UNPKG

jobsys-newbie

Version:

Enhanced component based on ant-design-vue

20,701 lines 1.03 MB
var ae = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
function kz(t) {
  return t && t.__esModule && Object.prototype.hasOwnProperty.call(t, "default") ? t.default : t;
}
function Zu(t) {
  var e = { exports: {} };
  return t(e, e.exports), e.exports;
}
var yi, Cg, yh = function(t) {
  return t && t.Math == Math && t;
}, kt = yh(typeof globalThis == "object" && globalThis) || yh(typeof window == "object" && window) || yh(typeof self == "object" && self) || yh(typeof ae == "object" && ae) || /* @__PURE__ */ function() {
  return this;
}() || Function("return this")(), S3 = Function.prototype, Mx = S3.apply, Bz = S3.bind, zx = S3.call, T_ = typeof Reflect == "object" && Reflect.apply || (Bz ? zx.bind(Mx) : function() {
  return zx.apply(Mx, arguments);
}), __ = Function.prototype, Uw = __.bind, Ww = __.call, Fz = Uw && Uw.bind(Ww), pe = Uw ? function(t) {
  return t && Fz(Ww, t);
} : function(t) {
  return t && function() {
    return Ww.apply(t, arguments);
  };
}, dr = function(t) {
  return typeof t == "function";
}, Ur = function(t) {
  try {
    return !!t();
  } catch {
    return !0;
  }
}, zr = !Ur(function() {
  return Object.defineProperty({}, 1, { get: function() {
    return 7;
  } })[1] != 7;
}), yc = Function.prototype.call, Qr = yc.bind ? yc.bind(yc) : function() {
  return yc.apply(yc, arguments);
}, $x = {}.propertyIsEnumerable, Hx = Object.getOwnPropertyDescriptor, Tz = Hx && !$x.call({ 1: 2 }, 1) ? function(t) {
  var e = Hx(this, t);
  return !!e && e.enumerable;
} : $x, A3 = { f: Tz }, Un = function(t, e) {
  return { enumerable: !(1 & t), configurable: !(2 & t), writable: !(4 & t), value: e };
}, _z = pe({}.toString), Pz = pe("".slice), fu = function(t) {
  return Pz(_z(t), 8, -1);
}, xm = kt.Object, jz = pe("".split), P_ = Ur(function() {
  return !xm("z").propertyIsEnumerable(0);
}) ? function(t) {
  return fu(t) == "String" ? jz(t, "") : xm(t);
} : xm, Nz = kt.TypeError, O3 = function(t) {
  if (t == null) throw Nz("Can't call method on " + t);
  return t;
}, To = function(t) {
  return P_(O3(t));
}, wn = function(t) {
  return typeof t == "object" ? t !== null : dr(t);
}, Zr = {}, Vx = function(t) {
  return dr(t) ? t : void 0;
}, ql = function(t, e) {
  return arguments.length < 2 ? Vx(Zr[t]) || Vx(kt[t]) : Zr[t] && Zr[t][e] || kt[t] && kt[t][e];
}, bd = pe({}.isPrototypeOf), Cm = ql("navigator", "userAgent") || "", Ux = kt.process, Wx = kt.Deno, Gx = Ux && Ux.versions || Wx && Wx.version, qx = Gx && Gx.v8;
qx && (Cg = (yi = qx.split("."))[0] > 0 && yi[0] < 4 ? 1 : +(yi[0] + yi[1])), !Cg && Cm && (!(yi = Cm.match(/Edge\/(\d+)/)) || yi[1] >= 74) && (yi = Cm.match(/Chrome\/(\d+)/)) && (Cg = +yi[1]);
var mh, ov = Cg, uo = !!Object.getOwnPropertySymbols && !Ur(function() {
  var t = Symbol();
  return !String(t) || !(Object(t) instanceof Symbol) || !Symbol.sham && ov && ov < 41;
}), k3 = uo && !Symbol.sham && typeof Symbol.iterator == "symbol", Iz = kt.Object, ol = k3 ? function(t) {
  return typeof t == "symbol";
} : function(t) {
  var e = ql("Symbol");
  return dr(e) && bd(e.prototype, Iz(t));
}, Lz = kt.String, Gw = function(t) {
  try {
    return Lz(t);
  } catch {
    return "Object";
  }
}, Rz = kt.TypeError, B3 = function(t) {
  if (dr(t)) return t;
  throw Rz(Gw(t) + " is not a function");
}, iv = function(t, e) {
  var r = t[e];
  return r == null ? void 0 : B3(r);
}, Mz = kt.TypeError, zz = Object.defineProperty, Wi = kt["__core-js_shared__"] || function(t, e) {
  try {
    zz(kt, t, { value: e, configurable: !0, writable: !0 });
  } catch {
    kt[t] = e;
  }
  return e;
}("__core-js_shared__", {}), Ju = Zu(function(t) {
  (t.exports = function(e, r) {
    return Wi[e] || (Wi[e] = r !== void 0 ? r : {});
  })("versions", []).push({ version: "3.19.3", mode: "pure", copyright: "© 2021 Denis Pushkarev (zloirock.ru)" });
}), $z = kt.Object, yp = function(t) {
  return $z(O3(t));
}, Hz = pe({}.hasOwnProperty), Vt = Object.hasOwn || function(t, e) {
  return Hz(yp(t), e);
}, Vz = 0, Uz = Math.random(), Wz = pe(1 .toString), av = function(t) {
  return "Symbol(" + (t === void 0 ? "" : t) + ")_" + Wz(++Vz + Uz, 36);
}, mc = Ju("wks"), du = kt.Symbol, Kx = du && du.for, Gz = k3 ? du : du && du.withoutSetter || av, Or = function(t) {
  if (!Vt(mc, t) || !uo && typeof mc[t] != "string") {
    var e = "Symbol." + t;
    uo && Vt(du, t) ? mc[t] = du[t] : mc[t] = k3 && Kx ? Kx(e) : Gz(e);
  }
  return mc[t];
}, qz = kt.TypeError, Kz = Or("toPrimitive"), Yz = function(t, e) {
  if (!wn(t) || ol(t)) return t;
  var r, n = iv(t, Kz);
  if (n) {
    if (r = Qr(n, t, e), !wn(r) || ol(r)) return r;
    throw qz("Can't convert object to primitive value");
  }
  return function(o, i) {
    var a, u;
    if (dr(a = o.toString) && !wn(u = Qr(a, o)) || dr(a = o.valueOf) && !wn(u = Qr(a, o))) return u;
    throw Mz("Can't convert object to primitive value");
  }(t);
}, Kl = function(t) {
  var e = Yz(t, "string");
  return ol(e) ? e : e + "";
}, qw = kt.document, Xz = wn(qw) && wn(qw.createElement), j_ = function(t) {
  return Xz ? qw.createElement(t) : {};
}, N_ = !zr && !Ur(function() {
  return Object.defineProperty(j_("div"), "a", { get: function() {
    return 7;
  } }).a != 7;
}), Yx = Object.getOwnPropertyDescriptor, Zz = zr ? Yx : function(t, e) {
  if (t = To(t), e = Kl(e), N_) try {
    return Yx(t, e);
  } catch {
  }
  if (Vt(t, e)) return Un(!Qr(A3.f, t, e), t[e]);
}, hy = { f: Zz }, Jz = /#|\.prototype\./, mp = function(t, e) {
  var r = t$[Qz(t)];
  return r == r$ || r != e$ && (dr(e) ? Ur(e) : !!e);
}, Qz = mp.normalize = function(t) {
  return String(t).replace(Jz, ".").toLowerCase();
}, t$ = mp.data = {}, e$ = mp.NATIVE = "N", r$ = mp.POLYFILL = "P", n$ = mp, Xx = pe(pe.bind), F3 = function(t, e) {
  return B3(t), e === void 0 ? t : Xx ? Xx(t, e) : function() {
    return t.apply(e, arguments);
  };
}, o$ = kt.String, i$ = kt.TypeError, rn = function(t) {
  if (wn(t)) return t;
  throw i$(o$(t) + " is not an object");
}, a$ = kt.TypeError, Zx = Object.defineProperty, u$ = zr ? Zx : function(t, e, r) {
  if (rn(t), e = Kl(e), rn(r), N_) try {
    return Zx(t, e, r);
  } catch {
  }
  if ("get" in r || "set" in r) throw a$("Accessors not supported");
  return "value" in r && (t[e] = r.value), t;
}, Ca = { f: u$ }, Fr = zr ? function(t, e, r) {
  return Ca.f(t, e, Un(1, r));
} : function(t, e, r) {
  return t[e] = r, t;
}, s$ = hy.f, l$ = function(t) {
  var e = function(r, n, o) {
    if (this instanceof e) {
      switch (arguments.length) {
        case 0:
          return new t();
        case 1:
          return new t(r);
        case 2:
          return new t(r, n);
      }
      return new t(r, n, o);
    }
    return T_(t, this, arguments);
  };
  return e.prototype = t.prototype, e;
}, Wo = function(t, e) {
  var r, n, o, i, a, u, s, l, c = t.target, f = t.global, d = t.stat, p = t.proto, v = f ? kt : d ? kt[c] : (kt[c] || {}).prototype, y = f ? Zr : Zr[c] || Fr(Zr, c, {})[c], g = y.prototype;
  for (o in e) r = !n$(f ? o : c + (d ? "." : "#") + o, t.forced) && v && Vt(v, o), a = y[o], r && (u = t.noTargetGet ? (l = s$(v, o)) && l.value : v[o]), i = r && u ? u : e[o], r && typeof a == typeof i || (s = t.bind && r ? F3(i, kt) : t.wrap && r ? l$(i) : p && dr(i) ? pe(i) : i, (t.sham || i && i.sham || a && a.sham) && Fr(s, "sham", !0), Fr(y, o, s), p && (Vt(Zr, n = c + "Prototype") || Fr(Zr, n, {}), Fr(Zr[n], o, i), t.real && g && !g[o] && Fr(g, o, i)));
}, Jx = Ju("keys"), gy = function(t) {
  return Jx[t] || (Jx[t] = av(t));
}, c$ = !Ur(function() {
  function t() {
  }
  return t.prototype.constructor = null, Object.getPrototypeOf(new t()) !== t.prototype;
}), Qx = gy("IE_PROTO"), Kw = kt.Object, f$ = Kw.prototype, uv = c$ ? Kw.getPrototypeOf : function(t) {
  var e = yp(t);
  if (Vt(e, Qx)) return e[Qx];
  var r = e.constructor;
  return dr(r) && e instanceof r ? r.prototype : e instanceof Kw ? f$ : null;
}, d$ = kt.String, p$ = kt.TypeError, sv = Object.setPrototypeOf || ("__proto__" in {} ? function() {
  var t, e = !1, r = {};
  try {
    (t = pe(Object.getOwnPropertyDescriptor(Object.prototype, "__proto__").set))(r, []), e = r instanceof Array;
  } catch {
  }
  return function(n, o) {
    return rn(n), function(i) {
      if (typeof i == "object" || dr(i)) return i;
      throw p$("Can't set " + d$(i) + " as a prototype");
    }(o), e ? t(n, o) : n.__proto__ = o, n;
  };
}() : void 0), h$ = Math.ceil, g$ = Math.floor, T3 = function(t) {
  var e = +t;
  return e != e || e === 0 ? 0 : (e > 0 ? g$ : h$)(e);
}, v$ = Math.max, y$ = Math.min, Yw = function(t, e) {
  var r = T3(t);
  return r < 0 ? v$(r + e, 0) : y$(r, e);
}, m$ = Math.min, bp = function(t) {
  return (e = t.length) > 0 ? m$(T3(e), 9007199254740991) : 0;
  var e;
}, b$ = function(t) {
  return function(e, r, n) {
    var o, i = To(e), a = bp(i), u = Yw(n, a);
    if (t && r != r) {
      for (; a > u; ) if ((o = i[u++]) != o) return !0;
    } else for (; a > u; u++) if ((t || u in i) && i[u] === r) return t || u || 0;
    return !t && -1;
  };
}, w$ = { indexOf: b$(!1) }, wp = {}, E$ = w$.indexOf, tC = pe([].push), I_ = function(t, e) {
  var r, n = To(t), o = 0, i = [];
  for (r in n) !Vt(wp, r) && Vt(n, r) && tC(i, r);
  for (; e.length > o; ) Vt(n, r = e[o++]) && (~E$(i, r) || tC(i, r));
  return i;
}, lv = ["constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"], D$ = lv.concat("length", "prototype"), x$ = Object.getOwnPropertyNames || function(t) {
  return I_(t, D$);
}, _3 = { f: x$ }, Sg = { f: Object.getOwnPropertySymbols }, C$ = pe([].concat), S$ = ql("Reflect", "ownKeys") || function(t) {
  var e = _3.f(rn(t)), r = Sg.f;
  return r ? C$(e, r(t)) : e;
}, P3 = Object.keys || function(t) {
  return I_(t, lv);
}, A$ = zr ? Object.defineProperties : function(t, e) {
  rn(t);
  for (var r, n = To(e), o = P3(e), i = o.length, a = 0; i > a; ) Ca.f(t, r = o[a++], n[r]);
  return t;
}, O$ = ql("document", "documentElement"), L_ = gy("IE_PROTO"), Sm = function() {
}, R_ = function(t) {
  return "<script>" + t + "<\/script>";
}, eC = function(t) {
  t.write(R_("")), t.close();
  var e = t.parentWindow.Object;
  return t = null, e;
}, Ag = function() {
  try {
    mh = new ActiveXObject("htmlfile");
  } catch {
  }
  var t, e;
  Ag = typeof document < "u" ? document.domain && mh ? eC(mh) : ((e = j_("iframe")).style.display = "none", O$.appendChild(e), e.src = "javascript:", (t = e.contentWindow.document).open(), t.write(R_("document.F=Object")), t.close(), t.F) : eC(mh);
  for (var r = lv.length; r--; ) delete Ag.prototype[lv[r]];
  return Ag();
};
wp[L_] = !0;
var ni = Object.create || function(t, e) {
  var r;
  return t !== null ? (Sm.prototype = rn(t), r = new Sm(), Sm.prototype = null, r[L_] = t) : r = Ag(), e === void 0 ? r : A$(r, e);
}, Xw = function(t, e, r) {
  var n = Kl(e);
  n in t ? Ca.f(t, n, Un(0, r)) : t[n] = r;
}, k$ = kt.Array, B$ = Math.max, M_ = function(t, e, r) {
  for (var n = bp(t), o = Yw(e, n), i = Yw(n, n), a = k$(B$(i - o, 0)), u = 0; o < i; o++, u++) Xw(a, u, t[o]);
  return a.length = u, a;
}, F$ = pe("".replace), T$ = pe("".split), _$ = pe([].join), Zw = String(Error("zxcasd").stack), z_ = /\n\s*at [^:]*:[^\n]*/, P$ = z_.test(Zw), j$ = /@[^\n]*\n/.test(Zw) && !/zxcasd/.test(Zw), N$ = function(t, e) {
  if (typeof t != "string") return t;
  if (P$) for (; e--; ) t = F$(t, z_, "");
  else if (j$) return _$(M_(T$(t, `
`), e), `
`);
  return t;
}, I$ = function(t, e) {
  wn(e) && "cause" in e && Fr(t, "cause", e.cause);
}, Qo = {}, L$ = Or("iterator"), R$ = Array.prototype, $_ = {};
$_[Or("toStringTag")] = "z";
var j3 = String($_) === "[object z]", M$ = Or("toStringTag"), z$ = kt.Object, $$ = fu(/* @__PURE__ */ function() {
  return arguments;
}()) == "Arguments", Ep = j3 ? fu : function(t) {
  var e, r, n;
  return t === void 0 ? "Undefined" : t === null ? "Null" : typeof (r = function(o, i) {
    try {
      return o[i];
    } catch {
    }
  }(e = z$(t), M$)) == "string" ? r : $$ ? fu(e) : (n = fu(e)) == "Object" && dr(e.callee) ? "Arguments" : n;
}, H$ = Or("iterator"), rC = function(t) {
  if (t != null) return iv(t, H$) || iv(t, "@@iterator") || Qo[Ep(t)];
}, V$ = kt.TypeError, nC = function(t, e, r) {
  var n, o;
  rn(t);
  try {
    if (!(n = iv(t, "return"))) {
      if (e === "throw") throw r;
      return r;
    }
    n = Qr(n, t);
  } catch (i) {
    o = !0, n = i;
  }
  if (e === "throw") throw r;
  if (o) throw n;
  return rn(n), r;
}, U$ = kt.TypeError, Og = function(t, e) {
  this.stopped = t, this.result = e;
}, oC = Og.prototype, W$ = function(t, e, r) {
  var n, o, i, a, u, s, l, c = r && r.that, f = !(!r || !r.AS_ENTRIES), d = !(!r || !r.IS_ITERATOR), p = !(!r || !r.INTERRUPTED), v = F3(e, c), y = function(m) {
    return n && nC(n, "normal", m), new Og(!0, m);
  }, g = function(m) {
    return f ? (rn(m), p ? v(m[0], m[1], y) : v(m[0], m[1])) : p ? v(m, y) : v(m);
  };
  if (d) n = t;
  else {
    if (!(o = rC(t))) throw U$(Gw(t) + " is not iterable");
    if (function(m) {
      return m !== void 0 && (Qo.Array === m || R$[L$] === m);
    }(o)) {
      for (i = 0, a = bp(t); a > i; i++) if ((u = g(t[i])) && bd(oC, u)) return u;
      return new Og(!1);
    }
    n = function(m, h) {
      var b = arguments.length < 2 ? rC(m) : h;
      if (B3(b)) return rn(Qr(b, m));
      throw V$(Gw(m) + " is not iterable");
    }(t, o);
  }
  for (s = n.next; !(l = Qr(s, n)).done; ) {
    try {
      u = g(l.value);
    } catch (m) {
      nC(n, "throw", m);
    }
    if (typeof u == "object" && u && bd(oC, u)) return u;
  }
  return new Og(!1);
}, G$ = kt.String, wd = function(t) {
  if (Ep(t) === "Symbol") throw TypeError("Cannot convert a Symbol value to a string");
  return G$(t);
}, q$ = function(t, e) {
  return t === void 0 ? arguments.length < 2 ? "" : e : wd(t);
}, K$ = !Ur(function() {
  var t = Error("a");
  return !("stack" in t) || (Object.defineProperty(t, "stack", Un(1, 7)), t.stack !== 7);
}), Y$ = Or("toStringTag"), cv = kt.Error, X$ = [].push, Ed = function(t, e) {
  var r, n = arguments.length > 2 ? arguments[2] : void 0, o = bd(Am, this);
  sv ? r = sv(new cv(void 0), o ? uv(this) : Am) : (r = o ? this : ni(Am), Fr(r, Y$, "Error")), Fr(r, "message", q$(e, "")), K$ && Fr(r, "stack", N$(r.stack, 1)), I$(r, n);
  var i = [];
  return W$(t, X$, { that: i }), Fr(r, "errors", i), r;
};
sv ? sv(Ed, cv) : function(t, e) {
  for (var r = S$(e), n = Ca.f, o = hy.f, i = 0; i < r.length; i++) {
    var a = r[i];
    Vt(t, a) || n(t, a, o(e, a));
  }
}(Ed, cv);
var Am = Ed.prototype = ni(cv.prototype, { constructor: Un(1, Ed), message: Un(1, ""), name: Un(1, "AggregateError") });
Wo({ global: !0 }, { AggregateError: Ed });
var Z$ = pe(Function.toString);
dr(Wi.inspectSource) || (Wi.inspectSource = function(t) {
  return Z$(t);
});
var fv, Yf, dv, H_ = Wi.inspectSource, iC = kt.WeakMap, J$ = dr(iC) && /native code/.test(H_(iC)), Jw = kt.TypeError, Q$ = kt.WeakMap;
if (J$ || Wi.state) {
  var Ia = Wi.state || (Wi.state = new Q$()), tH = pe(Ia.get), aC = pe(Ia.has), eH = pe(Ia.set);
  fv = function(t, e) {
    if (aC(Ia, t)) throw new Jw("Object already initialized");
    return e.facade = t, eH(Ia, t, e), e;
  }, Yf = function(t) {
    return tH(Ia, t) || {};
  }, dv = function(t) {
    return aC(Ia, t);
  };
} else {
  var hs = gy("state");
  wp[hs] = !0, fv = function(t, e) {
    if (Vt(t, hs)) throw new Jw("Object already initialized");
    return e.facade = t, Fr(t, hs, e), e;
  }, Yf = function(t) {
    return Vt(t, hs) ? t[hs] : {};
  }, dv = function(t) {
    return Vt(t, hs);
  };
}
var Mi, uC, sC, Yl = { set: fv, get: Yf, has: dv, enforce: function(t) {
  return dv(t) ? Yf(t) : fv(t, {});
}, getterFor: function(t) {
  return function(e) {
    var r;
    if (!wn(e) || (r = Yf(e)).type !== t) throw Jw("Incompatible receiver, " + t + " required");
    return r;
  };
} }, V_ = Function.prototype, rH = zr && Object.getOwnPropertyDescriptor, lC = Vt(V_, "name"), nH = { PROPER: lC && (function() {
}).name === "something", CONFIGURABLE: lC && (!zr || zr && rH(V_, "name").configurable) }, pv = function(t, e, r, n) {
  Fr(t, e, r);
}, Qw = Or("iterator"), U_ = !1;
[].keys && ("next" in (sC = [].keys()) ? (uC = uv(uv(sC))) !== Object.prototype && (Mi = uC) : U_ = !0);
var oH = Mi == null || Ur(function() {
  var t = {};
  return Mi[Qw].call(t) !== t;
});
Mi = oH ? {} : ni(Mi), dr(Mi[Qw]) || pv(Mi, Qw, function() {
  return this;
});
var W_ = { IteratorPrototype: Mi, BUGGY_SAFARI_ITERATORS: U_ }, iH = j3 ? {}.toString : function() {
  return "[object " + Ep(this) + "]";
}, aH = Ca.f, cC = Or("toStringTag"), hv = function(t, e, r, n) {
  if (t) {
    var o = r ? t : t.prototype;
    Vt(o, cC) || aH(o, cC, { configurable: !0, value: e }), n && !j3 && Fr(o, "toString", iH);
  }
}, uH = W_.IteratorPrototype, sH = function() {
  return this;
}, lH = nH.PROPER, Om = W_.BUGGY_SAFARI_ITERATORS, cH = Or("iterator"), fH = function() {
  return this;
}, G_ = function(t, e, r, n, o, i, a) {
  (function(g, m, h, b) {
    var w = m + " Iterator";
    g.prototype = ni(uH, { next: Un(1, h) }), hv(g, w, !1, !0), Qo[w] = sH;
  })(r, e, n);
  var u, s, l = function(g) {
    if (g === o && v) return v;
    if (!Om && g in d) return d[g];
    switch (g) {
      case "keys":
      case "values":
      case "entries":
        return function() {
          return new r(this, g);
        };
    }
    return function() {
      return new r(this);
    };
  }, c = e + " Iterator", f = !1, d = t.prototype, p = d[cH] || d["@@iterator"] || o && d[o], v = !Om && p || l(o), y = e == "Array" && d.entries || p;
  return y && (u = uv(y.call(new t()))) !== Object.prototype && u.next && (hv(u, c, !0, !0), Qo[c] = fH), lH && o == "values" && p && p.name !== "values" && (f = !0, v = function() {
    return Qr(p, this);
  }), o && (s = { values: l("values"), keys: l("keys"), entries: l("entries") }, a || Wo({ target: e, proto: !0, forced: Om || f }, s)), Qo[e] = v, s;
}, dH = Yl.set, pH = Yl.getterFor("Array Iterator");
G_(Array, "Array", function(t, e) {
  dH(this, { type: "Array Iterator", target: To(t), index: 0, kind: e });
}, function() {
  var t = pH(this), e = t.target, r = t.kind, n = t.index++;
  return !e || n >= e.length ? (t.target = void 0, { value: void 0, done: !0 }) : r == "keys" ? { value: n, done: !1 } : r == "values" ? { value: e[n], done: !1 } : { value: [n, e[n]], done: !1 };
}, "values"), Qo.Arguments = Qo.Array;
var hH = pe("".charAt), fC = pe("".charCodeAt), gH = pe("".slice), vH = function(t) {
  return function(e, r) {
    var n, o, i = wd(O3(e)), a = T3(r), u = i.length;
    return a < 0 || a >= u ? t ? "" : void 0 : (n = fC(i, a)) < 55296 || n > 56319 || a + 1 === u || (o = fC(i, a + 1)) < 56320 || o > 57343 ? t ? hH(i, a) : n : t ? gH(i, a, a + 2) : o - 56320 + (n - 55296 << 10) + 65536;
  };
}, yH = { charAt: vH(!0) }.charAt, mH = Yl.set, bH = Yl.getterFor("String Iterator");
G_(String, "String", function(t) {
  mH(this, { type: "String Iterator", string: wd(t), index: 0 });
}, function() {
  var t, e = bH(this), r = e.string, n = e.index;
  return n >= r.length ? { value: void 0, done: !0 } : (t = yH(r, n), e.index += t.length, { value: t, done: !1 });
});
var wH = Zr.AggregateError, dC = Or("toStringTag");
for (var km in { CSSRuleList: 0, CSSStyleDeclaration: 0, CSSValueList: 0, ClientRectList: 0, DOMRectList: 0, DOMStringList: 0, DOMTokenList: 1, DataTransferItemList: 0, FileList: 0, HTMLAllCollection: 0, HTMLCollection: 0, HTMLFormElement: 0, HTMLSelectElement: 0, MediaList: 0, MimeTypeArray: 0, NamedNodeMap: 0, NodeList: 1, PaintRequestList: 0, Plugin: 0, PluginArray: 0, SVGLengthList: 0, SVGNumberList: 0, SVGPathSegList: 0, SVGPointList: 0, SVGStringList: 0, SVGTransformList: 0, SourceBufferList: 0, StyleSheetList: 0, TextTrackCueList: 0, TextTrackList: 0, TouchList: 0 }) {
  var pC = kt[km], Bm = pC && pC.prototype;
  Bm && Ep(Bm) !== dC && Fr(Bm, dC, km), Qo[km] = Qo.Array;
}
var mi, kg, EH = wH, bh = function(t) {
  return t && t.Math == Math && t;
}, Et = bh(typeof globalThis == "object" && globalThis) || bh(typeof window == "object" && window) || bh(typeof self == "object" && self) || bh(typeof ae == "object" && ae) || /* @__PURE__ */ function() {
  return this;
}() || Function("return this")(), ur = function(t) {
  try {
    return !!t();
  } catch {
    return !0;
  }
}, Co = !ur(function() {
  return Object.defineProperty({}, 1, { get: function() {
    return 7;
  } })[1] != 7;
}), bc = Function.prototype.call, fr = bc.bind ? bc.bind(bc) : function() {
  return bc.apply(bc, arguments);
}, hC = {}.propertyIsEnumerable, gC = Object.getOwnPropertyDescriptor, DH = gC && !hC.call({ 1: 2 }, 1) ? function(t) {
  var e = gC(this, t);
  return !!e && e.enumerable;
} : hC, xH = { f: DH }, Gi = function(t, e) {
  return { enumerable: !(1 & t), configurable: !(2 & t), writable: !(4 & t), value: e };
}, q_ = Function.prototype, t4 = q_.bind, e4 = q_.call, CH = t4 && t4.bind(e4), re = t4 ? function(t) {
  return t && CH(e4, t);
} : function(t) {
  return t && function() {
    return e4.apply(t, arguments);
  };
}, SH = re({}.toString), AH = re("".slice), pu = function(t) {
  return AH(SH(t), 8, -1);
}, Fm = Et.Object, OH = re("".split), K_ = ur(function() {
  return !Fm("z").propertyIsEnumerable(0);
}) ? function(t) {
  return pu(t) == "String" ? OH(t, "") : Fm(t);
} : Fm, kH = Et.TypeError, vy = function(t) {
  if (t == null) throw kH("Can't call method on " + t);
  return t;
}, Xl = function(t) {
  return K_(vy(t));
}, tr = function(t) {
  return typeof t == "function";
}, ho = function(t) {
  return typeof t == "object" ? t !== null : tr(t);
}, BH = function(t) {
  return tr(t) ? t : void 0;
}, Dp = function(t, e) {
  return arguments.length < 2 ? BH(Et[t]) : Et[t] && Et[t][e];
}, gv = re({}.isPrototypeOf), Tm = Dp("navigator", "userAgent") || "", vC = Et.process, yC = Et.Deno, mC = vC && vC.versions || yC && yC.version, bC = mC && mC.v8;
bC && (kg = (mi = bC.split("."))[0] > 0 && mi[0] < 4 ? 1 : +(mi[0] + mi[1])), !kg && Tm && (!(mi = Tm.match(/Edge\/(\d+)/)) || mi[1] >= 74) && (mi = Tm.match(/Chrome\/(\d+)/)) && (kg = +mi[1]);
var wC = kg, r4 = !!Object.getOwnPropertySymbols && !ur(function() {
  var t = Symbol();
  return !String(t) || !(Object(t) instanceof Symbol) || !Symbol.sham && wC && wC < 41;
}), N3 = r4 && !Symbol.sham && typeof Symbol.iterator == "symbol", FH = Et.Object, n4 = N3 ? function(t) {
  return typeof t == "symbol";
} : function(t) {
  var e = Dp("Symbol");
  return tr(e) && gv(e.prototype, FH(t));
}, TH = Et.String, o4 = function(t) {
  try {
    return TH(t);
  } catch {
    return "Object";
  }
}, _H = Et.TypeError, I3 = function(t) {
  if (tr(t)) return t;
  throw _H(o4(t) + " is not a function");
}, Dd = function(t, e) {
  var r = t[e];
  return r == null ? void 0 : I3(r);
}, PH = Et.TypeError, jH = Object.defineProperty, L3 = function(t, e) {
  try {
    jH(Et, t, { value: e, configurable: !0, writable: !0 });
  } catch {
    Et[t] = e;
  }
  return e;
}, qi = Et["__core-js_shared__"] || L3("__core-js_shared__", {}), R3 = Zu(function(t) {
  (t.exports = function(e, r) {
    return qi[e] || (qi[e] = r !== void 0 ? r : {});
  })("versions", []).push({ version: "3.19.3", mode: "global", copyright: "© 2021 Denis Pushkarev (zloirock.ru)" });
}), NH = Et.Object, M3 = function(t) {
  return NH(vy(t));
}, IH = re({}.hasOwnProperty), $r = Object.hasOwn || function(t, e) {
  return IH(M3(t), e);
}, LH = 0, RH = Math.random(), MH = re(1 .toString), Y_ = function(t) {
  return "Symbol(" + (t === void 0 ? "" : t) + ")_" + MH(++LH + RH, 36);
}, wc = R3("wks"), hu = Et.Symbol, EC = hu && hu.for, zH = N3 ? hu : hu && hu.withoutSetter || Y_, Pr = function(t) {
  if (!$r(wc, t) || !r4 && typeof wc[t] != "string") {
    var e = "Symbol." + t;
    r4 && $r(hu, t) ? wc[t] = hu[t] : wc[t] = N3 && EC ? EC(e) : zH(e);
  }
  return wc[t];
}, $H = Et.TypeError, HH = Pr("toPrimitive"), VH = function(t, e) {
  if (!ho(t) || n4(t)) return t;
  var r, n = Dd(t, HH);
  if (n) {
    if (r = fr(n, t, e), !ho(r) || n4(r)) return r;
    throw $H("Can't convert object to primitive value");
  }
  return function(o, i) {
    var a, u;
    if (tr(a = o.toString) && !ho(u = fr(a, o)) || tr(a = o.valueOf) && !ho(u = fr(a, o))) return u;
    throw PH("Can't convert object to primitive value");
  }(t);
}, z3 = function(t) {
  var e = VH(t, "string");
  return n4(e) ? e : e + "";
}, i4 = Et.document, UH = ho(i4) && ho(i4.createElement), $3 = function(t) {
  return UH ? i4.createElement(t) : {};
}, X_ = !Co && !ur(function() {
  return Object.defineProperty($3("div"), "a", { get: function() {
    return 7;
  } }).a != 7;
}), DC = Object.getOwnPropertyDescriptor, WH = Co ? DC : function(t, e) {
  if (t = Xl(t), e = z3(e), X_) try {
    return DC(t, e);
  } catch {
  }
  if ($r(t, e)) return Gi(!fr(xH.f, t, e), t[e]);
}, H3 = { f: WH }, GH = Et.String, qH = Et.TypeError, nn = function(t) {
  if (ho(t)) return t;
  throw qH(GH(t) + " is not an object");
}, KH = Et.TypeError, xC = Object.defineProperty, YH = Co ? xC : function(t, e, r) {
  if (nn(t), e = z3(e), nn(r), X_) try {
    return xC(t, e, r);
  } catch {
  }
  if ("get" in r || "set" in r) throw KH("Accessors not supported");
  return "value" in r && (t[e] = r.value), t;
}, Zl = { f: YH }, Rr = Co ? function(t, e, r) {
  return Zl.f(t, e, Gi(1, r));
} : function(t, e, r) {
  return t[e] = r, t;
}, XH = re(Function.toString);
tr(qi.inspectSource) || (qi.inspectSource = function(t) {
  return XH(t);
});
var vv, Xf, yv, V3 = qi.inspectSource, CC = Et.WeakMap, ZH = tr(CC) && /native code/.test(V3(CC)), SC = R3("keys"), U3 = function(t) {
  return SC[t] || (SC[t] = Y_(t));
}, W3 = {}, a4 = Et.TypeError, JH = Et.WeakMap;
if (ZH || qi.state) {
  var La = qi.state || (qi.state = new JH()), QH = re(La.get), AC = re(La.has), tV = re(La.set);
  vv = function(t, e) {
    if (AC(La, t)) throw new a4("Object already initialized");
    return e.facade = t, tV(La, t, e), e;
  }, Xf = function(t) {
    return QH(La, t) || {};
  }, yv = function(t) {
    return AC(La, t);
  };
} else {
  var gs = U3("state");
  W3[gs] = !0, vv = function(t, e) {
    if ($r(t, gs)) throw new a4("Object already initialized");
    return e.facade = t, Rr(t, gs, e), e;
  }, Xf = function(t) {
    return $r(t, gs) ? t[gs] : {};
  }, yv = function(t) {
    return $r(t, gs);
  };
}
var Nu = { set: vv, get: Xf, has: yv, enforce: function(t) {
  return yv(t) ? Xf(t) : vv(t, {});
}, getterFor: function(t) {
  return function(e) {
    var r;
    if (!ho(e) || (r = Xf(e)).type !== t) throw a4("Incompatible receiver, " + t + " required");
    return r;
  };
} }, Z_ = Function.prototype, eV = Co && Object.getOwnPropertyDescriptor, OC = $r(Z_, "name"), G3 = { PROPER: OC && (function() {
}).name === "something", CONFIGURABLE: OC && (!Co || Co && eV(Z_, "name").configurable) }, Iu = Zu(function(t) {
  var e = G3.CONFIGURABLE, r = Nu.get, n = Nu.enforce, o = String(String).split("String");
  (t.exports = function(i, a, u, s) {
    var l, c = !!s && !!s.unsafe, f = !!s && !!s.enumerable, d = !!s && !!s.noTargetGet, p = s && s.name !== void 0 ? s.name : a;
    tr(u) && (String(p).slice(0, 7) === "Symbol(" && (p = "[" + String(p).replace(/^Symbol\(([^)]*)\)/, "$1") + "]"), (!$r(u, "name") || e && u.name !== p) && Rr(u, "name", p), (l = n(u)).source || (l.source = o.join(typeof p == "string" ? p : ""))), i !== Et ? (c ? !d && i[a] && (f = !0) : delete i[a], f ? i[a] = u : Rr(i, a, u)) : f ? i[a] = u : L3(a, u);
  })(Function.prototype, "toString", function() {
    return tr(this) && r(this).source || V3(this);
  });
}), rV = Math.ceil, nV = Math.floor, q3 = function(t) {
  var e = +t;
  return e != e || e === 0 ? 0 : (e > 0 ? nV : rV)(e);
}, oV = Math.max, iV = Math.min, u4 = function(t, e) {
  var r = q3(t);
  return r < 0 ? oV(r + e, 0) : iV(r, e);
}, aV = Math.min, J_ = function(t) {
  return t > 0 ? aV(q3(t), 9007199254740991) : 0;
}, yy = function(t) {
  return J_(t.length);
}, uV = function(t) {
  return function(e, r, n) {
    var o, i = Xl(e), a = yy(i), u = u4(n, a);
    if (t && r != r) {
      for (; a > u; ) if ((o = i[u++]) != o) return !0;
    } else for (; a > u; u++) if ((t || u in i) && i[u] === r) return t || u || 0;
    return !t && -1;
  };
}, sV = { indexOf: uV(!1) }.indexOf, kC = re([].push), Q_ = function(t, e) {
  var r, n = Xl(t), o = 0, i = [];
  for (r in n) !$r(W3, r) && $r(n, r) && kC(i, r);
  for (; e.length > o; ) $r(n, r = e[o++]) && (~sV(i, r) || kC(i, r));
  return i;
}, mv = ["constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"], lV = mv.concat("length", "prototype"), cV = Object.getOwnPropertyNames || function(t) {
  return Q_(t, lV);
}, fV = { f: cV }, dV = { f: Object.getOwnPropertySymbols }, pV = re([].concat), hV = Dp("Reflect", "ownKeys") || function(t) {
  var e = fV.f(nn(t)), r = dV.f;
  return r ? pV(e, r(t)) : e;
}, tP = function(t, e) {
  for (var r = hV(e), n = Zl.f, o = H3.f, i = 0; i < r.length; i++) {
    var a = r[i];
    $r(t, a) || n(t, a, o(e, a));
  }
}, gV = /#|\.prototype\./, xp = function(t, e) {
  var r = yV[vV(t)];
  return r == bV || r != mV && (tr(e) ? ur(e) : !!e);
}, vV = xp.normalize = function(t) {
  return String(t).replace(gV, ".").toLowerCase();
}, yV = xp.data = {}, mV = xp.NATIVE = "N", bV = xp.POLYFILL = "P", wV = xp, EV = H3.f, Cp = function(t, e) {
  var r, n, o, i, a, u = t.target, s = t.global, l = t.stat;
  if (r = s ? Et : l ? Et[u] || L3(u, {}) : (Et[u] || {}).prototype) for (n in e) {
    if (i = e[n], o = t.noTargetGet ? (a = EV(r, n)) && a.value : r[n], !wV(s ? n : u + (l ? "." : "#") + n, t.forced) && o !== void 0) {
      if (typeof i == typeof o) continue;
      tP(i, o);
    }
    (t.sham || o && o.sham) && Rr(i, "sham", !0), Iu(r, n, i, t);
  }
}, eP = {};
eP[Pr("toStringTag")] = "z";
var wh, K3 = String(eP) === "[object z]", DV = Pr("toStringTag"), xV = Et.Object, CV = pu(/* @__PURE__ */ function() {
  return arguments;
}()) == "Arguments", my = K3 ? pu : function(t) {
  var e, r, n;
  return t === void 0 ? "Undefined" : t === null ? "Null" : typeof (r = function(o, i) {
    try {
      return o[i];
    } catch {
    }
  }(e = xV(t), DV)) == "string" ? r : CV ? pu(e) : (n = pu(e)) == "Object" && tr(e.callee) ? "Arguments" : n;
}, SV = Et.String, gu = function(t) {
  if (my(t) === "Symbol") throw TypeError("Cannot convert a Symbol value to a string");
  return SV(t);
}, AV = function() {
  var t = nn(this), e = "";
  return t.global && (e += "g"), t.ignoreCase && (e += "i"), t.multiline && (e += "m"), t.dotAll && (e += "s"), t.unicode && (e += "u"), t.sticky && (e += "y"), e;
}, Y3 = Et.RegExp, rP = ur(function() {
  var t = Y3("a", "y");
  return t.lastIndex = 2, t.exec("abcd") != null;
});
rP || ur(function() {
  return !Y3("a", "y").sticky;
});
var OV = rP || ur(function() {
  var t = Y3("^r", "gy");
  return t.lastIndex = 2, t.exec("str") != null;
}), kV = { BROKEN_CARET: OV }, BV = Object.keys || function(t) {
  return Q_(t, mv);
}, FV = Co ? Object.defineProperties : function(t, e) {
  nn(t);
  for (var r, n = Xl(e), o = BV(e), i = o.length, a = 0; i > a; ) Zl.f(t, r = o[a++], n[r]);
  return t;
}, TV = Dp("document", "documentElement"), nP = U3("IE_PROTO"), _m = function() {
}, oP = function(t) {
  return "<script>" + t + "<\/script>";
}, BC = function(t) {
  t.write(oP("")), t.close();
  var e = t.parentWindow.Object;
  return t = null, e;
}, Bg = function() {
  try {
    wh = new ActiveXObject("htmlfile");
  } catch {
  }
  var t, e;
  Bg = typeof document < "u" ? document.domain && wh ? BC(wh) : ((e = $3("iframe")).style.display = "none", TV.appendChild(e), e.src = "javascript:", (t = e.contentWindow.document).open(), t.write(oP("document.F=Object")), t.close(), t.F) : BC(wh);
  for (var r = mv.length; r--; ) delete Bg.prototype[mv[r]];
  return Bg();
};
W3[nP] = !0;
var FC, Pm, Sp = Object.create || function(t, e) {
  var r;
  return t !== null ? (_m.prototype = nn(t), r = new _m(), _m.prototype = null, r[nP] = t) : r = Bg(), e === void 0 ? r : FV(r, e);
}, _V = Et.RegExp, PV = ur(function() {
  var t = _V(".", "s");
  return !(t.dotAll && t.exec(`
`) && t.flags === "s");
}), jV = Et.RegExp, NV = ur(function() {
  var t = jV("(?<a>b)", "g");
  return t.exec("b").groups.a !== "b" || "b".replace(t, "$<a>c") !== "bc";
}), IV = Nu.get, LV = R3("native-string-replace", String.prototype.replace), bv = RegExp.prototype.exec, s4 = bv, RV = re("".charAt), MV = re("".indexOf), zV = re("".replace), jm = re("".slice), Nm = (Pm = /b*/g, fr(bv, FC = /a/, "a"), fr(bv, Pm, "a"), FC.lastIndex !== 0 || Pm.lastIndex !== 0), TC = kV.BROKEN_CARET, Im = /()??/.exec("")[1] !== void 0;
(Nm || Im || TC || PV || NV) && (s4 = function(t) {
  var e, r, n, o, i, a, u, s = this, l = IV(s), c = gu(t), f = l.raw;
  if (f) return f.lastIndex = s.lastIndex, e = fr(s4, f, c), s.lastIndex = f.lastIndex, e;
  var d = l.groups, p = TC && s.sticky, v = fr(AV, s), y = s.source, g = 0, m = c;
  if (p && (v = zV(v, "y", ""), MV(v, "g") === -1 && (v += "g"), m = jm(c, s.lastIndex), s.lastIndex > 0 && (!s.multiline || s.multiline && RV(c, s.lastIndex - 1) !== `
`) && (y = "(?: " + y + ")", m = " " + m, g++), r = new RegExp("^(?:" + y + ")", v)), Im && (r = new RegExp("^" + y + "$(?!\\s)", v)), Nm && (n = s.lastIndex), o = fr(bv, p ? r : s, m), p ? o ? (o.input = jm(o.input, g), o[0] = jm(o[0], g), o.index = s.lastIndex, s.lastIndex += o[0].length) : s.lastIndex = 0 : Nm && o && (s.lastIndex = s.global ? o.index + o[0].length : n), Im && o && o.length > 1 && fr(LV, o[0], r, function() {
    for (i = 1; i < arguments.length - 2; i++) arguments[i] === void 0 && (o[i] = void 0);
  }), o && d) for (o.groups = a = Sp(null), i = 0; i < d.length; i++) a[(u = d[i])[0]] = o[u[1]];
  return o;
});
var wv = s4;
Cp({ target: "RegExp", proto: !0, forced: /./.exec !== wv }, { exec: wv });
var $V = Pr("species"), _C = RegExp.prototype, HV = re("".charAt), PC = re("".charCodeAt), VV = re("".slice), UV = function(t) {
  return function(e, r) {
    var n, o, i = gu(vy(e)), a = q3(r), u = i.length;
    return a < 0 || a >= u ? t ? "" : void 0 : (n = PC(i, a)) < 55296 || n > 56319 || a + 1 === u || (o = PC(i, a + 1)) < 56320 || o > 57343 ? t ? HV(i, a) : n : t ? VV(i, a, a + 2) : o - 56320 + (n - 55296 << 10) + 65536;
  };
}, iP = { charAt: UV(!0) }, WV = iP.charAt, GV = function(t, e, r) {
  return e + (r ? WV(t, e).length : 1);
}, qV = Et.TypeError, jC = function(t, e) {
  var r = t.exec;
  if (tr(r)) {
    var n = fr(r, t, e);
    return n !== null && nn(n), n;
  }
  if (pu(t) === "RegExp") return fr(wv, t, e);
  throw qV("RegExp#exec called on incompatible receiver");
};
(function(t, e, r, n) {
  var o = Pr(t), i = !ur(function() {
    var l = {};
    return l[o] = function() {
      return 7;
    }, ""[t](l) != 7;
  }), a = i && !ur(function() {
    var l = !1, c = /a/;
    return t === "split" && ((c = {}).constructor = {}, c.constructor[$V] = function() {
      return c;
    }, c.flags = "", c[o] = /./[o]), c.exec = function() {
      return l = !0, null;
    }, c[o](""), !l;
  });
  if (!i || !a || r) {
    var u = re(/./[o]), s = e(o, ""[t], function(l, c, f, d, p) {
      var v = re(l), y = c.exec;
      return y === wv || y === _C.exec ? i && !p ? { done: !0, value: u(c, f, d) } : { done: !0, value: v(f, c, d) } : { done: !1 };
    });
    Iu(String.prototype, t, s[0]), Iu(_C, o, s[1]);
  }
})("match", function(t, e, r) {
  return [function(n) {
    var o = vy(this), i = n == null ? void 0 : Dd(n, t);
    return i ? fr(i, n, o) : new RegExp(n)[t](gu(o));
  }, function(n) {
    var o = nn(this), i = gu(n), a = r(e, o, i);
    if (a.done) return a.value;
    if (!o.global) return jC(o, i);
    var u = o.unicode;
    o.lastIndex = 0;
    for (var s, l = [], c = 0; (s = jC(o, i)) !== null; ) {
      var f = gu(s[0]);
      l[c] = f, f === "" && (o.lastIndex = GV(i, J_(o.lastIndex), u)), c++;
    }
    return c === 0 ? null : l;
  }];
}), Cp({ global: !0 }, { globalThis: Et });
var KV = !ur(function() {
  function t() {
  }
  return t.prototype.constructor = null, Object.getPrototypeOf(new t()) !== t.prototype;
}), NC = U3("IE_PROTO"), l4 = Et.Object, YV = l4.prototype, xd = KV ? l4.getPrototypeOf : function(t) {
  var e = M3(t);
  if ($r(e, NC)) return e[NC];
  var r = e.constructor;
  return tr(r) && e instanceof r ? r.prototype : e instanceof l4 ? YV : null;
}, XV = Et.String, ZV = Et.TypeError, yl = Object.setPrototypeOf || ("__proto__" in {} ? function() {
  var t, e = !1, r = {};
  try {
    (t = re(Object.getOwnPropertyDescriptor(Object.prototype, "__proto__").set))(r, []), e = r instanceof Array;
  } catch {
  }
  return function(n, o) {
    return nn(n), function(i) {
      if (typeof i == "object" || tr(i)) return i;
      throw ZV("Can't set " + XV(i) + " as a prototype");
    }(o), e ? t(n, o) : n.__proto__ = o, n;
  };
}() : void 0), JV = Et.Array, QV = Math.max, tU = re("".replace), eU = re("".split), rU = re([].join), c4 = String(Error("zxcasd").stack), aP = /\n\s*at [^:]*:[^\n]*/, nU = aP.test(c4), oU = /@[^\n]*\n/.test(c4) && !/zxcasd/.test(c4), iU = function(t, e) {
  if (typeof t != "string") return t;
  if (nU) for (; e--; ) t = tU(t, aP, "");
  else if (oU) return rU(function(r, n, o) {
    for (var i, a, u, s, l = yy(r), c = u4(n, l), f = u4(l, l), d = JV(QV(f - c, 0)), p = 0; c < f; c++, p++) i = d, a = p, u = r[c], s = void 0, (s = z3(a)) in i ? Zl.f(i, s, Gi(0, u)) : i[s] = u;
    return d.length = p, d;
  }(eU(t, `
`), e), `
`);
  return t;
}, aU = function(t, e) {
  ho(e) && "cause" in e && Rr(t, "cause", e.cause);
}, IC = re(re.bind), uP = function(t, e) {
  return I3(t), e === void 0 ? t : IC ? IC(t, e) : function() {
    return t.apply(e, arguments);
  };
}, ml = {}, uU = Pr("iterator"), sU = Array.prototype, lU = Pr("iterator"), LC = function(t) {
  if (t != null) return Dd(t, lU) || Dd(t, "@@iterator") || ml[my(t)];
}, cU = Et.TypeError, RC = function(t, e, r) {
  var n, o;
  nn(t);
  try {
    if (!(n = Dd(t, "return"))) {
      if (e === "throw") throw r;
      return r;
    }
    n = fr(n, t);
  } catch (i) {
    o = !0, n = i;
  }
  if (e === "throw") throw r;
  if (o) throw n;
  return nn(n), r;
}, fU = Et.TypeError, Fg = function(t, e) {
  this.stopped = t, this.result = e;
}, MC = Fg.prototype, dU = function(t, e, r) {
  var n, o, i, a, u, s, l, c = r && r.that, f = !(!r || !r.AS_ENTRIES), d = !(!r || !r.IS_ITERATOR), p = !(!r || !r.INTERRUPTED), v = uP(e, c), y = function(m) {
    return n && RC(n, "normal", m), new Fg(!0, m);
  }, g = function(m) {
    return f ? (nn(m), p ? v(m[0], m[1], y) : v(m[0], m[1])) : p ? v(m, y) : v(m);
  };
  if (d) n = t;
  else {
    if (!(o = LC(t))) throw fU(o4(t) + " is not iterable");
    if (function(m) {
      return m !== void 0 && (ml.Array === m || sU[uU] === m);
    }(o)) {
      for (i = 0, a = yy(t); a > i; i++) if ((u = g(t[i])) && gv(MC, u)) return u;
      return new Fg(!1);
    }
    n = function(m, h) {
      var b = arguments.length < 2 ? LC(m) : h;
      if (I3(b)) return nn(fr(b, m));
      throw cU(o4(m) + " is not iterable");
    }(t, o);
  }
  for (s = n.next; !(l = fr(s, n)).done; ) {
    try {
      u = g(l.value);
    } catch (m) {
      RC(n, "throw", m);
    }
    if (typeof u == "object" && u && gv(MC, u)) return u;
  }
  return new Fg(!1);
}, pU = function(t, e) {
  return t === void 0 ? arguments.length < 2 ? "" : e : gu(t);
}, hU = !ur(function() {
  var t = Error("a");
  return !("stack" in t) || (Object.defineProperty(t, "stack", Gi(1, 7)), t.stack !== 7);
}), gU = Pr("toStringTag"), Ev = Et.Error, vU = [].push, Cd = function(t, e) {
  var r, n = arguments.length > 2 ? arguments[2] : void 0, o = gv(Lm, this);
  yl ? r = yl(new Ev(void 0), o ? xd(this) : Lm) : (r = o ? this : Sp(Lm), Rr(r, gU, "Error")), Rr(r, "message", pU(e, "")), hU && Rr(r, "stack", iU(r.stack, 1)), aU(r, n);
  var i = [];
  return dU(t, vU, { that: i }), Rr(r, "errors", i), r;
};
yl ? yl(Cd, Ev) : tP(Cd, Ev);
var Lm = Cd.prototype = Sp(Ev.prototype, { constructor: Gi(1, Cd), message: Gi(1, ""), name: Gi(1, "AggregateError") });
Cp({ global: !0 }, { AggregateError: Cd });
var f4 = Pr("unscopables"), d4 = Array.prototype;
d4[f4] == null && Zl.f(d4, f4, { configurable: !0, value: Sp(null) });
var vu, zC, $C, Rm = function(t) {
  d4[f4][t] = !0;
}, p4 = Pr("iterator"), sP = !1;
[].keys && ("next" in ($C = [].keys()) ? (zC = xd(xd($C))) !== Object.prototype && (vu = zC) : sP = !0);
var yU = vu == null || ur(function() {
  var t = {};
  return vu[p4].call(t) !== t;
});
yU && (vu = {}), tr(vu[p4]) || Iu(vu, p4, function() {
  return this;
});
var X3 = { IteratorPrototype: vu, BUGGY_SAFARI_ITERATORS: sP }, mU = Zl.f, HC = Pr("toStringTag"), VC = function(t, e, r) {
  t && !$r(t = r ? t : t.prototype, HC) && mU(t, HC, { configurable: !0, value: e });
}, bU = X3.IteratorPrototype, wU = function() {
  return this;
}, EU = G3.PROPER, DU = G3.CONFIGURABLE, UC = X3.IteratorPrototype, Mm = X3.BUGGY_SAFARI_ITERATORS, Ec = Pr("iterator"), xU = function() {
  return this;
}, lP = function(t, e, r, n, o, i, a) {
  (function(g, m, h, b) {
    var w = m + " Iterator";
    g.prototype = Sp(bU, { next: Gi(1, h) }), VC(g, w, !1), ml[w] = wU;
  })(r, e, n);
  var u, s, l = function(g) {
    if (g === o && v) return v;
    if (!Mm && g in d) return d[g];
    switch (g) {
      case "keys":
      case "values":
      case "entries":
        return function() {
          return new r(this, g);
        };
    }
    return function() {
      return new r(this);
    };
  }, c = e + " Iterator", f = !1, d = t.prototype, p = d[Ec] || d["@@iterator"] || o && d[o], v = !Mm && p || l(o), y = e == "Array" && d.entries || p;
  return y && (u = xd(y.call(new t()))) !== Object.prototype && u.next && (xd(u) !== UC && (yl ? yl(u, UC) : tr(u[Ec]) || Iu(u, Ec, xU)), VC(u, c, !0)), EU && o == "values" && p && p.name !== "values" && (DU ? Rr(d, "name", "values") : (f = !0, v = function() {
    return fr(p, this);
  })), o && (s = { values: l("values"), keys: l("keys"), entries: l("entries") }, a || Cp({ target: e, proto: !0, forced: Mm || f }, s)), d[Ec] !== v && Iu(d, Ec, v, { name: o }), ml[e] = v, s;
}, CU = Nu.set, SU = Nu.getterFor("Array Iterator"), Mf = lP(Array, "Array", function(t, e) {
  CU(this, { type: "Array Iterator", target: Xl(t), index: 0, kind: e });
}, function() {
  var t = SU(this), e = t.target, r = t.kind, n = t.index++;
  return !e || n >= e.length ? (t.target = void 0, { value: void 0, done: !0 }) : r == "keys" ? { value: n, done: !1 } : r == "values" ? { value: e[n], done: !1 } : { value: [n, e[n]], done: !1 };
}, "values");
ml.Arguments = ml.Array, Rm("keys"), Rm("values"), Rm("entries");
var AU = iP.charAt, OU = Nu.set, kU = Nu.getterFor("String Iterator");
lP(String, "String", function(t) {
  OU(this, { type: "String Iterator", string: gu(t), index: 0 });
}, function() {
  var t, e = kU(this), r = e.string, n = e.index;
  return n >= r.length ? { value: void 0, done: !0 } : (t = AU(r, n), e.index += t.length, { value: t, done: !1 });
});
var zm, Dv = { CSSRuleList: 0, CSSStyleDeclaration: 0, CSSValueList: 0, ClientRectList: 0, DOMRectList: 0, DOMStringList: 0, DOMTokenList: 1, DataTransferItemList: 0, FileList: 0, HTMLAllCollection: 0, HTMLCollection: 0, HTMLFormElement: 0, HTMLSelectElement: 0, MediaList: 0, MimeTypeArray: 0, NamedNodeMap: 0, NodeList: 1, PaintRequestList: 0, Plugin: 0, PluginArray: 0, SVGLengthList: 0, SVGNumberList: 0, SVGPathSegList: 0, SVGPointList: 0, SVGStringList: 0, SVGTransformList: 0, SourceBufferList: 0, StyleSheetList: 0, TextTrackCueList: 0, TextTrackList: 0, TouchList: 0 }, $m = $3("span").classList, WC = $m && $m.constructor && $m.constructor.prototype, cP = WC === Object.prototype ? void 0 : WC, Hm = Pr("iterator"), GC = Pr("toStringTag"), Vm = Mf.values, fP = function(t, e) {
  if (t) {
    if (t[Hm] !== Vm) try {
      Rr(t, Hm, Vm);
    } catch {
      t[Hm] = Vm;
    }
    if (t[GC] || Rr(t, GC, e), Dv[e]) {
      for (var r in Mf) if (t[r] !== Mf[r]) try {
        Rr(t, r, Mf[r]);
      } catch {
        t[r] = Mf[r];
      }
    }
  }
};
for (var Um in Dv) fP(Et[Um] && Et[Um].prototype, Um);
fP(cP, "DOMTokenList"), typeof global > "u" ? ("ActiveXObject" in window && console.error(`抱歉,wangEditor V5+ 版本开始,不在支持 IE 浏览器
 Sorry, wangEditor V5+ versions do not support IE browser.`), qC(), KC()) : global && (!((zm = global.navigator) === null || zm === void 0) && zm.userAgent.match("QQBrowser")) && (qC(), KC());
function qC() {
  typeof globalThis > "u" && (window.globalThis = window);
}
function KC() {
  EH === void 0 && (window.AggregateError = function(t, e) {
    var r = new Error(e);
    return r.errors = t, r;
  });
}
var YC, xv = Array.isArray || function(t) {
  return fu(t) == "Array";
}, dP = function() {
}, BU = [], pP = ql("Reflect", "construct"), Z3 = /^\s*(?:class|function)\b/, FU = pe(Z3.exec), TU = !Z3.exec(dP), Dc = function(t) {
  if (!dr(t)) return !1;
  try {
    return pP(dP, BU, t), !0;
  } catch {
    return !1;
  }
}, _U = !pP || Ur(function() {
  var t;
  return Dc(Dc.call) || !Dc(Object) || !Dc(function() {
    t = !0;
  }) || t;
}) ? function(t) {
  if (!dr(t)) return !1;
  switch (Ep(t)) {
    case "AsyncFunction":
    case "GeneratorFunction":
    case "AsyncGeneratorFunction":
      return !1;
  }
  return TU || !!FU(Z3, H_(t));
} : Dc, PU = Or("species"), XC = kt.Array, hP = function(t, e) {
  return new (function(r) {
    var n;
    return xv(r) && (n = r.constructor, (_U(n) && (n === XC || xv(n.prototype)) || wn(n) && (n = n[PU]) === null) && (n = void 0)), n === void 0 ? XC : n;
  }(t))(e === 0 ? 0 : e);
}, jU = Or("species"), gP = Or("isConcatSpreadable"), ZC = kt.TypeError, NU = ov >= 51 || !Ur(function() {
  var t = [];
  return t[gP] = !1, t.concat()[0] !== t;
}), IU = (YC = "concat", ov >= 51 || !Ur(function() {
  var t = [];
  return (t.constructor = {})[jU] = function() {
    return { foo: 1 };
  }, t[YC](Boolean).foo !== 1;
})), LU = function(t) {
  if (!wn(t)) return !1;
  var e = t[gP];
  return e !== void 0 ? !!e : xv(t);
};
Wo({ target: "Array", proto: !0, forced: !NU || !IU }, { concat: function(t) {
  var e, r, n, o, i, a = yp(this), u = hP(a, 0), s = 0;
  for (e = -1, n = arguments.length; e < n; e++) if (LU(i = e === -1 ? a : arguments[e])) {
    if (s + (o = bp(i)) > 9007199254740991) throw ZC("Maximum allowed index exceeded");
    for (r = 0; r < o; r++, s++) r in i && Xw(u, s, i[r]);
  } else {
    if (s >= 9007199254740991) throw ZC("Maximum allowed index exceeded");
    Xw(u, s++, i);
  }
  return u.length = s, u;
} });
var JC = _3.f, QC = typeof window == "object" && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [], vP = { f: function(t) {
  return QC && fu(t) == "Window" ? function(e) {
    try {
      return JC(e);
    } catch {
      return M_(QC);
    }
  }(t) : JC(To(t));
} }, RU = pe([].slice), J3 = { f: Or }, MU = Ca.f, Pe = function(t) {
  var e = Zr.Symbol || (Zr.Symbol = {});
  Vt(e, t) || MU(e, t, { value: J3.f(t) });
}, tS = pe([].push), zU = function(t) {
  var e = t == 1, r = t == 2, n = t == 3, o = t == 4, i = t == 6, a = t == 7, u = t == 5 || i;
  return function(s, l, c, f) {
    for (var d, p, v = yp(s), y = P_(v), g = F3(l, c), m = bp(y), h = 0, b = f || hP, w = e ? b(s, m) : r || a ? b(s, 0) : void 0; m > h; h++) if ((u || h in y) && (p = g(d = y[h], h, v), t)) if (e) w[h] = p;
    else if (p) switch (t) {
      case 3:
        return !0;
      case 5:
        return d;
      case 6:
        return h;
      case 2:
        tS(w, d);
    }
    else switch (t) {
      case 4:
        return !1;
      case 7:
        tS(w, d);
    }
    return i ? -1 : n || o ? o : w;
  };
}, by = { forEach: zU(0) }.forEach, Ir = gy("hidden"), eS = Or("toPrimitive"), $U = Yl.set, rS = Yl.getterFor("Symbol"), $n = Object.prototype, Ni = kt.Symbol, zi = Ni && Ni.prototype, nS = kt.TypeError, Wm = kt.QObject, xc = ql("JSON", "stringify"), yP = hy.f, Ii = Ca.f, mP = vP.f, HU = A3.f, bP = pe([].push), oi = Ju("symbols"), Ap = Ju("op-symbols"), Gm = Ju("string-to-symbol-registry"), qm = Ju("symbol-to-string-registry"), VU = Ju("wks"), Km = !Wm || !Wm.prototype || !Wm.prototype.findChild, h4 = zr && Ur(function() {
  return ni(Ii({}, "a", { get: function() {
    return Ii(this, "a", { value: 7 }).a;
  } })).a != 7;
}) ? function(t, e, r) {
  var n = yP($n, e);
  n && delete $n[e], Ii(t, e, r), n && t !== $n && Ii($n, e, n);
} : Ii, Ym = function(t, e) {
  var r = oi[t] = ni(zi);
  return $U(r, { type: "Symbol", tag: t, description: e }), zr || (r.description = e), r;
}, Cv = function(t, e, r) {
  t === $n && Cv(Ap, e, r), rn(t);
  var n = Kl(e);
  return rn(r), Vt(oi, n) ? (r.enumerable ? (Vt(t, Ir) && t[Ir][n] && (t[Ir][n] = !1), r = ni(r, { enumerable: Un(0, !1) })) : (Vt(t, Ir) || Ii(t, Ir, Un(1, {})), t[Ir][n] = !0), h4(t, n, r)) : Ii(t, n, r);
}, oS = function(t, e) {
  rn(t);
  var r = To(e), n = P3(r).concat(g4(r));
  return by(n, function(o) {
    zr && !Qr(wP, r, o) || Cv(t, o, r[o]);
  }), t;
}, wP = function(t) {
  var e = Kl(t), r = Qr(HU, this, e);
  return !(this === $n && Vt(oi, e) && !Vt(Ap, e)) && (!(r || !Vt(this, e) || !Vt(oi, e) || Vt(this, Ir) && this[Ir][e]) || r);
}, iS = function(t, e) {
  var r = To(t), n = Kl(e);
  if (r !== $n || !Vt(oi, n) || Vt(Ap, n)) {
    var o = yP(r, n);
    return !o || !Vt(oi, n) || Vt(r, Ir) && r[Ir][n] || (o.enumerable = !0), o;
  }
}, aS = function(t) {
  var e = mP(To(t)), r = [];
  return by(e, function(n) {
    Vt(oi, n) || Vt(wp, n) || bP(r, n);
  }), r;
}, g4 = function(t) {
  var e = t === $n, r = mP(e ? Ap : To(t)), n = [];
  return by(r, function(o) {
    !Vt(oi, o) || e && !Vt($n, o) || bP(n, oi[o]);
  }), n;
};
if (uo || (zi = (Ni = function() {
  if (bd(zi, this)) throw nS("Symbol is not a constructor");
  var t = arguments.length && arguments[0] !== void 0 ? wd(arguments[0]) : void 0, e = av(t), r = function(n) {
    this === $n && Qr(r, Ap, n), Vt(this, Ir) && Vt(this[Ir], e) && (this[Ir][e] = !1), h4(this, e, Un(1, n));
  };
  return zr && Km && h4($n, e, { configurable: !0, set: r }), Ym(e, t);
}).prototype, pv(zi, "toString", function() {
  return rS(this).tag;
}), pv(Ni, "withoutSetter", function(t) {
  return Ym(av(t), t);
}), A3.f = wP, Ca.f = Cv, hy.f = iS, _3.f = vP.f = aS, Sg.f = g4, J3.f = function(t) {
  return Ym(Or(t), t);
}, zr && Ii(zi, "description", { configurable: !0, get: function() {
  return rS(this).description;
} })), Wo({ global: !0, wrap: !0, forced: !uo, sham: !uo }, { Symbol: Ni }), by(P3(VU), function(t) {
  Pe(t);
}), Wo({ target: "Symbol", stat: !0, forced: !uo }, { for: function(t) {
  var e = wd(t);
  if (Vt(Gm, e)) return Gm[e];
  var r = Ni(e);
  return Gm[e] = r, qm[r] = e, r;
}, keyFor: function(t) {
  if (!ol(t)) throw nS(t + " is not a symbol");
  if (Vt(qm, t)) return qm[t];
}, useSetter: function() {
  Km = !0;
}, useSimple: function() {
  Km = !1;
} }), Wo({ target: "Object", stat: !0, forced: !uo, sham: !zr }, { create: function(t, e) {
  return e === void 0 ? ni(t) : oS(ni(t), e);
}, defineProperty: Cv, defineProperties: oS, getOwnPropertyDescriptor: iS }), Wo({ target: "Object", stat: !0, forced: !uo }, { getOwnPropertyNames: aS, getOwnPropertySymbols: g4 }), Wo({ target: "Object", stat: !0, forced: Ur(function() {
  Sg.f(1);
}) }, { getOwnPropertySymbols: function(t) {
  return Sg.f(yp(t));
} }), xc) {
  var UU = !uo || Ur(function() {
    var t = Ni();
    return xc([t]) != "[null]" || xc({ a: t }) != "{}" || xc(Object(t)) != "{}";
  });
  Wo({ target: "JSON", stat: !0, forced: UU }, { stringify: function(t, e, r) {
    var n = RU(arguments), o = e;
    if ((wn(e) || t !== void 0) && !ol(t)) return xv(e) || (e = function(i, a) {
      if (dr(o) && (a = Qr(o, this, i, a)), !ol(a)) return a;
    }), n[1] = e, T_(xc, null, n);
  } });
}
if (!zi[eS]) {
  var WU = zi.valueOf;
  pv(zi, eS, function(t) {
    return Qr(WU, this);
  });
}
hv(Ni, "Symbol"), wp[Ir] = !0, Pe("asyncIterator"), Pe("hasInstance"), Pe("isConcatSpreadable"), Pe("iterator"), Pe("match"), Pe("matchAll"), Pe("replace"), Pe("search"), Pe("species"), Pe("split"), Pe("toPrimitive"), Pe("toStringTag"), Pe("unscopables"), hv(kt.JSON, "JSON", !0);
var GU = Zr.Symbol;
Pe("asyncDispose"), Pe("dispose"), Pe("matcher"), Pe("metadata"), Pe("observable"), Pe("patternMatch"), Pe("replaceAll");
var Eh = GU, qU = J3.f("iterator"), KU = Zu(function(t) {
  function e(r) {
    return typeof Eh == "function" && typeof qU == "symbol" ? (t.exports = e = function(n) {
      return typeof n;
    }, t.exports.default = t.exports, t.exports.__esModule = !0) : (t.exports = e = function(n) {
      return n && typeof Eh == "function" && n.constructor === Eh && n !== Eh.prototype ? "symbol" : typeof n;
    }, t.exports.default = t.exports, t.exports.__esModule = !0), e(r);
  }
  t.exports = e, t.exports.default = t.exports, t.exports.__esModule = !0;
}), YU = kz(KU), EP = H3.f, XU = ur(function() {
  EP(1);
});
if (Cp({ target: "Object", stat: !0, forced: !Co || XU, sham: !Co }, { getOwnPropertyDescriptor: function(t, e) {
  return EP(Xl(t), e);
} }), (typeof global > "u" ? "undefined" : YU(global)) === "object") {
  var ZU = Object.getOwnPropertyDescriptor(global, "window");
  global.window && !ZU.set || (global.window = global, global.requestAnimationFrame = function() {
  }, global.navigator = { userAgent: "" }, global.location = { hostname: "0.0.0.0", port: 0, protocol: "http:" }, global.btoa = function() {
  }, global.crypto = { getRandomValues: function(t) {
    return nodeCrypto.randomFillSync(t);
  } }), global.document != null && global.document.getElementsByTagName == null && (global.document.getElementsByTagName = function() {
    return [];
  });
}
/*!
 * is-plain-object <https://github.com/jonschlinkert/is-plain-object>
 *
 * Copyright (c) 2014-2017, Jon Schlinkert.
 * Released under the MIT License.
 */
function uS(t) {
  return Object.prototype.toString.call(t) === "[object Object]";
}
function Er(t) {
  var e, r;
  return uS(t) !== !1 && ((e = t.constructor) === void 0 || uS(r = e.prototype) !== !1 && r.hasOwnProperty("isPrototypeOf") !== !1);
}
function zn(t) {
  for (var e = arguments.length, r = Array(e > 1 ? e - 1 : 0), n = 1; n < e; n++) r[n - 1] = arguments[n];
  throw Error("[Immer] minified error nr: " + t + (r.length ? " " + r.map(function(o) {
    return "'" + o + "'";
  }).join(",") : "") + ". Find the full error at: https://bit.ly/3cXEKWf");
}
function Lu(t) {
  return !!t && !!t[on];
}
function Ru(t) {
  return !!t && (function(e) {
    if (!e || typeof e != "object") return !1;
    var r = Object.getPrototypeOf(e);
    if (r === null) return !0;
    var n = Object.hasOwnProperty.call(r, "constructor") && r.constructor;
    return n === Object || typeof n == "function" && Function.toString.call(n) === nW;
  }(t) || Array.isArray(t) || !!t[gS] || !!t.constructor[gS] || Q3(t) || t5(t));
}
function Sd(t, e, r) {
  r === void 0 && (r = !1), bl(t) === 0 ? (r ? Object.keys : i5)(t).forEach(function(n) {
    r && typeof n == "symbol" || e(n, t[n], t);
  }) : t.forEach(function(n, o) {
    return e(o, n, t);
  });
}
function bl(t) {
  var e = t[on];
  return e ? e.i > 3 ? e.i - 4 : e.i : Array.isArray(t) ? 1 : Q3(t) ? 2 : t5(t) ? 3 : 0;
}
function v4(t, e) {
  return bl(t) === 2 ? t.has(e) : Object.prototype.hasOwnProperty.call(t, e);
}
function DP(t, e, r) {
  var n = bl(t);
  n === 2 ? t.set(e, r) : n === 3 ? (t.delete(e), t.add(r)) : t[e] = r;
}
function Q3(t) {
  return eW && t instanceof Map;
}
function t5(t) {
  return rW && t instanceof Set;
}
function Ya(t) {
  return t.o || t.t;
}
function e5(t) {
  if (Array.isArray(t)) return Array.prototype.slice.call(t);
  var e = oW(t);
  delete e[on];
  for (var r = i5(e), n = 0; n < r.length; n++) {
    var o = r[n], i = e[o];
    i.writable === !1 && (i.writable = !0, i.configurable = !0), (i.get || i.set) && (e[o] = { configurable: !0, writable: !0, enumerable: i.enumerable, value: t[o] });
  }
  return Object.create(Object.getPrototypeOf(t), e);
}
function r5(t, e) {
  return e === void 0 && (e = !1), n5(t) || Lu(t) || !Ru(t) || (bl(t) > 1 && (t.set = t.add = t.clear = t.delete = JU), Object.freeze(t), e && Sd(t, function(r, n) {
    return r5(n, !0);
  }, !0)), t;
}
function JU() {
  zn(2);
}
function n5(t) {
  return t == null || typeof t != "object" || Object.isFrozen(t);
}
function ti(t) {
  var e = iW[t];
  return e || zn(18, t), e;
}
function sS() {
  return Ad;
}
function Xm(t, e) {
  e && (ti("Patches"), t.u = [], t.s = [], t.v = e);
}
function Sv(t) {
  y4(t), t.p.forEach(QU), t.p = null;
}
function y4(t) {
  t === Ad && (Ad = t.l);
}
function lS(t) {
  return Ad = { p: [], l: Ad, h: t, m: !0, _: 0 };
}
function QU(t) {
  var e = t[on];
  e.i === 0 || e.i === 1 ? e.j() : e.O = !0;
}
function Zm(t, e) {
  e._ = e.p.length;
  var r = e.p[0], n = t !== void 0 && t !== r;
  return e.h.g || ti("ES5").S(e, t, n), n ? (r[on].P && (Sv(e), zn(4)), Ru(t) && (t = Av(e, t), e.l || Ov(e, t)), e.u && ti("Patches").M(r[on], t, e.u, e.s)) : t = Av(e, r, []), Sv(e), e.u && e.v(e.u, e.s), t !== xP ? t : void 0;
}
function Av(t, e, r) {
  if (n5(e)) return e;
  var n = e[on];
  if (!n) return Sd(e, function(i, a) {
    return cS(t, n, e, i, a, r);
  }, !0), e;
  if (n.A !== t) return e;
  if (!n.P) return Ov(t, n.t, !0), n.t;
  if (!n.I) {
    n.I = !0, n.A._--;
    var o = n.i === 4 || n.i === 5 ? n.o = e5(n.k) : n.o;
    Sd(n.i === 3 ? new Set(o) : o, function(i, a) {
      return cS(t, n, o, i, a, r);
    }), Ov(t, o, !1), r && t.u && ti("Patches").R(n, r, t.u, t.s);
  }
  return n.o;
}
function cS(t, e, r, n, o, i) {
  if (Lu(o)) {
    var a = Av(t, o, i && e && e.i !== 3 && !v4(e.D, n) ? i.concat(n) : void 0);
    if (DP(r, n, a), !Lu(a)) return;
    t.m = !1;
  }
  if (Ru(o) && !n5(o)) {
    if (!t.h.F && t._ < 1) return;
    Av(t, o), e && e.A.l || Ov(t, o);
  }
}
function Ov(t, e, r) {
  r === void 0 && (r = !1), t.h.F && t.m && r5(e, r);
}
function Jm(t, e) {
  var r = t[on];
  return (r ? Ya(r) : t)[e];
}
function fS(t, e) {
  if (e in t) for (var r = Object.getPrototypeOf(t); r; ) {
    var n = Object.getOwnPropertyDescriptor(r, e);
    if (n) return n;
    r = Object.getPrototypeOf(r);
  }
}
function m4(t) {
  t.P || (t.P = !0, t.l && m4(t.l));
}
function Qm(t) {
  t.o || (t.o = e5(t.t));
}
function b4(t, e, r) {
  var n = Q3(e) ? ti("MapSet").N(e, r) : t5(e) ? ti("MapSet").T(e, r) : t.g ? function(o, i) {
    var a = Array.isArray(o), u = { i: a ? 1 : 0, A: i ? i.A : sS(), P: !1, I: !1, D: {}, l: i, t: o, k: null, o: null, j: null, C: !1 }, s = u, l = Tg;
    a && (s = [u], l = _g);
    var c = Proxy.revocable(s, l), f = c.revoke, d = c.proxy;
    return u.k = d, u.j = f, d;
  }(e, r) : ti("ES5").J(e, r);
  return (r ? r.A : sS()).p.push(n), n;
}
function tW(t) {
  return Lu(t) || zn(22, t), function e(r) {
    if (!Ru(r)) return r;
    var n, o = r[on], i = bl(r);
    if (o) {
      if (!o.P && (o.i < 4 || !ti("ES5").K(o))) return o.t;
      o.I = !0, n = dS(r, i), o.I = !1;
    } else n = dS(r, i);
    return Sd(n, function(a, u) {
      o && function(s, l) {
        return bl(s) === 2 ? s.get(l) : s[l];
      }(o.t, a) === u || DP(n, a, e(u));
    }), i === 3 ? new Set(n) : n;
  }(t);
}
function dS(t, e) {
  switch (e) {
    case 2:
      return new Map(t);
    case 3:
      return Array.from(t);
  }
  return e5(t);
}
var pS, Ad, o5 = typeof Symbol < "u" && typeof Symbol("x") == "symbol", eW = typeof Map < "u", rW = typeof Set < "u", hS = typeof Proxy < "u" && Proxy.revocable !== void 0 && typeof Reflect < "u", xP = o5 ? Symbol.for("immer-nothing") : ((pS = {})["immer-nothing"] = !0, pS), gS = o5 ? Symbol.for("immer-draftable") : "__$immer_draftable", on = o5 ? Symbol.for("immer-state") : "__$immer_state", nW = "" + Object.prototype.constructor, i5 = typeof Reflect < "u" && Reflect.ownKeys ? Reflect.ownKeys : Object.getOwnPropertySymbols !== void 0 ? function(t) {
  return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t));
} : Object.getOwnPropertyNames, oW = Object.getOwnPropertyDescriptors || function(t) {
  var e = {};
  return i5(t).forEach(function(r) {
    e[r] = Object.getOwnPropertyDescriptor(t, r);
  }), e;
}, iW = {}, Tg = { get: function(t, e) {
  if (e === on) return t;
  var r = Ya(t);
  if (!v4(r, e)) return function(o, i, a) {
    var u, s = fS(i, a);
    return s ? "value" in s ? s.value : (u = s.get) === null || u === void 0 ? void 0 : u.call(o.k) : void 0;
  }(t, r, e);
  var n = r[e];
  return t.I || !Ru(n) ? n : n === Jm(t.t, e) ? (Qm(t), t.o[e] = b4(t.A.h, n, t)) : n;
}, has: function(t, e) {
  return e in Ya(t);
}, ownKeys: function(t) {
  return Reflect.ownKeys(Ya(t));
}, set: function(t, e, r) {
  var n = fS(Ya(t), e);
  if (n != null && n.set) return n.set.call(t.k, r), !0;
  if (!t.P) {
    var o = Jm(Ya(t), e), i = o == null ? void 0 : o[on];
    if (i && i.t === r) return t.o[e] = r, t.D[e] = !1, !0;
    if (function(a, u) {
      return a === u ? a !== 0 || 1 / a == 1 / u : a != a && u != u;
    }(r, o) && (r !== void 0 || v4(t.t, e))) return !0;
    Qm(t), m4(t);
  }
  return t.o[e] === r && typeof r != "number" && (r !== void 0 || e in t.o) || (t.o[e] = r, t.D[e] = !0, !0);
}, deleteProperty: function(t, e) {
  return Jm(t.t, e) !== void 0 || e in t.t ? (t.D[e] = !1, Qm(t), m4(t)) : delete t.D[e], t.o && delete t.o[e], !0;
}, getOwnPropertyDescriptor: function(t, e) {
  var r = Ya(t), n = Reflect.getOwnPropertyDescriptor(r, e);
  return n && { writable: !0, configurable: t.i !== 1 || e !== "length", enumerable: n.enumerable, value: r[e] };
}, defineProperty: function() {
  zn(11);
}, getPrototypeOf: function(t) {
  return Object.getPrototypeOf(t.t);
}, setPrototypeOf: function() {
  zn(12);
} }, _g = {};
Sd(Tg, function(t, e) {
  _g[t] = function() {
    return arguments[0] = arguments[0][0], e.apply(this, arguments);
  };
}), _g.deleteProperty = function(t, e) {
  return Tg.deleteProperty.call(this, t[0], e);
}, _g.set = function(t, e, r) {
  return Tg.set.call(this, t[0], e, r, t[0]);
};
var aW = function() {
  function t(r) {
    var n = this;
    this.g = hS, this.F = !0, this.produce = function(o, i, a) {
      if (typeof o == "function" && typeof i != "function") {
        var u = i;
        i = o;
        var s = n;
        return function(p) {
          var v = this;
          p === void 0 && (p = u);
          for (var y = arguments.length, g = Array(y > 1 ? y - 1 : 0), m = 1; m < y; m++) g[m - 1] = arguments[m];
          return s.produce(p, function(h) {
            var b;
            return (b = i).call.apply(b, [v, h].concat(g));
          });
        };
      }
      var l;
      if (typeof i != "function" && zn(6), a !== void 0 && typeof a != "function" && zn(7), Ru(o)) {
        var c = lS(n), f = b4(n, o, void 0), d = !0;
        try {
          l = i(f), d = !1;
        } finally {
          d ? Sv(c) : y4(c);
        }
        return typeof Promise < "u" && l instanceof Promise ? l.then(function(p) {
          return Xm(c, a), Zm(p, c);
        }, function(p) {
          throw Sv(c), p;
        }) : (Xm(c, a), Zm(l, c));
      }
      if (!o || typeof o != "object")
        return (l = i(o)) === xP ? void 0 : (l === void 0 && (l = o), n.F && r5(l, !0), l);
      zn(21, o);
    }, this.produceWithPatches = function(o, i) {
      return typeof o == "function" ? function(s) {
        for (var l = arguments.length, c = Array(l > 1 ? l - 1 : 0), f = 1; f < l; f++) c[f - 1] = arguments[f];
        return n.produceWithPatches(s, function(d) {
          return o.apply(void 0, [d].concat(c));
        });
      } : [n.produce(o, i, function(s, l) {
        a = s, u = l;
      }), a, u];
      var a, u;
    }, typeof (r == null ? void 0 : r.useProxies) == "boolean" && this.setUseProxies(r.useProxies), typeof (r == null ? void 0 : r.autoFreeze) == "boolean" && this.setAutoFreeze(r.autoFreeze);
  }
  var e = t.prototype;
  return e.createDraft = function(r) {
    Ru(r) || zn(8), Lu(r) && (r = tW(r));
    var n = lS(this), o = b4(this, r, void 0);
    return o[on].C = !0, y4(n), o;
  }, e.finishDraft = function(r, n) {
    var o = (r && r[on]).A;
    return Xm(o, n), Zm(void 0, o);
  }, e.setAutoFreeze = function(r) {
    this.F = r;
  }, e.setUseProxies = function(r) {
    r && !hS && zn(20), this.g = r;
  }, e.applyPatches = function(r, n) {
    var o;
    for (o = n.length - 1; o >= 0; o--) {
      var i = n[o];
      if (i.path.length === 0 && i.op === "replace") {
        r = i.value;
        break;
      }
    }
    o > -1 && (n = n.slice(o + 1));
    var a = ti("Patches").$;
    return Lu(r) ? a(r, n) : this.produce(r, function(u) {
      return a(u, n);
    });
  }, t;
}(), Yr = new aW(), wy = Yr.produce;
Yr.produceWithPatches.bind(Yr), Yr.setAutoFreeze.bind(Yr), Yr.setUseProxies.bind(Yr), Yr.applyPatches.bind(Yr);
var vS = Yr.createDraft.bind(Yr), yS = Yr.finishDraft.bind(Yr);
function _o(t, e, r) {
  return e in t ? Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = r, t;
}
var kv = /* @__PURE__ */ new WeakMap(), Cc = /* @__PURE__ */ new WeakMap(), mS = /* @__PURE__ */ new WeakMap(), bS = /* @__PURE__ */ new WeakMap(), wS = /* @__PURE__ */ new WeakMap(), ES = /* @__PURE__ */ new WeakMap();
function DS(t, e) {
  var r = Object.keys(t);
  if (Object.getOwnPropertySymbols) {
    var n = Object.getOwnPropertySymbols(t);
    e && (n = n.filter(function(o) {
      return Object.getOwnPropertyDescriptor(t, o).enumerable;
    })), r.push.apply(r, n);
  }
  return r;
}
function Dh(t) {
  for (var e = 1; e < arguments.length; e++) {
    var r = arguments[e] != null ? arguments[e] : {};
    e % 2 ? DS(Object(r), !0).forEach(function(n) {
      _o(t, n, r[n]);
    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(r)) : DS(Object(r)).forEach(function(n) {
      Object.defineProperty(t, n, Object.getOwnPropertyDescriptor(r, n));
    });
  }
  return t;
}
var uW = () => {
  var t = { children: [], operations: [], selection: null, marks: null, isInline: () => !1, isVoid: () => !1, onChange: () => {
  }, apply: (e) => {
    for (var r of E.pathRefs(t)) LW.transform(r, e);
    for (var n of E.pointRefs(t)) RW.transform(n, e);
    for (var o of E.rangeRefs(t)) zW.transform(o, e);
    var i = /* @__PURE__ */ new Set(), a = [], u = (d) => {
      if (d) {
        var p = d.join(",");
        i.has(p) || (i.add(p), a.push(d));
      }
    }, s = kv.get(t) || [], l = sW(e);
    for (var c of s)
      u(j.transform(c, e));
    for (var f of l) u(f);
    kv.set(t, a), N.transform(t, e), t.operations.push(e), E.normalize(t), e.type === "set_selection" && (t.marks = null), Cc.get(t) || (Cc.set(t, !0), Promise.resolve().then(() => {
      Cc.set(t, !1), t.onChange(), t.operations = [];
    }));
  }, addMark: (e, r) => {
    var { selection: n } = t;
    if (n) if (L.isExpanded(n)) N.setNodes(t, { [e]: r }, { match: ot.isText, split: !0 });
    else {
      var o = Dh(Dh({}, E.marks(t) || {}), {}, { [e]: r });
      t.marks = o, Cc.get(t) || t.onChange();
    }
  }, deleteBackward: (e) => {
    var { selection: r } = t;
    r && L.isCollapsed(r) && N.delete(t, { unit: e, reverse: !0 });
  }, deleteForward: (e) => {
    var { selection: r } = t;
    r && L.isCollapsed(r) && N.delete(t, { unit: e });
  }, deleteFragment: (e) => {
    var { selection: r } = t;
    r && L.isExpanded(r) && N.delete(t, { reverse: e === "backward" });
  }, getFragment: () => {
    var { selection: e } = t;
    return e ? J.fragment(t, e) : [];
  }, insertBreak: () => {
    N.splitNodes(t, { always: !0 });
  }, insertFragment: (e) => {
    N.insertFragment(t, e);
  }, insertNode: (e) => {
    N.insertNodes(t, e);
  }, insertText: (e) => {
    var { selection: r, marks: n } = t;
    if (r) {
      if (n) {
        var o = Dh({ text: e }, n);
        N.insertNodes(t, o);
      } else N.insertText(t, e);
      t.marks = null;
    }
  }, normalizeNode: (e) => {
    var [r, n] = e;
    if (!ot.isText(r)) if (ct.isElement(r) && r.children.length === 0)
      N.insertNodes(t, { text: "" }, { at: n.concat(0), voids: !0 });
    else for (var o = !E.isEditor(r) && ct.isElement(r) && (t.isInline(r) || r.children.length === 0 || ot.isText(r.children[0]) || t.isInline(r.children[0])), i = 0, a = 0; a < r.children.length; a++, i++) {
      var u = J.get(t, n);
      if (!ot.isText(u)) {
        var s = r.children[a], l = u.children[i - 1], c = a === r.children.length - 1;
        (ot.isText(s) || ct.isElement(s) && t.isInline(s)) !== o ? (N.removeNodes(t, { at: n.concat(i), voids: !0 }), i--) : ct.isElement(s) ? t.isInline(s) && (l != null && ot.isText(l) ? c && (N.insertNodes(t, { text: "" }, { at: n.concat(i + 1), voids: !0 }), i++) : (N.insertNodes(t, { text: "" }, { at: n.concat(i), voids: !0 }), i++)) : l != null && ot.isText(l) && (ot.equals(s, l, { loose: !0 }) ? (N.mergeNodes(t, { at: n.concat(i), voids: !0 }), i--) : l.text === "" ? (N.removeNodes(t, { at: n.concat(i - 1), voids: !0 }), i--) : s.text === "" && (N.removeNodes(t, { at: n.concat(i), voids: !0 }), i--));
      }
    }
  }, removeMark: (e) => {
    var { selection: r } = t;
    if (r) if (L.isExpanded(r)) N.unsetNodes(t, e, { match: ot.isText, split: !0 });
    else {
      var n = Dh({}, E.marks(t) || {});
      delete n[e], t.marks = n, Cc.get(t) || t.onChange();
    }
  } };
  return t;
}, sW = (t) => {
  switch (t.type) {
    case "insert_text":
    case "remove_text":
    case "set_node":
      var { path: e } = t;
      return j.levels(e);
    case "insert_node":
      var { node: r, path: n } = t, o = j.levels(n), i = ot.isText(r) ? [] : Array.from(J.nodes(r), (w) => {
        var [, D] = w;
        return n.concat(D);
      });
      return [...o, ...i];
    case "merge_node":
      var { path: a } = t;
      return [...j.ancestors(a), j.previous(a)];
    case "move_node":
      var { path: u, newPath: s } = t;
      if (j.equals(u, s)) return [];
      var l = [], c = [];
      for (var f of j.ancestors(u)) {
        var d = j.transform(f, t);
        l.push(d);
      }
      for (var p of j.ancestors(s)) {
        var v = j.transform(p, t);
        c.push(v);
      }
      var y = c[c.length - 1], g = s[s.length - 1], m = y.concat(g);
      return [...l, ...c, m];
    case "remove_node":
      var { path: h } = t;
      return [...j.ancestors(h)];
    case "split_node":
      var { path: b } = t;
      return [...j.levels(b), j.next(b)];
    default:
      return [];
  }
};
function ii(t, e) {
  if (t == null) return {};
  var r, n, o = function(a, u) {
    if (a == null) return {};
    var s, l, c = {}, f = Object.keys(a);
    for (l = 0; l < f.length; l++) s = f[l], u.indexOf(s) >= 0 || (c[s] = a[s]);
    return c;
  }(t, e);
  if (Object.getOwnPropertySymbols) {
    var i = Object.getOwnPropertySymbols(t);
    for (n = 0; n < i.length; n++) r = i[n], e.indexOf(r) >= 0 || Object.prototype.propertyIsEnumerable.call(t, r) && (o[r] = t[r]);
  }
  return o;
}
var Ct, w4 = function(t) {
  var e = arguments.length > 1 && arguments[1] !== void 0 && arguments[1], r = !e, n = e ? pW(t) : t, o = Ct.None, i = Ct.None, a = 0, u = null;
  for (var s of n) {
    var l = s.codePointAt(0);
    if (!l) break;
    var c = SW(s, l);
    if ([o, i] = r ? [i, c] : [c, o], Js(o, Ct.ZWJ) && Js(i, Ct.ExtPict) && !BW(r ? t.substring(0, a) : t.substring(0, t.length - a)) || Js(o, Ct.RI) && Js(i, Ct.RI) && !(u = u !== null ? !u : !!r || TW(t.substring(0, t.length - a))) || o !== Ct.None && i !== Ct.None && OW(o, i)) break;
    a += s.length;
  }
  return a || 1;
}, lW = /\s/, cW = /[\u0021-\u0023\u0025-\u002A\u002C-\u002F\u003A\u003B\u003F\u0040\u005B-\u005D\u005F\u007B\u007D\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E3B\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/, fW = /['\u2018\u2019]/, E4 = (t, e, r) => {
  if (r) {
    var n = t.length - e;
    return [t.slice(n, t.length), t.slice(0, n)];
  }
  return [t.slice(0, e), t.slice(e)];
}, dW = function t(e, r) {
  var n = arguments.length > 2 && arguments[2] !== void 0 && arguments[2];
  if (lW.test(e)) return !1;
  if (fW.test(e)) {
    var o = w4(r, n), [i, a] = E4(r, o, n);
    if (t(i, a, n)) return !0;
  }
  return !cW.test(e);
}, pW = function* (t) {
  for (var e = t.length - 1, r = 0; r < t.length; r++) {
    var n = t.charAt(e - r);
    if (gW(n.charCodeAt(0))) {
      var o = t.charAt(e - r - 1);
      if (hW(o.charCodeAt(0))) {
        yield o + n, r++;
        continue;
      }
    }
    yield n;
  }
}, hW = (t) => t >= 55296 && t <= 56319, gW = (t) => t >= 56320 && t <= 57343;
(function(t) {
  t[t.None = 0] = "None", t[t.Extend = 1] = "Extend", t[t.ZWJ = 2] = "ZWJ", t[t.RI = 4] = "RI", t[t.Prepend = 8] = "Prepend", t[t.SpacingMark = 16] = "SpacingMark", t[t.L = 32] = "L", t[t.V = 64] = "V", t[t.T = 128] = "T", t[t.LV = 256] = "LV", t[t.LVT = 512] = "LVT", t[t.ExtPict = 1024] = "ExtPict", t[t.Any = 2048] = "Any";
})(Ct || (Ct = {}));
var vW = /^(?:[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC2\u0CC6\u0CCC\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1AC0\u1B00-\u1B03\u1B34-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200C\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E\uFF9F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDF46-\uDF50]|\uD804[\uDC01\uDC38-\uDC46\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34\uDE36\uDE37\uDE3E\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF57\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB5\uDEB7\uDF1D-\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B\uDD3C\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65\uDD67-\uDD69\uDD6E-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD30-\uDD36\uDEEC-\uDEEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF])$/, yW = /^(?:[\u0600-\u0605\u06DD\u070F\u0890\u0891\u08E2\u0D4E]|\uD804[\uDCBD\uDCCD\uDDC2\uDDC3]|\uD806[\uDD3F\uDD41\uDE3A\uDE84-\uDE89]|\uD807\uDD46)$/, mW = /^(?:[\u0903\u093B\u093E-\u0940\u0949-\u094C\u094E\u094F\u0982\u0983\u09BF\u09C0\u09C7\u09C8\u09CB\u09CC\u0A03\u0A3E-\u0A40\u0A83\u0ABE-\u0AC0\u0AC9\u0ACB\u0ACC\u0B02\u0B03\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0C01-\u0C03\u0C41-\u0C44\u0C82\u0C83\u0CBE\u0CC0\u0CC1\u0CC3\u0CC4\u0CC7\u0CC8\u0CCA\u0CCB\u0D02\u0D03\u0D3F\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D82\u0D83\u0DD0\u0DD1\u0DD8-\u0DDE\u0DF2\u0DF3\u0E33\u0EB3\u0F3E\u0F3F\u0F7F\u1031\u103B\u103C\u1056\u1057\u1084\u1715\u1734\u17B6\u17BE-\u17C5\u17C7\u17C8\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1A19\u1A1A\u1A55\u1A57\u1A6D-\u1A72\u1B04\u1B3B\u1B3D-\u1B41\u1B43\u1B44\u1B82\u1BA1\u1BA6\u1BA7\u1BAA\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1C24-\u1C2B\u1C34\u1C35\u1CE1\u1CF7\uA823\uA824\uA827\uA880\uA881\uA8B4-\uA8C3\uA952\uA953\uA983\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9C0\uAA2F\uAA30\uAA33\uAA34\uAA4D\uAAEB\uAAEE\uAAEF\uAAF5\uABE3\uABE4\uABE6\uABE7\uABE9\uABEA\uABEC]|\uD804[\uDC00\uDC02\uDC82\uDCB0-\uDCB2\uDCB7\uDCB8\uDD2C\uDD45\uDD46\uDD82\uDDB3-\uDDB5\uDDBF\uDDC0\uDDCE\uDE2C-\uDE2E\uDE32\uDE33\uDE35\uDEE0-\uDEE2\uDF02\uDF03\uDF3F\uDF41-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF62\uDF63]|\uD805[\uDC35-\uDC37\uDC40\uDC41\uDC45\uDCB1\uDCB2\uDCB9\uDCBB\uDCBC\uDCBE\uDCC1\uDDB0\uDDB1\uDDB8-\uDDBB\uDDBE\uDE30-\uDE32\uDE3B\uDE3C\uDE3E\uDEAC\uDEAE\uDEAF\uDEB6\uDF26]|\uD806[\uDC2C-\uDC2E\uDC38\uDD31-\uDD35\uDD37\uDD38\uDD3D\uDD40\uDD42\uDDD1-\uDDD3\uDDDC-\uDDDF\uDDE4\uDE39\uDE57\uDE58\uDE97]|\uD807[\uDC2F\uDC3E\uDCA9\uDCB1\uDCB4\uDD8A-\uDD8E\uDD93\uDD94\uDD96\uDEF5\uDEF6]|\uD81B[\uDF51-\uDF87\uDFF0\uDFF1]|\uD834[\uDD66\uDD6D])$/, bW = /^[\u1100-\u115F\uA960-\uA97C]$/, wW = /^[\u1160-\u11A7\uD7B0-\uD7C6]$/, EW = /^[\u11A8-\u11FF\uD7CB-\uD7FB]$/, DW = /^[\uAC00\uAC1C\uAC38\uAC54\uAC70\uAC8C\uACA8\uACC4\uACE0\uACFC\uAD18\uAD34\uAD50\uAD6C\uAD88\uADA4\uADC0\uADDC\uADF8\uAE14\uAE30\uAE4C\uAE68\uAE84\uAEA0\uAEBC\uAED8\uAEF4\uAF10\uAF2C\uAF48\uAF64\uAF80\uAF9C\uAFB8\uAFD4\uAFF0\uB00C\uB028\uB044\uB060\uB07C\uB098\uB0B4\uB0D0\uB0EC\uB108\uB124\uB140\uB15C\uB178\uB194\uB1B0\uB1CC\uB1E8\uB204\uB220\uB23C\uB258\uB274\uB290\uB2AC\uB2C8\uB2E4\uB300\uB31C\uB338\uB354\uB370\uB38C\uB3A8\uB3C4\uB3E0\uB3FC\uB418\uB434\uB450\uB46C\uB488\uB4A4\uB4C0\uB4DC\uB4F8\uB514\uB530\uB54C\uB568\uB584\uB5A0\uB5BC\uB5D8\uB5F4\uB610\uB62C\uB648\uB664\uB680\uB69C\uB6B8\uB6D4\uB6F0\uB70C\uB728\uB744\uB760\uB77C\uB798\uB7B4\uB7D0\uB7EC\uB808\uB824\uB840\uB85C\uB878\uB894\uB8B0\uB8CC\uB8E8\uB904\uB920\uB93C\uB958\uB974\uB990\uB9AC\uB9C8\uB9E4\uBA00\uBA1C\uBA38\uBA54\uBA70\uBA8C\uBAA8\uBAC4\uBAE0\uBAFC\uBB18\uBB34\uBB50\uBB6C\uBB88\uBBA4\uBBC0\uBBDC\uBBF8\uBC14\uBC30\uBC4C\uBC68\uBC84\uBCA0\uBCBC\uBCD8\uBCF4\uBD10\uBD2C\uBD48\uBD64\uBD80\uBD9C\uBDB8\uBDD4\uBDF0\uBE0C\uBE28\uBE44\uBE60\uBE7C\uBE98\uBEB4\uBED0\uBEEC\uBF08\uBF24\uBF40\uBF5C\uBF78\uBF94\uBFB0\uBFCC\uBFE8\uC004\uC020\uC03C\uC058\uC074\uC090\uC0AC\uC0C8\uC0E4\uC100\uC11C\uC138\uC154\uC170\uC18C\uC1A8\uC1C4\uC1E0\uC1FC\uC218\uC234\uC250\uC26C\uC288\uC2A4\uC2C0\uC2DC\uC2F8\uC314\uC330\uC34C\uC368\uC384\uC3A0\uC3BC\uC3D8\uC3F4\uC410\uC42C\uC448\uC464\uC480\uC49C\uC4B8\uC4D4\uC4F0\uC50C\uC528\uC544\uC560\uC57C\uC598\uC5B4\uC5D0\uC5EC\uC608\uC624\uC640\uC65C\uC678\uC694\uC6B0\uC6CC\uC6E8\uC704\uC720\uC73C\uC758\uC774\uC790\uC7AC\uC7C8\uC7E4\uC800\uC81C\uC838\uC854\uC870\uC88C\uC8A8\uC8C4\uC8E0\uC8FC\uC918\uC934\uC950\uC96C\uC988\uC9A4\uC9C0\uC9DC\uC9F8\uCA14\uCA30\uCA4C\uCA68\uCA84\uCAA0\uCABC\uCAD8\uCAF4\uCB10\uCB2C\uCB48\uCB64\uCB80\uCB9C\uCBB8\uCBD4\uCBF0\uCC0C\uCC28\uCC44\uCC60\uCC7C\uCC98\uCCB4\uCCD0\uCCEC\uCD08\uCD24\uCD40\uCD5C\uCD78\uCD94\uCDB0\uCDCC\uCDE8\uCE04\uCE20\uCE3C\uCE58\uCE74\uCE90\uCEAC\uCEC8\uCEE4\uCF00\uCF1C\uCF38\uCF54\uCF70\uCF8C\uCFA8\uCFC4\uCFE0\uCFFC\uD018\uD034\uD050\uD06C\uD088\uD0A4\uD0C0\uD0DC\uD0F8\uD114\uD130\uD14C\uD168\uD184\uD1A0\uD1BC\uD1D8\uD1F4\uD210\uD22C\uD248\uD264\uD280\uD29C\uD2B8\uD2D4\uD2F0\uD30C\uD328\uD344\uD360\uD37C\uD398\uD3B4\uD3D0\uD3EC\uD408\uD424\uD440\uD45C\uD478\uD494\uD4B0\uD4CC\uD4E8\uD504\uD520\uD53C\uD558\uD574\uD590\uD5AC\uD5C8\uD5E4\uD600\uD61C\uD638\uD654\uD670\uD68C\uD6A8\uD6C4\uD6E0\uD6FC\uD718\uD734\uD750\uD76C\uD788]$/, xW = /^[\uAC01-\uAC1B\uAC1D-\uAC37\uAC39-\uAC53\uAC55-\uAC6F\uAC71-\uAC8B\uAC8D-\uACA7\uACA9-\uACC3\uACC5-\uACDF\uACE1-\uACFB\uACFD-\uAD17\uAD19-\uAD33\uAD35-\uAD4F\uAD51-\uAD6B\uAD6D-\uAD87\uAD89-\uADA3\uADA5-\uADBF\uADC1-\uADDB\uADDD-\uADF7\uADF9-\uAE13\uAE15-\uAE2F\uAE31-\uAE4B\uAE4D-\uAE67\uAE69-\uAE83\uAE85-\uAE9F\uAEA1-\uAEBB\uAEBD-\uAED7\uAED9-\uAEF3\uAEF5-\uAF0F\uAF11-\uAF2B\uAF2D-\uAF47\uAF49-\uAF63\uAF65-\uAF7F\uAF81-\uAF9B\uAF9D-\uAFB7\uAFB9-\uAFD3\uAFD5-\uAFEF\uAFF1-\uB00B\uB00D-\uB027\uB029-\uB043\uB045-\uB05F\uB061-\uB07B\uB07D-\uB097\uB099-\uB0B3\uB0B5-\uB0CF\uB0D1-\uB0EB\uB0ED-\uB107\uB109-\uB123\uB125-\uB13F\uB141-\uB15B\uB15D-\uB177\uB179-\uB193\uB195-\uB1AF\uB1B1-\uB1CB\uB1CD-\uB1E7\uB1E9-\uB203\uB205-\uB21F\uB221-\uB23B\uB23D-\uB257\uB259-\uB273\uB275-\uB28F\uB291-\uB2AB\uB2AD-\uB2C7\uB2C9-\uB2E3\uB2E5-\uB2FF\uB301-\uB31B\uB31D-\uB337\uB339-\uB353\uB355-\uB36F\uB371-\uB38B\uB38D-\uB3A7\uB3A9-\uB3C3\uB3C5-\uB3DF\uB3E1-\uB3FB\uB3FD-\uB417\uB419-\uB433\uB435-\uB44F\uB451-\uB46B\uB46D-\uB487\uB489-\uB4A3\uB4A5-\uB4BF\uB4C1-\uB4DB\uB4DD-\uB4F7\uB4F9-\uB513\uB515-\uB52F\uB531-\uB54B\uB54D-\uB567\uB569-\uB583\uB585-\uB59F\uB5A1-\uB5BB\uB5BD-\uB5D7\uB5D9-\uB5F3\uB5F5-\uB60F\uB611-\uB62B\uB62D-\uB647\uB649-\uB663\uB665-\uB67F\uB681-\uB69B\uB69D-\uB6B7\uB6B9-\uB6D3\uB6D5-\uB6EF\uB6F1-\uB70B\uB70D-\uB727\uB729-\uB743\uB745-\uB75F\uB761-\uB77B\uB77D-\uB797\uB799-\uB7B3\uB7B5-\uB7CF\uB7D1-\uB7EB\uB7ED-\uB807\uB809-\uB823\uB825-\uB83F\uB841-\uB85B\uB85D-\uB877\uB879-\uB893\uB895-\uB8AF\uB8B1-\uB8CB\uB8CD-\uB8E7\uB8E9-\uB903\uB905-\uB91F\uB921-\uB93B\uB93D-\uB957\uB959-\uB973\uB975-\uB98F\uB991-\uB9AB\uB9AD-\uB9C7\uB9C9-\uB9E3\uB9E5-\uB9FF\uBA01-\uBA1B\uBA1D-\uBA37\uBA39-\uBA53\uBA55-\uBA6F\uBA71-\uBA8B\uBA8D-\uBAA7\uBAA9-\uBAC3\uBAC5-\uBADF\uBAE1-\uBAFB\uBAFD-\uBB17\uBB19-\uBB33\uBB35-\uBB4F\uBB51-\uBB6B\uBB6D-\uBB87\uBB89-\uBBA3\uBBA5-\uBBBF\uBBC1-\uBBDB\uBBDD-\uBBF7\uBBF9-\uBC13\uBC15-\uBC2F\uBC31-\uBC4B\uBC4D-\uBC67\uBC69-\uBC83\uBC85-\uBC9F\uBCA1-\uBCBB\uBCBD-\uBCD7\uBCD9-\uBCF3\uBCF5-\uBD0F\uBD11-\uBD2B\uBD2D-\uBD47\uBD49-\uBD63\uBD65-\uBD7F\uBD81-\uBD9B\uBD9D-\uBDB7\uBDB9-\uBDD3\uBDD5-\uBDEF\uBDF1-\uBE0B\uBE0D-\uBE27\uBE29-\uBE43\uBE45-\uBE5F\uBE61-\uBE7B\uBE7D-\uBE97\uBE99-\uBEB3\uBEB5-\uBECF\uBED1-\uBEEB\uBEED-\uBF07\uBF09-\uBF23\uBF25-\uBF3F\uBF41-\uBF5B\uBF5D-\uBF77\uBF79-\uBF93\uBF95-\uBFAF\uBFB1-\uBFCB\uBFCD-\uBFE7\uBFE9-\uC003\uC005-\uC01F\uC021-\uC03B\uC03D-\uC057\uC059-\uC073\uC075-\uC08F\uC091-\uC0AB\uC0AD-\uC0C7\uC0C9-\uC0E3\uC0E5-\uC0FF\uC101-\uC11B\uC11D-\uC137\uC139-\uC153\uC155-\uC16F\uC171-\uC18B\uC18D-\uC1A7\uC1A9-\uC1C3\uC1C5-\uC1DF\uC1E1-\uC1FB\uC1FD-\uC217\uC219-\uC233\uC235-\uC24F\uC251-\uC26B\uC26D-\uC287\uC289-\uC2A3\uC2A5-\uC2BF\uC2C1-\uC2DB\uC2DD-\uC2F7\uC2F9-\uC313\uC315-\uC32F\uC331-\uC34B\uC34D-\uC367\uC369-\uC383\uC385-\uC39F\uC3A1-\uC3BB\uC3BD-\uC3D7\uC3D9-\uC3F3\uC3F5-\uC40F\uC411-\uC42B\uC42D-\uC447\uC449-\uC463\uC465-\uC47F\uC481-\uC49B\uC49D-\uC4B7\uC4B9-\uC4D3\uC4D5-\uC4EF\uC4F1-\uC50B\uC50D-\uC527\uC529-\uC543\uC545-\uC55F\uC561-\uC57B\uC57D-\uC597\uC599-\uC5B3\uC5B5-\uC5CF\uC5D1-\uC5EB\uC5ED-\uC607\uC609-\uC623\uC625-\uC63F\uC641-\uC65B\uC65D-\uC677\uC679-\uC693\uC695-\uC6AF\uC6B1-\uC6CB\uC6CD-\uC6E7\uC6E9-\uC703\uC705-\uC71F\uC721-\uC73B\uC73D-\uC757\uC759-\uC773\uC775-\uC78F\uC791-\uC7AB\uC7AD-\uC7C7\uC7C9-\uC7E3\uC7E5-\uC7FF\uC801-\uC81B\uC81D-\uC837\uC839-\uC853\uC855-\uC86F\uC871-\uC88B\uC88D-\uC8A7\uC8A9-\uC8C3\uC8C5-\uC8DF\uC8E1-\uC8FB\uC8FD-\uC917\uC919-\uC933\uC935-\uC94F\uC951-\uC96B\uC96D-\uC987\uC989-\uC9A3\uC9A5-\uC9BF\uC9C1-\uC9DB\uC9DD-\uC9F7\uC9F9-\uCA13\uCA15-\uCA2F\uCA31-\uCA4B\uCA4D-\uCA67\uCA69-\uCA83\uCA85-\uCA9F\uCAA1-\uCABB\uCABD-\uCAD7\uCAD9-\uCAF3\uCAF5-\uCB0F\uCB11-\uCB2B\uCB2D-\uCB47\uCB49-\uCB63\uCB65-\uCB7F\uCB81-\uCB9B\uCB9D-\uCBB7\uCBB9-\uCBD3\uCBD5-\uCBEF\uCBF1-\uCC0B\uCC0D-\uCC27\uCC29-\uCC43\uCC45-\uCC5F\uCC61-\uCC7B\uCC7D-\uCC97\uCC99-\uCCB3\uCCB5-\uCCCF\uCCD1-\uCCEB\uCCED-\uCD07\uCD09-\uCD23\uCD25-\uCD3F\uCD41-\uCD5B\uCD5D-\uCD77\uCD79-\uCD93\uCD95-\uCDAF\uCDB1-\uCDCB\uCDCD-\uCDE7\uCDE9-\uCE03\uCE05-\uCE1F\uCE21-\uCE3B\uCE3D-\uCE57\uCE59-\uCE73\uCE75-\uCE8F\uCE91-\uCEAB\uCEAD-\uCEC7\uCEC9-\uCEE3\uCEE5-\uCEFF\uCF01-\uCF1B\uCF1D-\uCF37\uCF39-\uCF53\uCF55-\uCF6F\uCF71-\uCF8B\uCF8D-\uCFA7\uCFA9-\uCFC3\uCFC5-\uCFDF\uCFE1-\uCFFB\uCFFD-\uD017\uD019-\uD033\uD035-\uD04F\uD051-\uD06B\uD06D-\uD087\uD089-\uD0A3\uD0A5-\uD0BF\uD0C1-\uD0DB\uD0DD-\uD0F7\uD0F9-\uD113\uD115-\uD12F\uD131-\uD14B\uD14D-\uD167\uD169-\uD183\uD185-\uD19F\uD1A1-\uD1BB\uD1BD-\uD1D7\uD1D9-\uD1F3\uD1F5-\uD20F\uD211-\uD22B\uD22D-\uD247\uD249-\uD263\uD265-\uD27F\uD281-\uD29B\uD29D-\uD2B7\uD2B9-\uD2D3\uD2D5-\uD2EF\uD2F1-\uD30B\uD30D-\uD327\uD329-\uD343\uD345-\uD35F\uD361-\uD37B\uD37D-\uD397\uD399-\uD3B3\uD3B5-\uD3CF\uD3D1-\uD3EB\uD3ED-\uD407\uD409-\uD423\uD425-\uD43F\uD441-\uD45B\uD45D-\uD477\uD479-\uD493\uD495-\uD4AF\uD4B1-\uD4CB\uD4CD-\uD4E7\uD4E9-\uD503\uD505-\uD51F\uD521-\uD53B\uD53D-\uD557\uD559-\uD573\uD575-\uD58F\uD591-\uD5AB\uD5AD-\uD5C7\uD5C9-\uD5E3\uD5E5-\uD5FF\uD601-\uD61B\uD61D-\uD637\uD639-\uD653\uD655-\uD66F\uD671-\uD68B\uD68D-\uD6A7\uD6A9-\uD6C3\uD6C5-\uD6DF\uD6E1-\uD6FB\uD6FD-\uD717\uD719-\uD733\uD735-\uD74F\uD751-\uD76B\uD76D-\uD787\uD789-\uD7A3]$/, CW = /^(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u2388\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2605\u2607-\u2612\u2614-\u2685\u2690-\u2705\u2708-\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763-\u2767\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC00-\uDCFF\uDD0D-\uDD0F\uDD2F\uDD6C-\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDAD-\uDDE5\uDE01-\uDE0F\uDE1A\uDE2F\uDE32-\uDE3A\uDE3C-\uDE3F\uDE49-\uDFFA]|\uD83D[\uDC00-\uDD3D\uDD46-\uDE4F\uDE80-\uDEFF\uDF74-\uDF7F\uDFD5-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE-\uDCFF\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDEFF]|\uD83F[\uDC00-\uDFFD])$/, SW = (t, e) => {
  var r = Ct.Any;
  return t.search(vW) !== -1 && (r |= Ct.Extend), e === 8205 && (r |= Ct.ZWJ), e >= 127462 && e <= 127487 && (r |= Ct.RI), t.search(yW) !== -1 && (r |= Ct.Prepend), t.search(mW) !== -1 && (r |= Ct.SpacingMark), t.search(bW) !== -1 && (r |= Ct.L), t.search(wW) !== -1 && (r |= Ct.V), t.search(EW) !== -1 && (r |= Ct.T), t.search(DW) !== -1 && (r |= Ct.LV), t.search(xW) !== -1 && (r |= Ct.LVT), t.search(CW) !== -1 && (r |= Ct.ExtPict), r;
};
function Js(t, e) {
  return (t & e) != 0;
}
var AW = [[Ct.L, Ct.L | Ct.V | Ct.LV | Ct.LVT], [Ct.LV | Ct.V, Ct.V | Ct.T], [Ct.LVT | Ct.T, Ct.T], [Ct.Any, Ct.Extend | Ct.ZWJ], [Ct.Any, Ct.SpacingMark], [Ct.Prepend, Ct.Any], [Ct.ZWJ, Ct.ExtPict], [Ct.RI, Ct.RI]];
function OW(t, e) {
  return AW.findIndex((r) => Js(t, r[0]) && Js(e, r[1])) === -1;
}
var kW = /(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u2388\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2605\u2607-\u2612\u2614-\u2685\u2690-\u2705\u2708-\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763-\u2767\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC00-\uDCFF\uDD0D-\uDD0F\uDD2F\uDD6C-\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDAD-\uDDE5\uDE01-\uDE0F\uDE1A\uDE2F\uDE32-\uDE3A\uDE3C-\uDE3F\uDE49-\uDFFA]|\uD83D[\uDC00-\uDD3D\uDD46-\uDE4F\uDE80-\uDEFF\uDF74-\uDF7F\uDFD5-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE-\uDCFF\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDEFF]|\uD83F[\uDC00-\uDFFD])(?:[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC2\u0CC6\u0CCC\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1AC0\u1B00-\u1B03\u1B34-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200C\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E\uFF9F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDF46-\uDF50]|\uD804[\uDC01\uDC38-\uDC46\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34\uDE36\uDE37\uDE3E\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF57\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB5\uDEB7\uDF1D-\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B\uDD3C\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65\uDD67-\uDD69\uDD6E-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD30-\uDD36\uDEEC-\uDEEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF])*\u200D$/, BW = (t) => t.search(kW) !== -1, FW = /(?:\uD83C[\uDDE6-\uDDFF])+$/g, TW = (t) => {
  var e = t.match(FW);
  return e !== null && e[0].length / 2 % 2 == 1;
}, xS = (t) => Er(t) && J.isNodeList(t.children) && !E.isEditor(t), ct = { isAncestor: (t) => Er(t) && J.isNodeList(t.children), isElement: xS, isElementList: (t) => Array.isArray(t) && t.every((e) => ct.isElement(e)), isElementProps: (t) => t.children !== void 0, isElementType: function(t, e) {
  var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "type";
  return xS(t) && t[r] === e;
}, matches(t, e) {
  for (var r in e) if (r !== "children" && t[r] !== e[r]) return !1;
  return !0;
} }, _W = ["text"], PW = ["text"];
function CS(t, e) {
  var r = Object.keys(t);
  if (Object.getOwnPropertySymbols) {
    var n = Object.getOwnPropertySymbols(t);
    e && (n = n.filter(function(o) {
      return Object.getOwnPropertyDescriptor(t, o).enumerable;
    })), r.push.apply(r, n);
  }
  return r;
}
function vs(t) {
  for (var e = 1; e < arguments.length; e++) {
    var r = arguments[e] != null ? arguments[e] : {};
    e % 2 ? CS(Object(r), !0).forEach(function(n) {
      _o(t, n, r[n]);
    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(r)) : CS(Object(r)).forEach(function(n) {
      Object.defineProperty(t, n, Object.getOwnPropertyDescriptor(r, n));
    });
  }
  return t;
}
var SS = /* @__PURE__ */ new WeakMap(), E = { above(t) {
  var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, { voids: r = !1, mode: n = "lowest", at: o = t.selection, match: i } = e;
  if (o) {
    var a = E.path(t, o), u = n === "lowest";
    for (var [s, l] of E.levels(t, { at: a, voids: r, match: i, reverse: u })) if (!ot.isText(s) && !j.equals(a, l)) return [s, l];
  }
}, addMark(t, e, r) {
  t.addMark(e, r);
}, after(t, e) {
  var r, n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, o = { anchor: E.point(t, e, { edge: "end" }), focus: E.end(t, []) }, { distance: i = 1 } = n, a = 0;
  for (var u of E.positions(t, vs(vs({}, n), {}, { at: o }))) {
    if (a > i) break;
    a !== 0 && (r = u), a++;
  }
  return r;
}, before(t, e) {
  var r, n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, o = { anchor: E.start(t, []), focus: E.point(t, e, { edge: "start" }) }, { distance: i = 1 } = n, a = 0;
  for (var u of E.positions(t, vs(vs({}, n), {}, { at: o, reverse: !0 }))) {
    if (a > i) break;
    a !== 0 && (r = u), a++;
  }
  return r;
}, deleteBackward(t) {
  var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, { unit: r = "character" } = e;
  t.deleteBackward(r);
}, deleteForward(t) {
  var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, { unit: r = "character" } = e;
  t.deleteForward(r);
}, deleteFragment(t) {
  var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, { direction: r = "forward" } = e;
  t.deleteFragment(r);
}, edges: (t, e) => [E.start(t, e), E.end(t, e)], end: (t, e) => E.point(t, e, { edge: "end" }), first(t, e) {
  var r = E.path(t, e, { edge: "start" });
  return E.node(t, r);
}, fragment(t, e) {
  var r = E.range(t, e);
  return J.fragment(t, r);
}, hasBlocks: (t, e) => e.children.some((r) => E.isBlock(t, r)), hasInlines: (t, e) => e.children.some((r) => ot.isText(r) || E.isInline(t, r)), hasTexts: (t, e) => e.children.every((r) => ot.isText(r)), insertBreak(t) {
  t.insertBreak();
}, insertFragment(t, e) {
  t.insertFragment(e);
}, insertNode(t, e) {
  t.insertNode(e);
}, insertText(t, e) {
  t.insertText(e);
}, isBlock: (t, e) => ct.isElement(e) && !t.isInline(e), isEditor(t) {
  if (!Er(t)) return !1;
  var e = SS.get(t);
  if (e !== void 0) return e;
  var r = typeof t.addMark == "function" && typeof t.apply == "function" && typeof t.deleteBackward == "function" && typeof t.deleteForward == "function" && typeof t.deleteFragment == "function" && typeof t.insertBreak == "function" && typeof t.insertFragment == "function" && typeof t.insertNode == "function" && typeof t.insertText == "function" && typeof t.isInline == "function" && typeof t.isVoid == "function" && typeof t.normalizeNode == "function" && typeof t.onChange == "function" && typeof t.removeMark == "function" && (t.marks === null || Er(t.marks)) && (t.selection === null || L.isRange(t.selection)) && J.isNodeList(t.children) && $i.isOperationList(t.operations);
  return SS.set(t, r), r;
}, isEnd(t, e, r) {
  var n = E.end(t, r);
  return Bt.equals(e, n);
}, isEdge: (t, e, r) => E.isStart(t, e, r) || E.isEnd(t, e, r), isEmpty(t, e) {
  var { children: r } = e, [n] = r;
  return r.length === 0 || r.length === 1 && ot.isText(n) && n.text === "" && !t.isVoid(e);
}, isInline: (t, e) => ct.isElement(e) && t.isInline(e), isNormalizing(t) {
  var e = mS.get(t);
  return e === void 0 || e;
}, isStart(t, e, r) {
  if (e.offset !== 0) return !1;
  var n = E.start(t, r);
  return Bt.equals(e, n);
}, isVoid: (t, e) => ct.isElement(e) && t.isVoid(e), last(t, e) {
  var r = E.path(t, e, { edge: "end" });
  return E.node(t, r);
}, leaf(t, e) {
  var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, n = E.path(t, e, r);
  return [J.leaf(t, n), n];
}, *levels(t) {
  var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, { at: r = t.selection, reverse: n = !1, voids: o = !1 } = e, { match: i } = e;
  if (i == null && (i = () => !0), r) {
    var a = [], u = E.path(t, r);
    for (var [s, l] of J.levels(t, u)) if (i(s, l) && (a.push([s, l]), !o && E.isVoid(t, s))) break;
    n && a.reverse(), yield* a;
  }
}, marks(t) {
  var { marks: e, selection: r } = t;
  if (!r) return null;
  if (e) return e;
  if (L.isExpanded(r)) {
    var [n] = E.nodes(t, { match: ot.isText });
    if (n) {
      var [o] = n;
      return ii(o, _W);
    }
    return {};
  }
  var { anchor: i } = r, { path: a } = i, [u] = E.leaf(t, a);
  if (i.offset === 0) {
    var s = E.previous(t, { at: a, match: ot.isText }), l = E.above(t, { match: (p) => E.isBlock(t, p) });
    if (s && l) {
      var [c, f] = s, [, d] = l;
      j.isAncestor(d, f) && (u = c);
    }
  }
  return ii(u, PW);
}, next(t) {
  var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, { mode: r = "lowest", voids: n = !1 } = e, { match: o, at: i = t.selection } = e;
  if (i) {
    var a = E.after(t, i, { voids: n });
    if (a) {
      var [, u] = E.last(t, []), s = [a.path, u];
      if (j.isPath(i) && i.length === 0) throw new Error("Cannot get the next node from the root node!");
      if (o == null) if (j.isPath(i)) {
        var [l] = E.parent(t, i);
        o = (f) => l.children.includes(f);
      } else o = () => !0;
      var [c] = E.nodes(t, { at: s, match: o, mode: r, voids: n });
      return c;
    }
  }
}, node(t, e) {
  var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, n = E.path(t, e, r);
  return [J.get(t, n), n];
}, *nodes(t) {
  var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, { at: r = t.selection, mode: n = "all", universal: o = !1, reverse: i = !1, voids: a = !1 } = e, { match: u } = e;
  if (u || (u = () => !0), r) {
    var s, l;
    if (jW.isSpan(r)) s = r[0], l = r[1];
    else {
      var c = E.path(t, r, { edge: "start" }), f = E.path(t, r, { edge: "end" });
      s = i ? f : c, l = i ? c : f;
    }
    var d, p = J.nodes(t, { reverse: i, from: s, to: l, pass: (b) => {
      var [w] = b;
      return !a && E.isVoid(t, w);
    } }), v = [];
    for (var [y, g] of p) {
      var m = d && j.compare(g, d[1]) === 0;
      if (n !== "highest" || !m) {
        if (u(y, g)) if (n === "lowest" && m) d = [y, g];
        else {
          var h = n === "lowest" ? d : [y, g];
          h && (o ? v.push(h) : yield h), d = [y, g];
        }
        else if (o && !m && ot.isText(y)) return;
      }
    }
    n === "lowest" && d && (o ? v.push(d) : yield d), o && (yield* v);
  }
}, normalize(t) {
  var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, { force: r = !1 } = e, n = (i) => kv.get(i) || [];
  if (E.isNormalizing(t)) {
    if (r) {
      var o = Array.from(J.nodes(t), (i) => {
        var [, a] = i;
        return a;
      });
      kv.set(t, o);
    }
    n(t).length !== 0 && E.withoutNormalizing(t, () => {
      for (var i of n(t)) if (J.has(t, i)) {
        var a = E.node(t, i), [u, s] = a;
        ct.isElement(u) && u.children.length === 0 && t.normalizeNode(a);
      }
      for (var l = 42 * n(t).length, c = 0; n(t).length !== 0; ) {
        if (c > l) throw new Error(`
            Could not completely normalize the editor after `.concat(l, ` iterations! This is usually due to incorrect normalization logic that leaves a node in an invalid state.
          `));
        var f = n(t).pop();
        if (J.has(t, f)) {
          var d = E.node(t, f);
          t.normalizeNode(d);
        }
        c++;
      }
    });
  }
}, parent(t, e) {
  var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, n = E.path(t, e, r), o = j.parent(n);
  return E.node(t, o);
}, path(t, e) {
  var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, { depth: n, edge: o } = r;
  if (j.isPath(e)) {
    if (o === "start") {
      var [, i] = J.first(t, e);
      e = i;
    } else if (o === "end") {
      var [, a] = J.last(t, e);
      e = a;
    }
  }
  return L.isRange(e) && (e = o === "start" ? L.start(e) : o === "end" ? L.end(e) : j.common(e.anchor.path, e.focus.path)), Bt.isPoint(e) && (e = e.path), n != null && (e = e.slice(0, n)), e;
}, hasPath: (t, e) => J.has(t, e), pathRef(t, e) {
  var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, { affinity: n = "forward" } = r, o = { current: e, affinity: n, unref() {
    var { current: i } = o;
    return E.pathRefs(t).delete(o), o.current = null, i;
  } };
  return E.pathRefs(t).add(o), o;
}, pathRefs(t) {
  var e = bS.get(t);
  return e || (e = /* @__PURE__ */ new Set(), bS.set(t, e)), e;
}, point(t, e) {
  var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, { edge: n = "start" } = r;
  if (j.isPath(e)) {
    var o;
    if (n === "end") {
      var [, i] = J.last(t, e);
      o = i;
    } else {
      var [, a] = J.first(t, e);
      o = a;
    }
    var u = J.get(t, o);
    if (!ot.isText(u)) throw new Error("Cannot get the ".concat(n, " point in the node at path [").concat(e, "] because it has no ").concat(n, " text node."));
    return { path: o, offset: n === "end" ? u.text.length : 0 };
  }
  if (L.isRange(e)) {
    var [s, l] = L.edges(e);
    return n === "start" ? s : l;
  }
  return e;
}, pointRef(t, e) {
  var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, { affinity: n = "forward" } = r, o = { current: e, affinity: n, unref() {
    var { current: i } = o;
    return E.pointRefs(t).delete(o), o.current = null, i;
  } };
  return E.pointRefs(t).add(o), o;
}, pointRefs(t) {
  var e = wS.get(t);
  return e || (e = /* @__PURE__ */ new Set(), wS.set(t, e)), e;
}, *positions(t) {
  var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, { at: r = t.selection, unit: n = "offset", reverse: o = !1, voids: i = !1 } = e;
  if (r) {
    var a = E.range(t, r), [u, s] = L.edges(a), l = o ? s : u, c = !1, f = "", d = 0, p = 0, v = 0;
    for (var [y, g] of E.nodes(t, { at: r, reverse: o, voids: i })) {
      if (ct.isElement(y)) {
        if (!i && t.isVoid(y)) {
          yield E.start(t, g);
          continue;
        }
        if (t.isInline(y)) continue;
        if (E.hasInlines(t, y)) {
          var m = j.isAncestor(g, s.path) ? s : E.end(t, g), h = j.isAncestor(g, u.path) ? u : E.start(t, g);
          f = E.string(t, { anchor: h, focus: m }, { voids: i }), c = !0;
        }
      }
      if (ot.isText(y)) {
        var b = j.equals(g, l.path);
        for (b ? (p = o ? l.offset : y.text.length - l.offset, v = l.offset) : (p = y.text.length, v = o ? p : 0), (b || c || n === "offset") && (yield { path: g, offset: v }, c = !1); ; ) {
          if (d === 0) {
            if (f === "") break;
            d = w(f, n, o), f = E4(f, d, o)[1];
          }
          if (v = o ? v - d : v + d, (p -= d) < 0) {
            d = -p;
            break;
          }
          d = 0, yield { path: g, offset: v };
        }
      }
    }
  }
  function w(D, C, x) {
    return C === "character" ? w4(D, x) : C === "word" ? function(O) {
      for (var T = arguments.length > 1 && arguments[1] !== void 0 && arguments[1], R = 0, H = !1; O.length > 0; ) {
        var M = w4(O, T), [K, U] = E4(O, M, T);
        if (dW(K, U, T)) H = !0, R += M;
        else {
          if (H) break;
          R += M;
        }
        O = U;
      }
      return R;
    }(D, x) : C === "line" || C === "block" ? D.length : 1;
  }
}, previous(t) {
  var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, { mode: r = "lowest", voids: n = !1 } = e, { match: o, at: i = t.selection } = e;
  if (i) {
    var a = E.before(t, i, { voids: n });
    if (a) {
      var [, u] = E.first(t, []), s = [a.path, u];
      if (j.isPath(i) && i.length === 0) throw new Error("Cannot get the previous node from the root node!");
      if (o == null) if (j.isPath(i)) {
        var [l] = E.parent(t, i);
        o = (f) => l.children.includes(f);
      } else o = () => !0;
      var [c] = E.nodes(t, { reverse: !0, at: s, match: o, mode: r, voids: n });
      return c;
    }
  }
}, range: (t, e, r) => L.isRange(e) && !r ? e : { anchor: E.start(t, e), focus: E.end(t, r || e) }, rangeRef(t, e) {
  var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, { affinity: n = "forward" } = r, o = { current: e, affinity: n, unref() {
    var { current: i } = o;
    return E.rangeRefs(t).delete(o), o.current = null, i;
  } };
  return E.rangeRefs(t).add(o), o;
}, rangeRefs(t) {
  var e = ES.get(t);
  return e || (e = /* @__PURE__ */ new Set(), ES.set(t, e)), e;
}, removeMark(t, e) {
  t.removeMark(e);
}, setNormalizing(t, e) {
  mS.set(t, e);
}, start: (t, e) => E.point(t, e, { edge: "start" }), string(t, e) {
  var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, { voids: n = !1 } = r, o = E.range(t, e), [i, a] = L.edges(o), u = "";
  for (var [s, l] of E.nodes(t, { at: o, match: ot.isText, voids: n })) {
    var c = s.text;
    j.equals(l, a.path) && (c = c.slice(0, a.offset)), j.equals(l, i.path) && (c = c.slice(i.offset)), u += c;
  }
  return u;
}, unhangRange(t, e) {
  var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, { voids: n = !1 } = r, [o, i] = L.edges(e);
  if (o.offset !== 0 || i.offset !== 0 || L.isCollapsed(e)) return e;
  var a = E.above(t, { at: i, match: (d) => E.isBlock(t, d) }), u = a ? a[1] : [], s = { anchor: E.start(t, []), focus: i }, l = !0;
  for (var [c, f] of E.nodes(t, { at: s, match: ot.isText, reverse: !0, voids: n })) if (l) l = !1;
  else if (c.text !== "" || j.isBefore(f, u)) {
    i = { path: f, offset: c.text.length };
    break;
  }
  return { anchor: o, focus: i };
}, void(t) {
  var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
  return E.above(t, vs(vs({}, e), {}, { match: (r) => E.isVoid(t, r) }));
}, withoutNormalizing(t, e) {
  var r = E.isNormalizing(t);
  E.setNormalizing(t, !1);
  try {
    e();
  } finally {
    E.setNormalizing(t, r);
  }
  E.normalize(t);
} }, xmt = { isLocation: (t) => j.isPath(t) || Bt.isPoint(t) || L.isRange(t) }, jW = { isSpan: (t) => Array.isArray(t) && t.length === 2 && t.every(j.isPath) }, NW = ["children"], IW = ["text"], AS = /* @__PURE__ */ new WeakMap(), J = { ancestor(t, e) {
  var r = J.get(t, e);
  if (ot.isText(r)) throw new Error("Cannot get the ancestor node at path [".concat(e, "] because it refers to a text node instead: ").concat(r));
  return r;
}, *ancestors(t, e) {
  var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
  for (var n of j.ancestors(e, r)) {
    var o = [J.ancestor(t, n), n];
    yield o;
  }
}, child(t, e) {
  if (ot.isText(t)) throw new Error("Cannot get the child of a text node: ".concat(JSON.stringify(t)));
  var r = t.children[e];
  if (r == null) throw new Error("Cannot get child at index `".concat(e, "` in node: ").concat(JSON.stringify(t)));
  return r;
}, *children(t, e) {
  for (var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, { reverse: n = !1 } = r, o = J.ancestor(t, e), { children: i } = o, a = n ? i.length - 1 : 0; n ? a >= 0 : a < i.length; ) {
    var u = J.child(o, a), s = e.concat(a);
    yield [u, s], a = n ? a - 1 : a + 1;
  }
}, common(t, e, r) {
  var n = j.common(e, r);
  return [J.get(t, n), n];
}, descendant(t, e) {
  var r = J.get(t, e);
  if (E.isEditor(r)) throw new Error("Cannot get the descendant node at path [".concat(e, "] because it refers to the root editor node instead: ").concat(r));
  return r;
}, *descendants(t) {
  var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
  for (var [r, n] of J.nodes(t, e)) n.length !== 0 && (yield [r, n]);
}, *elements(t) {
  var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
  for (var [r, n] of J.nodes(t, e)) ct.isElement(r) && (yield [r, n]);
}, extractProps: (t) => ct.isAncestor(t) ? ii(t, NW) : ii(t, IW), first(t, e) {
  for (var r = e.slice(), n = J.get(t, r); n && !ot.isText(n) && n.children.length !== 0; ) n = n.children[0], r.push(0);
  return [n, r];
}, fragment(t, e) {
  if (ot.isText(t)) throw new Error("Cannot get a fragment starting from a root text node: ".concat(JSON.stringify(t)));
  var r = wy({ children: t.children }, (n) => {
    var [o, i] = L.edges(e), a = J.nodes(n, { reverse: !0, pass: (d) => {
      var [, p] = d;
      return !L.includes(e, p);
    } });
    for (var [, u] of a) {
      if (!L.includes(e, u)) {
        var s = J.parent(n, u), l = u[u.length - 1];
        s.children.splice(l, 1);
      }
      if (j.equals(u, i.path)) {
        var c = J.leaf(n, u);
        c.text = c.text.slice(0, i.offset);
      }
      if (j.equals(u, o.path)) {
        var f = J.leaf(n, u);
        f.text = f.text.slice(o.offset);
      }
    }
    E.isEditor(n) && (n.selection = null);
  });
  return r.children;
}, get(t, e) {
  for (var r = t, n = 0; n < e.length; n++) {
    var o = e[n];
    if (ot.isText(r) || !r.children[o]) throw new Error("Cannot find a descendant at path [".concat(e, "] in node: ").concat(JSON.stringify(t)));
    r = r.children[o];
  }
  return r;
}, has(t, e) {
  for (var r = t, n = 0; n < e.length; n++) {
    var o = e[n];
    if (ot.isText(r) || !r.children[o]) return !1;
    r = r.children[o];
  }
  return !0;
}, isNode: (t) => ot.isText(t) || ct.isElement(t) || E.isEditor(t), isNodeList(t) {
  if (!Array.isArray(t)) return !1;
  var e = AS.get(t);
  if (e !== void 0) return e;
  var r = t.every((n) => J.isNode(n));
  return AS.set(t, r), r;
}, last(t, e) {
  for (var r = e.slice(), n = J.get(t, r); n && !ot.isText(n) && n.children.length !== 0; ) {
    var o = n.children.length - 1;
    n = n.children[o], r.push(o);
  }
  return [n, r];
}, leaf(t, e) {
  var r = J.get(t, e);
  if (!ot.isText(r)) throw new Error("Cannot get the leaf node at path [".concat(e, "] because it refers to a non-leaf node: ").concat(r));
  return r;
}, *levels(t, e) {
  var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
  for (var n of j.levels(e, r)) {
    var o = J.get(t, n);
    yield [o, n];
  }
}, matches: (t, e) => ct.isElement(t) && ct.isElementProps(e) && ct.matches(t, e) || ot.isText(t) && ot.isTextProps(e) && ot.matches(t, e), *nodes(t) {
  for (var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, { pass: r, reverse: n = !1 } = e, { from: o = [], to: i } = e, a = /* @__PURE__ */ new Set(), u = [], s = t; !i || !(n ? j.isBefore(u, i) : j.isAfter(u, i)); ) if (a.has(s) || (yield [s, u]), a.has(s) || ot.isText(s) || s.children.length === 0 || r != null && r([s, u]) !== !1) {
    if (u.length === 0) break;
    if (!n) {
      var l = j.next(u);
      if (J.has(t, l)) {
        u = l, s = J.get(t, u);
        continue;
      }
    }
    n && u[u.length - 1] !== 0 ? (u = j.previous(u), s = J.get(t, u)) : (u = j.parent(u), s = J.get(t, u), a.add(s));
  } else {
    a.add(s);
    var c = n ? s.children.length - 1 : 0;
    j.isAncestor(u, o) && (c = o[u.length]), u = u.concat(c), s = J.get(t, u);
  }
}, parent(t, e) {
  var r = j.parent(e), n = J.get(t, r);
  if (ot.isText(n)) throw new Error("Cannot get the parent of path [".concat(e, "] because it does not exist in the root."));
  return n;
}, string: (t) => ot.isText(t) ? t.text : t.children.map(J.string).join(""), *texts(t) {
  var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
  for (var [r, n] of J.nodes(t, e)) ot.isText(r) && (yield [r, n]);
} };
function OS(t, e) {
  var r = Object.keys(t);
  if (Object.getOwnPropertySymbols) {
    var n = Object.getOwnPropertySymbols(t);
    e && (n = n.filter(function(o) {
      return Object.getOwnPropertyDescriptor(t, o).enumerable;
    })), r.push.apply(r, n);
  }
  return r;
}
function ze(t) {
  for (var e = 1; e < arguments.length; e++) {
    var r = arguments[e] != null ? arguments[e] : {};
    e % 2 ? OS(Object(r), !0).forEach(function(n) {
      _o(t, n, r[n]);
    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(r)) : OS(Object(r)).forEach(function(n) {
      Object.defineProperty(t, n, Object.getOwnPropertyDescriptor(r, n));
    });
  }
  return t;
}
var $i = { isNodeOperation: (t) => $i.isOperation(t) && t.type.endsWith("_node"), isOperation(t) {
  if (!Er(t)) return !1;
  switch (t.type) {
    case "insert_node":
    case "remove_node":
      return j.isPath(t.path) && J.isNode(t.node);
    case "insert_text":
    case "remove_text":
      return typeof t.offset == "number" && typeof t.text == "string" && j.isPath(t.path);
    case "merge_node":
      return typeof t.position == "number" && j.isPath(t.path) && Er(t.properties);
    case "move_node":
      return j.isPath(t.path) && j.isPath(t.newPath);
    case "set_node":
      return j.isPath(t.path) && Er(t.properties) && Er(t.newProperties);
    case "set_selection":
      return t.properties === null && L.isRange(t.newProperties) || t.newProperties === null && L.isRange(t.properties) || Er(t.properties) && Er(t.newProperties);
    case "split_node":
      return j.isPath(t.path) && typeof t.position == "number" && Er(t.properties);
    default:
      return !1;
  }
}, isOperationList: (t) => Array.isArray(t) && t.every((e) => $i.isOperation(e)), isSelectionOperation: (t) => $i.isOperation(t) && t.type.endsWith("_selection"), isTextOperation: (t) => $i.isOperation(t) && t.type.endsWith("_text"), inverse(t) {
  switch (t.type) {
    case "insert_node":
      return ze(ze({}, t), {}, { type: "remove_node" });
    case "insert_text":
      return ze(ze({}, t), {}, { type: "remove_text" });
    case "merge_node":
      return ze(ze({}, t), {}, { type: "split_node", path: j.previous(t.path) });
    case "move_node":
      var { newPath: e, path: r } = t;
      if (j.equals(e, r)) return t;
      if (j.isSibling(r, e)) return ze(ze({}, t), {}, { path: e, newPath: r });
      var n = j.transform(r, t), o = j.transform(j.next(r), t);
      return ze(ze({}, t), {}, { path: n, newPath: o });
    case "remove_node":
      return ze(ze({}, t), {}, { type: "insert_node" });
    case "remove_text":
      return ze(ze({}, t), {}, { type: "insert_text" });
    case "set_node":
      var { properties: i, newProperties: a } = t;
      return ze(ze({}, t), {}, { properties: a, newProperties: i });
    case "set_selection":
      var { properties: u, newProperties: s } = t;
      return ze(ze({}, t), {}, u == null ? { properties: s, newProperties: null } : s == null ? { properties: null, newProperties: u } : { properties: s, newProperties: u });
    case "split_node":
      return ze(ze({}, t), {}, { type: "merge_node", path: j.next(t.path) });
  }
} }, j = { ancestors(t) {
  var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, { reverse: r = !1 } = e, n = j.levels(t, e);
  return n = r ? n.slice(1) : n.slice(0, -1);
}, common(t, e) {
  for (var r = [], n = 0; n < t.length && n < e.length; n++) {
    var o = t[n];
    if (o !== e[n]) break;
    r.push(o);
  }
  return r;
}, compare(t, e) {
  for (var r = Math.min(t.length, e.length), n = 0; n < r; n++) {
    if (t[n] < e[n]) return -1;
    if (t[n] > e[n]) return 1;
  }
  return 0;
}, endsAfter(t, e) {
  var r = t.length - 1, n = t.slice(0, r), o = e.slice(0, r), i = t[r], a = e[r];
  return j.equals(n, o) && i > a;
}, endsAt(t, e) {
  var r = t.length, n = t.slice(0, r), o = e.slice(0, r);
  return j.equals(n, o);
}, endsBefore(t, e) {
  var r = t.length - 1, n = t.slice(0, r), o = e.slice(0, r), i = t[r], a = e[r];
  return j.equals(n, o) && i < a;
}, equals: (t, e) => t.length === e.length && t.every((r, n) => r === e[n]), hasPrevious: (t) => t[t.length - 1] > 0, isAfter: (t, e) => j.compare(t, e) === 1, isAncestor: (t, e) => t.length < e.length && j.compare(t, e) === 0, isBefore: (t, e) => j.compare(t, e) === -1, isChild: (t, e) => t.length === e.length + 1 && j.compare(t, e) === 0, isCommon: (t, e) => t.length <= e.length && j.compare(t, e) === 0, isDescendant: (t, e) => t.length > e.length && j.compare(t, e) === 0, isParent: (t, e) => t.length + 1 === e.length && j.compare(t, e) === 0, isPath: (t) => Array.isArray(t) && (t.length === 0 || typeof t[0] == "number"), isSibling(t, e) {
  if (t.length !== e.length) return !1;
  var r = t.slice(0, -1), n = e.slice(0, -1);
  return t[t.length - 1] !== e[e.length - 1] && j.equals(r, n);
}, levels(t) {
  for (var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, { reverse: r = !1 } = e, n = [], o = 0; o <= t.length; o++) n.push(t.slice(0, o));
  return r && n.reverse(), n;
}, next(t) {
  if (t.length === 0) throw new Error("Cannot get the next path of a root path [".concat(t, "], because it has no next index."));
  var e = t[t.length - 1];
  return t.slice(0, -1).concat(e + 1);
}, parent(t) {
  if (t.length === 0) throw new Error("Cannot get the parent path of the root path [".concat(t, "]."));
  return t.slice(0, -1);
}, previous(t) {
  if (t.length === 0) throw new Error("Cannot get the previous path of a root path [".concat(t, "], because it has no previous index."));
  var e = t[t.length - 1];
  if (e <= 0) throw new Error("Cannot get the previous path of a first child path [".concat(t, "] because it would result in a negative index."));
  return t.slice(0, -1).concat(e - 1);
}, relative(t, e) {
  if (!j.isAncestor(e, t) && !j.equals(t, e)) throw new Error("Cannot get the relative path of [".concat(t, "] inside ancestor [").concat(e, "], because it is not above or equal to the path."));
  return t.slice(e.length);
}, transform(t, e) {
  var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
  return wy(t, (n) => {
    var { affinity: o = "forward" } = r;
    if (t && (t == null ? void 0 : t.length) !== 0) {
      if (n === null) return null;
      switch (e.type) {
        case "insert_node":
          var { path: i } = e;
          (j.equals(i, n) || j.endsBefore(i, n) || j.isAncestor(i, n)) && (n[i.length - 1] += 1);
          break;
        case "remove_node":
          var { path: a } = e;
          if (j.equals(a, n) || j.isAncestor(a, n)) return null;
          j.endsBefore(a, n) && (n[a.length - 1] -= 1);
          break;
        case "merge_node":
          var { path: u, position: s } = e;
          j.equals(u, n) || j.endsBefore(u, n) ? n[u.length - 1] -= 1 : j.isAncestor(u, n) && (n[u.length - 1] -= 1, n[u.length] += s);
          break;
        case "split_node":
          var { path: l, position: c } = e;
          if (j.equals(l, n)) {
            if (o === "forward") n[n.length - 1] += 1;
            else if (o !== "backward") return null;
          } else j.endsBefore(l, n) ? n[l.length - 1] += 1 : j.isAncestor(l, n) && t[l.length] >= c && (n[l.length - 1] += 1, n[l.length] -= c);
          break;
        case "move_node":
          var { path: f, newPath: d } = e;
          if (j.equals(f, d)) return;
          if (j.isAncestor(f, n) || j.equals(f, n)) {
            var p = d.slice();
            return j.endsBefore(f, d) && f.length < d.length && (p[f.length - 1] -= 1), p.concat(n.slice(f.length));
          }
          j.isSibling(f, d) && (j.isAncestor(d, n) || j.equals(d, n)) ? j.endsBefore(f, n) ? n[f.length - 1] -= 1 : n[f.length - 1] += 1 : j.endsBefore(d, n) || j.equals(d, n) || j.isAncestor(d, n) ? (j.endsBefore(f, n) && (n[f.length - 1] -= 1), n[d.length - 1] += 1) : j.endsBefore(f, n) && (j.equals(d, n) && (n[d.length - 1] += 1), n[f.length - 1] -= 1);
      }
    }
  });
} }, LW = { transform(t, e) {
  var { current: r, affinity: n } = t;
  if (r != null) {
    var o = j.transform(r, e, { affinity: n });
    t.current = o, o == null && t.unref();
  }
} };
function kS(t, e) {
  var r = Object.keys(t);
  if (Object.getOwnPropertySymbols) {
    var n = Object.getOwnPropertySymbols(t);
    e && (n = n.filter(function(o) {
      return Object.getOwnPropertyDescriptor(t, o).enumerable;
    })), r.push.apply(r, n);
  }
  return r;
}
function BS(t) {
  for (var e = 1; e < arguments.length; e++) {
    var r = arguments[e] != null ? arguments[e] : {};
    e % 2 ? kS(Object(r), !0).forEach(function(n) {
      _o(t, n, r[n]);
    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(r)) : kS(Object(r)).forEach(function(n) {
      Object.defineProperty(t, n, Object.getOwnPropertyDescriptor(r, n));
    });
  }
  return t;
}
var Bt = { compare(t, e) {
  var r = j.compare(t.path, e.path);
  return r === 0 ? t.offset < e.offset ? -1 : t.offset > e.offset ? 1 : 0 : r;
}, isAfter: (t, e) => Bt.compare(t, e) === 1, isBefore: (t, e) => Bt.compare(t, e) === -1, equals: (t, e) => t.offset === e.offset && j.equals(t.path, e.path), isPoint: (t) => Er(t) && typeof t.offset == "number" && j.isPath(t.path), transform(t, e) {
  var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
  return wy(t, (n) => {
    if (n === null) return null;
    var { affinity: o = "forward" } = r, { path: i, offset: a } = n;
    switch (e.type) {
      case "insert_node":
      case "move_node":
        n.path = j.transform(i, e, r);
        break;
      case "insert_text":
        j.equals(e.path, i) && e.offset <= a && (n.offset += e.text.length);
        break;
      case "merge_node":
        j.equals(e.path, i) && (n.offset += e.position), n.path = j.transform(i, e, r);
        break;
      case "remove_text":
        j.equals(e.path, i) && e.offset <= a && (n.offset -= Math.min(a - e.offset, e.text.length));
        break;
      case "remove_node":
        if (j.equals(e.path, i) || j.isAncestor(e.path, i)) return null;
        n.path = j.transform(i, e, r);
        break;
      case "split_node":
        if (j.equals(e.path, i)) {
          if (e.position === a && o == null) return null;
          (e.position < a || e.position === a && o === "forward") && (n.offset -= e.position, n.path = j.transform(i, e, BS(BS({}, r), {}, { affinity: "forward" })));
        } else n.path = j.transform(i, e, r);
    }
  });
} }, RW = { transform(t, e) {
  var { current: r, affinity: n } = t;
  if (r != null) {
    var o = Bt.transform(r, e, { affinity: n });
    t.current = o, o == null && t.unref();
  }
} }, MW = ["anchor", "focus"];
function FS(t, e) {
  var r = Object.keys(t);
  if (Object.getOwnPropertySymbols) {
    var n = Object.getOwnPropertySymbols(t);
    e && (n = n.filter(function(o) {
      return Object.getOwnPropertyDescriptor(t, o).enumerable;
    })), r.push.apply(r, n);
  }
  return r;
}
var L = { edges(t) {
  var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, { reverse: r = !1 } = e, { anchor: n, focus: o } = t;
  return L.isBackward(t) === r ? [n, o] : [o, n];
}, end(t) {
  var [, e] = L.edges(t);
  return e;
}, equals: (t, e) => Bt.equals(t.anchor, e.anchor) && Bt.equals(t.focus, e.focus), includes(t, e) {
  if (L.isRange(e)) {
    if (L.includes(t, e.anchor) || L.includes(t, e.focus)) return !0;
    var [r, n] = L.edges(t), [o, i] = L.edges(e);
    return Bt.isBefore(r, o) && Bt.isAfter(n, i);
  }
  var [a, u] = L.edges(t), s = !1, l = !1;
  return Bt.isPoint(e) ? (s = Bt.compare(e, a) >= 0, l = Bt.compare(e, u) <= 0) : (s = j.compare(e, a.path) >= 0, l = j.compare(e, u.path) <= 0), s && l;
}, intersection(t, e) {
  var r = ii(t, MW), [n, o] = L.edges(t), [i, a] = L.edges(e), u = Bt.isBefore(n, i) ? i : n, s = Bt.isBefore(o, a) ? o : a;
  return Bt.isBefore(s, u) ? null : function(l) {
    for (var c = 1; c < arguments.length; c++) {
      var f = arguments[c] != null ? arguments[c] : {};
      c % 2 ? FS(Object(f), !0).forEach(function(d) {
        _o(l, d, f[d]);
      }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(l, Object.getOwnPropertyDescriptors(f)) : FS(Object(f)).forEach(function(d) {
        Object.defineProperty(l, d, Object.getOwnPropertyDescriptor(f, d));
      });
    }
    return l;
  }({ anchor: u, focus: s }, r);
}, isBackward(t) {
  var { anchor: e, focus: r } = t;
  return Bt.isAfter(e, r);
}, isCollapsed(t) {
  var { anchor: e, focus: r } = t;
  return Bt.equals(e, r);
}, isExpanded: (t) => !L.isCollapsed(t), isForward: (t) => !L.isBackward(t), isRange: (t) => Er(t) && Bt.isPoint(t.anchor) && Bt.isPoint(t.focus), *points(t) {
  yield [t.anchor, "anchor"], yield [t.focus, "focus"];
}, start(t) {
  var [e] = L.edges(t);
  return e;
}, transform(t, e) {
  var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
  return wy(t, (n) => {
    if (n === null) return null;
    var o, i, { affinity: a = "inward" } = r;
    if (a === "inward") {
      var u = L.isCollapsed(n);
      L.isForward(n) ? (o = "forward", i = u ? o : "backward") : (o = "backward", i = u ? o : "forward");
    } else a === "outward" ? L.isForward(n) ? (o = "backward", i = "forward") : (o = "forward", i = "backward") : (o = a, i = a);
    var s = Bt.transform(n.anchor, e, { affinity: o }), l = Bt.transform(n.focus, e, { affinity: i });
    if (!s || !l) return null;
    n.anchor = s, n.focus = l;
  });
} }, zW = { transform(t, e) {
  var { current: r, affinity: n } = t;
  if (r != null) {
    var o = L.transform(r, e, { affinity: n });
    t.current = o, o == null && t.unref();
  }
} }, CP = (t, e) => {
  for (var r in t) {
    var n = t[r], o = e[r];
    if (Er(n) && Er(o)) {
      if (!CP(n, o)) return !1;
    } else if (Array.isArray(n) && Array.isArray(o)) {
      if (n.length !== o.length) return !1;
      for (var i = 0; i < n.length; i++) if (n[i] !== o[i]) return !1;
    } else if (n !== o) return !1;
  }
  for (var a in e) if (t[a] === void 0 && e[a] !== void 0) return !1;
  return !0;
}, $W = ["text"], HW = ["anchor", "focus"];
function TS(t, e) {
  var r = Object.keys(t);
  if (Object.getOwnPropertySymbols) {
    var n = Object.getOwnPropertySymbols(t);
    e && (n = n.filter(function(o) {
      return Object.getOwnPropertyDescriptor(t, o).enumerable;
    })), r.push.apply(r, n);
  }
  return r;
}
function zo(t) {
  for (var e = 1; e < arguments.length; e++) {
    var r = arguments[e] != null ? arguments[e] : {};
    e % 2 ? TS(Object(r), !0).forEach(function(n) {
      _o(t, n, r[n]);
    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(r)) : TS(Object(r)).forEach(function(n) {
      Object.defineProperty(t, n, Object.getOwnPropertyDescriptor(r, n));
    });
  }
  return t;
}
var ot = { equals(t, e) {
  var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, { loose: n = !1 } = r;
  function o(i) {
    return ii(i, $W);
  }
  return CP(n ? o(t) : t, n ? o(e) : e);
}, isText: (t) => Er(t) && typeof t.text == "string", isTextList: (t) => Array.isArray(t) && t.every((e) => ot.isText(e)), isTextProps: (t) => t.text !== void 0, matches(t, e) {
  for (var r in e) if (r !== "text" && (!t.hasOwnProperty(r) || t[r] !== e[r])) return !1;
  return !0;
}, decorations(t, e) {
  var r = [zo({}, t)];
  for (var n of e) {
    var o = ii(n, HW), [i, a] = L.edges(n), u = [], s = 0;
    for (var l of r) {
      var { length: c } = l.text, f = s;
      if (s += c, i.offset <= f && a.offset >= s) Object.assign(l, o), u.push(l);
      else if (i.offset !== a.offset && (i.offset === s || a.offset === f) || i.offset > s || a.offset < f || a.offset === f && f !== 0) u.push(l);
      else {
        var d = l, p = void 0, v = void 0;
        if (a.offset < s) {
          var y = a.offset - f;
          v = zo(zo({}, d), {}, { text: d.text.slice(y) }), d = zo(zo({}, d), {}, { text: d.text.slice(0, y) });
        }
        if (i.offset > f) {
          var g = i.offset - f;
          p = zo(zo({}, d), {}, { text: d.text.slice(0, g) }), d = zo(zo({}, d), {}, { text: d.text.slice(g) });
        }
        Object.assign(d, o), p && u.push(p), u.push(d), v && u.push(v);
      }
    }
    r = u;
  }
  return r;
} };
function _S(t, e) {
  var r = Object.keys(t);
  if (Object.getOwnPropertySymbols) {
    var n = Object.getOwnPropertySymbols(t);
    e && (n = n.filter(function(o) {
      return Object.getOwnPropertyDescriptor(t, o).enumerable;
    })), r.push.apply(r, n);
  }
  return r;
}
function Sc(t) {
  for (var e = 1; e < arguments.length; e++) {
    var r = arguments[e] != null ? arguments[e] : {};
    e % 2 ? _S(Object(r), !0).forEach(function(n) {
      _o(t, n, r[n]);
    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(r)) : _S(Object(r)).forEach(function(n) {
      Object.defineProperty(t, n, Object.getOwnPropertyDescriptor(r, n));
    });
  }
  return t;
}
var VW = { transform(t, e) {
  t.children = vS(t.children);
  var r = t.selection && vS(t.selection);
  try {
    r = ((n, o, i) => {
      switch (i.type) {
        case "insert_node":
          var { path: a, node: u } = i, s = J.parent(n, a), l = a[a.length - 1];
          if (l > s.children.length) throw new Error('Cannot apply an "insert_node" operation at path ['.concat(a, "] because the destination is past the end of the node."));
          if (s.children.splice(l, 0, u), o) for (var [c, f] of L.points(o)) o[f] = Bt.transform(c, i);
          break;
        case "insert_text":
          var { path: d, offset: p, text: v } = i;
          if (v.length === 0) break;
          var y = J.leaf(n, d), g = y.text.slice(0, p), m = y.text.slice(p);
          if (y.text = g + v + m, o) for (var [h, b] of L.points(o)) o[b] = Bt.transform(h, i);
          break;
        case "merge_node":
          var { path: w } = i, D = J.get(n, w), C = j.previous(w), x = J.get(n, C), O = J.parent(n, w), T = w[w.length - 1];
          if (ot.isText(D) && ot.isText(x)) x.text += D.text;
          else {
            if (ot.isText(D) || ot.isText(x)) throw new Error('Cannot apply a "merge_node" operation at path ['.concat(w, "] to nodes of different interfaces: ").concat(D, " ").concat(x));
            x.children.push(...D.children);
          }
          if (O.children.splice(T, 1), o) for (var [R, H] of L.points(o)) o[H] = Bt.transform(R, i);
          break;
        case "move_node":
          var { path: M, newPath: K } = i;
          if (j.isAncestor(M, K)) throw new Error("Cannot move a path [".concat(M, "] to new path [").concat(K, "] because the destination is inside itself."));
          var U = J.get(n, M), W = J.parent(n, M), q = M[M.length - 1];
          W.children.splice(q, 1);
          var et = j.transform(M, i), st = J.get(n, j.parent(et)), ut = et[et.length - 1];
          if (st.children.splice(ut, 0, U), o) for (var [at, k] of L.points(o)) o[k] = Bt.transform(at, i);
          break;
        case "remove_node":
          var { path: S } = i, P = S[S.length - 1];
          if (J.parent(n, S).children.splice(P, 1), o) for (var [$, Y] of L.points(o)) {
            var V = Bt.transform($, i);
            if (o != null && V != null) o[Y] = V;
            else {
              var it = void 0, gt = void 0;
              for (var [vt, Dt] of J.texts(n)) {
                if (j.compare(Dt, S) !== -1) {
                  gt = [vt, Dt];
                  break;
                }
                it = [vt, Dt];
              }
              var G = !1;
              it && gt && (G = j.equals(gt[1], S) ? !j.hasPrevious(gt[1]) : j.common(it[1], S).length < j.common(gt[1], S).length), it && !G ? ($.path = it[1], $.offset = it[0].text.length) : gt ? ($.path = gt[1], $.offset = 0) : o = null;
            }
          }
          break;
        case "remove_text":
          var { path: It, offset: At, text: dt } = i;
          if (dt.length === 0) break;
          var Ot = J.leaf(n, It), Oe = Ot.text.slice(0, At), $t = Ot.text.slice(At + dt.length);
          if (Ot.text = Oe + $t, o) for (var [Qt, ge] of L.points(o)) o[ge] = Bt.transform(Qt, i);
          break;
        case "set_node":
          var { path: hr, properties: Mt, newProperties: jr } = i;
          if (hr.length === 0) throw new Error("Cannot set properties on the root node!");
          var Pn = J.get(n, hr);
          for (var Qn in jr) {
            if (Qn === "children" || Qn === "text") throw new Error('Cannot set the "'.concat(Qn, '" property of nodes!'));
            var ls = jr[Qn];
            ls == null ? delete Pn[Qn] : Pn[Qn] = ls;
          }
          for (var _a in Mt) jr.hasOwnProperty(_a) || delete Pn[_a];
          break;
        case "set_selection":
          var { newProperties: jn } = i;
          if (jn == null) o = jn;
          else {
            if (o == null) {
              if (!L.isRange(jn)) throw new Error('Cannot apply an incomplete "set_selection" operation properties '.concat(JSON.stringify(jn), " when there is no current selection."));
              o = Sc({}, jn);
            }
            for (var to in jn) {
              var jo = jn[to];
              if (jo == null) {
                if (to === "anchor" || to === "focus") throw new Error('Cannot remove the "'.concat(to, '" selection property'));
                delete o[to];
              } else o[to] = jo;
            }
          }
          break;
        case "split_node":
          var { path: gr, position: vr, properties: yr } = i;
          if (gr.length === 0) throw new Error('Cannot apply a "split_node" operation at path ['.concat(gr, "] because the root node cannot be split."));
          var kr, er = J.get(n, gr), fn = J.parent(n, gr), pc = gr[gr.length - 1];
          if (ot.isText(er)) {
            var di = er.text.slice(0, vr), No = er.text.slice(vr);
            er.text = di, kr = Sc(Sc({}, yr), {}, { text: No });
          } else {
            var cs = er.children.slice(0, vr), Pa = er.children.slice(vr);
            er.children = cs, kr = Sc(Sc({}, yr), {}, { children: Pa });
          }
          if (fn.children.splice(pc + 1, 0, kr), o) for (var [fs, Nn] of L.points(o)) o[Nn] = Bt.transform(fs, i);
      }
      return o;
    })(t, r, e);
  } finally {
    t.children = yS(t.children), t.selection = r ? Lu(r) ? yS(r) : r : null;
  }
} }, UW = ["text"], WW = ["children"];
function PS(t, e) {
  var r = Object.keys(t);
  if (Object.getOwnPropertySymbols) {
    var n = Object.getOwnPropertySymbols(t);
    e && (n = n.filter(function(o) {
      return Object.getOwnPropertyDescriptor(t, o).enumerable;
    })), r.push.apply(r, n);
  }
  return r;
}
function jS(t) {
  for (var e = 1; e < arguments.length; e++) {
    var r = arguments[e] != null ? arguments[e] : {};
    e % 2 ? PS(Object(r), !0).forEach(function(n) {
      _o(t, n, r[n]);
    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(r)) : PS(Object(r)).forEach(function(n) {
      Object.defineProperty(t, n, Object.getOwnPropertyDescriptor(r, n));
    });
  }
  return t;
}
var GW = { insertNodes(t, e) {
  var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
  E.withoutNormalizing(t, () => {
    var { hanging: n = !1, voids: o = !1, mode: i = "lowest" } = r, { at: a, match: u, select: s } = r;
    if (J.isNode(e) && (e = [e]), e.length !== 0) {
      var [l] = e;
      if (a || (a = t.selection ? t.selection : t.children.length > 0 ? E.end(t, []) : [0], s = !0), s == null && (s = !1), L.isRange(a)) if (n || (a = E.unhangRange(t, a)), L.isCollapsed(a)) a = a.anchor;
      else {
        var [, c] = L.edges(a), f = E.pointRef(t, c);
        N.delete(t, { at: a }), a = f.unref();
      }
      if (Bt.isPoint(a)) {
        u == null && (u = ot.isText(l) ? (C) => ot.isText(C) : t.isInline(l) ? (C) => ot.isText(C) || E.isInline(t, C) : (C) => E.isBlock(t, C));
        var [d] = E.nodes(t, { at: a.path, match: u, mode: i, voids: o });
        if (!d) return;
        var [, p] = d, v = E.pathRef(t, p), y = E.isEnd(t, a, p);
        N.splitNodes(t, { at: a, match: u, mode: i, voids: o });
        var g = v.unref();
        a = y ? j.next(g) : g;
      }
      var m = j.parent(a), h = a[a.length - 1];
      if (o || !E.void(t, { at: m })) {
        for (var b of e) {
          var w = m.concat(h);
          h++, t.apply({ type: "insert_node", path: w, node: b }), a = j.next(a);
        }
        if (a = j.previous(a), s) {
          var D = E.end(t, a);
          D && N.select(t, D);
        }
      }
    }
  });
}, liftNodes(t) {
  var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
  E.withoutNormalizing(t, () => {
    var { at: r = t.selection, mode: n = "lowest", voids: o = !1 } = e, { match: i } = e;
    if (i == null && (i = j.isPath(r) ? ys(t, r) : (b) => E.isBlock(t, b)), r) {
      var a = E.nodes(t, { at: r, match: i, mode: n, voids: o }), u = Array.from(a, (b) => {
        var [, w] = b;
        return E.pathRef(t, w);
      });
      for (var s of u) {
        var l = s.unref();
        if (l.length < 2) throw new Error("Cannot lift node at a path [".concat(l, "] because it has a depth of less than `2`."));
        var c = E.node(t, j.parent(l)), [f, d] = c, p = l[l.length - 1], { length: v } = f.children;
        if (v === 1) {
          var y = j.next(d);
          N.moveNodes(t, { at: l, to: y, voids: o }), N.removeNodes(t, { at: d, voids: o });
        } else if (p === 0) N.moveNodes(t, { at: l, to: d, voids: o });
        else if (p === v - 1) {
          var g = j.next(d);
          N.moveNodes(t, { at: l, to: g, voids: o });
        } else {
          var m = j.next(l), h = j.next(d);
          N.splitNodes(t, { at: m, voids: o }), N.moveNodes(t, { at: l, to: h, voids: o });
        }
      }
    }
  });
}, mergeNodes(t) {
  var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
  E.withoutNormalizing(t, () => {
    var { match: r, at: n = t.selection } = e, { hanging: o = !1, voids: i = !1, mode: a = "lowest" } = e;
    if (n) {
      if (r == null) if (j.isPath(n)) {
        var [u] = E.parent(t, n);
        r = (T) => u.children.includes(T);
      } else r = (T) => E.isBlock(t, T);
      if (!o && L.isRange(n) && (n = E.unhangRange(t, n)), L.isRange(n)) if (L.isCollapsed(n)) n = n.anchor;
      else {
        var [, s] = L.edges(n), l = E.pointRef(t, s);
        N.delete(t, { at: n }), n = l.unref(), e.at == null && N.select(t, n);
      }
      var [c] = E.nodes(t, { at: n, match: r, voids: i, mode: a }), f = E.previous(t, { at: n, match: r, voids: i, mode: a });
      if (c && f) {
        var [d, p] = c, [v, y] = f;
        if (p.length !== 0 && y.length !== 0) {
          var g, m, h = j.next(y), b = j.common(p, y), w = j.isSibling(p, y), D = Array.from(E.levels(t, { at: p }), (T) => {
            var [R] = T;
            return R;
          }).slice(b.length).slice(0, -1), C = E.above(t, { at: p, mode: "highest", match: (T) => D.includes(T) && SP(t, T) }), x = C && E.pathRef(t, C[1]);
          if (ot.isText(d) && ot.isText(v)) {
            var O = ii(d, UW);
            m = v.text.length, g = O;
          } else {
            if (!ct.isElement(d) || !ct.isElement(v)) throw new Error("Cannot merge the node at path [".concat(p, "] with the previous sibling because it is not the same kind: ").concat(JSON.stringify(d), " ").concat(JSON.stringify(v)));
            O = ii(d, WW), m = v.children.length, g = O;
          }
          w || N.moveNodes(t, { at: p, to: h, voids: i }), x && N.removeNodes(t, { at: x.current, voids: i }), ct.isElement(v) && E.isEmpty(t, v) || ot.isText(v) && v.text === "" && y[y.length - 1] !== 0 ? N.removeNodes(t, { at: y, voids: i }) : t.apply({ type: "merge_node", path: h, position: m, properties: g }), x && x.unref();
        }
      }
    }
  });
}, moveNodes(t, e) {
  E.withoutNormalizing(t, () => {
    var { to: r, at: n = t.selection, mode: o = "lowest", voids: i = !1 } = e, { match: a } = e;
    if (n) {
      a == null && (a = j.isPath(n) ? ys(t, n) : (p) => E.isBlock(t, p));
      var u = E.pathRef(t, r), s = E.nodes(t, { at: n, match: a, mode: o, voids: i }), l = Array.from(s, (p) => {
        var [, v] = p;
        return E.pathRef(t, v);
      });
      for (var c of l) {
        var f = c.unref(), d = u.current;
        f.length !== 0 && t.apply({ type: "move_node", path: f, newPath: d }), u.current && j.isSibling(d, f) && j.isAfter(d, f) && (u.current = j.next(u.current));
      }
      u.unref();
    }
  });
}, removeNodes(t) {
  var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
  E.withoutNormalizing(t, () => {
    var { hanging: r = !1, voids: n = !1, mode: o = "lowest" } = e, { at: i = t.selection, match: a } = e;
    if (i) {
      a == null && (a = j.isPath(i) ? ys(t, i) : (d) => E.isBlock(t, d)), !r && L.isRange(i) && (i = E.unhangRange(t, i));
      var u = E.nodes(t, { at: i, match: a, mode: o, voids: n }), s = Array.from(u, (d) => {
        var [, p] = d;
        return E.pathRef(t, p);
      });
      for (var l of s) {
        var c = l.unref();
        if (c) {
          var [f] = E.node(t, c);
          t.apply({ type: "remove_node", path: c, node: f });
        }
      }
    }
  });
}, setNodes(t, e) {
  var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
  E.withoutNormalizing(t, () => {
    var { match: n, at: o = t.selection } = r, { hanging: i = !1, mode: a = "lowest", split: u = !1, voids: s = !1 } = r;
    if (o) {
      if (n == null && (n = j.isPath(o) ? ys(t, o) : (D) => E.isBlock(t, D)), !i && L.isRange(o) && (o = E.unhangRange(t, o)), u && L.isRange(o)) {
        if (L.isCollapsed(o) && E.leaf(t, o.anchor)[0].text.length > 0) return;
        var l = E.rangeRef(t, o, { affinity: "inward" }), [c, f] = L.edges(o), d = a === "lowest" ? "lowest" : "highest", p = E.isEnd(t, f, f.path);
        N.splitNodes(t, { at: f, match: n, mode: d, voids: s, always: !p });
        var v = E.isStart(t, c, c.path);
        N.splitNodes(t, { at: c, match: n, mode: d, voids: s, always: !v }), o = l.unref(), r.at == null && N.select(t, o);
      }
      for (var [y, g] of E.nodes(t, { at: o, match: n, mode: a, voids: s })) {
        var m = {}, h = {};
        if (g.length !== 0) {
          var b = !1;
          for (var w in e) w !== "children" && w !== "text" && e[w] !== y[w] && (b = !0, y.hasOwnProperty(w) && (m[w] = y[w]), e[w] != null && (h[w] = e[w]));
          b && t.apply({ type: "set_node", path: g, properties: m, newProperties: h });
        }
      }
    }
  });
}, splitNodes(t) {
  var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
  E.withoutNormalizing(t, () => {
    var { mode: r = "lowest", voids: n = !1 } = e, { match: o, at: i = t.selection, height: a = 0, always: u = !1 } = e;
    if (o == null && (o = (U) => E.isBlock(t, U)), L.isRange(i) && (i = qW(t, i)), j.isPath(i)) {
      var s = i, l = E.point(t, s), [c] = E.parent(t, s);
      o = (U) => U === c, a = l.path.length - s.length + 1, i = l, u = !0;
    }
    if (i) {
      var f = E.pointRef(t, i, { affinity: "backward" }), [d] = E.nodes(t, { at: i, match: o, mode: r, voids: n });
      if (d) {
        var p = E.void(t, { at: i, mode: "highest" });
        if (!n && p) {
          var [v, y] = p;
          if (ct.isElement(v) && t.isInline(v)) {
            var g = E.after(t, y);
            if (!g) {
              var m = j.next(y);
              N.insertNodes(t, { text: "" }, { at: m, voids: n }), g = E.point(t, m);
            }
            i = g, u = !0;
          }
          a = i.path.length - y.length + 1, u = !0;
        }
        var h = E.pointRef(t, i), b = i.path.length - a, [, w] = d, D = i.path.slice(0, b), C = a === 0 ? i.offset : i.path[b] + 0;
        for (var [x, O] of E.levels(t, { at: D, reverse: !0, voids: n })) {
          var T = !1;
          if (O.length < w.length || O.length === 0 || !n && E.isVoid(t, x)) break;
          var R = f.current, H = E.isEnd(t, R, O);
          if (u || !f || !E.isEdge(t, R, O)) {
            T = !0;
            var M = J.extractProps(x);
            t.apply({ type: "split_node", path: O, position: C, properties: M });
          }
          C = O[O.length - 1] + (T || H ? 1 : 0);
        }
        if (e.at == null) {
          var K = h.current || E.end(t, []);
          N.select(t, K);
        }
        f.unref(), h.unref();
      }
    }
  });
}, unsetNodes(t, e) {
  var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
  Array.isArray(e) || (e = [e]);
  var n = {};
  for (var o of e) n[o] = null;
  N.setNodes(t, n, r);
}, unwrapNodes(t) {
  var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
  E.withoutNormalizing(t, () => {
    var { mode: r = "lowest", split: n = !1, voids: o = !1 } = e, { at: i = t.selection, match: a } = e;
    if (i) {
      a == null && (a = j.isPath(i) ? ys(t, i) : (d) => E.isBlock(t, d)), j.isPath(i) && (i = E.range(t, i));
      var u = L.isRange(i) ? E.rangeRef(t, i) : null, s = E.nodes(t, { at: i, match: a, mode: r, voids: o }), l = Array.from(s, (d) => {
        var [, p] = d;
        return E.pathRef(t, p);
      }).reverse(), c = function(d) {
        var p = d.unref(), [v] = E.node(t, p), y = E.range(t, p);
        n && u && (y = L.intersection(u.current, y)), N.liftNodes(t, { at: y, match: (g) => ct.isAncestor(v) && v.children.includes(g), voids: o });
      };
      for (var f of l) c(f);
      u && u.unref();
    }
  });
}, wrapNodes(t, e) {
  var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
  E.withoutNormalizing(t, () => {
    var { mode: n = "lowest", split: o = !1, voids: i = !1 } = r, { match: a, at: u = t.selection } = r;
    if (u) {
      if (a == null && (a = j.isPath(u) ? ys(t, u) : t.isInline(e) ? (g) => E.isInline(t, g) || ot.isText(g) : (g) => E.isBlock(t, g)), o && L.isRange(u)) {
        var [s, l] = L.edges(u), c = E.rangeRef(t, u, { affinity: "inward" });
        N.splitNodes(t, { at: l, match: a, voids: i }), N.splitNodes(t, { at: s, match: a, voids: i }), u = c.unref(), r.at == null && N.select(t, u);
      }
      var f = Array.from(E.nodes(t, { at: u, match: t.isInline(e) ? (g) => E.isBlock(t, g) : (g) => E.isEditor(g), mode: "lowest", voids: i }));
      for (var [, d] of f) {
        var p = L.isRange(u) ? L.intersection(u, E.range(t, d)) : u;
        if (p) {
          var v = Array.from(E.nodes(t, { at: p, match: a, mode: n, voids: i }));
          if (v.length > 0) {
            var y = function() {
              var [g] = v, m = v[v.length - 1], [, h] = g, [, b] = m;
              if (h.length === 0 && b.length === 0) return "continue";
              var w = j.equals(h, b) ? j.parent(h) : j.common(h, b), D = E.range(t, h, b), C = E.node(t, w), [x] = C, O = w.length + 1, T = j.next(b.slice(0, O)), R = jS(jS({}, e), {}, { children: [] });
              N.insertNodes(t, R, { at: T, voids: i }), N.moveNodes(t, { at: D, match: (H) => ct.isAncestor(x) && x.children.includes(H), to: T.concat(0), voids: i });
            }();
            if (y === "continue") continue;
          }
        }
      }
    }
  });
} }, SP = (t, e) => {
  if (ct.isElement(e)) {
    var r = e;
    return !!E.isVoid(t, e) || r.children.length === 1 && SP(t, r.children[0]);
  }
  return !E.isEditor(e);
}, qW = (t, e) => {
  if (L.isCollapsed(e)) return e.anchor;
  var [, r] = L.edges(e), n = E.pointRef(t, r);
  return N.delete(t, { at: e }), n.unref();
}, ys = (t, e) => {
  var [r] = E.node(t, e);
  return (n) => n === r;
};
function NS(t, e) {
  var r = Object.keys(t);
  if (Object.getOwnPropertySymbols) {
    var n = Object.getOwnPropertySymbols(t);
    e && (n = n.filter(function(o) {
      return Object.getOwnPropertyDescriptor(t, o).enumerable;
    })), r.push.apply(r, n);
  }
  return r;
}
function IS(t) {
  for (var e = 1; e < arguments.length; e++) {
    var r = arguments[e] != null ? arguments[e] : {};
    e % 2 ? NS(Object(r), !0).forEach(function(n) {
      _o(t, n, r[n]);
    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(r)) : NS(Object(r)).forEach(function(n) {
      Object.defineProperty(t, n, Object.getOwnPropertyDescriptor(r, n));
    });
  }
  return t;
}
var KW = { collapse(t) {
  var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, { edge: r = "anchor" } = e, { selection: n } = t;
  if (n) {
    if (r === "anchor") N.select(t, n.anchor);
    else if (r === "focus") N.select(t, n.focus);
    else if (r === "start") {
      var [o] = L.edges(n);
      N.select(t, o);
    } else if (r === "end") {
      var [, i] = L.edges(n);
      N.select(t, i);
    }
  }
}, deselect(t) {
  var { selection: e } = t;
  e && t.apply({ type: "set_selection", properties: e, newProperties: null });
}, move(t) {
  var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, { selection: r } = t, { distance: n = 1, unit: o = "character", reverse: i = !1 } = e, { edge: a = null } = e;
  if (r) {
    a === "start" && (a = L.isBackward(r) ? "focus" : "anchor"), a === "end" && (a = L.isBackward(r) ? "anchor" : "focus");
    var { anchor: u, focus: s } = r, l = { distance: n, unit: o }, c = {};
    if (a == null || a === "anchor") {
      var f = i ? E.before(t, u, l) : E.after(t, u, l);
      f && (c.anchor = f);
    }
    if (a == null || a === "focus") {
      var d = i ? E.before(t, s, l) : E.after(t, s, l);
      d && (c.focus = d);
    }
    N.setSelection(t, c);
  }
}, select(t, e) {
  var { selection: r } = t;
  if (e = E.range(t, e), r) N.setSelection(t, e);
  else {
    if (!L.isRange(e)) throw new Error("When setting the selection and the current selection is `null` you must provide at least an `anchor` and `focus`, but you passed: ".concat(JSON.stringify(e)));
    t.apply({ type: "set_selection", properties: r, newProperties: e });
  }
}, setPoint(t, e) {
  var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, { selection: n } = t, { edge: o = "both" } = r;
  if (n) {
    o === "start" && (o = L.isBackward(n) ? "focus" : "anchor"), o === "end" && (o = L.isBackward(n) ? "anchor" : "focus");
    var { anchor: i, focus: a } = n, u = o === "anchor" ? i : a;
    N.setSelection(t, { [o === "anchor" ? "anchor" : "focus"]: IS(IS({}, u), e) });
  }
}, setSelection(t, e) {
  var { selection: r } = t, n = {}, o = {};
  if (r) {
    for (var i in e) (i === "anchor" && e.anchor != null && !Bt.equals(e.anchor, r.anchor) || i === "focus" && e.focus != null && !Bt.equals(e.focus, r.focus) || i !== "anchor" && i !== "focus" && e[i] !== r[i]) && (n[i] = r[i], o[i] = e[i]);
    Object.keys(n).length > 0 && t.apply({ type: "set_selection", properties: n, newProperties: o });
  }
} }, YW = { delete(t) {
  var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
  E.withoutNormalizing(t, () => {
    var { reverse: r = !1, unit: n = "character", distance: o = 1, voids: i = !1 } = e, { at: a = t.selection, hanging: u = !1 } = e;
    if (a) {
      if (L.isRange(a) && L.isCollapsed(a) && (a = a.anchor), Bt.isPoint(a)) {
        var s = E.void(t, { at: a, mode: "highest" });
        if (!i && s) {
          var [, l] = s;
          a = l;
        } else {
          var c = { unit: n, distance: o };
          a = { anchor: a, focus: r ? E.before(t, a, c) || E.start(t, []) : E.after(t, a, c) || E.end(t, []) }, u = !0;
        }
      }
      if (j.isPath(a)) N.removeNodes(t, { at: a, voids: i });
      else if (!L.isCollapsed(a)) {
        if (!u) {
          var [, f] = L.edges(a), d = E.end(t, []);
          Bt.equals(f, d) || (a = E.unhangRange(t, a, { voids: i }));
        }
        var [p, v] = L.edges(a), y = E.above(t, { match: (gt) => E.isBlock(t, gt), at: p, voids: i }), g = E.above(t, { match: (gt) => E.isBlock(t, gt), at: v, voids: i }), m = y && g && !j.equals(y[1], g[1]), h = j.equals(p.path, v.path), b = i ? null : E.void(t, { at: p, mode: "highest" }), w = i ? null : E.void(t, { at: v, mode: "highest" });
        if (b) {
          var D = E.before(t, p);
          D && y && j.isAncestor(y[1], D.path) && (p = D);
        }
        if (w) {
          var C = E.after(t, v);
          C && g && j.isAncestor(g[1], C.path) && (v = C);
        }
        var x, O = [];
        for (var T of E.nodes(t, { at: a, voids: i })) {
          var [R, H] = T;
          x && j.compare(H, x) === 0 || (!i && E.isVoid(t, R) || !j.isCommon(H, p.path) && !j.isCommon(H, v.path)) && (O.push(T), x = H);
        }
        var M = Array.from(O, (gt) => {
          var [, vt] = gt;
          return E.pathRef(t, vt);
        }), K = E.pointRef(t, p), U = E.pointRef(t, v);
        if (!h && !b) {
          var W = K.current, [q] = E.leaf(t, W), { path: et } = W, { offset: st } = p, ut = q.text.slice(st);
          ut.length > 0 && t.apply({ type: "remove_text", path: et, offset: st, text: ut });
        }
        for (var at of M) {
          var k = at.unref();
          N.removeNodes(t, { at: k, voids: i });
        }
        if (!w) {
          var S = U.current, [P] = E.leaf(t, S), { path: $ } = S, Y = h ? p.offset : 0, V = P.text.slice(Y, v.offset);
          V.length > 0 && t.apply({ type: "remove_text", path: $, offset: Y, text: V });
        }
        !h && m && U.current && K.current && N.mergeNodes(t, { at: U.current, hanging: !0, voids: i });
        var it = r ? K.unref() || U.unref() : U.unref() || K.unref();
        e.at == null && it && N.select(t, it);
      }
    }
  });
}, insertFragment(t, e) {
  var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
  E.withoutNormalizing(t, () => {
    var { hanging: n = !1, voids: o = !1 } = r, { at: i = t.selection } = r;
    if (e.length && i) {
      if (L.isRange(i)) if (n || (i = E.unhangRange(t, i)), L.isCollapsed(i)) i = i.anchor;
      else {
        var [, a] = L.edges(i);
        if (!o && E.void(t, { at: a })) return;
        var u = E.pointRef(t, a);
        N.delete(t, { at: i }), i = u.unref();
      }
      else j.isPath(i) && (i = E.start(t, i));
      if (o || !E.void(t, { at: i })) {
        var s = E.above(t, { at: i, match: (S) => E.isInline(t, S), mode: "highest", voids: o });
        if (s) {
          var [, l] = s;
          E.isEnd(t, i, l) ? i = E.after(t, l) : E.isStart(t, i, l) && (i = E.before(t, l));
        }
        var c = E.above(t, { match: (S) => E.isBlock(t, S), at: i, voids: o }), [, f] = c, d = E.isStart(t, i, f), p = E.isEnd(t, i, f), v = d && p, y = !d || d && p, g = !p, [, m] = J.first({ children: e }, []), [, h] = J.last({ children: e }, []), b = [], w = (S) => {
          var [P, $] = S;
          return $.length !== 0 && (!!v || !(y && j.isAncestor($, m) && ct.isElement(P) && !t.isVoid(P) && !t.isInline(P)) && !(g && j.isAncestor($, h) && ct.isElement(P) && !t.isVoid(P) && !t.isInline(P)));
        };
        for (var D of J.nodes({ children: e }, { pass: w })) w(D) && b.push(D);
        var C = [], x = [], O = [], T = !0, R = !1;
        for (var [H] of b) ct.isElement(H) && !t.isInline(H) ? (T = !1, R = !0, x.push(H)) : T ? C.push(H) : O.push(H);
        var [M] = E.nodes(t, { at: i, match: (S) => ot.isText(S) || E.isInline(t, S), mode: "highest", voids: o }), [, K] = M, U = E.isStart(t, i, K), W = E.isEnd(t, i, K), q = E.pathRef(t, p ? j.next(f) : f), et = E.pathRef(t, W ? j.next(K) : K), st = E.pathRef(t, f);
        N.splitNodes(t, { at: i, match: (S) => R ? E.isBlock(t, S) : ot.isText(S) || E.isInline(t, S), mode: R ? "lowest" : "highest", voids: o });
        var ut = E.pathRef(t, !U || U && W ? j.next(K) : K);
        if (N.insertNodes(t, C, { at: ut.current, match: (S) => ot.isText(S) || E.isInline(t, S), mode: "highest", voids: o }), v && x.length && N.delete(t, { at: st.unref(), voids: o }), N.insertNodes(t, x, { at: q.current, match: (S) => E.isBlock(t, S), mode: "lowest", voids: o }), N.insertNodes(t, O, { at: et.current, match: (S) => ot.isText(S) || E.isInline(t, S), mode: "highest", voids: o }), !r.at) {
          var at;
          at = O.length > 0 ? j.previous(et.current) : x.length > 0 ? j.previous(q.current) : j.previous(ut.current);
          var k = E.end(t, at);
          N.select(t, k);
        }
        ut.unref(), q.unref(), et.unref();
      }
    }
  });
}, insertText(t, e) {
  var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
  E.withoutNormalizing(t, () => {
    var { voids: n = !1 } = r, { at: o = t.selection } = r;
    if (o) {
      if (j.isPath(o) && (o = E.range(t, o)), L.isRange(o)) if (L.isCollapsed(o)) o = o.anchor;
      else {
        var i = L.end(o);
        if (!n && E.void(t, { at: i })) return;
        var a = E.pointRef(t, i);
        N.delete(t, { at: o, voids: n }), o = a.unref(), N.setSelection(t, { anchor: o, focus: o });
      }
      if (n || !E.void(t, { at: o })) {
        var { path: u, offset: s } = o;
        e.length > 0 && t.apply({ type: "insert_text", path: u, offset: s, text: e });
      }
    }
  });
} };
function LS(t, e) {
  var r = Object.keys(t);
  if (Object.getOwnPropertySymbols) {
    var n = Object.getOwnPropertySymbols(t);
    e && (n = n.filter(function(o) {
      return Object.getOwnPropertyDescriptor(t, o).enumerable;
    })), r.push.apply(r, n);
  }
  return r;
}
function xh(t) {
  for (var e = 1; e < arguments.length; e++) {
    var r = arguments[e] != null ? arguments[e] : {};
    e % 2 ? LS(Object(r), !0).forEach(function(n) {
      _o(t, n, r[n]);
    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(r)) : LS(Object(r)).forEach(function(n) {
      Object.defineProperty(t, n, Object.getOwnPropertyDescriptor(r, n));
    });
  }
  return t;
}
var N = xh(xh(xh(xh({}, VW), GW), KW), YW), D4 = "[object Map]", x4 = "[object Set]", XW = /^\[object .+?Constructor\]$/, ZW = /^(?:0|[1-9]\d*)$/, JW = "[\\ud800-\\udfff]", C4 = "[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]", S4 = "\\ud83c[\\udffb-\\udfff]", AP = "[^\\ud800-\\udfff]", OP = "(?:\\ud83c[\\udde6-\\uddff]){2}", kP = "[\\ud800-\\udbff][\\udc00-\\udfff]", RS = "(?:" + C4 + "|" + S4 + ")?", QW = "[\\ufe0e\\ufe0f]?" + RS + ("(?:\\u200d(?:" + [AP, OP, kP].join("|") + ")[\\ufe0e\\ufe0f]?" + RS + ")*"), tG = "(?:" + [AP + C4 + "?", C4, OP, kP, JW].join("|") + ")", eG = RegExp(S4 + "(?=" + S4 + ")|" + tG + QW, "g"), rG = RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0\\ufe0e\\ufe0f]"), nG = typeof ae == "object" && ae && ae.Object === Object && ae, oG = typeof self == "object" && self && self.Object === Object && self, Qu = nG || oG || Function("return this")();
function iG(t, e) {
  return function(r, n) {
    for (var o = -1, i = r ? r.length : 0, a = Array(i); ++o < i; ) a[o] = n(r[o], o, r);
    return a;
  }(e, function(r) {
    return t[r];
  });
}
function aG(t) {
  var e = -1, r = Array(t.size);
  return t.forEach(function(n, o) {
    r[++e] = [o, n];
  }), r;
}
function uG(t) {
  var e = -1, r = Array(t.size);
  return t.forEach(function(n) {
    r[++e] = n;
  }), r;
}
function sG(t) {
  return function(e) {
    return rG.test(e);
  }(t) ? function(e) {
    return e.match(eG) || [];
  }(t) : function(e) {
    return e.split("");
  }(t);
}
var MS, zS, lG = Function.prototype, Ey = Object.prototype, t1 = Qu["__core-js_shared__"], $S = function() {
  var t = /[^.]+$/.exec(t1 && t1.keys && t1.keys.IE_PROTO || "");
  return t ? "Symbol(src)_1." + t : "";
}(), BP = lG.toString, Bv = Ey.hasOwnProperty, Op = Ey.toString, cG = RegExp("^" + BP.call(Bv).replace(/[\\^$.*+?()[\]{}|]/g, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"), HS = Qu.Symbol, e1 = HS ? HS.iterator : void 0, fG = Ey.propertyIsEnumerable, dG = (MS = Object.keys, zS = Object, function(t) {
  return MS(zS(t));
}), A4 = kp(Qu, "DataView"), O4 = kp(Qu, "Map"), k4 = kp(Qu, "Promise"), B4 = kp(Qu, "Set"), F4 = kp(Qu, "WeakMap"), pG = ts(A4), hG = ts(O4), gG = ts(k4), vG = ts(B4), yG = ts(F4);
function mG(t, e) {
  var r = FP(t) || function(a) {
    return function(u) {
      return PP(u) && a5(u);
    }(a) && Bv.call(a, "callee") && (!fG.call(a, "callee") || Op.call(a) == "[object Arguments]");
  }(t) ? function(a, u) {
    for (var s = -1, l = Array(a); ++s < a; ) l[s] = u(s);
    return l;
  }(t.length, String) : [], n = r.length, o = !!n;
  for (var i in t) !Bv.call(t, i) || o && (i == "length" || EG(i, n)) || r.push(i);
  return r;
}
function bG(t) {
  if (!_P(t) || function(r) {
    return !!$S && $S in r;
  }(t)) return !1;
  var e = TP(t) || function(r) {
    var n = !1;
    if (r != null && typeof r.toString != "function") try {
      n = !!(r + "");
    } catch {
    }
    return n;
  }(t) ? cG : XW;
  return e.test(ts(t));
}
function wG(t) {
  if (r = (e = t) && e.constructor, n = typeof r == "function" && r.prototype || Ey, e !== n) return dG(t);
  var e, r, n, o = [];
  for (var i in Object(t)) Bv.call(t, i) && i != "constructor" && o.push(i);
  return o;
}
function kp(t, e) {
  var r = function(n, o) {
    return n == null ? void 0 : n[o];
  }(t, e);
  return bG(r) ? r : void 0;
}
var Xa = function(t) {
  return Op.call(t);
};
function EG(t, e) {
  return !!(e = e ?? 9007199254740991) && (typeof t == "number" || ZW.test(t)) && t > -1 && t % 1 == 0 && t < e;
}
function ts(t) {
  if (t != null) {
    try {
      return BP.call(t);
    } catch {
    }
    try {
      return t + "";
    } catch {
    }
  }
  return "";
}
(A4 && Xa(new A4(new ArrayBuffer(1))) != "[object DataView]" || O4 && Xa(new O4()) != D4 || k4 && Xa(k4.resolve()) != "[object Promise]" || B4 && Xa(new B4()) != x4 || F4 && Xa(new F4()) != "[object WeakMap]") && (Xa = function(t) {
  var e = Op.call(t), r = e == "[object Object]" ? t.constructor : void 0, n = r ? ts(r) : void 0;
  if (n) switch (n) {
    case pG:
      return "[object DataView]";
    case hG:
      return D4;
    case gG:
      return "[object Promise]";
    case vG:
      return x4;
    case yG:
      return "[object WeakMap]";
  }
  return e;
});
var FP = Array.isArray;
function a5(t) {
  return t != null && function(e) {
    return typeof e == "number" && e > -1 && e % 1 == 0 && e <= 9007199254740991;
  }(t.length) && !TP(t);
}
function TP(t) {
  var e = _P(t) ? Op.call(t) : "";
  return e == "[object Function]" || e == "[object GeneratorFunction]";
}
function _P(t) {
  var e = typeof t;
  return !!t && (e == "object" || e == "function");
}
function PP(t) {
  return !!t && typeof t == "object";
}
function DG(t) {
  return t ? iG(t, function(e) {
    return a5(e) ? mG(e) : wG(e);
  }(t)) : [];
}
var VS = function(t) {
  if (!t) return [];
  if (a5(t)) return function(r) {
    return typeof r == "string" || !FP(r) && PP(r) && Op.call(r) == "[object String]";
  }(t) ? sG(t) : function(r, n) {
    var o = -1, i = r.length;
    for (n || (n = Array(i)); ++o < i; ) n[o] = r[o];
    return n;
  }(t);
  if (e1 && t[e1]) return function(r) {
    for (var n, o = []; !(n = r.next()).done; ) o.push(n.value);
    return o;
  }(t[e1]());
  var e = Xa(t);
  return (e == D4 ? aG : e == x4 ? uG : DG)(t);
};
function US(t) {
  return t !== null && typeof t == "object" && "constructor" in t && t.constructor === Object;
}
function u5(t, e) {
  t === void 0 && (t = {}), e === void 0 && (e = {}), Object.keys(e).forEach(function(r) {
    t[r] === void 0 ? t[r] = e[r] : US(e[r]) && US(t[r]) && Object.keys(e[r]).length > 0 && u5(t[r], e[r]);
  });
}
var jP = { body: {}, addEventListener: function() {
}, removeEventListener: function() {
}, activeElement: { blur: function() {
}, nodeName: "" }, querySelector: function() {
  return null;
}, querySelectorAll: function() {
  return [];
}, getElementById: function() {
  return null;
}, createEvent: function() {
  return { initEvent: function() {
  } };
}, createElement: function() {
  return { children: [], childNodes: [], style: {}, setAttribute: function() {
  }, getElementsByTagName: function() {
    return [];
  } };
}, createElementNS: function() {
  return {};
}, importNode: function() {
  return null;
}, location: { hash: "", host: "", hostname: "", href: "", origin: "", pathname: "", protocol: "", search: "" } };
function Bp() {
  var t = typeof document < "u" ? document : {};
  return u5(t, jP), t;
}
var xG = { document: jP, navigator: { userAgent: "" }, location: { hash: "", host: "", hostname: "", href: "", origin: "", pathname: "", protocol: "", search: "" }, history: { replaceState: function() {
}, pushState: function() {
}, go: function() {
}, back: function() {
} }, CustomEvent: function() {
  return this;
}, addEventListener: function() {
}, removeEventListener: function() {
}, getComputedStyle: function() {
  return { getPropertyValue: function() {
    return "";
  } };
}, Image: function() {
}, Date: function() {
}, screen: {}, setTimeout: function() {
}, clearTimeout: function() {
}, matchMedia: function() {
  return {};
}, requestAnimationFrame: function(t) {
  return typeof setTimeout > "u" ? (t(), null) : setTimeout(t, 0);
}, cancelAnimationFrame: function(t) {
  typeof setTimeout < "u" && clearTimeout(t);
} };
function es() {
  var t = typeof window < "u" ? window : {};
  return u5(t, xG), t;
}
function T4(t) {
  return T4 = Object.setPrototypeOf ? Object.getPrototypeOf : function(e) {
    return e.__proto__ || Object.getPrototypeOf(e);
  }, T4(t);
}
function Fv(t, e) {
  return Fv = Object.setPrototypeOf || function(r, n) {
    return r.__proto__ = n, r;
  }, Fv(t, e);
}
function CG() {
  if (typeof Reflect > "u" || !Reflect.construct || Reflect.construct.sham) return !1;
  if (typeof Proxy == "function") return !0;
  try {
    return Date.prototype.toString.call(Reflect.construct(Date, [], function() {
    })), !0;
  } catch {
    return !1;
  }
}
function _4(t, e, r) {
  return _4 = CG() ? Reflect.construct : function(n, o, i) {
    var a = [null];
    a.push.apply(a, o);
    var u = new (Function.bind.apply(n, a))();
    return i && Fv(u, i.prototype), u;
  }, _4.apply(null, arguments);
}
function P4(t) {
  var e = typeof Map == "function" ? /* @__PURE__ */ new Map() : void 0;
  return P4 = function(r) {
    if (r === null || !function(o) {
      return Function.toString.call(o).indexOf("[native code]") !== -1;
    }(r)) return r;
    if (typeof r != "function") throw new TypeError("Super expression must either be null or a function");
    if (e !== void 0) {
      if (e.has(r)) return e.get(r);
      e.set(r, n);
    }
    function n() {
      return _4(r, arguments, T4(this).constructor);
    }
    return n.prototype = Object.create(r.prototype, { constructor: { value: n, enumerable: !1, writable: !0, configurable: !0 } }), Fv(n, r);
  }, P4(t);
}
var Hi = function(t) {
  var e, r;
  function n(o) {
    var i, a, u;
    return i = t.call.apply(t, [this].concat(o)) || this, a = function(s) {
      if (s === void 0) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
      return s;
    }(i), u = a.__proto__, Object.defineProperty(a, "__proto__", { get: function() {
      return u;
    }, set: function(s) {
      u.__proto__ = s;
    } }), i;
  }
  return r = t, (e = n).prototype = Object.create(r.prototype), e.prototype.constructor = e, e.__proto__ = r, n;
}(P4(Array));
function Dy(t) {
  t === void 0 && (t = []);
  var e = [];
  return t.forEach(function(r) {
    Array.isArray(r) ? e.push.apply(e, Dy(r)) : e.push(r);
  }), e;
}
function NP(t, e) {
  return Array.prototype.filter.call(t, e);
}
function B(t, e) {
  var r = es(), n = Bp(), o = [];
  if (!e && t instanceof Hi) return t;
  if (!t) return new Hi(o);
  if (typeof t == "string") {
    var i = t.trim();
    if (i.indexOf("<") >= 0 && i.indexOf(">") >= 0) {
      var a = "div";
      i.indexOf("<li") === 0 && (a = "ul"), i.indexOf("<tr") === 0 && (a = "tbody"), i.indexOf("<td") !== 0 && i.indexOf("<th") !== 0 || (a = "tr"), i.indexOf("<tbody") === 0 && (a = "table"), i.indexOf("<option") === 0 && (a = "select");
      var u = n.createElement(a);
      u.innerHTML = i;
      for (var s = 0; s < u.childNodes.length; s += 1) o.push(u.childNodes[s]);
    } else o = function(l, c) {
      if (typeof l != "string") return [l];
      for (var f = [], d = c.querySelectorAll(l), p = 0; p < d.length; p += 1) f.push(d[p]);
      return f;
    }(t.trim(), e || n);
  } else if (t.nodeType || t === r || t === n) o.push(t);
  else if (Array.isArray(t)) {
    if (t instanceof Hi) return t;
    o = t;
  }
  return new Hi(function(l) {
    for (var c = [], f = 0; f < l.length; f += 1) c.indexOf(l[f]) === -1 && c.push(l[f]);
    return c;
  }(o));
}
function wl() {
  for (var t = arguments.length, e = new Array(t), r = 0; r < t; r++) e[r] = arguments[r];
  var n = Dy(e.map(function(o) {
    return o.split(" ");
  }));
  return this.forEach(function(o) {
    var i;
    (i = o.classList).add.apply(i, n);
  }), this;
}
function El() {
  for (var t = arguments.length, e = new Array(t), r = 0; r < t; r++) e[r] = arguments[r];
  var n = Dy(e.map(function(o) {
    return o.split(" ");
  }));
  return this.forEach(function(o) {
    var i;
    (i = o.classList).remove.apply(i, n);
  }), this;
}
function Dl() {
  for (var t = arguments.length, e = new Array(t), r = 0; r < t; r++) e[r] = arguments[r];
  var n = Dy(e.map(function(o) {
    return o.split(" ");
  }));
  return NP(this, function(o) {
    return n.filter(function(i) {
      return o.classList.contains(i);
    }).length > 0;
  }).length > 0;
}
function Sn(t, e) {
  if (arguments.length === 1 && typeof t == "string") return this[0] ? this[0].getAttribute(t) : void 0;
  for (var r = 0; r < this.length; r += 1) if (arguments.length === 2) this[r].setAttribute(t, e);
  else for (var n in t) this[r][n] = t[n], this[r].setAttribute(n, t[n]);
  return this;
}
function Tv(t) {
  for (var e = 0; e < this.length; e += 1) this[e].removeAttribute(t);
  return this;
}
function xl() {
  var t = this[0];
  if (t) {
    var e, r = {};
    if (t.dataset) for (var n in t.dataset) r[n] = t.dataset[n];
    else for (var o = 0; o < t.attributes.length; o += 1) {
      var i = t.attributes[o];
      i.name.indexOf("data-") >= 0 && (r[e = i.name.split("data-")[1], e.toLowerCase().replace(/-(.)/g, function(u, s) {
        return s.toUpperCase();
      })] = i.value);
    }
    for (var a in r) r[a] === "false" ? r[a] = !1 : r[a] === "true" ? r[a] = !0 : parseFloat(r[a]) === 1 * r[a] && (r[a] *= 1);
    return r;
  }
}
function So(t) {
  if (t === void 0) {
    var e = this[0];
    if (!e) return;
    if (e.multiple && e.nodeName.toLowerCase() === "select") {
      for (var r = [], n = 0; n < e.selectedOptions.length; n += 1) r.push(e.selectedOptions[n].value);
      return r;
    }
    return e.value;
  }
  for (var o = 0; o < this.length; o += 1) {
    var i = this[o];
    if (Array.isArray(t) && i.multiple && i.nodeName.toLowerCase() === "select") for (var a = 0; a < i.options.length; a += 1) i.options[a].selected = t.indexOf(i.options[a].value) >= 0;
    else i.value = t;
  }
  return this;
}
function Ao() {
  for (var t = arguments.length, e = new Array(t), r = 0; r < t; r++) e[r] = arguments[r];
  var n = e[0], o = e[1], i = e[2], a = e[3];
  function u(y) {
    var g = y.target;
    if (g) {
      var m = y.target.dom7EventData || [];
      if (m.indexOf(y) < 0 && m.unshift(y), B(g).is(o)) i.apply(g, m);
      else for (var h = B(g).parents(), b = 0; b < h.length; b += 1) B(h[b]).is(o) && i.apply(h[b], m);
    }
  }
  function s(y) {
    var g = y && y.target && y.target.dom7EventData || [];
    g.indexOf(y) < 0 && g.unshift(y), i.apply(this, g);
  }
  typeof e[1] == "function" && (n = e[0], i = e[1], a = e[2], o = void 0), a || (a = !1);
  for (var l, c = n.split(" "), f = 0; f < this.length; f += 1) {
    var d = this[f];
    if (o) for (l = 0; l < c.length; l += 1) {
      var p = c[l];
      d.dom7LiveListeners || (d.dom7LiveListeners = {}), d.dom7LiveListeners[p] || (d.dom7LiveListeners[p] = []), d.dom7LiveListeners[p].push({ listener: i, proxyListener: u }), d.addEventListener(p, u, a);
    }
    else for (l = 0; l < c.length; l += 1) {
      var v = c[l];
      d.dom7Listeners || (d.dom7Listeners = {}), d.dom7Listeners[v] || (d.dom7Listeners[v] = []), d.dom7Listeners[v].push({ listener: i, proxyListener: s }), d.addEventListener(v, s, a);
    }
  }
  return this;
}
function WS() {
  for (var t = arguments.length, e = new Array(t), r = 0; r < t; r++) e[r] = arguments[r];
  var n = e[0], o = e[1], i = e[2], a = e[3];
  typeof e[1] == "function" && (n = e[0], i = e[1], a = e[2], o = void 0), a || (a = !1);
  for (var u = n.split(" "), s = 0; s < u.length; s += 1) for (var l = u[s], c = 0; c < this.length; c += 1) {
    var f = this[c], d = void 0;
    if (!o && f.dom7Listeners ? d = f.dom7Listeners[l] : o && f.dom7LiveListeners && (d = f.dom7LiveListeners[l]), d && d.length) for (var p = d.length - 1; p >= 0; p -= 1) {
      var v = d[p];
      i && v.listener === i || i && v.listener && v.listener.dom7proxy && v.listener.dom7proxy === i ? (f.removeEventListener(l, v.proxyListener, a), d.splice(p, 1)) : i || (f.removeEventListener(l, v.proxyListener, a), d.splice(p, 1));
    }
  }
  return this;
}
function _v() {
  var t = es();
  return this[0] === t ? t.innerWidth : this.length > 0 ? parseFloat(this.css("width")) : null;
}
function Pv() {
  var t = es();
  return this[0] === t ? t.innerHeight : this.length > 0 ? parseFloat(this.css("height")) : null;
}
function GS() {
  if (this.length > 0) {
    var t = es(), e = Bp(), r = this[0], n = r.getBoundingClientRect(), o = e.body, i = r.clientTop || o.clientTop || 0, a = r.clientLeft || o.clientLeft || 0, u = r === t ? t.scrollY : r.scrollTop, s = r === t ? t.scrollX : r.scrollLeft;
    return { top: n.top + u - i, left: n.left + s - a };
  }
  return null;
}
function Cl() {
  for (var t = 0; t < this.length; t += 1) this[t].style.display = "none";
  return this;
}
function jv() {
  for (var t = es(), e = 0; e < this.length; e += 1) {
    var r = this[e];
    r.style.display === "none" && (r.style.display = ""), t.getComputedStyle(r, null).getPropertyValue("display") === "none" && (r.style.display = "block");
  }
  return this;
}
function Nv(t, e) {
  var r, n = es();
  if (arguments.length === 1) {
    if (typeof t != "string") {
      for (r = 0; r < this.length; r += 1) for (var o in t) this[r].style[o] = t[o];
      return this;
    }
    if (this[0]) return n.getComputedStyle(this[0], null).getPropertyValue(t);
  }
  if (arguments.length === 2 && typeof t == "string") {
    for (r = 0; r < this.length; r += 1) this[r].style[t] = e;
    return this;
  }
  return this;
}
function Iv(t) {
  return t ? (this.forEach(function(e, r) {
    t.apply(e, [e, r]);
  }), this) : this;
}
function qS(t) {
  return B(NP(this, t));
}
function da(t) {
  if (t === void 0) return this[0] ? this[0].innerHTML : null;
  for (var e = 0; e < this.length; e += 1) this[e].innerHTML = t;
  return this;
}
function Lv(t) {
  if (t === void 0) return this[0] ? this[0].textContent.trim() : null;
  for (var e = 0; e < this.length; e += 1) this[e].textContent = t;
  return this;
}
function KS(t) {
  var e, r, n = es(), o = Bp(), i = this[0];
  if (!i || t === void 0) return !1;
  if (typeof t == "string") {
    if (i.matches) return i.matches(t);
    if (i.webkitMatchesSelector) return i.webkitMatchesSelector(t);
    if (i.msMatchesSelector) return i.msMatchesSelector(t);
    for (e = B(t), r = 0; r < e.length; r += 1) if (e[r] === i) return !0;
    return !1;
  }
  if (t === o) return i === o;
  if (t === n) return i === n;
  if (t.nodeType || t instanceof Hi) {
    for (e = t.nodeType ? [t] : t, r = 0; r < e.length; r += 1) if (e[r] === i) return !0;
    return !1;
  }
  return !1;
}
function An() {
  for (var t, e = Bp(), r = 0; r < arguments.length; r += 1) {
    t = r < 0 || arguments.length <= r ? void 0 : arguments[r];
    for (var n = 0; n < this.length; n += 1) if (typeof t == "string") {
      var o = e.createElement("div");
      for (o.innerHTML = t; o.firstChild; ) this[n].appendChild(o.firstChild);
    } else if (t instanceof Hi) for (var i = 0; i < t.length; i += 1) this[n].appendChild(t[i]);
    else this[n].appendChild(t);
  }
  return this;
}
function YS(t) {
  var e, r, n = Bp();
  for (e = 0; e < this.length; e += 1) if (typeof t == "string") {
    var o = n.createElement("div");
    for (o.innerHTML = t, r = o.childNodes.length - 1; r >= 0; r -= 1) this[e].insertBefore(o.childNodes[r], this[e].childNodes[0]);
  } else if (t instanceof Hi) for (r = 0; r < t.length; r += 1) this[e].insertBefore(t[r], this[e].childNodes[0]);
  else this[e].insertBefore(t, this[e].childNodes[0]);
  return this;
}
function Sl(t) {
  for (var e = [], r = 0; r < this.length; r += 1) this[r].parentNode !== null && (t ? B(this[r].parentNode).is(t) && e.push(this[r].parentNode) : e.push(this[r].parentNode));
  return B(e);
}
function Rv(t) {
  for (var e = [], r = 0; r < this.length; r += 1) for (var n = this[r].parentNode; n; ) t ? B(n).is(t) && e.push(n) : e.push(n), n = n.parentNode;
  return B(e);
}
function Al(t) {
  for (var e = [], r = 0; r < this.length; r += 1) for (var n = this[r].querySelectorAll(t), o = 0; o < n.length; o += 1) e.push(n[o]);
  return B(e);
}
function Ol(t) {
  for (var e = [], r = 0; r < this.length; r += 1) for (var n = this[r].children, o = 0; o < n.length; o += 1) t && !B(n[o]).is(t) || e.push(n[o]);
  return B(e);
}
function kl() {
  for (var t = 0; t < this.length; t += 1) this[t].parentNode && this[t].parentNode.removeChild(this[t]);
  return this;
}
function Bl() {
  for (var t = 0; t < this.length; t += 1) {
    var e = this[t];
    if (e.nodeType === 1) {
      for (var r = 0; r < e.childNodes.length; r += 1) e.childNodes[r].parentNode && e.childNodes[r].parentNode.removeChild(e.childNodes[r]);
      e.textContent = "";
    }
  }
  return this;
}
B.fn = Hi.prototype;
var SG = "resize scroll".split(" ");
function IP(t) {
  return function() {
    for (var e = arguments.length, r = new Array(e), n = 0; n < e; n++) r[n] = arguments[n];
    if (r[0] === void 0) {
      for (var o = 0; o < this.length; o += 1) SG.indexOf(t) < 0 && (t in this[o] ? this[o][t]() : B(this[o]).trigger(t));
      return this;
    }
    return this.on.apply(this, [t].concat(r));
  };
}
var XS = IP("click"), pa = IP("focus"), AG = "[object GeneratorFunction]", OG = /^(?:0|[1-9]\d*)$/;
function kG(t, e) {
  for (var r = -1, n = t ? t.length : 0; ++r < n && e(t[r], r, t) !== !1; ) ;
  return t;
}
var xy = Object.prototype, j4 = xy.hasOwnProperty, LP = xy.toString, BG = xy.propertyIsEnumerable, FG = /* @__PURE__ */ function(t, e) {
  return function(r) {
    return t(e(r));
  };
}(Object.keys, Object);
function TG(t, e) {
  var r = RP(t) || function(a) {
    return function(u) {
      return /* @__PURE__ */ function(s) {
        return !!s && typeof s == "object";
      }(u) && s5(u);
    }(a) && j4.call(a, "callee") && (!BG.call(a, "callee") || LP.call(a) == "[object Arguments]");
  }(t) ? function(a, u) {
    for (var s = -1, l = Array(a); ++s < a; ) l[s] = u(s);
    return l;
  }(t.length, String) : [], n = r.length, o = !!n;
  for (var i in t) !j4.call(t, i) || o && (i == "length" || NG(i, n)) || r.push(i);
  return r;
}
var ZS, _G = (ZS = function(t, e) {
  return t && PG(t, e, IG);
}, function(t, e) {
  if (t == null) return t;
  if (!s5(t)) return ZS(t, e);
  for (var r = t.length, n = -1, o = Object(t); ++n < r && e(o[n], n, o) !== !1; ) ;
  return t;
}), PG = /* @__PURE__ */ function(t) {
  return function(e, r, n) {
    for (var o = -1, i = Object(e), a = n(e), u = a.length; u--; ) {
      var s = a[++o];
      if (r(i[s], s, i) === !1) break;
    }
    return e;
  };
}();
function jG(t) {
  if (r = (e = t) && e.constructor, n = typeof r == "function" && r.prototype || xy, e !== n) return FG(t);
  var e, r, n, o = [];
  for (var i in Object(t)) j4.call(t, i) && i != "constructor" && o.push(i);
  return o;
}
function NG(t, e) {
  return !!(e = e ?? 9007199254740991) && (typeof t == "number" || OG.test(t)) && t > -1 && t % 1 == 0 && t < e;
}
var RP = Array.isArray;
function s5(t) {
  return t != null && function(e) {
    return typeof e == "number" && e > -1 && e % 1 == 0 && e <= 9007199254740991;
  }(t.length) && !function(e) {
    var r = function(n) {
      var o = typeof n;
      return !!n && (o == "object" || o == "function");
    }(e) ? LP.call(e) : "";
    return r == "[object Function]" || r == AG;
  }(t);
}
function IG(t) {
  return s5(t) ? TG(t) : jG(t);
}
function LG(t) {
  return t;
}
var l5 = function(t, e) {
  return (RP(t) ? kG : _G)(t, typeof e == "function" ? e : LG);
};
let MP = (t = 21) => {
  let e = "", r = crypto.getRandomValues(new Uint8Array(t));
  for (; t--; ) {
    let n = 63 & r[t];
    e += n < 36 ? n.toString(36) : n < 62 ? (n - 26).toString(36).toUpperCase() : n < 63 ? "_" : "-";
  }
  return e;
};
var RG = /^\s+|\s+$/g, MG = /^[-+]0x[0-9a-f]+$/i, zG = /^0b[01]+$/i, $G = /^0o[0-7]+$/i, HG = parseInt, VG = typeof ae == "object" && ae && ae.Object === Object && ae, UG = typeof self == "object" && self && self.Object === Object && self, WG = VG || UG || Function("return this")(), GG = Object.prototype.toString, qG = Math.max, KG = Math.min, r1 = function() {
  return WG.Date.now();
};
function YG(t, e, r) {
  var n, o, i, a, u, s, l = 0, c = !1, f = !1, d = !0;
  if (typeof t != "function") throw new TypeError("Expected a function");
  function p(b) {
    var w = n, D = o;
    return n = o = void 0, l = b, a = t.apply(D, w);
  }
  function v(b) {
    return l = b, u = setTimeout(g, e), c ? p(b) : a;
  }
  function y(b) {
    var w = b - s;
    return s === void 0 || w >= e || w < 0 || f && b - l >= i;
  }
  function g() {
    var b = r1();
    if (y(b)) return m(b);
    u = setTimeout(g, function(w) {
      var D = e - (w - s);
      return f ? KG(D, i - (w - l)) : D;
    }(b));
  }
  function m(b) {
    return u = void 0, d && n ? p(b) : (n = o = void 0, a);
  }
  function h() {
    var b = r1(), w = y(b);
    if (n = arguments, o = this, s = b, w) {
      if (u === void 0) return v(s);
      if (f) return u = setTimeout(g, e), p(s);
    }
    return u === void 0 && (u = setTimeout(g, e)), a;
  }
  return e = JS(e) || 0, Mv(r) && (c = !!r.leading, i = (f = "maxWait" in r) ? qG(JS(r.maxWait) || 0, e) : i, d = "trailing" in r ? !!r.trailing : d), h.cancel = function() {
    u !== void 0 && clearTimeout(u), l = 0, n = s = o = u = void 0;
  }, h.flush = function() {
    return u === void 0 ? a : m(r1());
  }, h;
}
function Mv(t) {
  var e = typeof t;
  return !!t && (e == "object" || e == "function");
}
function JS(t) {
  if (typeof t == "number") return t;
  if (function(n) {
    return typeof n == "symbol" || /* @__PURE__ */ function(o) {
      return !!o && typeof o == "object";
    }(n) && GG.call(n) == "[object Symbol]";
  }(t)) return NaN;
  if (Mv(t)) {
    var e = typeof t.valueOf == "function" ? t.valueOf() : t;
    t = Mv(e) ? e + "" : e;
  }
  if (typeof t != "string") return t === 0 ? t : +t;
  t = t.replace(RG, "");
  var r = zG.test(t);
  return r || $G.test(t) ? HG(t.slice(2), r ? 2 : 8) : MG.test(t) ? NaN : +t;
}
var Mu = function(t, e, r) {
  var n = !0, o = !0;
  if (typeof t != "function") throw new TypeError("Expected a function");
  return Mv(r) && (n = "leading" in r ? !!r.leading : n, o = "trailing" in r ? !!r.trailing : o), YG(t, e, { leading: n, maxWait: e, trailing: o });
};
const XG = { createElement: function(t, e) {
  return document.createElement(t, e);
}, createElementNS: function(t, e, r) {
  return document.createElementNS(t, e, r);
}, createTextNode: function(t) {
  return document.createTextNode(t);
}, createComment: function(t) {
  return document.createComment(t);
}, insertBefore: function(t, e, r) {
  t.insertBefore(e, r);
}, removeChild: function(t, e) {
  t.removeChild(e);
}, appendChild: function(t, e) {
  t.appendChild(e);
}, parentNode: function(t) {
  return t.parentNode;
}, nextSibling: function(t) {
  return t.nextSibling;
}, tagName: function(t) {
  return t.tagName;
}, setTextContent: function(t, e) {
  t.textContent = e;
}, getTextContent: function(t) {
  return t.textContent;
}, isElement: function(t) {
  return t.nodeType === 1;
}, isText: function(t) {
  return t.nodeType === 3;
}, isComment: function(t) {
  return t.nodeType === 8;
} };
function Od(t, e, r, n, o) {
  return { sel: t, data: e, children: r, text: n, elm: o, key: e === void 0 ? void 0 : e.key };
}
const N4 = Array.isArray;
function Pg(t) {
  return typeof t == "string" || typeof t == "number" || t instanceof String || t instanceof Number;
}
function n1(t) {
  return t === void 0;
}
function Kr(t) {
  return t !== void 0;
}
const QS = Od("", {}, [], void 0, void 0);
function Ac(t, e) {
  var r, n;
  const o = t.key === e.key, i = ((r = t.data) === null || r === void 0 ? void 0 : r.is) === ((n = e.data) === null || n === void 0 ? void 0 : n.is);
  return t.sel === e.sel && o && i;
}
function ZG(t, e, r) {
  var n;
  const o = {};
  for (let i = e; i <= r; ++i) {
    const a = (n = t[i]) === null || n === void 0 ? void 0 : n.key;
    a !== void 0 && (o[a] = i);
  }
  return o;
}
const JG = ["create", "update", "remove", "destroy", "pre", "post"];
function QG(t, e) {
  const r = { create: [], update: [], remove: [], destroy: [], pre: [], post: [] }, n = XG;
  for (const f of JG) for (const d of t) {
    const p = d[f];
    p !== void 0 && r[f].push(p);
  }
  function o(f) {
    const d = f.id ? "#" + f.id : "", p = f.getAttribute("class"), v = p ? "." + p.split(" ").join(".") : "";
    return Od(n.tagName(f).toLowerCase() + d + v, {}, [], void 0, f);
  }
  function i(f, d) {
    return function() {
      if (--d == 0) {
        const p = n.parentNode(f);
        n.removeChild(p, f);
      }
    };
  }
  function a(f, d) {
    var p, v;
    let y, g = f.data;
    if (g !== void 0) {
      const b = (p = g.hook) === null || p === void 0 ? void 0 : p.init;
      Kr(b) && (b(f), g = f.data);
    }
    const m = f.children, h = f.sel;
    if (h === "!") n1(f.text) && (f.text = ""), f.elm = n.createComment(f.text);
    else if (h !== void 0) {
      const b = h.indexOf("#"), w = h.indexOf(".", b), D = b > 0 ? b : h.length, C = w > 0 ? w : h.length, x = b !== -1 || w !== -1 ? h.slice(0, Math.min(D, C)) : h, O = f.elm = Kr(g) && Kr(y = g.ns) ? n.createElementNS(y, x, g) : n.createElement(x, g);
      for (D < C && O.setAttribute("id", h.slice(D + 1, C)), w > 0 && O.setAttribute("class", h.slice(C + 1).replace(/\./g, " ")), y = 0; y < r.create.length; ++y) r.create[y](QS, f);
      if (N4(m)) for (y = 0; y < m.length; ++y) {
        const R = m[y];
        R != null && n.appendChild(O, a(R, d));
      }
      else Pg(f.text) && n.appendChild(O, n.createTextNode(f.text));
      const T = f.data.hook;
      Kr(T) && ((v = T.create) === null || v === void 0 || v.call(T, QS, f), T.insert && d.push(f));
    } else f.elm = n.createTextNode(f.text);
    return f.elm;
  }
  function u(f, d, p, v, y, g) {
    for (; v <= y; ++v) {
      const m = p[v];
      m != null && n.insertBefore(f, a(m, g), d);
    }
  }
  function s(f) {
    var d, p;
    const v = f.data;
    if (v !== void 0) {
      (p = (d = v == null ? void 0 : v.hook) === null || d === void 0 ? void 0 : d.destroy) === null || p === void 0 || p.call(d, f);
      for (let y = 0; y < r.destroy.length; ++y) r.destroy[y](f);
      if (f.children !== void 0) for (let y = 0; y < f.children.length; ++y) {
        const g = f.children[y];
        g != null && typeof g != "string" && s(g);
      }
    }
  }
  function l(f, d, p, v) {
    for (var y, g; p <= v; ++p) {
      let m, h;
      const b = d[p];
      if (b != null) if (Kr(b.sel)) {
        s(b), m = r.remove.length + 1, h = i(b.elm, m);
        for (let D = 0; D < r.remove.length; ++D) r.remove[D](b, h);
        const w = (g = (y = b == null ? void 0 : b.data) === null || y === void 0 ? void 0 : y.hook) === null || g === void 0 ? void 0 : g.remove;
        Kr(w) ? w(b, h) : h();
      } else n.removeChild(f, b.elm);
    }
  }
  function c(f, d, p) {
    var v, y, g, m, h;
    const b = (v = d.data) === null || v === void 0 ? void 0 : v.hook;
    (y = b == null ? void 0 : b.prepatch) === null || y === void 0 || y.call(b, f, d);
    const w = d.elm = f.elm, D = f.children, C = d.children;
    if (f !== d) {
      if (d.data !== void 0) {
        for (let x = 0; x < r.update.length; ++x) r.update[x](f, d);
        (m = (g = d.data.hook) === null || g === void 0 ? void 0 : g.update) === null || m === void 0 || m.call(g, f, d);
      }
      n1(d.text) ? Kr(D) && Kr(C) ? D !== C && function(x, O, T, R) {
        let H, M, K, U, W = 0, q = 0, et = O.length - 1, st = O[0], ut = O[et], at = T.length - 1, k = T[0], S = T[at];
        for (; W <= et && q <= at; ) st == null ? st = O[++W] : ut == null ? ut = O[--et] : k == null ? k = T[++q] : S == null ? S = T[--at] : Ac(st, k) ? (c(st, k, R), st = O[++W], k = T[++q]) : Ac(ut, S) ? (c(ut, S, R), ut = O[--et], S = T[--at]) : Ac(st, S) ? (c(st, S, R), n.insertBefore(x, st.elm, n.nextSibling(ut.elm)), st = O[++W], S = T[--at]) : Ac(ut, k) ? (c(ut, k, R), n.insertBefore(x, ut.elm, st.elm), ut = O[--et], k = T[++q]) : (H === void 0 && (H = ZG(O, W, et)), M = H[k.key], n1(M) ? n.insertBefore(x, a(k, R), st.elm) : (K = O[M], K.sel !== k.sel ? n.insertBefore(x, a(k, R), st.elm) : (c(K, k, R), O[M] = void 0, n.insertBefore(x, K.elm, st.elm))), k = T[++q]);
        (W <= et || q <= at) && (W > et ? (U = T[at + 1] == null ? null : T[at + 1].elm, u(x, U, T, q, at, R)) : l(x, O, W, et));
      }(w, D, C, p) : Kr(C) ? (Kr(f.text) && n.setTextContent(w, ""), u(w, null, C, 0, C.length - 1, p)) : Kr(D) ? l(w, D, 0, D.length - 1) : Kr(f.text) && n.setTextContent(w, "") : f.text !== d.text && (Kr(D) && l(w, D, 0, D.length - 1), n.setTextContent(w, d.text)), (h = b == null ? void 0 : b.postpatch) === null || h === void 0 || h.call(b, f, d);
    }
  }
  return function(f, d) {
    let p, v, y;
    const g = [];
    for (p = 0; p < r.pre.length; ++p) r.pre[p]();
    for (function(m) {
      return m.sel !== void 0;
    }(f) || (f = o(f)), Ac(f, d) ? c(f, d, g) : (v = f.elm, y = n.parentNode(v), a(d, g), y !== null && (n.insertBefore(y, d.elm, n.nextSibling(v)), l(y, [f], 0, 0))), p = 0; p < g.length; ++p) g[p].data.hook.insert(g[p]);
    for (p = 0; p < r.post.length; ++p) r.post[p]();
    return d;
  };
}
function zP(t, e, r) {
  if (t.ns = "http://www.w3.org/2000/svg", r !== "foreignObject" && e !== void 0) for (let n = 0; n < e.length; ++n) {
    const o = e[n].data;
    o !== void 0 && zP(o, e[n].children, e[n].sel);
  }
}
function Fl(t, e, r) {
  let n, o, i, a = {};
  if (r !== void 0 ? (e !== null && (a = e), N4(r) ? n = r : Pg(r) ? o = r.toString() : r && r.sel && (n = [r])) : e != null && (N4(e) ? n = e : Pg(e) ? o = e.toString() : e && e.sel ? n = [e] : a = e), n !== void 0) for (i = 0; i < n.length; ++i) Pg(n[i]) && (n[i] = Od(void 0, void 0, void 0, n[i], void 0));
  return t[0] !== "s" || t[1] !== "v" || t[2] !== "g" || t.length !== 3 && t[3] !== "." && t[3] !== "#" || zP(a, n, t), Od(t, a, n, o, void 0);
}
function tA(t, e) {
  let r;
  const n = e.elm;
  let o = t.data.attrs, i = e.data.attrs;
  if ((o || i) && o !== i) {
    for (r in o = o || {}, i = i || {}, i) {
      const a = i[r];
      o[r] !== a && (a === !0 ? n.setAttribute(r, "") : a === !1 ? n.removeAttribute(r) : r.charCodeAt(0) !== 120 ? n.setAttribute(r, a) : r.charCodeAt(3) === 58 ? n.setAttributeNS("http://www.w3.org/XML/1998/namespace", r, a) : r.charCodeAt(5) === 58 ? n.setAttributeNS("http://www.w3.org/1999/xlink", r, a) : n.setAttribute(r, a));
    }
    for (r in o) r in i || n.removeAttribute(r);
  }
}
const tq = { create: tA, update: tA };
function eA(t, e) {
  let r, n;
  const o = e.elm;
  let i = t.data.class, a = e.data.class;
  if ((i || a) && i !== a) {
    for (n in i = i || {}, a = a || {}, i) i[n] && !Object.prototype.hasOwnProperty.call(a, n) && o.classList.remove(n);
    for (n in a) r = a[n], r !== i[n] && o.classList[r ? "add" : "remove"](n);
  }
}
const eq = { create: eA, update: eA }, rA = /[A-Z]/g;
function nA(t, e) {
  const r = e.elm;
  let n, o = t.data.dataset, i = e.data.dataset;
  if (!o && !i || o === i) return;
  o = o || {}, i = i || {};
  const a = r.dataset;
  for (n in o) i[n] || (a ? n in a && delete a[n] : r.removeAttribute("data-" + n.replace(rA, "-$&").toLowerCase()));
  for (n in i) o[n] !== i[n] && (a ? a[n] = i[n] : r.setAttribute("data-" + n.replace(rA, "-$&").toLowerCase(), i[n]));
}
const rq = { create: nA, update: nA };
function $P(t, e, r) {
  if (typeof t == "function") t.call(e, r, e);
  else if (typeof t == "object") for (let n = 0; n < t.length; n++) $P(t[n], e, r);
}
function nq(t, e) {
  const r = t.type, n = e.data.on;
  n && n[r] && $P(n[r], e, t);
}
function o1(t, e) {
  const r = t.data.on, n = t.listener, o = t.elm, i = e && e.data.on, a = e && e.elm;
  let u;
  if (r !== i) {
    if (r && n) if (i) for (u in r) i[u] || o.removeEventListener(u, n, !1);
    else for (u in r) o.removeEventListener(u, n, !1);
    if (i) {
      const s = e.listener = t.listener || function l(c) {
        nq(c, l.vnode);
      };
      if (s.vnode = e, r) for (u in i) r[u] || a.addEventListener(u, s, !1);
      else for (u in i) a.addEventListener(u, s, !1);
    }
  }
}
const oq = { create: o1, update: o1, destroy: o1 };
function oA(t, e) {
  let r, n, o;
  const i = e.elm;
  let a = t.data.props, u = e.data.props;
  if ((a || u) && a !== u) for (r in a = a || {}, u = u || {}, u) n = u[r], o = a[r], o === n || r === "value" && i[r] === n || (i[r] = n);
}
const iq = { create: oA, update: oA }, iA = typeof window < "u" && window.requestAnimationFrame.bind(window) || setTimeout;
let i1 = !1;
function aq(t, e, r) {
  (function(n) {
    iA(function() {
      iA(n);
    });
  })(function() {
    t[e] = r;
  });
}
function aA(t, e) {
  let r, n;
  const o = e.elm;
  let i = t.data.style, a = e.data.style;
  if (!i && !a || i === a) return;
  i = i || {}, a = a || {};
  const u = "delayed" in i;
  for (n in i) a[n] || (n[0] === "-" && n[1] === "-" ? o.style.removeProperty(n) : o.style[n] = "");
  for (n in a) if (r = a[n], n === "delayed" && a.delayed) for (const s in a.delayed) r = a.delayed[s], u && r === i.delayed[s] || aq(o.style, s, r);
  else n !== "remove" && r !== i[n] && (n[0] === "-" && n[1] === "-" ? o.style.setProperty(n, r) : o.style[n] = r);
}
const uq = { pre: function() {
  i1 = !1;
}, create: aA, update: aA, destroy: function(t) {
  let e, r;
  const n = t.elm, o = t.data.style;
  if (o && (e = o.destroy)) for (r in e) n.style[r] = e[r];
}, remove: function(t, e) {
  const r = t.data.style;
  if (!r || !r.remove) return void e();
  let n;
  i1 || (t.elm.offsetLeft, i1 = !0);
  const o = t.elm;
  let i = 0;
  const a = r.remove;
  let u = 0;
  const s = [];
  for (n in a) s.push(n), o.style[n] = a[n];
  const l = getComputedStyle(o)["transition-property"].split(", ");
  for (; i < l.length; ++i) s.indexOf(l[i]) !== -1 && u++;
  o.addEventListener("transitionend", function(c) {
    c.target === o && --u, u === 0 && e();
  });
} };
function HP(t, e) {
  for (const r of t) r != null && r !== !1 && r !== "" && (Array.isArray(r) ? HP(r, e) : typeof r == "string" || typeof r == "number" || typeof r == "boolean" ? e.push(Od(void 0, void 0, void 0, String(r), void 0)) : e.push(r));
  return e;
}
function bt(t, e, ...r) {
  const n = HP(r, []);
  return typeof t == "function" ? t(e, n) : n.length === 1 && !n[0].sel && n[0].text ? Fl(t, e, n[0].text) : Fl(t, e, n);
}
bt || (bt = {});
var sq = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g, lq = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g, VP = "\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000", cq = "[\\ud800-\\udfff]", uA = "[" + VP + "]", zv = "[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]", UP = "\\d+", fq = "[\\u2700-\\u27bf]", WP = "[a-z\\xdf-\\xf6\\xf8-\\xff]", GP = "[^\\ud800-\\udfff" + VP + UP + "\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]", I4 = "\\ud83c[\\udffb-\\udfff]", qP = "[^\\ud800-\\udfff]", c5 = "(?:\\ud83c[\\udde6-\\uddff]){2}", f5 = "[\\ud800-\\udbff][\\udc00-\\udfff]", Gs = "[A-Z\\xc0-\\xd6\\xd8-\\xde]", sA = "(?:" + WP + "|" + GP + ")", dq = "(?:" + Gs + "|" + GP + ")", lA = "(?:" + zv + "|" + I4 + ")?", KP = "[\\ufe0e\\ufe0f]?" + lA + ("(?:\\u200d(?:" + [qP, c5, f5].join("|") + ")[\\ufe0e\\ufe0f]?" + lA + ")*"), pq = "(?:" + [fq, c5, f5].join("|") + ")" + KP, hq = "(?:" + [qP + zv + "?", zv, c5, f5, cq].join("|") + ")", gq = RegExp("['’]", "g"), vq = RegExp(zv, "g"), yq = RegExp(I4 + "(?=" + I4 + ")|" + hq + KP, "g"), mq = RegExp([Gs + "?" + WP + "+(?:['’](?:d|ll|m|re|s|t|ve))?(?=" + [uA, Gs, "$"].join("|") + ")", dq + "+(?:['’](?:D|LL|M|RE|S|T|VE))?(?=" + [uA, Gs + sA, "$"].join("|") + ")", Gs + "?" + sA + "+(?:['’](?:d|ll|m|re|s|t|ve))?", Gs + "+(?:['’](?:D|LL|M|RE|S|T|VE))?", UP, pq].join("|"), "g"), bq = RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0\\ufe0e\\ufe0f]"), wq = /[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/, Eq = typeof ae == "object" && ae && ae.Object === Object && ae, Dq = typeof self == "object" && self && self.Object === Object && self, xq = Eq || Dq || Function("return this")(), a1, Cq = (a1 = { À: "A", Á: "A", Â: "A", Ã: "A", Ä: "A", Å: "A", à: "a", á: "a", â: "a", ã: "a", ä: "a", å: "a", Ç: "C", ç: "c", Ð: "D", ð: "d", È: "E", É: "E", Ê: "E", Ë: "E", è: "e", é: "e", ê: "e", ë: "e", Ì: "I", Í: "I", Î: "I", Ï: "I", ì: "i", í: "i", î: "i", ï: "i", Ñ: "N", ñ: "n", Ò: "O", Ó: "O", Ô: "O", Õ: "O", Ö: "O", Ø: "O", ò: "o", ó: "o", ô: "o", õ: "o", ö: "o", ø: "o", Ù: "U", Ú: "U", Û: "U", Ü: "U", ù: "u", ú: "u", û: "u", ü: "u", Ý: "Y", ý: "y", ÿ: "y", Æ: "Ae", æ: "ae", Þ: "Th", þ: "th", ß: "ss", Ā: "A", Ă: "A", Ą: "A", ā: "a", ă: "a", ą: "a", Ć: "C", Ĉ: "C", Ċ: "C", Č: "C", ć: "c", ĉ: "c", ċ: "c", č: "c", Ď: "D", Đ: "D", ď: "d", đ: "d", Ē: "E", Ĕ: "E", Ė: "E", Ę: "E", Ě: "E", ē: "e", ĕ: "e", ė: "e", ę: "e", ě: "e", Ĝ: "G", Ğ: "G", Ġ: "G", Ģ: "G", ĝ: "g", ğ: "g", ġ: "g", ģ: "g", Ĥ: "H", Ħ: "H", ĥ: "h", ħ: "h", Ĩ: "I", Ī: "I", Ĭ: "I", Į: "I", İ: "I", ĩ: "i", ī: "i", ĭ: "i", į: "i", ı: "i", Ĵ: "J", ĵ: "j", Ķ: "K", ķ: "k", ĸ: "k", Ĺ: "L", Ļ: "L", Ľ: "L", Ŀ: "L", Ł: "L", ĺ: "l", ļ: "l", ľ: "l", ŀ: "l", ł: "l", Ń: "N", Ņ: "N", Ň: "N", Ŋ: "N", ń: "n", ņ: "n", ň: "n", ŋ: "n", Ō: "O", Ŏ: "O", Ő: "O", ō: "o", ŏ: "o", ő: "o", Ŕ: "R", Ŗ: "R", Ř: "R", ŕ: "r", ŗ: "r", ř: "r", Ś: "S", Ŝ: "S", Ş: "S", Š: "S", ś: "s", ŝ: "s", ş: "s", š: "s", Ţ: "T", Ť: "T", Ŧ: "T", ţ: "t", ť: "t", ŧ: "t", Ũ: "U", Ū: "U", Ŭ: "U", Ů: "U", Ű: "U", Ų: "U", ũ: "u", ū: "u", ŭ: "u", ů: "u", ű: "u", ų: "u", Ŵ: "W", ŵ: "w", Ŷ: "Y", ŷ: "y", Ÿ: "Y", Ź: "Z", Ż: "Z", Ž: "Z", ź: "z", ż: "z", ž: "z", IJ: "IJ", ij: "ij", Œ: "Oe", œ: "oe", ʼn: "'n", ſ: "ss" }, function(t) {
  return a1 == null ? void 0 : a1[t];
});
function YP(t) {
  return bq.test(t);
}
function Sq(t) {
  return YP(t) ? function(e) {
    return e.match(yq) || [];
  }(t) : function(e) {
    return e.split("");
  }(t);
}
var Aq = Object.prototype.toString, cA = xq.Symbol, fA = cA ? cA.prototype : void 0, dA = fA ? fA.toString : void 0;
function Oq(t) {
  if (typeof t == "string") return t;
  if (function(r) {
    return typeof r == "symbol" || /* @__PURE__ */ function(n) {
      return !!n && typeof n == "object";
    }(r) && Aq.call(r) == "[object Symbol]";
  }(t)) return dA ? dA.call(t) : "";
  var e = t + "";
  return e == "0" && 1 / t == -1 / 0 ? "-0" : e;
}
function kq(t, e, r) {
  var n = t.length;
  return r = r === void 0 ? n : r, function(o, i, a) {
    var u = -1, s = o.length;
    i < 0 && (i = -i > s ? 0 : s + i), (a = a > s ? s : a) < 0 && (a += s), s = i > a ? 0 : a - i >>> 0, i >>>= 0;
    for (var l = Array(s); ++u < s; ) l[u] = o[u + i];
    return l;
  }(t, e, r);
}
function jg(t) {
  return t == null ? "" : Oq(t);
}
var pA, Bq = (pA = function(t, e, r) {
  return e = e.toLowerCase(), t + (r ? Fq(jg(e).toLowerCase()) : e);
}, function(t) {
  return function(e, r, n, o) {
    var i = -1, a = e ? e.length : 0;
    for (o; ++i < a; ) n = r(n, e[i], i, e);
    return n;
  }(function(e, r, n) {
    return e = jg(e), (r = r) === void 0 ? function(o) {
      return wq.test(o);
    }(e) ? function(o) {
      return o.match(mq) || [];
    }(e) : function(o) {
      return o.match(sq) || [];
    }(e) : e.match(r) || [];
  }(function(e) {
    return (e = jg(e)) && e.replace(lq, Cq).replace(vq, "");
  }(t).replace(gq, "")), pA, "");
}), hA, Fq = (hA = "toUpperCase", function(t) {
  var e = YP(t = jg(t)) ? Sq(t) : void 0, r = e ? e[0] : t.charAt(0), n = e ? kq(e, 1).join("") : t.slice(1);
  return r[hA]() + n;
});
for (var Tq = Bq, _q = typeof window < "u" && /Mac|iPod|iPhone|iPad/.test(window.navigator.platform), u1 = { alt: "altKey", control: "ctrlKey", meta: "metaKey", shift: "shiftKey" }, XP = { add: "+", break: "pause", cmd: "meta", command: "meta", ctl: "control", ctrl: "control", del: "delete", down: "arrowdown", esc: "escape", ins: "insert", left: "arrowleft", mod: _q ? "meta" : "control", opt: "alt", option: "alt", return: "enter", right: "arrowright", space: " ", spacebar: " ", up: "arrowup", win: "meta", windows: "meta" }, d5 = { backspace: 8, tab: 9, enter: 13, shift: 16, control: 17, alt: 18, pause: 19, capslock: 20, escape: 27, " ": 32, pageup: 33, pagedown: 34, end: 35, home: 36, arrowleft: 37, arrowup: 38, arrowright: 39, arrowdown: 40, insert: 45, delete: 46, meta: 91, numlock: 144, scrolllock: 145, ";": 186, "=": 187, ",": 188, "-": 189, ".": 190, "/": 191, "`": 192, "[": 219, "\\": 220, "]": 221, "'": 222 }, Ch = 1; Ch < 20; Ch++) d5["f" + Ch] = 111 + Ch;
function ZP(t, e, r) {
  e && !("byKey" in e) && (r = e, e = null), Array.isArray(t) || (t = [t]);
  var n = t.map(function(i) {
    return function(a, u) {
      var s = u && u.byKey, l = {}, c = (a = a.replace("++", "+add")).split("+"), f = c.length;
      for (var d in u1) l[u1[d]] = !1;
      var p = !0, v = !1, y = void 0;
      try {
        for (var g, m = c[Symbol.iterator](); !(p = (g = m.next()).done); p = !0) {
          var h = g.value, b = h.endsWith("?") && h.length > 1;
          b && (h = h.slice(0, -1));
          var w = JP(h), D = u1[w];
          if (h.length > 1 && !D && !XP[h] && !d5[w]) throw new TypeError('Unknown modifier: "' + h + '"');
          f !== 1 && D || (s ? l.key = w : l.which = Pq(h)), D && (l[D] = !b || null);
        }
      } catch (C) {
        v = !0, y = C;
      } finally {
        try {
          !p && m.return && m.return();
        } finally {
          if (v) throw y;
        }
      }
      return l;
    }(i, e);
  }), o = function(i) {
    return n.some(function(a) {
      return function(u, s) {
        for (var l in u) {
          var c = u[l], f = void 0;
          if (c != null && ((f = l === "key" && s.key != null ? s.key.toLowerCase() : l === "which" ? c === 91 && s.which === 93 ? 91 : s.which : s[l]) != null || c !== !1) && f !== c) return !1;
        }
        return !0;
      }(a, i);
    });
  };
  return r == null ? o : o(r);
}
function Pq(t) {
  return t = JP(t), d5[t] || t.toUpperCase().charCodeAt(0);
}
function JP(t) {
  return t = t.toLowerCase(), t = XP[t] || t;
}
var jq = ZP, s1 = function(t, e) {
  return ZP(t, { byKey: !0 }, e);
}, Nq = /^\s+|\s+$/g, Iq = /^[-+]0x[0-9a-f]+$/i, Lq = /^0b[01]+$/i, Rq = /^0o[0-7]+$/i, Mq = parseInt, zq = typeof ae == "object" && ae && ae.Object === Object && ae, $q = typeof self == "object" && self && self.Object === Object && self, Hq = zq || $q || Function("return this")(), Vq = Object.prototype.toString, Uq = Math.max, Wq = Math.min, l1 = function() {
  return Hq.Date.now();
};
function L4(t) {
  var e = typeof t;
  return !!t && (e == "object" || e == "function");
}
function gA(t) {
  if (typeof t == "number") return t;
  if (function(n) {
    return typeof n == "symbol" || /* @__PURE__ */ function(o) {
      return !!o && typeof o == "object";
    }(n) && Vq.call(n) == "[object Symbol]";
  }(t)) return NaN;
  if (L4(t)) {
    var e = typeof t.valueOf == "function" ? t.valueOf() : t;
    t = L4(e) ? e + "" : e;
  }
  if (typeof t != "string") return t === 0 ? t : +t;
  t = t.replace(Nq, "");
  var r = Lq.test(t);
  return r || Rq.test(t) ? Mq(t.slice(2), r ? 2 : 8) : Iq.test(t) ? NaN : +t;
}
var ms, QP = function(t, e, r) {
  var n, o, i, a, u, s, l = 0, c = !1, f = !1, d = !0;
  if (typeof t != "function") throw new TypeError("Expected a function");
  function p(b) {
    var w = n, D = o;
    return n = o = void 0, l = b, a = t.apply(D, w);
  }
  function v(b) {
    return l = b, u = setTimeout(g, e), c ? p(b) : a;
  }
  function y(b) {
    var w = b - s;
    return s === void 0 || w >= e || w < 0 || f && b - l >= i;
  }
  function g() {
    var b = l1();
    if (y(b)) return m(b);
    u = setTimeout(g, function(w) {
      var D = e - (w - s);
      return f ? Wq(D, i - (w - l)) : D;
    }(b));
  }
  function m(b) {
    return u = void 0, d && n ? p(b) : (n = o = void 0, a);
  }
  function h() {
    var b = l1(), w = y(b);
    if (n = arguments, o = this, s = b, w) {
      if (u === void 0) return v(s);
      if (f) return u = setTimeout(g, e), p(s);
    }
    return u === void 0 && (u = setTimeout(g, e)), a;
  }
  return e = gA(e) || 0, L4(r) && (c = !!r.leading, i = (f = "maxWait" in r) ? Uq(gA(r.maxWait) || 0, e) : i, d = "trailing" in r ? !!r.trailing : d), h.cancel = function() {
    u !== void 0 && clearTimeout(u), l = 0, n = s = o = u = void 0;
  }, h.flush = function() {
    return u === void 0 ? a : m(l1());
  }, h;
}, tj = Zu(function(t, e) {
  var r = "__lodash_hash_undefined__", n = 9007199254740991, o = "[object Arguments]", i = "[object Boolean]", a = "[object Date]", u = "[object Function]", s = "[object GeneratorFunction]", l = "[object Map]", c = "[object Number]", f = "[object Object]", d = "[object Promise]", p = "[object RegExp]", v = "[object Set]", y = "[object String]", g = "[object Symbol]", m = "[object WeakMap]", h = "[object ArrayBuffer]", b = "[object DataView]", w = "[object Float32Array]", D = "[object Float64Array]", C = "[object Int8Array]", x = "[object Int16Array]", O = "[object Int32Array]", T = "[object Uint8Array]", R = "[object Uint8ClampedArray]", H = "[object Uint16Array]", M = "[object Uint32Array]", K = /\w*$/, U = /^\[object .+?Constructor\]$/, W = /^(?:0|[1-9]\d*)$/, q = {};
  q[o] = q["[object Array]"] = q[h] = q[b] = q[i] = q[a] = q[w] = q[D] = q[C] = q[x] = q[O] = q[l] = q[c] = q[f] = q[p] = q[v] = q[y] = q[g] = q[T] = q[R] = q[H] = q[M] = !0, q["[object Error]"] = q[u] = q[m] = !1;
  var et = typeof ae == "object" && ae && ae.Object === Object && ae, st = typeof self == "object" && self && self.Object === Object && self, ut = et || st || Function("return this")(), at = e && !e.nodeType && e, k = at && t && !t.nodeType && t, S = k && k.exports === at;
  function P(F, z) {
    return F.set(z[0], z[1]), F;
  }
  function $(F, z) {
    return F.add(z), F;
  }
  function Y(F, z, nt, lt) {
    var zt = -1, ve = F ? F.length : 0;
    for (lt; ++zt < ve; ) nt = z(nt, F[zt], zt, F);
    return nt;
  }
  function V(F) {
    var z = !1;
    if (F != null && typeof F.toString != "function") try {
      z = !!(F + "");
    } catch {
    }
    return z;
  }
  function it(F) {
    var z = -1, nt = Array(F.size);
    return F.forEach(function(lt, zt) {
      nt[++z] = [zt, lt];
    }), nt;
  }
  function gt(F, z) {
    return function(nt) {
      return F(z(nt));
    };
  }
  function vt(F) {
    var z = -1, nt = Array(F.size);
    return F.forEach(function(lt) {
      nt[++z] = lt;
    }), nt;
  }
  var Dt = Array.prototype, G = Function.prototype, It = Object.prototype, At = ut["__core-js_shared__"], dt = function() {
    var F = /[^.]+$/.exec(At && At.keys && At.keys.IE_PROTO || "");
    return F ? "Symbol(src)_1." + F : "";
  }(), Ot = G.toString, Oe = It.hasOwnProperty, $t = It.toString, Qt = RegExp("^" + Ot.call(Oe).replace(/[\\^$.*+?()[\]{}|]/g, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"), ge = S ? ut.Buffer : void 0, hr = ut.Symbol, Mt = ut.Uint8Array, jr = gt(Object.getPrototypeOf, Object), Pn = Object.create, Qn = It.propertyIsEnumerable, ls = Dt.splice, _a = Object.getOwnPropertySymbols, jn = ge ? ge.isBuffer : void 0, to = gt(Object.keys, Object), jo = eo(ut, "DataView"), gr = eo(ut, "Map"), vr = eo(ut, "Promise"), yr = eo(ut, "Set"), kr = eo(ut, "WeakMap"), er = eo(Object, "create"), fn = no(jo), pc = no(gr), di = no(vr), No = no(yr), cs = no(kr), Pa = hr ? hr.prototype : void 0, fs = Pa ? Pa.valueOf : void 0;
  function Nn(F) {
    var z = -1, nt = F ? F.length : 0;
    for (this.clear(); ++z < nt; ) {
      var lt = F[z];
      this.set(lt[0], lt[1]);
    }
  }
  function dn(F) {
    var z = -1, nt = F ? F.length : 0;
    for (this.clear(); ++z < nt; ) {
      var lt = F[z];
      this.set(lt[0], lt[1]);
    }
  }
  function Io(F) {
    var z = -1, nt = F ? F.length : 0;
    for (this.clear(); ++z < nt; ) {
      var lt = F[z];
      this.set(lt[0], lt[1]);
    }
  }
  function In(F) {
    this.__data__ = new dn(F);
  }
  function pi(F, z) {
    var nt = _(F) || function(se) {
      return function(Ut) {
        return /* @__PURE__ */ function(Ye) {
          return !!Ye && typeof Ye == "object";
        }(Ut) && I(Ut);
      }(se) && Oe.call(se, "callee") && (!Qn.call(se, "callee") || $t.call(se) == o);
    }(F) ? function(se, Ut) {
      for (var Ye = -1, mr = Array(se); ++Ye < se; ) mr[Ye] = Ut(Ye);
      return mr;
    }(F.length, String) : [], lt = nt.length, zt = !!lt;
    for (var ve in F) !Oe.call(F, ve) || zt && (ve == "length" || lh(ve, lt)) || nt.push(ve);
    return nt;
  }
  function uh(F, z, nt) {
    var lt = F[z];
    Oe.call(F, z) && ch(lt, nt) && (nt !== void 0 || z in F) || (F[z] = nt);
  }
  function qr(F, z) {
    for (var nt = F.length; nt--; ) if (ch(F[nt][0], z)) return nt;
    return -1;
  }
  function hc(F, z, nt, lt, zt, ve, se) {
    var Ut;
    if (lt && (Ut = ve ? lt(F, zt, ve, se) : lt(F)), Ut !== void 0) return Ut;
    if (!te(F)) return F;
    var Ye = _(F);
    if (Ye) {
      if (Ut = function(mt) {
        var Xt = mt.length, _e = mt.constructor(Xt);
        return Xt && typeof mt[0] == "string" && Oe.call(mt, "index") && (_e.index = mt.index, _e.input = mt.input), _e;
      }(F), !z) return function(mt, Xt) {
        var _e = -1, Lt = mt.length;
        for (Xt || (Xt = Array(Lt)); ++_e < Lt; ) Xt[_e] = mt[_e];
        return Xt;
      }(F, Ut);
    } else {
      var mr = ro(F), ja = mr == u || mr == s;
      if (Z(F)) return function(mt, Xt) {
        if (Xt) return mt.slice();
        var _e = new mt.constructor(mt.length);
        return mt.copy(_e), _e;
      }(F, z);
      if (mr == f || mr == o || ja && !ve) {
        if (V(F)) return ve ? F : {};
        if (Ut = function(mt) {
          return typeof mt.constructor != "function" || hi(mt) ? {} : (Xt = jr(mt), te(Xt) ? Pn(Xt) : {});
          var Xt;
        }(ja ? {} : F), !z) return function(mt, Xt) {
          return sh(mt, gc(mt), Xt);
        }(F, function(mt, Xt) {
          return mt && sh(Xt, Pt(Xt), mt);
        }(Ut, F));
      } else {
        if (!q[mr]) return ve ? F : {};
        Ut = function(mt, Xt, _e, Lt) {
          var Wt = mt.constructor;
          switch (Xt) {
            case h:
              return ds(mt);
            case i:
            case a:
              return new Wt(+mt);
            case b:
              return function(Gt, ke) {
                var Br = ke ? ds(Gt.buffer) : Gt.buffer;
                return new Gt.constructor(Br, Gt.byteOffset, Gt.byteLength);
              }(mt, Lt);
            case w:
            case D:
            case C:
            case x:
            case O:
            case T:
            case R:
            case H:
            case M:
              return function(Gt, ke) {
                var Br = ke ? ds(Gt.buffer) : Gt.buffer;
                return new Gt.constructor(Br, Gt.byteOffset, Gt.length);
              }(mt, Lt);
            case l:
              return function(Gt, ke, Br) {
                return Y(ke ? Br(it(Gt), !0) : it(Gt), P, new Gt.constructor());
              }(mt, Lt, _e);
            case c:
            case y:
              return new Wt(mt);
            case p:
              return function(Gt) {
                var ke = new Gt.constructor(Gt.source, K.exec(Gt));
                return ke.lastIndex = Gt.lastIndex, ke;
              }(mt);
            case v:
              return function(Gt, ke, Br) {
                return Y(ke ? Br(vt(Gt), !0) : vt(Gt), $, new Gt.constructor());
              }(mt, Lt, _e);
            case g:
              return function(Gt) {
                return fs ? Object(fs.call(Gt)) : {};
              }(mt);
          }
        }(F, mr, hc, z);
      }
    }
    se || (se = new In());
    var Mo = se.get(F);
    if (Mo) return Mo;
    if (se.set(F, Ut), !Ye) var gi = nt ? function(mt) {
      return function(Xt, _e, Lt) {
        var Wt = _e(Xt);
        return _(Xt) ? Wt : function(Gt, ke) {
          for (var Br = -1, Nr = ke.length, Ln = Gt.length; ++Br < Nr; ) Gt[Ln + Br] = ke[Br];
          return Gt;
        }(Wt, Lt(Xt));
      }(mt, Pt, gc);
    }(F) : Pt(F);
    return function(mt, Xt) {
      for (var _e = -1, Lt = mt ? mt.length : 0; ++_e < Lt && Xt(mt[_e], _e, mt) !== !1; ) ;
    }(gi || F, function(mt, Xt) {
      gi && (mt = F[Xt = mt]), uh(Ut, Xt, hc(mt, z, nt, lt, Xt, F, se));
    }), Ut;
  }
  function Lo(F) {
    return !(!te(F) || function(z) {
      return !!dt && dt in z;
    }(F)) && (ht(F) || V(F) ? Qt : U).test(no(F));
  }
  function ds(F) {
    var z = new F.constructor(F.byteLength);
    return new Mt(z).set(new Mt(F)), z;
  }
  function sh(F, z, nt, lt) {
    nt || (nt = {});
    for (var zt = -1, ve = z.length; ++zt < ve; ) {
      var se = z[zt], Ut = void 0;
      uh(nt, se, Ut === void 0 ? F[se] : Ut);
    }
    return nt;
  }
  function Ro(F, z) {
    var nt, lt, zt = F.__data__;
    return ((lt = typeof (nt = z)) == "string" || lt == "number" || lt == "symbol" || lt == "boolean" ? nt !== "__proto__" : nt === null) ? zt[typeof z == "string" ? "string" : "hash"] : zt.map;
  }
  function eo(F, z) {
    var nt = function(lt, zt) {
      return lt == null ? void 0 : lt[zt];
    }(F, z);
    return Lo(nt) ? nt : void 0;
  }
  Nn.prototype.clear = function() {
    this.__data__ = er ? er(null) : {};
  }, Nn.prototype.delete = function(F) {
    return this.has(F) && delete this.__data__[F];
  }, Nn.prototype.get = function(F) {
    var z = this.__data__;
    if (er) {
      var nt = z[F];
      return nt === r ? void 0 : nt;
    }
    return Oe.call(z, F) ? z[F] : void 0;
  }, Nn.prototype.has = function(F) {
    var z = this.__data__;
    return er ? z[F] !== void 0 : Oe.call(z, F);
  }, Nn.prototype.set = function(F, z) {
    return this.__data__[F] = er && z === void 0 ? r : z, this;
  }, dn.prototype.clear = function() {
    this.__data__ = [];
  }, dn.prototype.delete = function(F) {
    var z = this.__data__, nt = qr(z, F);
    return !(nt < 0) && (nt == z.length - 1 ? z.pop() : ls.call(z, nt, 1), !0);
  }, dn.prototype.get = function(F) {
    var z = this.__data__, nt = qr(z, F);
    return nt < 0 ? void 0 : z[nt][1];
  }, dn.prototype.has = function(F) {
    return qr(this.__data__, F) > -1;
  }, dn.prototype.set = function(F, z) {
    var nt = this.__data__, lt = qr(nt, F);
    return lt < 0 ? nt.push([F, z]) : nt[lt][1] = z, this;
  }, Io.prototype.clear = function() {
    this.__data__ = { hash: new Nn(), map: new (gr || dn)(), string: new Nn() };
  }, Io.prototype.delete = function(F) {
    return Ro(this, F).delete(F);
  }, Io.prototype.get = function(F) {
    return Ro(this, F).get(F);
  }, Io.prototype.has = function(F) {
    return Ro(this, F).has(F);
  }, Io.prototype.set = function(F, z) {
    return Ro(this, F).set(F, z), this;
  }, In.prototype.clear = function() {
    this.__data__ = new dn();
  }, In.prototype.delete = function(F) {
    return this.__data__.delete(F);
  }, In.prototype.get = function(F) {
    return this.__data__.get(F);
  }, In.prototype.has = function(F) {
    return this.__data__.has(F);
  }, In.prototype.set = function(F, z) {
    var nt = this.__data__;
    if (nt instanceof dn) {
      var lt = nt.__data__;
      if (!gr || lt.length < 199) return lt.push([F, z]), this;
      nt = this.__data__ = new Io(lt);
    }
    return nt.set(F, z), this;
  };
  var gc = _a ? gt(_a, Object) : function() {
    return [];
  }, ro = function(F) {
    return $t.call(F);
  };
  function lh(F, z) {
    return !!(z = z ?? n) && (typeof F == "number" || W.test(F)) && F > -1 && F % 1 == 0 && F < z;
  }
  function hi(F) {
    var z = F && F.constructor;
    return F === (typeof z == "function" && z.prototype || It);
  }
  function no(F) {
    if (F != null) {
      try {
        return Ot.call(F);
      } catch {
      }
      try {
        return F + "";
      } catch {
      }
    }
    return "";
  }
  function ch(F, z) {
    return F === z || F != F && z != z;
  }
  (jo && ro(new jo(new ArrayBuffer(1))) != b || gr && ro(new gr()) != l || vr && ro(vr.resolve()) != d || yr && ro(new yr()) != v || kr && ro(new kr()) != m) && (ro = function(F) {
    var z = $t.call(F), nt = z == f ? F.constructor : void 0, lt = nt ? no(nt) : void 0;
    if (lt) switch (lt) {
      case fn:
        return b;
      case pc:
        return l;
      case di:
        return d;
      case No:
        return v;
      case cs:
        return m;
    }
    return z;
  });
  var _ = Array.isArray;
  function I(F) {
    return F != null && function(z) {
      return typeof z == "number" && z > -1 && z % 1 == 0 && z <= n;
    }(F.length) && !ht(F);
  }
  var Z = jn || function() {
    return !1;
  };
  function ht(F) {
    var z = te(F) ? $t.call(F) : "";
    return z == u || z == s;
  }
  function te(F) {
    var z = typeof F;
    return !!F && (z == "object" || z == "function");
  }
  function Pt(F) {
    return I(F) ? pi(F) : function(z) {
      if (!hi(z)) return to(z);
      var nt = [];
      for (var lt in Object(z)) Oe.call(z, lt) && lt != "constructor" && nt.push(lt);
      return nt;
    }(F);
  }
  t.exports = function(F) {
    return hc(F, !0, !0);
  };
});
function vA(t, e) {
  if (!Object.prototype.hasOwnProperty.call(t, e)) throw new TypeError("attempted to use private field on non-instance");
  return t;
}
var Gq = 0;
function qq(t) {
  return "__private_" + Gq++ + "_" + t;
}
function Kq(t, e, r) {
  const n = [];
  return t.forEach((o) => typeof o != "string" ? n.push(o) : e[Symbol.split](o).forEach((i, a, u) => {
    i !== "" && n.push(i), a < u.length - 1 && n.push(r);
  })), n;
}
/**
 * Takes a string with placeholder variables like `%{smart_count} file selected`
 * and replaces it with values from options `{smart_count: 5}`
 *
 * @license https://github.com/airbnb/polyglot.js/blob/master/LICENSE
 * taken from https://github.com/airbnb/polyglot.js/blob/master/lib/polyglot.js#L299
 *
 * @param {string} phrase that needs interpolation, with placeholders
 * @param {object} options with values that will be used to replace placeholders
 * @returns {any[]} interpolated
 */
function yA(t, e) {
  const r = /\$/g;
  let n = [t];
  if (e == null) return n;
  for (const o of Object.keys(e)) if (o !== "_") {
    let i = e[o];
    typeof i == "string" && (i = r[Symbol.replace](i, "$$$$")), n = Kq(n, new RegExp(`%\\{${o}\\}`, "g"), i);
  }
  return n;
}
var ej = (ms = qq("apply"), class {
  constructor(t) {
    Object.defineProperty(this, ms, { value: Yq }), this.locale = { strings: {}, pluralize: (e) => e === 1 ? 0 : 1 }, Array.isArray(t) ? t.forEach(vA(this, ms)[ms], this) : vA(this, ms)[ms](t);
  }
  translate(t, e) {
    return this.translateArray(t, e).join("");
  }
  translateArray(t, e) {
    if (!function(n, o) {
      return Object.prototype.hasOwnProperty.call(n, o);
    }(this.locale.strings, t)) throw new Error(`missing string: ${t}`);
    const r = this.locale.strings[t];
    if (typeof r == "object") {
      if (e && e.smart_count !== void 0)
        return yA(r[this.locale.pluralize(e.smart_count)], e);
      throw new Error("Attempted to use a string with plural forms, but no value was given for %{smart_count}");
    }
    return yA(r, e);
  }
});
function Yq(t) {
  if (t == null || !t.strings) return;
  const e = this.locale;
  this.locale = { ...e, strings: { ...e.strings, ...t.strings } }, this.locale.pluralize = t.pluralize || e.pluralize;
}
var rj = function() {
  var t = {}, e = t._fns = {};
  return t.emit = function(r, n, o, i, a, u, s) {
    var l = function(c) {
      for (var f = e[c] ? e[c] : [], d = c.indexOf(":"), p = d === -1 ? [c] : [c.substring(0, d), c.substring(d + 1)], v = Object.keys(e), y = 0, g = v.length; y < g; y++) {
        var m = v[y];
        if (m === "*" && (f = f.concat(e[m])), p.length === 2 && p[0] === m) {
          f = f.concat(e[m]);
          break;
        }
      }
      return f;
    }(r);
    l.length && function(c, f, d) {
      for (var p = 0, v = f.length; p < v && f[p]; p++) f[p].event = c, f[p].apply(f[p], d);
    }(r, l, [n, o, i, a, u, s]);
  }, t.on = function(r, n) {
    e[r] || (e[r] = []), e[r].push(n);
  }, t.once = function(r, n) {
    this.on(r, function o() {
      n.apply(this, arguments), t.off(r, o);
    });
  }, t.off = function(r, n) {
    var o = [];
    if (r && n) for (var i = this._fns[r], a = 0, u = i ? i.length : 0; a < u; a++) i[a] !== n && o.push(i[a]);
    o.length ? this._fns[r] = o : delete this._fns[r];
  }, t;
}, Xq = { nanoid: (t = 21) => {
  let e = "", r = crypto.getRandomValues(new Uint8Array(t));
  for (; t--; ) {
    let n = 63 & r[t];
    e += n < 36 ? n.toString(36) : n < 62 ? (n - 26).toString(36).toUpperCase() : n < 63 ? "_" : "-";
  }
  return e;
} }, c1 = function(t) {
  if (typeof t != "number" || isNaN(t)) throw new TypeError("Expected a number, got " + typeof t);
  var e = t < 0, r = ["B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"];
  if (e && (t = -t), t < 1) return (e ? "-" : "") + t + " B";
  var n = Math.min(Math.floor(Math.log(t) / Math.log(1024)), r.length - 1);
  t = Number(t / Math.pow(1024, n));
  var o = r[n];
  return t >= 10 || t % 1 == 0 ? (e ? "-" : "") + t.toFixed(0) + " " + o : (e ? "-" : "") + t.toFixed(1) + " " + o;
};
function nj(t, e) {
  this.text = t = t || "", this.hasWild = ~t.indexOf("*"), this.separator = e, this.parts = t.split(e);
}
nj.prototype.match = function(t) {
  var e, r, n = !0, o = this.parts, i = o.length;
  if (typeof t == "string" || t instanceof String) if (this.hasWild || this.text == t) {
    for (r = (t || "").split(this.separator), e = 0; n && e < i; e++) o[e] !== "*" && (n = e < r.length && o[e] === r[e]);
    n = n && r;
  } else n = !1;
  else if (typeof t.splice == "function") for (n = [], e = t.length; e--; ) this.match(t[e]) && (n[n.length] = t[e]);
  else if (typeof t == "object") for (var a in n = {}, t) this.match(a) && (n[a] = t[a]);
  return n;
};
var Zq = /[\/\+\.]/, Jq = function(t, e) {
  function r(n) {
    var o = function(i, a, u) {
      var s = new nj(i, u || /[\/\.]/);
      return a !== void 0 ? s.match(a) : s;
    }(n, t, Zq);
    return o && o.length >= 2;
  }
  return e ? r(e.split(";")[0]) : r;
}, Qq = 0;
function tK(t) {
  return "__private_" + Qq++ + "_" + t;
}
var f1 = tK("publish");
class oj {
  constructor() {
    Object.defineProperty(this, f1, { value: eK }), this.state = {}, this.callbacks = [];
  }
  getState() {
    return this.state;
  }
  setState(e) {
    const r = { ...this.state }, n = { ...this.state, ...e };
    this.state = n, function(o, i) {
      if (!Object.prototype.hasOwnProperty.call(o, i)) throw new TypeError("attempted to use private field on non-instance");
      return o;
    }(this, f1)[f1](r, n, e);
  }
  subscribe(e) {
    return this.callbacks.push(e), () => {
      this.callbacks.splice(this.callbacks.indexOf(e), 1);
    };
  }
}
function eK() {
  for (var t = arguments.length, e = new Array(t), r = 0; r < t; r++) e[r] = arguments[r];
  this.callbacks.forEach((n) => {
    n(...e);
  });
}
oj.VERSION = "2.0.3";
var mA = function(t) {
  const e = t.lastIndexOf(".");
  return e === -1 || e === t.length - 1 ? { name: t, extension: void 0 } : { name: t.slice(0, e), extension: t.slice(e + 1) };
}, bA = { md: "text/markdown", markdown: "text/markdown", mp4: "video/mp4", mp3: "audio/mp3", svg: "image/svg+xml", jpg: "image/jpeg", png: "image/png", gif: "image/gif", heic: "image/heic", heif: "image/heif", yaml: "text/yaml", yml: "text/yaml", csv: "text/csv", tsv: "text/tab-separated-values", tab: "text/tab-separated-values", avi: "video/x-msvideo", mks: "video/x-matroska", mkv: "video/x-matroska", mov: "video/quicktime", doc: "application/msword", docm: "application/vnd.ms-word.document.macroenabled.12", docx: "application/vnd.openxmlformats-officedocument.wordprocessingml.document", dot: "application/msword", dotm: "application/vnd.ms-word.template.macroenabled.12", dotx: "application/vnd.openxmlformats-officedocument.wordprocessingml.template", xla: "application/vnd.ms-excel", xlam: "application/vnd.ms-excel.addin.macroenabled.12", xlc: "application/vnd.ms-excel", xlf: "application/x-xliff+xml", xlm: "application/vnd.ms-excel", xls: "application/vnd.ms-excel", xlsb: "application/vnd.ms-excel.sheet.binary.macroenabled.12", xlsm: "application/vnd.ms-excel.sheet.macroenabled.12", xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", xlt: "application/vnd.ms-excel", xltm: "application/vnd.ms-excel.template.macroenabled.12", xltx: "application/vnd.openxmlformats-officedocument.spreadsheetml.template", xlw: "application/vnd.ms-excel", txt: "text/plain", text: "text/plain", conf: "text/plain", log: "text/plain", pdf: "application/pdf", zip: "application/zip", "7z": "application/x-7z-compressed", rar: "application/x-rar-compressed", tar: "application/x-tar", gz: "application/gzip", dmg: "application/x-apple-diskimage" };
function wA(t) {
  let e = "";
  return t.replace(/[^A-Z0-9]/gi, (r) => (e += `-${function(n) {
    return n.charCodeAt(0).toString(32);
  }(r)}`, "/")) + e;
}
var rK = function(t) {
  if (t == null && (t = typeof navigator < "u" ? navigator.userAgent : null), !t) return !0;
  const e = /Edge\/(\d+\.\d+)/.exec(t);
  if (!e) return !0;
  const r = e[1];
  let [n, o] = r.split(".");
  return n = parseInt(n, 10), o = parseInt(o, 10), n < 15 || n === 15 && o < 15063 || n > 18 || n === 18 && o >= 18218;
};
function d1(t) {
  return t < 10 ? `0${t}` : t.toString();
}
var Sh = function() {
  const t = /* @__PURE__ */ new Date();
  return `${d1(t.getHours())}:${d1(t.getMinutes())}:${d1(t.getSeconds())}`;
}, ij = { justErrorsLogger: { debug: () => {
}, warn: () => {
}, error: function() {
  for (var t = arguments.length, e = new Array(t), r = 0; r < t; r++) e[r] = arguments[r];
  return console.error(`[Uppy] [${Sh()}]`, ...e);
} }, debugLogger: { debug: function() {
  for (var t = arguments.length, e = new Array(t), r = 0; r < t; r++) e[r] = arguments[r];
  return console.debug(`[Uppy] [${Sh()}]`, ...e);
}, warn: function() {
  for (var t = arguments.length, e = new Array(t), r = 0; r < t; r++) e[r] = arguments[r];
  return console.warn(`[Uppy] [${Sh()}]`, ...e);
}, error: function() {
  for (var t = arguments.length, e = new Array(t), r = 0; r < t; r++) e[r] = arguments[r];
  return console.error(`[Uppy] [${Sh()}]`, ...e);
} } }, nK = { strings: { addBulkFilesFailed: { 0: "Failed to add %{smart_count} file due to an internal error", 1: "Failed to add %{smart_count} files due to internal errors" }, youCanOnlyUploadX: { 0: "You can only upload %{smart_count} file", 1: "You can only upload %{smart_count} files" }, youHaveToAtLeastSelectX: { 0: "You have to select at least %{smart_count} file", 1: "You have to select at least %{smart_count} files" }, exceedsSize: "%{file} exceeds maximum allowed size of %{size}", missingRequiredMetaField: "Missing required meta fields", missingRequiredMetaFieldOnFile: "Missing required meta fields in %{fileName}", inferiorSize: "This file is smaller than the allowed size of %{size}", youCanOnlyUploadFileTypes: "You can only upload: %{types}", noMoreFilesAllowed: "Cannot add more files", noDuplicates: "Cannot add the duplicate file '%{fileName}', it already exists", companionError: "Connection with Companion failed", authAborted: "Authentication aborted", companionUnauthorizeHint: "To unauthorize to your %{provider} account, please go to %{url}", failedToUpload: "Failed to upload %{file}", noInternetConnection: "No Internet connection", connectedToInternet: "Connected to the Internet", noFilesFound: "You have no files or folders here", selectX: { 0: "Select %{smart_count}", 1: "Select %{smart_count}" }, allFilesFromFolderNamed: "All files from folder %{name}", openFolderNamed: "Open folder %{name}", cancel: "Cancel", logOut: "Log out", filter: "Filter", resetFilter: "Reset filter", loading: "Loading...", authenticateWithTitle: "Please authenticate with %{pluginName} to select files", authenticateWith: "Connect to %{pluginName}", signInWithGoogle: "Sign in with Google", searchImages: "Search for images", enterTextToSearch: "Enter text to search for images", backToSearch: "Back to Search", emptyFolderAdded: "No files were added from empty folder", folderAlreadyAdded: 'The folder "%{folder}" was already added', folderAdded: { 0: "Added %{smart_count} file from %{folder}", 1: "Added %{smart_count} files from %{folder}" } } }, aj = Xq;
let uj, sj;
function ft(t, e) {
  if (!Object.prototype.hasOwnProperty.call(t, e)) throw new TypeError("attempted to use private field on non-instance");
  return t;
}
var oK = 0;
function Ke(t) {
  return "__private_" + oK++ + "_" + t;
}
const { nanoid: iK } = aj, { justErrorsLogger: aK, debugLogger: uK } = ij;
class fo extends Error {
  constructor() {
    super(...arguments), this.isRestriction = !0;
  }
}
typeof AggregateError > "u" && (globalThis.AggregateError = class extends Error {
  constructor(t, e) {
    super(e), this.errors = t;
  }
});
class sK extends AggregateError {
  constructor() {
    super(...arguments), this.isRestriction = !0;
  }
}
var cr = Ke("plugins"), Oc = Ke("storeUnsubscribe"), $o = Ke("emitter"), eu = Ke("preProcessors"), ru = Ke("uploaders"), qo = Ke("postProcessors"), Zf = Ke("checkRestrictions"), p1 = Ke("checkMinNumberOfFiles"), kd = Ke("checkRequiredMetaFieldsOnFile"), h1 = Ke("checkRequiredMetaFields"), Xe = Ke("showOrLogErrorAndThrow"), kc = Ke("assertNewUploadAllowed"), Bc = Ke("checkAndCreateFileStateObject"), Fc = Ke("startIfAutoProceed"), g1 = Ke("addListeners"), Mn = Ke("updateOnlineStatus"), Ho = Ke("createUpload"), v1 = Ke("getUpload"), au = Ke("removeUpload"), Vo = Ke("runUpload");
uj = Symbol.for("uppy test: getPlugins"), sj = Symbol.for("uppy test: createUpload");
class lj {
  constructor(e) {
    Object.defineProperty(this, Vo, { value: EK }), Object.defineProperty(this, au, { value: wK }), Object.defineProperty(this, v1, { value: bK }), Object.defineProperty(this, Ho, { value: mK }), Object.defineProperty(this, g1, { value: yK }), Object.defineProperty(this, Fc, { value: vK }), Object.defineProperty(this, Bc, { value: gK }), Object.defineProperty(this, kc, { value: hK }), Object.defineProperty(this, Xe, { value: pK }), Object.defineProperty(this, h1, { value: dK }), Object.defineProperty(this, kd, { value: fK }), Object.defineProperty(this, p1, { value: cK }), Object.defineProperty(this, Zf, { value: lK }), Object.defineProperty(this, cr, { writable: !0, value: /* @__PURE__ */ Object.create(null) }), Object.defineProperty(this, Oc, { writable: !0, value: void 0 }), Object.defineProperty(this, $o, { writable: !0, value: rj() }), Object.defineProperty(this, eu, { writable: !0, value: /* @__PURE__ */ new Set() }), Object.defineProperty(this, ru, { writable: !0, value: /* @__PURE__ */ new Set() }), Object.defineProperty(this, qo, { writable: !0, value: /* @__PURE__ */ new Set() }), Object.defineProperty(this, Mn, { writable: !0, value: this.updateOnlineStatus.bind(this) }), this.defaultLocale = nK;
    const r = { id: "uppy", autoProceed: !1, allowMultipleUploads: !0, allowMultipleUploadBatches: !0, debug: !1, restrictions: { maxFileSize: null, minFileSize: null, maxTotalFileSize: null, maxNumberOfFiles: null, minNumberOfFiles: null, allowedFileTypes: null, requiredMetaFields: [] }, meta: {}, onBeforeFileAdded: (n) => n, onBeforeUpload: (n) => n, store: new oj(), logger: aK, infoTimeout: 5e3 };
    if (this.opts = { ...r, ...e, restrictions: { ...r.restrictions, ...e && e.restrictions } }, e && e.logger && e.debug ? this.log("You are using a custom `logger`, but also set `debug: true`, which uses built-in logger to output logs to console. Ignoring `debug: true` and using your custom `logger`.", "warning") : e && e.debug && (this.opts.logger = uK), this.log(`Using Core v${this.constructor.VERSION}`), this.opts.restrictions.allowedFileTypes && this.opts.restrictions.allowedFileTypes !== null && !Array.isArray(this.opts.restrictions.allowedFileTypes)) throw new TypeError("`restrictions.allowedFileTypes` must be an array");
    this.i18nInit(), this.calculateProgress = Mu(this.calculateProgress.bind(this), 500, { leading: !0, trailing: !0 }), this.store = this.opts.store, this.setState({ plugins: {}, files: {}, currentUploads: {}, allowNewUpload: !0, capabilities: { uploadProgress: rK(), individualCancellation: !0, resumableUploads: !1 }, totalProgress: 0, meta: { ...this.opts.meta }, info: [], recoveredState: null }), ft(this, Oc)[Oc] = this.store.subscribe((n, o, i) => {
      this.emit("state-update", n, o, i), this.updateAll(o);
    }), this.opts.debug && typeof window < "u" && (window[this.opts.id] = this), ft(this, g1)[g1]();
  }
  emit(e) {
    for (var r = arguments.length, n = new Array(r > 1 ? r - 1 : 0), o = 1; o < r; o++) n[o - 1] = arguments[o];
    ft(this, $o)[$o].emit(e, ...n);
  }
  on(e, r) {
    return ft(this, $o)[$o].on(e, r), this;
  }
  once(e, r) {
    return ft(this, $o)[$o].once(e, r), this;
  }
  off(e, r) {
    return ft(this, $o)[$o].off(e, r), this;
  }
  updateAll(e) {
    this.iteratePlugins((r) => {
      r.update(e);
    });
  }
  setState(e) {
    this.store.setState(e);
  }
  getState() {
    return this.store.getState();
  }
  get state() {
    return this.getState();
  }
  setFileState(e, r) {
    if (!this.getState().files[e]) throw new Error(`Can’t set state for ${e} (the file could have been removed)`);
    this.setState({ files: { ...this.getState().files, [e]: { ...this.getState().files[e], ...r } } });
  }
  i18nInit() {
    const e = new ej([this.defaultLocale, this.opts.locale]);
    this.i18n = e.translate.bind(e), this.i18nArray = e.translateArray.bind(e), this.locale = e.locale;
  }
  setOptions(e) {
    this.opts = { ...this.opts, ...e, restrictions: { ...this.opts.restrictions, ...e && e.restrictions } }, e.meta && this.setMeta(e.meta), this.i18nInit(), e.locale && this.iteratePlugins((r) => {
      r.setOptions();
    }), this.setState();
  }
  resetProgress() {
    const e = { percentage: 0, bytesUploaded: 0, uploadComplete: !1, uploadStarted: null }, r = { ...this.getState().files }, n = {};
    Object.keys(r).forEach((o) => {
      const i = { ...r[o] };
      i.progress = { ...i.progress, ...e }, n[o] = i;
    }), this.setState({ files: n, totalProgress: 0 }), this.emit("reset-progress");
  }
  addPreProcessor(e) {
    ft(this, eu)[eu].add(e);
  }
  removePreProcessor(e) {
    return ft(this, eu)[eu].delete(e);
  }
  addPostProcessor(e) {
    ft(this, qo)[qo].add(e);
  }
  removePostProcessor(e) {
    return ft(this, qo)[qo].delete(e);
  }
  addUploader(e) {
    ft(this, ru)[ru].add(e);
  }
  removeUploader(e) {
    return ft(this, ru)[ru].delete(e);
  }
  setMeta(e) {
    const r = { ...this.getState().meta, ...e }, n = { ...this.getState().files };
    Object.keys(n).forEach((o) => {
      n[o] = { ...n[o], meta: { ...n[o].meta, ...e } };
    }), this.log("Adding metadata:"), this.log(e), this.setState({ meta: r, files: n });
  }
  setFileMeta(e, r) {
    const n = { ...this.getState().files };
    if (!n[e]) return void this.log("Was trying to set metadata for a file that has been removed: ", e);
    const o = { ...n[e].meta, ...r };
    n[e] = { ...n[e], meta: o }, this.setState({ files: n });
  }
  getFile(e) {
    return this.getState().files[e];
  }
  getFiles() {
    const { files: e } = this.getState();
    return Object.values(e);
  }
  getObjectOfFilesPerState() {
    const { files: e, totalProgress: r, error: n } = this.getState(), o = Object.values(e), i = o.filter((v) => {
      let { progress: y } = v;
      return !y.uploadComplete && y.uploadStarted;
    }), a = o.filter((v) => !v.progress.uploadStarted), u = o.filter((v) => v.progress.uploadStarted || v.progress.preprocess || v.progress.postprocess), s = o.filter((v) => v.progress.uploadStarted), l = o.filter((v) => v.isPaused), c = o.filter((v) => v.progress.uploadComplete), f = o.filter((v) => v.error), d = i.filter((v) => !v.isPaused), p = o.filter((v) => v.progress.preprocess || v.progress.postprocess);
    return { newFiles: a, startedFiles: u, uploadStartedFiles: s, pausedFiles: l, completeFiles: c, erroredFiles: f, inProgressFiles: i, inProgressNotPausedFiles: d, processingFiles: p, isUploadStarted: s.length > 0, isAllComplete: r === 100 && c.length === o.length && p.length === 0, isAllErrored: !!n && f.length === o.length, isAllPaused: i.length !== 0 && l.length === i.length, isUploadInProgress: i.length > 0, isSomeGhost: o.some((v) => v.isGhost) };
  }
  validateRestrictions(e, r) {
    try {
      return ft(this, Zf)[Zf](e, r), { result: !0 };
    } catch (n) {
      return { result: !1, reason: n.message };
    }
  }
  checkIfFileAlreadyExists(e) {
    const { files: r } = this.getState();
    return !(!r[e] || r[e].isGhost);
  }
  addFile(e) {
    ft(this, kc)[kc](e);
    const { files: r } = this.getState();
    let n = ft(this, Bc)[Bc](r, e);
    return r[n.id] && r[n.id].isGhost && (n = { ...r[n.id], data: e.data, isGhost: !1 }, this.log(`Replaced the blob in the restored ghost file: ${n.name}, ${n.id}`)), this.setState({ files: { ...r, [n.id]: n } }), this.emit("file-added", n), this.emit("files-added", [n]), this.log(`Added file: ${n.name}, ${n.id}, mime type: ${n.type}`), ft(this, Fc)[Fc](), n.id;
  }
  addFiles(e) {
    ft(this, kc)[kc]();
    const r = { ...this.getState().files }, n = [], o = [];
    for (let i = 0; i < e.length; i++) try {
      let a = ft(this, Bc)[Bc](r, e[i]);
      r[a.id] && r[a.id].isGhost && (a = { ...r[a.id], data: e[i].data, isGhost: !1 }, this.log(`Replaced blob in a ghost file: ${a.name}, ${a.id}`)), r[a.id] = a, n.push(a);
    } catch (a) {
      a.isRestriction || o.push(a);
    }
    if (this.setState({ files: r }), n.forEach((i) => {
      this.emit("file-added", i);
    }), this.emit("files-added", n), n.length > 5 ? this.log(`Added batch of ${n.length} files`) : Object.keys(n).forEach((i) => {
      this.log(`Added file: ${n[i].name}
 id: ${n[i].id}
 type: ${n[i].type}`);
    }), n.length > 0 && ft(this, Fc)[Fc](), o.length > 0) {
      let i = `Multiple errors occurred while adding files:
`;
      if (o.forEach((a) => {
        i += `
 * ${a.message}`;
      }), this.info({ message: this.i18n("addBulkFilesFailed", { smart_count: o.length }), details: i }, "error", this.opts.infoTimeout), typeof AggregateError == "function") throw new AggregateError(o, i);
      {
        const a = new Error(i);
        throw a.errors = o, a;
      }
    }
  }
  removeFiles(e, r) {
    const { files: n, currentUploads: o } = this.getState(), i = { ...n }, a = { ...o }, u = /* @__PURE__ */ Object.create(null);
    function s(f) {
      return u[f] === void 0;
    }
    e.forEach((f) => {
      n[f] && (u[f] = n[f], delete i[f]);
    }), Object.keys(a).forEach((f) => {
      const d = o[f].fileIDs.filter(s);
      d.length !== 0 ? a[f] = { ...o[f], fileIDs: d } : delete a[f];
    });
    const l = { currentUploads: a, files: i };
    Object.keys(i).length === 0 && (l.allowNewUpload = !0, l.error = null, l.recoveredState = null), this.setState(l), this.calculateTotalProgress();
    const c = Object.keys(u);
    c.forEach((f) => {
      this.emit("file-removed", u[f], r);
    }), c.length > 5 ? this.log(`Removed ${c.length} files`) : this.log(`Removed files: ${c.join(", ")}`);
  }
  removeFile(e, r) {
    r === void 0 && (r = null), this.removeFiles([e], r);
  }
  pauseResume(e) {
    if (!this.getState().capabilities.resumableUploads || this.getFile(e).uploadComplete) return;
    const r = !this.getFile(e).isPaused;
    return this.setFileState(e, { isPaused: r }), this.emit("upload-pause", e, r), r;
  }
  pauseAll() {
    const e = { ...this.getState().files };
    Object.keys(e).filter((r) => !e[r].progress.uploadComplete && e[r].progress.uploadStarted).forEach((r) => {
      const n = { ...e[r], isPaused: !0 };
      e[r] = n;
    }), this.setState({ files: e }), this.emit("pause-all");
  }
  resumeAll() {
    const e = { ...this.getState().files };
    Object.keys(e).filter((r) => !e[r].progress.uploadComplete && e[r].progress.uploadStarted).forEach((r) => {
      const n = { ...e[r], isPaused: !1, error: null };
      e[r] = n;
    }), this.setState({ files: e }), this.emit("resume-all");
  }
  retryAll() {
    const e = { ...this.getState().files }, r = Object.keys(e).filter((o) => e[o].error);
    if (r.forEach((o) => {
      const i = { ...e[o], isPaused: !1, error: null };
      e[o] = i;
    }), this.setState({ files: e, error: null }), this.emit("retry-all", r), r.length === 0) return Promise.resolve({ successful: [], failed: [] });
    const n = ft(this, Ho)[Ho](r, { forceAllowNewUpload: !0 });
    return ft(this, Vo)[Vo](n);
  }
  cancelAll() {
    this.emit("cancel-all");
    const { files: e } = this.getState(), r = Object.keys(e);
    r.length && this.removeFiles(r, "cancel-all"), this.setState({ totalProgress: 0, error: null, recoveredState: null });
  }
  retryUpload(e) {
    this.setFileState(e, { error: null, isPaused: !1 }), this.emit("upload-retry", e);
    const r = ft(this, Ho)[Ho]([e], { forceAllowNewUpload: !0 });
    return ft(this, Vo)[Vo](r);
  }
  reset() {
    this.cancelAll();
  }
  logout() {
    this.iteratePlugins((e) => {
      e.provider && e.provider.logout && e.provider.logout();
    });
  }
  calculateProgress(e, r) {
    if (!this.getFile(e.id)) return void this.log(`Not setting progress for a file that has been removed: ${e.id}`);
    const n = Number.isFinite(r.bytesTotal) && r.bytesTotal > 0;
    this.setFileState(e.id, { progress: { ...this.getFile(e.id).progress, bytesUploaded: r.bytesUploaded, bytesTotal: r.bytesTotal, percentage: n ? Math.round(r.bytesUploaded / r.bytesTotal * 100) : 0 } }), this.calculateTotalProgress();
  }
  calculateTotalProgress() {
    const e = this.getFiles().filter((s) => s.progress.uploadStarted || s.progress.preprocess || s.progress.postprocess);
    if (e.length === 0) return this.emit("progress", 0), void this.setState({ totalProgress: 0 });
    const r = e.filter((s) => s.progress.bytesTotal != null), n = e.filter((s) => s.progress.bytesTotal == null);
    if (r.length === 0) {
      const s = 100 * e.length, l = n.reduce((f, d) => f + d.progress.percentage, 0), c = Math.round(l / s * 100);
      return void this.setState({ totalProgress: c });
    }
    let o = r.reduce((s, l) => s + l.progress.bytesTotal, 0);
    const i = o / r.length;
    o += i * n.length;
    let a = 0;
    r.forEach((s) => {
      a += s.progress.bytesUploaded;
    }), n.forEach((s) => {
      a += i * (s.progress.percentage || 0) / 100;
    });
    let u = o === 0 ? 0 : Math.round(a / o * 100);
    u > 100 && (u = 100), this.setState({ totalProgress: u }), this.emit("progress", u);
  }
  updateOnlineStatus() {
    window.navigator.onLine === void 0 || window.navigator.onLine ? (this.emit("is-online"), this.wasOffline && (this.emit("back-online"), this.info(this.i18n("connectedToInternet"), "success", 3e3), this.wasOffline = !1)) : (this.emit("is-offline"), this.info(this.i18n("noInternetConnection"), "error", 0), this.wasOffline = !0);
  }
  getID() {
    return this.opts.id;
  }
  use(e, r) {
    if (typeof e != "function")
      throw new TypeError(`Expected a plugin class, but got ${e === null ? "null" : typeof e}. Please verify that the plugin was imported and spelled correctly.`);
    const n = new e(this, r), o = n.id;
    if (!o) throw new Error("Your plugin must have an id");
    if (!n.type) throw new Error("Your plugin must have a type");
    const i = this.getPlugin(o);
    if (i) {
      const a = `Already found a plugin named '${i.id}'. Tried to use: '${o}'.
Uppy plugins must have unique \`id\` options. See https://uppy.io/docs/plugins/#id.`;
      throw new Error(a);
    }
    return e.VERSION && this.log(`Using ${o} v${e.VERSION}`), n.type in ft(this, cr)[cr] ? ft(this, cr)[cr][n.type].push(n) : ft(this, cr)[cr][n.type] = [n], n.install(), this;
  }
  getPlugin(e) {
    for (const r of Object.values(ft(this, cr)[cr])) {
      const n = r.find((o) => o.id === e);
      if (n != null) return n;
    }
  }
  [uj](e) {
    return ft(this, cr)[cr][e];
  }
  iteratePlugins(e) {
    Object.values(ft(this, cr)[cr]).flat(1).forEach(e);
  }
  removePlugin(e) {
    this.log(`Removing plugin ${e.id}`), this.emit("plugin-remove", e), e.uninstall && e.uninstall();
    const r = ft(this, cr)[cr][e.type], n = r.findIndex((i) => i.id === e.id);
    n !== -1 && r.splice(n, 1);
    const o = { plugins: { ...this.getState().plugins, [e.id]: void 0 } };
    this.setState(o);
  }
  close() {
    this.log(`Closing Uppy instance ${this.opts.id}: removing all files and uninstalling plugins`), this.reset(), ft(this, Oc)[Oc](), this.iteratePlugins((e) => {
      this.removePlugin(e);
    }), typeof window < "u" && window.removeEventListener && (window.removeEventListener("online", ft(this, Mn)[Mn]), window.removeEventListener("offline", ft(this, Mn)[Mn]));
  }
  hideInfo() {
    const { info: e } = this.getState();
    this.setState({ info: e.slice(1) }), this.emit("info-hidden");
  }
  info(e, r, n) {
    r === void 0 && (r = "info"), n === void 0 && (n = 3e3);
    const o = typeof e == "object";
    this.setState({ info: [...this.getState().info, { type: r, message: o ? e.message : e, details: o ? e.details : null }] }), setTimeout(() => this.hideInfo(), n), this.emit("info-visible");
  }
  log(e, r) {
    const { logger: n } = this.opts;
    switch (r) {
      case "error":
        n.error(e);
        break;
      case "warning":
        n.warn(e);
        break;
      default:
        n.debug(e);
    }
  }
  restore(e) {
    return this.log(`Core: attempting to restore upload "${e}"`), this.getState().currentUploads[e] ? ft(this, Vo)[Vo](e) : (ft(this, au)[au](e), Promise.reject(new Error("Nonexistent upload")));
  }
  [sj]() {
    return ft(this, Ho)[Ho](...arguments);
  }
  addResultData(e, r) {
    if (!ft(this, v1)[v1](e)) return void this.log(`Not setting result for an upload that has been removed: ${e}`);
    const { currentUploads: n } = this.getState(), o = { ...n[e], result: { ...n[e].result, ...r } };
    this.setState({ currentUploads: { ...n, [e]: o } });
  }
  upload() {
    var e;
    (e = ft(this, cr)[cr].uploader) != null && e.length || this.log("No uploader type plugins are used", "warning");
    let { files: r } = this.getState();
    const n = this.opts.onBeforeUpload(r);
    return n === !1 ? Promise.reject(new Error("Not starting the upload because onBeforeUpload returned false")) : (n && typeof n == "object" && (r = n, this.setState({ files: r })), Promise.resolve().then(() => {
      ft(this, p1)[p1](r), ft(this, h1)[h1](r);
    }).catch((o) => {
      ft(this, Xe)[Xe](o);
    }).then(() => {
      const { currentUploads: o } = this.getState(), i = Object.values(o).flatMap((s) => s.fileIDs), a = [];
      Object.keys(r).forEach((s) => {
        const l = this.getFile(s);
        l.progress.uploadStarted || i.indexOf(s) !== -1 || a.push(l.id);
      });
      const u = ft(this, Ho)[Ho](a);
      return ft(this, Vo)[Vo](u);
    }).catch((o) => {
      ft(this, Xe)[Xe](o, { showInformer: !1 });
    }));
  }
}
function lK(t, e) {
  e === void 0 && (e = this.getFiles());
  const { maxFileSize: r, minFileSize: n, maxTotalFileSize: o, maxNumberOfFiles: i, allowedFileTypes: a } = this.opts.restrictions;
  if (i && e.length + 1 > i) throw new fo(`${this.i18n("youCanOnlyUploadX", { smart_count: i })}`);
  if (a && !a.some((u) => u.indexOf("/") > -1 ? !!t.type && Jq(t.type.replace(/;.*?$/, ""), u) : !(u[0] !== "." || !t.extension) && t.extension.toLowerCase() === u.substr(1).toLowerCase())) {
    const u = a.join(", ");
    throw new fo(this.i18n("youCanOnlyUploadFileTypes", { types: u }));
  }
  if (o && t.size != null) {
    let u = 0;
    if (u += t.size, e.forEach((s) => {
      u += s.size;
    }), u > o) throw new fo(this.i18n("exceedsSize", { size: c1(o), file: t.name }));
  }
  if (r && t.size != null && t.size > r) throw new fo(this.i18n("exceedsSize", { size: c1(r), file: t.name }));
  if (n && t.size != null && t.size < n) throw new fo(this.i18n("inferiorSize", { size: c1(n) }));
}
function cK(t) {
  const { minNumberOfFiles: e } = this.opts.restrictions;
  if (Object.keys(t).length < e) throw new fo(`${this.i18n("youHaveToAtLeastSelectX", { smart_count: e })}`);
}
function fK(t) {
  const { requiredMetaFields: e } = this.opts.restrictions, { hasOwnProperty: r } = Object.prototype, n = [], o = [];
  for (let i = 0; i < e.length; i++) if (!r.call(t.meta, e[i]) || t.meta[e[i]] === "") {
    const a = new fo(`${this.i18n("missingRequiredMetaFieldOnFile", { fileName: t.name })}`);
    n.push(a), o.push(e[i]), ft(this, Xe)[Xe](a, { file: t, showInformer: !1, throwErr: !1 });
  }
  return this.setFileState(t.id, { missingRequiredMetaFields: o }), n;
}
function dK(t) {
  const e = Object.keys(t).flatMap((r) => {
    const n = this.getFile(r);
    return ft(this, kd)[kd](n);
  });
  if (e.length) throw new sK(e, `${this.i18n("missingRequiredMetaField")}`);
}
function pK(t, e) {
  let { showInformer: r = !0, file: n = null, throwErr: o = !0 } = e === void 0 ? {} : e;
  const i = typeof t == "object" ? t.message : t, a = typeof t == "object" && t.details ? t.details : "";
  let u = i;
  if (a && (u += ` ${a}`), t.isRestriction ? (this.log(u), this.emit("restriction-failed", n, t)) : this.log(u, "error"), r && this.info({ message: i, details: a }, "error", this.opts.infoTimeout), o) throw typeof t == "object" ? t : new Error(t);
}
function hK(t) {
  const { allowNewUpload: e } = this.getState();
  e === !1 && ft(this, Xe)[Xe](new fo(this.i18n("noMoreFilesAllowed")), { file: t });
}
function gK(t, e) {
  const r = function(f) {
    var d;
    if (f.type) return f.type;
    const p = f.name ? (d = mA(f.name).extension) == null ? void 0 : d.toLowerCase() : null;
    return p && p in bA ? bA[p] : "application/octet-stream";
  }(e), n = function(f, d) {
    return d.name ? d.name : f.split("/")[0] === "image" ? `${f.split("/")[0]}.${f.split("/")[1]}` : "noname";
  }(r, e), o = mA(n).extension, i = !!e.isRemote, a = function(f) {
    let d = "uppy";
    return typeof f.name == "string" && (d += `-${wA(f.name.toLowerCase())}`), f.type !== void 0 && (d += `-${f.type}`), f.meta && typeof f.meta.relativePath == "string" && (d += `-${wA(f.meta.relativePath.toLowerCase())}`), f.data.size !== void 0 && (d += `-${f.data.size}`), f.data.lastModified !== void 0 && (d += `-${f.data.lastModified}`), d;
  }({ ...e, type: r });
  if (this.checkIfFileAlreadyExists(a)) {
    const f = new fo(this.i18n("noDuplicates", { fileName: n }));
    ft(this, Xe)[Xe](f, { file: e });
  }
  const u = e.meta || {};
  u.name = n, u.type = r;
  const s = Number.isFinite(e.data.size) ? e.data.size : null;
  let l = { source: e.source || "", id: a, name: n, extension: o || "", meta: { ...this.getState().meta, ...u }, type: r, data: e.data, progress: { percentage: 0, bytesUploaded: 0, bytesTotal: s, uploadComplete: !1, uploadStarted: null }, size: s, isRemote: i, remote: e.remote || "", preview: e.preview };
  const c = this.opts.onBeforeFileAdded(l, t);
  c === !1 ? ft(this, Xe)[Xe](new fo("Cannot add the file because onBeforeFileAdded returned false."), { showInformer: !1, fileDescriptor: e }) : typeof c == "object" && c !== null && (l = c);
  try {
    const f = Object.keys(t).map((d) => t[d]);
    ft(this, Zf)[Zf](l, f);
  } catch (f) {
    ft(this, Xe)[Xe](f, { file: l });
  }
  return l;
}
function vK() {
  this.opts.autoProceed && !this.scheduledAutoProceed && (this.scheduledAutoProceed = setTimeout(() => {
    this.scheduledAutoProceed = null, this.upload().catch((t) => {
      t.isRestriction || this.log(t.stack || t.message || t);
    });
  }, 4));
}
function yK() {
  const t = (e, r, n) => {
    let o = e.message || "Unknown error";
    e.details && (o += ` ${e.details}`), this.setState({ error: o }), r != null && r.id in this.getState().files && this.setFileState(r.id, { error: o, response: n });
  };
  this.on("error", t), this.on("upload-error", (e, r, n) => {
    if (t(r, e, n), typeof r == "object" && r.message) {
      const o = new Error(r.message);
      o.details = r.message, r.details && (o.details += ` ${r.details}`), o.message = this.i18n("failedToUpload", { file: e.name }), ft(this, Xe)[Xe](o, { throwErr: !1 });
    } else ft(this, Xe)[Xe](r, { throwErr: !1 });
  }), this.on("upload", () => {
    this.setState({ error: null });
  }), this.on("upload-started", (e) => {
    this.getFile(e.id) ? this.setFileState(e.id, { progress: { uploadStarted: Date.now(), uploadComplete: !1, percentage: 0, bytesUploaded: 0, bytesTotal: e.size } }) : this.log(`Not setting progress for a file that has been removed: ${e.id}`);
  }), this.on("upload-progress", this.calculateProgress), this.on("upload-success", (e, r) => {
    if (!this.getFile(e.id)) return void this.log(`Not setting progress for a file that has been removed: ${e.id}`);
    const n = this.getFile(e.id).progress;
    this.setFileState(e.id, { progress: { ...n, postprocess: ft(this, qo)[qo].size > 0 ? { mode: "indeterminate" } : null, uploadComplete: !0, percentage: 100, bytesUploaded: n.bytesTotal }, response: r, uploadURL: r.uploadURL, isPaused: !1 }), e.size == null && this.setFileState(e.id, { size: r.bytesUploaded || n.bytesTotal }), this.calculateTotalProgress();
  }), this.on("preprocess-progress", (e, r) => {
    this.getFile(e.id) ? this.setFileState(e.id, { progress: { ...this.getFile(e.id).progress, preprocess: r } }) : this.log(`Not setting progress for a file that has been removed: ${e.id}`);
  }), this.on("preprocess-complete", (e) => {
    if (!this.getFile(e.id)) return void this.log(`Not setting progress for a file that has been removed: ${e.id}`);
    const r = { ...this.getState().files };
    r[e.id] = { ...r[e.id], progress: { ...r[e.id].progress } }, delete r[e.id].progress.preprocess, this.setState({ files: r });
  }), this.on("postprocess-progress", (e, r) => {
    this.getFile(e.id) ? this.setFileState(e.id, { progress: { ...this.getState().files[e.id].progress, postprocess: r } }) : this.log(`Not setting progress for a file that has been removed: ${e.id}`);
  }), this.on("postprocess-complete", (e) => {
    if (!this.getFile(e.id)) return void this.log(`Not setting progress for a file that has been removed: ${e.id}`);
    const r = { ...this.getState().files };
    r[e.id] = { ...r[e.id], progress: { ...r[e.id].progress } }, delete r[e.id].progress.postprocess, this.setState({ files: r });
  }), this.on("restored", () => {
    this.calculateTotalProgress();
  }), this.on("dashboard:file-edit-complete", (e) => {
    e && ft(this, kd)[kd](e);
  }), typeof window < "u" && window.addEventListener && (window.addEventListener("online", ft(this, Mn)[Mn]), window.addEventListener("offline", ft(this, Mn)[Mn]), setTimeout(ft(this, Mn)[Mn], 3e3));
}
function mK(t, e) {
  e === void 0 && (e = {});
  const { forceAllowNewUpload: r = !1 } = e, { allowNewUpload: n, currentUploads: o } = this.getState();
  if (!n && !r) throw new Error("Cannot create a new upload: already uploading.");
  const i = iK();
  return this.emit("upload", { id: i, fileIDs: t }), this.setState({ allowNewUpload: this.opts.allowMultipleUploadBatches !== !1 && this.opts.allowMultipleUploads !== !1, currentUploads: { ...o, [i]: { fileIDs: t, step: 0, result: {} } } }), i;
}
function bK(t) {
  const { currentUploads: e } = this.getState();
  return e[t];
}
function wK(t) {
  const e = { ...this.getState().currentUploads };
  delete e[t], this.setState({ currentUploads: e });
}
async function EK(t) {
  let { currentUploads: e } = this.getState(), r = e[t];
  const n = r.step || 0, o = [...ft(this, eu)[eu], ...ft(this, ru)[ru], ...ft(this, qo)[qo]];
  try {
    for (let a = n; a < o.length && r; a++) {
      const u = o[a], s = { ...r, step: a };
      this.setState({ currentUploads: { ...e, [t]: s } }), await u(s.fileIDs, t), e = this.getState().currentUploads, r = e[t];
    }
  } catch (a) {
    throw this.emit("error", a), ft(this, au)[au](t), a;
  }
  if (r) {
    r.fileIDs.forEach((l) => {
      const c = this.getFile(l);
      c && c.progress.postprocess && this.emit("postprocess-complete", c);
    });
    const a = r.fileIDs.map((l) => this.getFile(l)), u = a.filter((l) => !l.error), s = a.filter((l) => l.error);
    await this.addResultData(t, { successful: u, failed: s, uploadID: t }), e = this.getState().currentUploads, r = e[t];
  }
  let i;
  return r && (i = r.result, this.emit("complete", i), ft(this, au)[au](t)), i == null && this.log(`Not setting result for an upload that has been removed: ${t}`), i;
}
lj.VERSION = "2.1.3";
var cj = lj, DK = Zu(function(t, e) {
  var r, n, o, i, a, u, s, l, c = {}, f = [], d = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;
  function p(k, S) {
    for (var P in S) k[P] = S[P];
    return k;
  }
  function v(k) {
    var S = k.parentNode;
    S && S.removeChild(k);
  }
  function y(k, S, P) {
    var $, Y, V, it = {};
    for (V in S) V == "key" ? $ = S[V] : V == "ref" ? Y = S[V] : it[V] = S[V];
    if (arguments.length > 2 && (it.children = arguments.length > 3 ? r.call(arguments, 2) : P), typeof k == "function" && k.defaultProps != null) for (V in k.defaultProps) it[V] === void 0 && (it[V] = k.defaultProps[V]);
    return g(k, it, $, Y, null);
  }
  function g(k, S, P, $, Y) {
    var V = { type: k, props: S, key: P, ref: $, __k: null, __: null, __b: 0, __e: null, __d: void 0, __c: null, __h: null, constructor: void 0, __v: Y ?? ++o };
    return Y == null && n.vnode != null && n.vnode(V), V;
  }
  function m(k) {
    return k.children;
  }
  function h(k, S) {
    this.props = k, this.context = S;
  }
  function b(k, S) {
    if (S == null) return k.__ ? b(k.__, k.__.__k.indexOf(k) + 1) : null;
    for (var P; S < k.__k.length; S++) if ((P = k.__k[S]) != null && P.__e != null) return P.__e;
    return typeof k.type == "function" ? b(k) : null;
  }
  function w(k) {
    var S, P;
    if ((k = k.__) != null && k.__c != null) {
      for (k.__e = k.__c.base = null, S = 0; S < k.__k.length; S++) if ((P = k.__k[S]) != null && P.__e != null) {
        k.__e = k.__c.base = P.__e;
        break;
      }
      return w(k);
    }
  }
  function D(k) {
    (!k.__d && (k.__d = !0) && a.push(k) && !C.__r++ || s !== n.debounceRendering) && ((s = n.debounceRendering) || u)(C);
  }
  function C() {
    for (var k; C.__r = a.length; ) k = a.sort(function(S, P) {
      return S.__v.__b - P.__v.__b;
    }), a = [], k.some(function(S) {
      var P, $, Y, V, it, gt;
      S.__d && (it = (V = (P = S).__v).__e, (gt = P.__P) && ($ = [], (Y = p({}, V)).__v = V.__v + 1, U(gt, V, Y, P.__n, gt.ownerSVGElement !== void 0, V.__h != null ? [it] : null, $, it ?? b(V), V.__h), W($, V), V.__e != it && w(V)));
    });
  }
  function x(k, S, P, $, Y, V, it, gt, vt, Dt) {
    var G, It, At, dt, Ot, Oe, $t, Qt = $ && $.__k || f, ge = Qt.length;
    for (P.__k = [], G = 0; G < S.length; G++) if ((dt = P.__k[G] = (dt = S[G]) == null || typeof dt == "boolean" ? null : typeof dt == "string" || typeof dt == "number" || typeof dt == "bigint" ? g(null, dt, null, null, dt) : Array.isArray(dt) ? g(m, { children: dt }, null, null, null) : dt.__b > 0 ? g(dt.type, dt.props, dt.key, null, dt.__v) : dt) != null) {
      if (dt.__ = P, dt.__b = P.__b + 1, (At = Qt[G]) === null || At && dt.key == At.key && dt.type === At.type) Qt[G] = void 0;
      else for (It = 0; It < ge; It++) {
        if ((At = Qt[It]) && dt.key == At.key && dt.type === At.type) {
          Qt[It] = void 0;
          break;
        }
        At = null;
      }
      U(k, dt, At = At || c, Y, V, it, gt, vt, Dt), Ot = dt.__e, (It = dt.ref) && At.ref != It && ($t || ($t = []), At.ref && $t.push(At.ref, null, dt), $t.push(It, dt.__c || Ot, dt)), Ot != null ? (Oe == null && (Oe = Ot), typeof dt.type == "function" && dt.__k === At.__k ? dt.__d = vt = O(dt, vt, k) : vt = T(k, dt, At, Qt, Ot, vt), typeof P.type == "function" && (P.__d = vt)) : vt && At.__e == vt && vt.parentNode != k && (vt = b(At));
    }
    for (P.__e = Oe, G = ge; G--; ) Qt[G] != null && (typeof P.type == "function" && Qt[G].__e != null && Qt[G].__e == P.__d && (P.__d = b($, G + 1)), st(Qt[G], Qt[G]));
    if ($t) for (G = 0; G < $t.length; G++) et($t[G], $t[++G], $t[++G]);
  }
  function O(k, S, P) {
    for (var $, Y = k.__k, V = 0; Y && V < Y.length; V++) ($ = Y[V]) && ($.__ = k, S = typeof $.type == "function" ? O($, S, P) : T(P, $, $, Y, $.__e, S));
    return S;
  }
  function T(k, S, P, $, Y, V) {
    var it, gt, vt;
    if (S.__d !== void 0) it = S.__d, S.__d = void 0;
    else if (P == null || Y != V || Y.parentNode == null) t: if (V == null || V.parentNode !== k) k.appendChild(Y), it = null;
    else {
      for (gt = V, vt = 0; (gt = gt.nextSibling) && vt < $.length; vt += 2) if (gt == Y) break t;
      k.insertBefore(Y, V), it = V;
    }
    return it !== void 0 ? it : Y.nextSibling;
  }
  function R(k, S, P) {
    S[0] === "-" ? k.setProperty(S, P) : k[S] = P == null ? "" : typeof P != "number" || d.test(S) ? P : P + "px";
  }
  function H(k, S, P, $, Y) {
    var V;
    t: if (S === "style") if (typeof P == "string") k.style.cssText = P;
    else {
      if (typeof $ == "string" && (k.style.cssText = $ = ""), $) for (S in $) P && S in P || R(k.style, S, "");
      if (P) for (S in P) $ && P[S] === $[S] || R(k.style, S, P[S]);
    }
    else if (S[0] === "o" && S[1] === "n") V = S !== (S = S.replace(/Capture$/, "")), S = S.toLowerCase() in k ? S.toLowerCase().slice(2) : S.slice(2), k.l || (k.l = {}), k.l[S + V] = P, P ? $ || k.addEventListener(S, V ? K : M, V) : k.removeEventListener(S, V ? K : M, V);
    else if (S !== "dangerouslySetInnerHTML") {
      if (Y) S = S.replace(/xlink[H:h]/, "h").replace(/sName$/, "s");
      else if (S !== "href" && S !== "list" && S !== "form" && S !== "tabIndex" && S !== "download" && S in k) try {
        k[S] = P ?? "";
        break t;
      } catch {
      }
      typeof P == "function" || (P != null && (P !== !1 || S[0] === "a" && S[1] === "r") ? k.setAttribute(S, P) : k.removeAttribute(S));
    }
  }
  function M(k) {
    this.l[k.type + !1](n.event ? n.event(k) : k);
  }
  function K(k) {
    this.l[k.type + !0](n.event ? n.event(k) : k);
  }
  function U(k, S, P, $, Y, V, it, gt, vt) {
    var Dt, G, It, At, dt, Ot, Oe, $t, Qt, ge, hr, Mt = S.type;
    if (S.constructor !== void 0) return null;
    P.__h != null && (vt = P.__h, gt = S.__e = P.__e, S.__h = null, V = [gt]), (Dt = n.__b) && Dt(S);
    try {
      t: if (typeof Mt == "function") {
        if ($t = S.props, Qt = (Dt = Mt.contextType) && $[Dt.__c], ge = Dt ? Qt ? Qt.props.value : Dt.__ : $, P.__c ? Oe = (G = S.__c = P.__c).__ = G.__E : ("prototype" in Mt && Mt.prototype.render ? S.__c = G = new Mt($t, ge) : (S.__c = G = new h($t, ge), G.constructor = Mt, G.render = ut), Qt && Qt.sub(G), G.props = $t, G.state || (G.state = {}), G.context = ge, G.__n = $, It = G.__d = !0, G.__h = []), G.__s == null && (G.__s = G.state), Mt.getDerivedStateFromProps != null && (G.__s == G.state && (G.__s = p({}, G.__s)), p(G.__s, Mt.getDerivedStateFromProps($t, G.__s))), At = G.props, dt = G.state, It) Mt.getDerivedStateFromProps == null && G.componentWillMount != null && G.componentWillMount(), G.componentDidMount != null && G.__h.push(G.componentDidMount);
        else {
          if (Mt.getDerivedStateFromProps == null && $t !== At && G.componentWillReceiveProps != null && G.componentWillReceiveProps($t, ge), !G.__e && G.shouldComponentUpdate != null && G.shouldComponentUpdate($t, G.__s, ge) === !1 || S.__v === P.__v) {
            G.props = $t, G.state = G.__s, S.__v !== P.__v && (G.__d = !1), G.__v = S, S.__e = P.__e, S.__k = P.__k, S.__k.forEach(function(jr) {
              jr && (jr.__ = S);
            }), G.__h.length && it.push(G);
            break t;
          }
          G.componentWillUpdate != null && G.componentWillUpdate($t, G.__s, ge), G.componentDidUpdate != null && G.__h.push(function() {
            G.componentDidUpdate(At, dt, Ot);
          });
        }
        G.context = ge, G.props = $t, G.state = G.__s, (Dt = n.__r) && Dt(S), G.__d = !1, G.__v = S, G.__P = k, Dt = G.render(G.props, G.state, G.context), G.state = G.__s, G.getChildContext != null && ($ = p(p({}, $), G.getChildContext())), It || G.getSnapshotBeforeUpdate == null || (Ot = G.getSnapshotBeforeUpdate(At, dt)), hr = Dt != null && Dt.type === m && Dt.key == null ? Dt.props.children : Dt, x(k, Array.isArray(hr) ? hr : [hr], S, P, $, Y, V, it, gt, vt), G.base = S.__e, S.__h = null, G.__h.length && it.push(G), Oe && (G.__E = G.__ = null), G.__e = !1;
      } else V == null && S.__v === P.__v ? (S.__k = P.__k, S.__e = P.__e) : S.__e = q(P.__e, S, P, $, Y, V, it, vt);
      (Dt = n.diffed) && Dt(S);
    } catch (jr) {
      S.__v = null, (vt || V != null) && (S.__e = gt, S.__h = !!vt, V[V.indexOf(gt)] = null), n.__e(jr, S, P);
    }
  }
  function W(k, S) {
    n.__c && n.__c(S, k), k.some(function(P) {
      try {
        k = P.__h, P.__h = [], k.some(function($) {
          $.call(P);
        });
      } catch ($) {
        n.__e($, P.__v);
      }
    });
  }
  function q(k, S, P, $, Y, V, it, gt) {
    var vt, Dt, G, It = P.props, At = S.props, dt = S.type, Ot = 0;
    if (dt === "svg" && (Y = !0), V != null) {
      for (; Ot < V.length; Ot++) if ((vt = V[Ot]) && "setAttribute" in vt == !!dt && (dt ? vt.localName === dt : vt.nodeType === 3)) {
        k = vt, V[Ot] = null;
        break;
      }
    }
    if (k == null) {
      if (dt === null) return document.createTextNode(At);
      k = Y ? document.createElementNS("http://www.w3.org/2000/svg", dt) : document.createElement(dt, At.is && At), V = null, gt = !1;
    }
    if (dt === null) It === At || gt && k.data === At || (k.data = At);
    else {
      if (V = V && r.call(k.childNodes), Dt = (It = P.props || c).dangerouslySetInnerHTML, G = At.dangerouslySetInnerHTML, !gt) {
        if (V != null) for (It = {}, Ot = 0; Ot < k.attributes.length; Ot++) It[k.attributes[Ot].name] = k.attributes[Ot].value;
        (G || Dt) && (G && (Dt && G.__html == Dt.__html || G.__html === k.innerHTML) || (k.innerHTML = G && G.__html || ""));
      }
      if (function(Oe, $t, Qt, ge, hr) {
        var Mt;
        for (Mt in Qt) Mt === "children" || Mt === "key" || Mt in $t || H(Oe, Mt, null, Qt[Mt], ge);
        for (Mt in $t) hr && typeof $t[Mt] != "function" || Mt === "children" || Mt === "key" || Mt === "value" || Mt === "checked" || Qt[Mt] === $t[Mt] || H(Oe, Mt, $t[Mt], Qt[Mt], ge);
      }(k, At, It, Y, gt), G) S.__k = [];
      else if (Ot = S.props.children, x(k, Array.isArray(Ot) ? Ot : [Ot], S, P, $, Y && dt !== "foreignObject", V, it, V ? V[0] : P.__k && b(P, 0), gt), V != null) for (Ot = V.length; Ot--; ) V[Ot] != null && v(V[Ot]);
      gt || ("value" in At && (Ot = At.value) !== void 0 && (Ot !== It.value || Ot !== k.value || dt === "progress" && !Ot) && H(k, "value", Ot, It.value, !1), "checked" in At && (Ot = At.checked) !== void 0 && Ot !== k.checked && H(k, "checked", Ot, It.checked, !1));
    }
    return k;
  }
  function et(k, S, P) {
    try {
      typeof k == "function" ? k(S) : k.current = S;
    } catch ($) {
      n.__e($, P);
    }
  }
  function st(k, S, P) {
    var $, Y;
    if (n.unmount && n.unmount(k), ($ = k.ref) && ($.current && $.current !== k.__e || et($, null, S)), ($ = k.__c) != null) {
      if ($.componentWillUnmount) try {
        $.componentWillUnmount();
      } catch (V) {
        n.__e(V, S);
      }
      $.base = $.__P = null;
    }
    if ($ = k.__k) for (Y = 0; Y < $.length; Y++) $[Y] && st($[Y], S, typeof k.type != "function");
    P || k.__e == null || v(k.__e), k.__e = k.__d = void 0;
  }
  function ut(k, S, P) {
    return this.constructor(k, P);
  }
  function at(k, S, P) {
    var $, Y, V;
    n.__ && n.__(k, S), Y = ($ = typeof P == "function") ? null : P && P.__k || S.__k, V = [], U(S, k = (!$ && P || S).__k = y(m, null, [k]), Y || c, c, S.ownerSVGElement !== void 0, !$ && P ? [P] : Y ? null : S.firstChild ? r.call(S.childNodes) : null, V, !$ && P ? P : Y ? Y.__e : S.firstChild, $), W(V, k);
  }
  r = f.slice, n = { __e: function(k, S) {
    for (var P, $, Y; S = S.__; ) if ((P = S.__c) && !P.__) try {
      if (($ = P.constructor) && $.getDerivedStateFromError != null && (P.setState($.getDerivedStateFromError(k)), Y = P.__d), P.componentDidCatch != null && (P.componentDidCatch(k), Y = P.__d), Y) return P.__E = P;
    } catch (V) {
      k = V;
    }
    throw k;
  } }, o = 0, i = function(k) {
    return k != null && k.constructor === void 0;
  }, h.prototype.setState = function(k, S) {
    var P;
    P = this.__s != null && this.__s !== this.state ? this.__s : this.__s = p({}, this.state), typeof k == "function" && (k = k(p({}, P), this.props)), k && p(P, k), k != null && this.__v && (S && this.__h.push(S), D(this));
  }, h.prototype.forceUpdate = function(k) {
    this.__v && (this.__e = !0, k && this.__h.push(k), D(this));
  }, h.prototype.render = m, a = [], u = typeof Promise == "function" ? Promise.prototype.then.bind(Promise.resolve()) : setTimeout, C.__r = 0, l = 0, e.Component = h, e.Fragment = m, e.cloneElement = function(k, S, P) {
    var $, Y, V, it = p({}, k.props);
    for (V in S) V == "key" ? $ = S[V] : V == "ref" ? Y = S[V] : it[V] = S[V];
    return arguments.length > 2 && (it.children = arguments.length > 3 ? r.call(arguments, 2) : P), g(k.type, it, $ || k.key, Y || k.ref, null);
  }, e.createContext = function(k, S) {
    var P = { __c: S = "__cC" + l++, __: k, Consumer: function($, Y) {
      return $.children(Y);
    }, Provider: function($) {
      var Y, V;
      return this.getChildContext || (Y = [], (V = {})[S] = this, this.getChildContext = function() {
        return V;
      }, this.shouldComponentUpdate = function(it) {
        this.props.value !== it.value && Y.some(D);
      }, this.sub = function(it) {
        Y.push(it);
        var gt = it.componentWillUnmount;
        it.componentWillUnmount = function() {
          Y.splice(Y.indexOf(it), 1), gt && gt.call(it);
        };
      }), $.children;
    } };
    return P.Provider.__ = P.Consumer.contextType = P;
  }, e.createElement = y, e.createRef = function() {
    return { current: null };
  }, e.h = y, e.hydrate = function k(S, P) {
    at(S, P, k);
  }, e.isValidElement = i, e.options = n, e.render = at, e.toChildArray = function k(S, P) {
    return P = P || [], S == null || typeof S == "boolean" || (Array.isArray(S) ? S.some(function($) {
      k($, P);
    }) : P.push(S)), P;
  };
}), xK = function(t, e) {
  return e === void 0 && (e = document), typeof t == "string" ? e.querySelector(t) : ((r = t) == null ? void 0 : r.nodeType) === Node.ELEMENT_NODE ? t : null;
  var r;
}, p5 = class {
  constructor(t, e) {
    e === void 0 && (e = {}), this.uppy = t, this.opts = e;
  }
  getPluginState() {
    const { plugins: t } = this.uppy.getState();
    return t[this.id] || {};
  }
  setPluginState(t) {
    const { plugins: e } = this.uppy.getState();
    this.uppy.setState({ plugins: { ...e, [this.id]: { ...e[this.id], ...t } } });
  }
  setOptions(t) {
    this.opts = { ...this.opts, ...t }, this.setPluginState(), this.i18nInit();
  }
  i18nInit() {
    const t = new ej([this.defaultLocale, this.uppy.locale, this.opts.locale]);
    this.i18n = t.translate.bind(t), this.i18nArray = t.translateArray.bind(t), this.setPluginState();
  }
  addTarget() {
    throw new Error("Extend the addTarget method to add your plugin to another plugin's target");
  }
  install() {
  }
  uninstall() {
  }
  render() {
    throw new Error("Extend the render method to add your plugin to a DOM element");
  }
  update() {
  }
  afterUpdate() {
  }
};
function EA(t, e) {
  if (!Object.prototype.hasOwnProperty.call(t, e)) throw new TypeError("attempted to use private field on non-instance");
  return t;
}
var CK = 0;
function SK(t) {
  return "__private_" + CK++ + "_" + t;
}
const { render: DA } = DK;
var Tc = SK("updateUI");
class h5 extends p5 {
  constructor() {
    super(...arguments), Object.defineProperty(this, Tc, { writable: !0, value: void 0 });
  }
  mount(e, r) {
    const n = r.id, o = xK(e);
    if (o) {
      this.isTargetDOMEl = !0;
      const u = document.createDocumentFragment();
      return EA(this, Tc)[Tc] = /* @__PURE__ */ function(s) {
        let l = null, c = null;
        return function() {
          for (var f = arguments.length, d = new Array(f), p = 0; p < f; p++) d[p] = arguments[p];
          return c = d, l || (l = Promise.resolve().then(() => (l = null, s(...c)))), l;
        };
      }((s) => {
        this.uppy.getPlugin(this.id) && (DA(this.render(s), u), this.afterUpdate());
      }), this.uppy.log(`Installing ${n} to a DOM element '${e}'`), this.opts.replaceTargetContent && (o.innerHTML = ""), DA(this.render(this.uppy.getState()), u), this.el = u.firstElementChild, o.appendChild(u), this.onMount(), this.el;
    }
    let i;
    if (typeof e == "object" && e instanceof h5) i = e;
    else if (typeof e == "function") {
      const u = e;
      this.uppy.iteratePlugins((s) => {
        if (s instanceof u) return i = s, !1;
      });
    }
    if (i) return this.uppy.log(`Installing ${n} to ${i.id}`), this.parent = i, this.el = i.addTarget(r), this.onMount(), this.el;
    this.uppy.log(`Not installing ${n}`);
    let a = `Invalid target option given to ${n}.`;
    throw a += typeof e == "function" ? " The given target is not a Plugin class. Please check that you're not specifying a React Component instead of a plugin. If you are using @uppy/* packages directly, make sure you have only 1 version of @uppy/core installed: run `npm ls @uppy/core` on the command line and verify that all the versions match and are deduped correctly." : "If you meant to target an HTML element, please make sure that the element exists. Check that the <script> tag initializing Uppy is right before the closing </body> tag at the end of the page. (see https://github.com/transloadit/uppy/issues/1042)\n\nIf you meant to target a plugin, please confirm that your `import` statements or `require` calls are correct.", new Error(a);
  }
  update(e) {
    var r, n;
    this.el != null && ((r = (n = EA(this, Tc))[Tc]) == null || r.call(n, e));
  }
  unmount() {
    var e;
    this.isTargetDOMEl && ((e = this.el) == null || e.remove()), this.onUnmount();
  }
  onMount() {
  }
  onUnmount() {
  }
}
var AK = h5;
const { debugLogger: OK } = ij;
var zf = cj, kK = cj, BK = AK, FK = p5, TK = OK;
zf.Uppy = kK, zf.UIPlugin = BK, zf.BasePlugin = FK, zf.debugLogger = TK;
class _K extends Error {
  constructor(e, r) {
    r === void 0 && (r = null), super("This looks like a network error, the endpoint might be blocked by an internet provider or a firewall."), this.cause = e, this.isNetworkError = !0, this.request = r;
  }
}
var g5 = _K, y1 = function() {
  return fetch(...arguments).catch((t) => {
    throw t.name === "AbortError" ? t : new g5(t);
  });
};
class PK extends Error {
  constructor() {
    super("Authorization required"), this.name = "AuthError", this.isAuthError = !0;
  }
}
var Ah, bi, ao, wi, xA, jK = PK;
function io(t, e) {
  if (!Object.prototype.hasOwnProperty.call(t, e)) throw new TypeError("attempted to use private field on non-instance");
  return t;
}
var NK = 0;
function m1(t) {
  return "__private_" + NK++ + "_" + t;
}
async function b1(t) {
  if (t.status === 401) throw new jK();
  const e = t.json();
  if (t.status < 200 || t.status > 300) {
    let r = `Failed request with status: ${t.status}. ${t.statusText}`;
    try {
      const n = await e;
      r = n.message ? `${r} message: ${n.message}` : r, r = n.requestId ? `${r} request-Id: ${n.requestId}` : r;
    } finally {
      throw new Error(r);
    }
  }
  return e;
}
var CA = (bi = m1("getPostResponseFunc"), ao = m1("getUrl"), wi = m1("errorHandler"), xA = Ah = class fj {
  constructor(e, r) {
    Object.defineProperty(this, wi, { value: LK }), Object.defineProperty(this, ao, { value: IK }), Object.defineProperty(this, bi, { writable: !0, value: (n) => (o) => n ? o : this.onReceiveResponse(o) }), this.uppy = e, this.opts = r, this.onReceiveResponse = this.onReceiveResponse.bind(this), this.allowedHeaders = ["accept", "content-type", "uppy-auth-token"], this.preflightDone = !1;
  }
  get hostname() {
    const { companion: e } = this.uppy.getState(), r = this.opts.companionUrl;
    return (e && e[r] ? e[r] : r).replace(/\/$/, "");
  }
  headers() {
    const e = this.opts.companionHeaders || {};
    return Promise.resolve({ ...fj.defaultHeaders, ...e });
  }
  onReceiveResponse(e) {
    const r = this.uppy.getState().companion || {}, n = this.opts.companionUrl, { headers: o } = e;
    return o.has("i-am") && o.get("i-am") !== r[n] && this.uppy.setState({ companion: { ...r, [n]: o.get("i-am") } }), e;
  }
  preflight(e) {
    return this.preflightDone ? Promise.resolve(this.allowedHeaders.slice()) : fetch(io(this, ao)[ao](e), { method: "OPTIONS" }).then((r) => (r.headers.has("access-control-allow-headers") && (this.allowedHeaders = r.headers.get("access-control-allow-headers").split(",").map((n) => n.trim().toLowerCase())), this.preflightDone = !0, this.allowedHeaders.slice())).catch((r) => (this.uppy.log(`[CompanionClient] unable to make preflight request ${r}`, "warning"), this.preflightDone = !0, this.allowedHeaders.slice()));
  }
  preflightAndHeaders(e) {
    return Promise.all([this.preflight(e), this.headers()]).then((r) => {
      let [n, o] = r;
      return Object.keys(o).forEach((i) => {
        n.includes(i.toLowerCase()) || (this.uppy.log(`[CompanionClient] excluding disallowed header ${i}`), delete o[i]);
      }), o;
    });
  }
  get(e, r) {
    return this.preflightAndHeaders(e).then((n) => y1(io(this, ao)[ao](e), { method: "get", headers: n, credentials: this.opts.companionCookiesRule || "same-origin" })).then(io(this, bi)[bi](r)).then(b1).catch(io(this, wi)[wi]("get", e));
  }
  post(e, r, n) {
    const o = "post";
    return this.preflightAndHeaders(e).then((i) => y1(io(this, ao)[ao](e), { method: o, headers: i, credentials: this.opts.companionCookiesRule || "same-origin", body: JSON.stringify(r) })).then(io(this, bi)[bi](n)).then(b1).catch(io(this, wi)[wi](o, e));
  }
  delete(e, r, n) {
    const o = "delete";
    return this.preflightAndHeaders(e).then((i) => y1(`${this.hostname}/${e}`, { method: o, headers: i, credentials: this.opts.companionCookiesRule || "same-origin", body: r ? JSON.stringify(r) : null })).then(io(this, bi)[bi](n)).then(b1).catch(io(this, wi)[wi](o, e));
  }
}, Ah.VERSION = "2.0.4", Ah.defaultHeaders = { Accept: "application/json", "Content-Type": "application/json", "Uppy-Versions": `@uppy/companion-client=${Ah.VERSION}` }, xA);
function IK(t) {
  return /^(https?:|)\/\//.test(t) ? t : `${this.hostname}/${t}`;
}
function LK(t, e) {
  return (r) => {
    var n;
    if ((n = r) == null || !n.isAuthError) {
      const o = new Error(`Could not ${t} ${io(this, ao)[ao](e)}`);
      o.cause = r, r = o;
    }
    return Promise.reject(r);
  };
}
var RK = { setItem: (t, e) => new Promise((r) => {
  localStorage.setItem(t, e), r();
}), getItem: (t) => Promise.resolve(localStorage.getItem(t)), removeItem: (t) => new Promise((e) => {
  localStorage.removeItem(t), e();
}) }, oo, Ei, pn, br, Oh;
let SA, AA;
function $e(t, e) {
  if (!Object.prototype.hasOwnProperty.call(t, e)) throw new TypeError("attempted to use private field on non-instance");
  return t;
}
var MK = 0;
function _c(t) {
  return "__private_" + MK++ + "_" + t;
}
var zK = (oo = _c("queued"), Ei = _c("emitter"), pn = _c("isOpen"), br = _c("socket"), Oh = _c("handleMessage"), SA = Symbol.for("uppy test: getSocket"), AA = Symbol.for("uppy test: getQueued"), class {
  constructor(t) {
    Object.defineProperty(this, oo, { writable: !0, value: [] }), Object.defineProperty(this, Ei, { writable: !0, value: rj() }), Object.defineProperty(this, pn, { writable: !0, value: !1 }), Object.defineProperty(this, br, { writable: !0, value: void 0 }), Object.defineProperty(this, Oh, { writable: !0, value: (e) => {
      try {
        const r = JSON.parse(e.data);
        this.emit(r.action, r.payload);
      } catch (r) {
        console.log(r);
      }
    } }), this.opts = t, t && t.autoOpen === !1 || this.open();
  }
  get isOpen() {
    return $e(this, pn)[pn];
  }
  [SA]() {
    return $e(this, br)[br];
  }
  [AA]() {
    return $e(this, oo)[oo];
  }
  open() {
    $e(this, br)[br] = new WebSocket(this.opts.target), $e(this, br)[br].onopen = () => {
      for ($e(this, pn)[pn] = !0; $e(this, oo)[oo].length > 0 && $e(this, pn)[pn]; ) {
        const t = $e(this, oo)[oo].shift();
        this.send(t.action, t.payload);
      }
    }, $e(this, br)[br].onclose = () => {
      $e(this, pn)[pn] = !1;
    }, $e(this, br)[br].onmessage = $e(this, Oh)[Oh];
  }
  close() {
    var t;
    (t = $e(this, br)[br]) == null || t.close();
  }
  send(t, e) {
    $e(this, pn)[pn] ? $e(this, br)[br].send(JSON.stringify({ action: t, payload: e })) : $e(this, oo)[oo].push({ action: t, payload: e });
  }
  on(t, e) {
    $e(this, Ei)[Ei].on(t, e);
  }
  emit(t, e) {
    $e(this, Ei)[Ei].emit(t, e);
  }
  once(t, e) {
    $e(this, Ei)[Ei].once(t, e);
  }
}), $K = { RequestClient: CA, Provider: class extends CA {
  constructor(t, e) {
    super(t, e), this.provider = e.provider, this.id = this.provider, this.name = this.opts.name || ((r) => r.split("-").map((n) => n.charAt(0).toUpperCase() + n.slice(1)).join(" "))(this.id), this.pluginId = this.opts.pluginId, this.tokenKey = `companion-${this.pluginId}-auth-token`, this.companionKeysParams = this.opts.companionKeysParams, this.preAuthToken = null;
  }
  headers() {
    return Promise.all([super.headers(), this.getAuthToken()]).then((t) => {
      let [e, r] = t;
      const n = {};
      return r && (n["uppy-auth-token"] = r), this.companionKeysParams && (n["uppy-credentials-params"] = btoa(JSON.stringify({ params: this.companionKeysParams }))), { ...e, ...n };
    });
  }
  onReceiveResponse(t) {
    t = super.onReceiveResponse(t);
    const e = this.uppy.getPlugin(this.pluginId), r = e.getPluginState().authenticated ? t.status !== 401 : t.status < 400;
    return e.setPluginState({ authenticated: r }), t;
  }
  setAuthToken(t) {
    return this.uppy.getPlugin(this.pluginId).storage.setItem(this.tokenKey, t);
  }
  getAuthToken() {
    return this.uppy.getPlugin(this.pluginId).storage.getItem(this.tokenKey);
  }
  authUrl(t) {
    return t === void 0 && (t = {}), this.preAuthToken && (t.uppyPreAuthToken = this.preAuthToken), `${this.hostname}/${this.id}/connect?${new URLSearchParams(t)}`;
  }
  fileUrl(t) {
    return `${this.hostname}/${this.id}/get/${t}`;
  }
  fetchPreAuthToken() {
    return this.companionKeysParams ? this.post(`${this.id}/preauth/`, { params: this.companionKeysParams }).then((t) => {
      this.preAuthToken = t.token;
    }).catch((t) => {
      this.uppy.log(`[CompanionClient] unable to fetch preAuthToken ${t}`, "warning");
    }) : Promise.resolve();
  }
  list(t) {
    return this.get(`${this.id}/list/${t || ""}`);
  }
  logout() {
    return this.get(`${this.id}/logout`).then((t) => Promise.all([t, this.uppy.getPlugin(this.pluginId).storage.removeItem(this.tokenKey)])).then((t) => {
      let [e] = t;
      return e;
    });
  }
  static initPlugin(t, e, r) {
    if (t.type = "acquirer", t.files = [], r && (t.opts = { ...r, ...e }), e.serverUrl || e.serverPattern) throw new Error("`serverUrl` and `serverPattern` have been renamed to `companionUrl` and `companionAllowedHosts` respectively in the 0.30.5 release. Please consult the docs (for example, https://uppy.io/docs/instagram/ for the Instagram plugin) and use the updated options.`");
    if (e.companionAllowedHosts) {
      const n = e.companionAllowedHosts;
      if (!(typeof n == "string" || Array.isArray(n) || n instanceof RegExp)) throw new TypeError(`${t.id}: the option "companionAllowedHosts" must be one of string, Array, RegExp`);
      t.opts.companionAllowedHosts = n;
    } else /^(?!https?:\/\/).*$/i.test(e.companionUrl) ? t.opts.companionAllowedHosts = `https://${e.companionUrl.replace(/^\/\//, "")}` : t.opts.companionAllowedHosts = new URL(e.companionUrl).origin;
    t.storage = t.opts.storage || RK;
  }
}, Socket: zK }, Di, bs, HK = Mu(function(t, e, r) {
  const { progress: n, bytesUploaded: o, bytesTotal: i } = e;
  n && (t.uppy.log(`Upload progress: ${n}`), t.uppy.emit("upload-progress", r, { uploader: t, bytesUploaded: o, bytesTotal: i }));
}, 300, { leading: !0, trailing: !0 });
function Pc(t, e) {
  if (!Object.prototype.hasOwnProperty.call(t, e)) throw new TypeError("attempted to use private field on non-instance");
  return t;
}
var VK = 0;
function OA(t) {
  return "__private_" + VK++ + "_" + t;
}
var kA = (Di = OA("emitter"), bs = OA("events"), class {
  constructor(t) {
    Object.defineProperty(this, Di, { writable: !0, value: void 0 }), Object.defineProperty(this, bs, { writable: !0, value: [] }), Pc(this, Di)[Di] = t;
  }
  on(t, e) {
    return Pc(this, bs)[bs].push([t, e]), Pc(this, Di)[Di].on(t, e);
  }
  remove() {
    for (const [t, e] of Pc(this, bs)[bs].splice(0)) Pc(this, Di)[Di].off(t, e);
  }
});
function hn(t, e) {
  if (!Object.prototype.hasOwnProperty.call(t, e)) throw new TypeError("attempted to use private field on non-instance");
  return t;
}
var UK = 0;
function Cy(t) {
  return "__private_" + UK++ + "_" + t;
}
var Uo = Cy("aliveTimer"), Ra = Cy("isDone"), jc = Cy("onTimedOut"), Ma = Cy("timeout"), BA = class {
  constructor(t, e) {
    Object.defineProperty(this, Uo, { writable: !0, value: void 0 }), Object.defineProperty(this, Ra, { writable: !0, value: !1 }), Object.defineProperty(this, jc, { writable: !0, value: void 0 }), Object.defineProperty(this, Ma, { writable: !0, value: void 0 }), hn(this, Ma)[Ma] = t, hn(this, jc)[jc] = e;
  }
  progress() {
    hn(this, Ra)[Ra] || hn(this, Ma)[Ma] > 0 && (clearTimeout(hn(this, Uo)[Uo]), hn(this, Uo)[Uo] = setTimeout(hn(this, jc)[jc], hn(this, Ma)[Ma]));
  }
  done() {
    hn(this, Ra)[Ra] || (clearTimeout(hn(this, Uo)[Uo]), hn(this, Uo)[Uo] = null, hn(this, Ra)[Ra] = !0);
  }
};
function Ue(t, e) {
  if (!Object.prototype.hasOwnProperty.call(t, e)) throw new TypeError("attempted to use private field on non-instance");
  return t;
}
var WK = 0;
function rs(t) {
  return "__private_" + WK++ + "_" + t;
}
function GK() {
  return new Error("Cancelled");
}
var Xr = rs("activeRequests"), Tr = rs("queuedHandlers"), Jf = rs("call"), $f = rs("queueNext"), R4 = rs("next"), w1 = rs("queue"), M4 = rs("dequeue");
function qK(t) {
  Ue(this, Xr)[Xr] += 1;
  let e, r = !1;
  try {
    e = t();
  } catch (n) {
    throw Ue(this, Xr)[Xr] -= 1, n;
  }
  return { abort: () => {
    r || (r = !0, Ue(this, Xr)[Xr] -= 1, e(), Ue(this, $f)[$f]());
  }, done: () => {
    r || (r = !0, Ue(this, Xr)[Xr] -= 1, Ue(this, $f)[$f]());
  } };
}
function KK() {
  queueMicrotask(() => Ue(this, R4)[R4]());
}
function YK() {
  if (Ue(this, Xr)[Xr] >= this.limit || Ue(this, Tr)[Tr].length === 0) return;
  const t = Ue(this, Tr)[Tr].shift(), e = Ue(this, Jf)[Jf](t.fn);
  t.abort = e.abort, t.done = e.done;
}
function XK(t, e) {
  e === void 0 && (e = {});
  const r = { fn: t, priority: e.priority || 0, abort: () => {
    Ue(this, M4)[M4](r);
  }, done: () => {
    throw new Error("Cannot mark a queued request as done: this indicates a bug");
  } }, n = Ue(this, Tr)[Tr].findIndex((o) => r.priority > o.priority);
  return n === -1 ? Ue(this, Tr)[Tr].push(r) : Ue(this, Tr)[Tr].splice(n, 0, r), r;
}
function ZK(t) {
  const e = Ue(this, Tr)[Tr].indexOf(t);
  e !== -1 && Ue(this, Tr)[Tr].splice(e, 1);
}
var JK = { RateLimitedQueue: class {
  constructor(t) {
    Object.defineProperty(this, M4, { value: ZK }), Object.defineProperty(this, w1, { value: XK }), Object.defineProperty(this, R4, { value: YK }), Object.defineProperty(this, $f, { value: KK }), Object.defineProperty(this, Jf, { value: qK }), Object.defineProperty(this, Xr, { writable: !0, value: 0 }), Object.defineProperty(this, Tr, { writable: !0, value: [] }), this.limit = typeof t != "number" || t === 0 ? 1 / 0 : t;
  }
  run(t, e) {
    return Ue(this, Xr)[Xr] < this.limit ? Ue(this, Jf)[Jf](t) : Ue(this, w1)[w1](t, e);
  }
  wrapPromiseFunction(t, e) {
    var r = this;
    return function() {
      for (var n = arguments.length, o = new Array(n), i = 0; i < n; i++) o[i] = arguments[i];
      let a;
      const u = new Promise((s, l) => {
        a = r.run(() => {
          let c, f;
          try {
            f = Promise.resolve(t(...o));
          } catch (d) {
            f = Promise.reject(d);
          }
          return f.then((d) => {
            c ? l(c) : (a.done(), s(d));
          }, (d) => {
            c ? l(c) : (a.done(), l(d));
          }), () => {
            c = GK();
          };
        }, e);
      });
      return u.abort = () => {
        a.abort();
      }, u;
    };
  }
}, internalRateLimitedQueue: Symbol("__queue") }, FA, TA, dj = function(t) {
  return !!t && (t.readyState !== 0 && t.readyState !== 4 || t.status === 0);
}, QK = { strings: { timedOut: "Upload stalled for %{seconds} seconds, aborting." } };
const { nanoid: tY } = aj, { Provider: eY, RequestClient: rY, Socket: nY } = $K, { RateLimitedQueue: oY, internalRateLimitedQueue: E1 } = JK;
function _A(t, e) {
  let r = e;
  return r || (r = new Error("Upload error")), typeof r == "string" && (r = new Error(r)), r instanceof Error || (r = Object.assign(new Error("Upload error"), { data: r })), dj(t) ? (r = new g5(r, t), r) : (r.request = t, r);
}
function PA(t) {
  return t.data.slice(0, t.data.size, t.meta.type);
}
var iY = (TA = FA = class extends p5 {
  constructor(t, e) {
    super(t, e), this.type = "uploader", this.id = this.opts.id || "XHRUpload", this.title = "XHRUpload", this.defaultLocale = QK;
    const r = { formData: !0, fieldName: e.bundle ? "files[]" : "file", method: "post", metaFields: null, responseUrlFieldName: "url", bundle: !1, headers: {}, timeout: 3e4, limit: 5, withCredentials: !1, responseType: "", getResponseData(n) {
      let o = {};
      try {
        o = JSON.parse(n);
      } catch (i) {
        t.log(i);
      }
      return o;
    }, getResponseError(n, o) {
      let i = new Error("Upload error");
      return dj(o) && (i = new g5(i, o)), i;
    }, validateStatus: (n) => n >= 200 && n < 300 };
    if (this.opts = { ...r, ...e }, this.i18nInit(), this.handleUpload = this.handleUpload.bind(this), E1 in this.opts ? this.requests = this.opts[E1] : this.requests = new oY(this.opts.limit), this.opts.bundle && !this.opts.formData) throw new Error("`opts.formData` must be true when `opts.bundle` is enabled.");
    this.uploaderEvents = /* @__PURE__ */ Object.create(null);
  }
  getOptions(t) {
    const e = this.uppy.getState().xhrUpload, { headers: r } = this.opts, n = { ...this.opts, ...e || {}, ...t.xhrUpload || {}, headers: {} };
    return typeof r == "function" ? n.headers = r(t) : Object.assign(n.headers, this.opts.headers), e && Object.assign(n.headers, e.headers), t.xhrUpload && Object.assign(n.headers, t.xhrUpload.headers), n;
  }
  addMetadata(t, e, r) {
    (Array.isArray(r.metaFields) ? r.metaFields : Object.keys(e)).forEach((n) => {
      t.append(n, e[n]);
    });
  }
  createFormDataUpload(t, e) {
    const r = new FormData();
    this.addMetadata(r, t.meta, e);
    const n = PA(t);
    return t.name ? r.append(e.fieldName, n, t.meta.name) : r.append(e.fieldName, n), r;
  }
  createBundledUpload(t, e) {
    const r = new FormData(), { meta: n } = this.uppy.getState();
    return this.addMetadata(r, n, e), t.forEach((o) => {
      const i = this.getOptions(o), a = PA(o);
      o.name ? r.append(i.fieldName, a, o.name) : r.append(i.fieldName, a);
    }), r;
  }
  upload(t, e, r) {
    const n = this.getOptions(t);
    return this.uppy.log(`uploading ${e} of ${r}`), new Promise((o, i) => {
      this.uppy.emit("upload-started", t);
      const a = n.formData ? this.createFormDataUpload(t, n) : t.data, u = new XMLHttpRequest();
      this.uploaderEvents[t.id] = new kA(this.uppy);
      const s = new BA(n.timeout, () => {
        u.abort(), c.done();
        const f = new Error(this.i18n("timedOut", { seconds: Math.ceil(n.timeout / 1e3) }));
        this.uppy.emit("upload-error", t, f), i(f);
      }), l = tY();
      u.upload.addEventListener("loadstart", () => {
        this.uppy.log(`[XHRUpload] ${l} started`);
      }), u.upload.addEventListener("progress", (f) => {
        this.uppy.log(`[XHRUpload] ${l} progress: ${f.loaded} / ${f.total}`), s.progress(), f.lengthComputable && this.uppy.emit("upload-progress", t, { uploader: this, bytesUploaded: f.loaded, bytesTotal: f.total });
      }), u.addEventListener("load", (f) => {
        if (this.uppy.log(`[XHRUpload] ${l} finished`), s.done(), c.done(), this.uploaderEvents[t.id] && (this.uploaderEvents[t.id].remove(), this.uploaderEvents[t.id] = null), n.validateStatus(f.target.status, u.responseText, u)) {
          const y = n.getResponseData(u.responseText, u), g = y[n.responseUrlFieldName], m = { status: f.target.status, body: y, uploadURL: g };
          return this.uppy.emit("upload-success", t, m), g && this.uppy.log(`Download ${t.name} from ${g}`), o(t);
        }
        const d = n.getResponseData(u.responseText, u), p = _A(u, n.getResponseError(u.responseText, u)), v = { status: f.target.status, body: d };
        return this.uppy.emit("upload-error", t, p, v), i(p);
      }), u.addEventListener("error", () => {
        this.uppy.log(`[XHRUpload] ${l} errored`), s.done(), c.done(), this.uploaderEvents[t.id] && (this.uploaderEvents[t.id].remove(), this.uploaderEvents[t.id] = null);
        const f = _A(u, n.getResponseError(u.responseText, u));
        return this.uppy.emit("upload-error", t, f), i(f);
      }), u.open(n.method.toUpperCase(), n.endpoint, !0), u.withCredentials = n.withCredentials, n.responseType !== "" && (u.responseType = n.responseType);
      const c = this.requests.run(() => {
        this.uppy.emit("upload-started", t);
        const f = this.getOptions(t);
        return Object.keys(f.headers).forEach((d) => {
          u.setRequestHeader(d, f.headers[d]);
        }), u.send(a), () => {
          s.done(), u.abort();
        };
      });
      this.onFileRemove(t.id, () => {
        c.abort(), i(new Error("File removed"));
      }), this.onCancelAll(t.id, () => {
        c.abort(), i(new Error("Upload cancelled"));
      });
    });
  }
  uploadRemote(t) {
    const e = this.getOptions(t);
    return new Promise((r, n) => {
      this.uppy.emit("upload-started", t);
      const o = {};
      (Array.isArray(e.metaFields) ? e.metaFields : Object.keys(t.meta)).forEach((i) => {
        o[i] = t.meta[i];
      }), new (t.remote.providerOptions.provider ? eY : rY)(this.uppy, t.remote.providerOptions).post(t.remote.url, { ...t.remote.body, endpoint: e.endpoint, size: t.data.size, fieldname: e.fieldName, metadata: o, httpMethod: e.method, useFormData: e.formData, headers: e.headers }).then((i) => {
        const { token: a } = i, u = function(c) {
          const f = /^(?:https?:\/\/|\/\/)?(?:[^@\n]+@)?(?:www\.)?([^\n]+)/i.exec(c)[1];
          return `${/^http:\/\//i.test(c) ? "ws" : "wss"}://${f}`;
        }(t.remote.companionUrl), s = new nY({ target: `${u}/api/${a}`, autoOpen: !1 });
        this.uploaderEvents[t.id] = new kA(this.uppy), this.onFileRemove(t.id, () => {
          s.send("cancel", {}), l.abort(), r(`upload ${t.id} was removed`);
        }), this.onCancelAll(t.id, () => {
          s.send("cancel", {}), l.abort(), r(`upload ${t.id} was canceled`);
        }), this.onRetry(t.id, () => {
          s.send("pause", {}), s.send("resume", {});
        }), this.onRetryAll(t.id, () => {
          s.send("pause", {}), s.send("resume", {});
        }), s.on("progress", (c) => HK(this, c, t)), s.on("success", (c) => {
          const f = e.getResponseData(c.response.responseText, c.response), d = f[e.responseUrlFieldName], p = { status: c.response.status, body: f, uploadURL: d };
          return this.uppy.emit("upload-success", t, p), l.done(), this.uploaderEvents[t.id] && (this.uploaderEvents[t.id].remove(), this.uploaderEvents[t.id] = null), r();
        }), s.on("error", (c) => {
          const f = c.response, d = f ? e.getResponseError(f.responseText, f) : Object.assign(new Error(c.error.message), { cause: c.error });
          this.uppy.emit("upload-error", t, d), l.done(), this.uploaderEvents[t.id] && (this.uploaderEvents[t.id].remove(), this.uploaderEvents[t.id] = null), n(d);
        });
        const l = this.requests.run(() => (s.open(), t.isPaused && s.send("pause", {}), () => s.close()));
      }).catch((i) => {
        this.uppy.emit("upload-error", t, i), n(i);
      });
    });
  }
  uploadBundle(t) {
    return new Promise((e, r) => {
      const { endpoint: n } = this.opts, { method: o } = this.opts, i = this.uppy.getState().xhrUpload, a = this.createBundledUpload(t, { ...this.opts, ...i || {} }), u = new XMLHttpRequest(), s = new BA(this.opts.timeout, () => {
        u.abort();
        const c = new Error(this.i18n("timedOut", { seconds: Math.ceil(this.opts.timeout / 1e3) }));
        l(c), r(c);
      }), l = (c) => {
        t.forEach((f) => {
          this.uppy.emit("upload-error", f, c);
        });
      };
      u.upload.addEventListener("loadstart", () => {
        this.uppy.log("[XHRUpload] started uploading bundle"), s.progress();
      }), u.upload.addEventListener("progress", (c) => {
        s.progress(), c.lengthComputable && t.forEach((f) => {
          this.uppy.emit("upload-progress", f, { uploader: this, bytesUploaded: c.loaded / c.total * f.size, bytesTotal: f.size });
        });
      }), u.addEventListener("load", (c) => {
        if (s.done(), this.opts.validateStatus(c.target.status, u.responseText, u)) {
          const d = this.opts.getResponseData(u.responseText, u), p = { status: c.target.status, body: d };
          return t.forEach((v) => {
            this.uppy.emit("upload-success", v, p);
          }), e();
        }
        const f = this.opts.getResponseError(u.responseText, u) || new Error("Upload error");
        return f.request = u, l(f), r(f);
      }), u.addEventListener("error", () => {
        s.done();
        const c = this.opts.getResponseError(u.responseText, u) || new Error("Upload error");
        return l(c), r(c);
      }), this.uppy.on("cancel-all", () => {
        s.done(), u.abort();
      }), u.open(o.toUpperCase(), n, !0), u.withCredentials = this.opts.withCredentials, this.opts.responseType !== "" && (u.responseType = this.opts.responseType), Object.keys(this.opts.headers).forEach((c) => {
        u.setRequestHeader(c, this.opts.headers[c]);
      }), u.send(a), t.forEach((c) => {
        this.uppy.emit("upload-started", c);
      });
    });
  }
  uploadFiles(t) {
    const e = t.map((r, n) => {
      const o = parseInt(n, 10) + 1, i = t.length;
      return r.error ? Promise.reject(new Error(r.error)) : r.isRemote ? this.uploadRemote(r, o, i) : this.upload(r, o, i);
    });
    return function(r) {
      const n = [], o = [];
      function i(u) {
        n.push(u);
      }
      function a(u) {
        o.push(u);
      }
      return Promise.all(r.map((u) => u.then(i, a))).then(() => ({ successful: n, failed: o }));
    }(e);
  }
  onFileRemove(t, e) {
    this.uploaderEvents[t].on("file-removed", (r) => {
      t === r.id && e(r.id);
    });
  }
  onRetry(t, e) {
    this.uploaderEvents[t].on("upload-retry", (r) => {
      t === r && e();
    });
  }
  onRetryAll(t, e) {
    this.uploaderEvents[t].on("retry-all", () => {
      this.uppy.getFile(t) && e();
    });
  }
  onCancelAll(t, e) {
    this.uploaderEvents[t].on("cancel-all", () => {
      this.uppy.getFile(t) && e();
    });
  }
  handleUpload(t) {
    if (t.length === 0) return this.uppy.log("[XHRUpload] No files to upload!"), Promise.resolve();
    this.opts.limit !== 0 || this.opts[E1] || this.uppy.log("[XHRUpload] When uploading multiple files at once, consider setting the `limit` option (to `10` for example), to limit the number of concurrent uploads, which helps prevent memory and network issues: https://uppy.io/docs/xhr-upload/#limit-0", "warning"), this.uppy.log("[XHRUpload] Uploading...");
    const e = t.map((r) => this.uppy.getFile(r));
    if (this.opts.bundle) {
      if (e.some((r) => r.isRemote)) throw new Error("Can’t upload remote files when the `bundle: true` option is set");
      if (typeof this.opts.headers == "function") throw new TypeError("`headers` may not be a function when the `bundle: true` option is set");
      return this.uploadBundle(e);
    }
    return this.uploadFiles(e).then(() => null);
  }
  install() {
    if (this.opts.bundle) {
      const { capabilities: t } = this.uppy.getState();
      this.uppy.setState({ capabilities: { ...t, individualCancellation: !1 } });
    }
    this.uppy.addUploader(this.handleUpload);
  }
  uninstall() {
    if (this.opts.bundle) {
      const { capabilities: t } = this.uppy.getState();
      this.uppy.setState({ capabilities: { ...t, individualCancellation: !0 } });
    }
    this.uppy.removeUploader(this.handleUpload);
  }
}, FA.VERSION = "2.0.6", TA), jA = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
function Fp(t) {
  var e = { exports: {} };
  return t(e, e.exports), e.exports;
}
var xi, Ng, kh = function(t) {
  return t && t.Math == Math && t;
}, X = kh(typeof globalThis == "object" && globalThis) || kh(typeof window == "object" && window) || kh(typeof self == "object" && self) || kh(typeof jA == "object" && jA) || /* @__PURE__ */ function() {
  return this;
}() || Function("return this")(), aY = Object.defineProperty, v5 = function(t, e) {
  try {
    aY(X, t, { value: e, configurable: !0, writable: !0 });
  } catch {
    X[t] = e;
  }
  return e;
}, Ki = X["__core-js_shared__"] || v5("__core-js_shared__", {}), y5 = Fp(function(t) {
  (t.exports = function(e, r) {
    return Ki[e] || (Ki[e] = r !== void 0 ? r : {});
  })("versions", []).push({ version: "3.19.3", mode: "global", copyright: "© 2021 Denis Pushkarev (zloirock.ru)" });
}), pj = Function.prototype, z4 = pj.bind, $4 = pj.call, uY = z4 && z4.bind($4), pt = z4 ? function(t) {
  return t && uY($4, t);
} : function(t) {
  return t && function() {
    return $4.apply(t, arguments);
  };
}, sY = X.TypeError, On = function(t) {
  if (t == null) throw sY("Can't call method on " + t);
  return t;
}, lY = X.Object, Sa = function(t) {
  return lY(On(t));
}, cY = pt({}.hasOwnProperty), Ie = Object.hasOwn || function(t, e) {
  return cY(Sa(t), e);
}, fY = 0, dY = Math.random(), pY = pt(1 .toString), m5 = function(t) {
  return "Symbol(" + (t === void 0 ? "" : t) + ")_" + pY(++fY + dY, 36);
}, ne = function(t) {
  return typeof t == "function";
}, hY = function(t) {
  return ne(t) ? t : void 0;
}, ns = function(t, e) {
  return arguments.length < 2 ? hY(X[t]) : X[t] && X[t][e];
}, il = ns("navigator", "userAgent") || "", NA = X.process, IA = X.Deno, LA = NA && NA.versions || IA && IA.version, RA = LA && LA.v8;
RA && (Ng = (xi = RA.split("."))[0] > 0 && xi[0] < 4 ? 1 : +(xi[0] + xi[1])), !Ng && il && (!(xi = il.match(/Edge\/(\d+)/)) || xi[1] >= 74) && (xi = il.match(/Chrome\/(\d+)/)) && (Ng = +xi[1]);
var Bd = Ng, Zt = function(t) {
  try {
    return !!t();
  } catch {
    return !0;
  }
}, H4 = !!Object.getOwnPropertySymbols && !Zt(function() {
  var t = Symbol();
  return !String(t) || !(Object(t) instanceof Symbol) || !Symbol.sham && Bd && Bd < 41;
}), b5 = H4 && !Symbol.sham && typeof Symbol.iterator == "symbol", Nc = y5("wks"), yu = X.Symbol, MA = yu && yu.for, gY = b5 ? yu : yu && yu.withoutSetter || m5, Ce = function(t) {
  if (!Ie(Nc, t) || !H4 && typeof Nc[t] != "string") {
    var e = "Symbol." + t;
    H4 && Ie(yu, t) ? Nc[t] = yu[t] : Nc[t] = b5 && MA ? MA(e) : gY(e);
  }
  return Nc[t];
}, hj = {};
hj[Ce("toStringTag")] = "z";
var w5 = String(hj) === "[object z]", nr = !Zt(function() {
  return Object.defineProperty({}, 1, { get: function() {
    return 7;
  } })[1] != 7;
}), fe = function(t) {
  return typeof t == "object" ? t !== null : ne(t);
}, V4 = X.document, vY = fe(V4) && fe(V4.createElement), Fd = function(t) {
  return vY ? V4.createElement(t) : {};
}, gj = !nr && !Zt(function() {
  return Object.defineProperty(Fd("div"), "a", { get: function() {
    return 7;
  } }).a != 7;
}), yY = X.String, mY = X.TypeError, Le = function(t) {
  if (fe(t)) return t;
  throw mY(yY(t) + " is not an object");
}, Ic = Function.prototype.call, qt = Ic.bind ? Ic.bind(Ic) : function() {
  return Ic.apply(Ic, arguments);
}, zu = pt({}.isPrototypeOf), bY = X.Object, D1 = b5 ? function(t) {
  return typeof t == "symbol";
} : function(t) {
  var e = ns("Symbol");
  return ne(e) && zu(e.prototype, bY(t));
}, wY = X.String, Sy = function(t) {
  try {
    return wY(t);
  } catch {
    return "Object";
  }
}, EY = X.TypeError, ha = function(t) {
  if (ne(t)) return t;
  throw EY(Sy(t) + " is not a function");
}, $u = function(t, e) {
  var r = t[e];
  return r == null ? void 0 : ha(r);
}, DY = X.TypeError, xY = X.TypeError, CY = Ce("toPrimitive"), E5 = function(t) {
  var e = function(r, n) {
    if (!fe(r) || D1(r)) return r;
    var o, i = $u(r, CY);
    if (i) {
      if (o = qt(i, r, n), !fe(o) || D1(o)) return o;
      throw xY("Can't convert object to primitive value");
    }
    return function(a, u) {
      var s, l;
      if (ne(s = a.toString) && !fe(l = qt(s, a)) || ne(s = a.valueOf) && !fe(l = qt(s, a))) return l;
      throw DY("Can't convert object to primitive value");
    }(r);
  }(t, "string");
  return D1(e) ? e : e + "";
}, SY = X.TypeError, zA = Object.defineProperty, Jn = { f: nr ? zA : function(t, e, r) {
  if (Le(t), e = E5(e), Le(r), gj) try {
    return zA(t, e, r);
  } catch {
  }
  if ("get" in r || "set" in r) throw SY("Accessors not supported");
  return "value" in r && (t[e] = r.value), t;
} }, Ay = function(t, e) {
  return { enumerable: !(1 & t), configurable: !(2 & t), writable: !(4 & t), value: e };
}, Wn = nr ? function(t, e, r) {
  return Jn.f(t, e, Ay(1, r));
} : function(t, e, r) {
  return t[e] = r, t;
}, AY = pt(Function.toString);
ne(Ki.inspectSource) || (Ki.inspectSource = function(t) {
  return AY(t);
});
var $v, Qf, Hv, Oy = Ki.inspectSource, $A = X.WeakMap, vj = ne($A) && /native code/.test(Oy($A)), HA = y5("keys"), D5 = function(t) {
  return HA[t] || (HA[t] = m5(t));
}, ky = {}, U4 = X.TypeError, OY = X.WeakMap;
if (vj || Ki.state) {
  var za = Ki.state || (Ki.state = new OY()), kY = pt(za.get), VA = pt(za.has), BY = pt(za.set);
  $v = function(t, e) {
    if (VA(za, t)) throw new U4("Object already initialized");
    return e.facade = t, BY(za, t, e), e;
  }, Qf = function(t) {
    return kY(za, t) || {};
  }, Hv = function(t) {
    return VA(za, t);
  };
} else {
  var ws = D5("state");
  ky[ws] = !0, $v = function(t, e) {
    if (Ie(t, ws)) throw new U4("Object already initialized");
    return e.facade = t, Wn(t, ws, e), e;
  }, Qf = function(t) {
    return Ie(t, ws) ? t[ws] : {};
  }, Hv = function(t) {
    return Ie(t, ws);
  };
}
var xr = { set: $v, get: Qf, has: Hv, enforce: function(t) {
  return Hv(t) ? Qf(t) : $v(t, {});
}, getterFor: function(t) {
  return function(e) {
    var r;
    if (!fe(e) || (r = Qf(e)).type !== t) throw U4("Incompatible receiver, " + t + " required");
    return r;
  };
} }, yj = Function.prototype, FY = nr && Object.getOwnPropertyDescriptor, x1 = Ie(yj, "name"), Jl = { EXISTS: x1, PROPER: x1 && (function() {
}).name === "something", CONFIGURABLE: x1 && (!nr || nr && FY(yj, "name").configurable) }, Hr = Fp(function(t) {
  var e = Jl.CONFIGURABLE, r = xr.get, n = xr.enforce, o = String(String).split("String");
  (t.exports = function(i, a, u, s) {
    var l, c = !!s && !!s.unsafe, f = !!s && !!s.enumerable, d = !!s && !!s.noTargetGet, p = s && s.name !== void 0 ? s.name : a;
    ne(u) && (String(p).slice(0, 7) === "Symbol(" && (p = "[" + String(p).replace(/^Symbol\(([^)]*)\)/, "$1") + "]"), (!Ie(u, "name") || e && u.name !== p) && Wn(u, "name", p), (l = n(u)).source || (l.source = o.join(typeof p == "string" ? p : ""))), i !== X ? (c ? !d && i[a] && (f = !0) : delete i[a], f ? i[a] = u : Wn(i, a, u)) : f ? i[a] = u : v5(a, u);
  })(Function.prototype, "toString", function() {
    return ne(this) && r(this).source || Oy(this);
  });
}), TY = pt({}.toString), _Y = pt("".slice), Gn = function(t) {
  return _Y(TY(t), 8, -1);
}, PY = Ce("toStringTag"), jY = X.Object, NY = Gn(/* @__PURE__ */ function() {
  return arguments;
}()) == "Arguments", By = w5 ? Gn : function(t) {
  var e, r, n;
  return t === void 0 ? "Undefined" : t === null ? "Null" : typeof (r = function(o, i) {
    try {
      return o[i];
    } catch {
    }
  }(e = jY(t), PY)) == "string" ? r : NY ? Gn(e) : (n = Gn(e)) == "Object" && ne(e.callee) ? "Arguments" : n;
}, IY = w5 ? {}.toString : function() {
  return "[object " + By(this) + "]";
};
w5 || Hr(Object.prototype, "toString", IY, { unsafe: !0 });
var Vv = { CSSRuleList: 0, CSSStyleDeclaration: 0, CSSValueList: 0, ClientRectList: 0, DOMRectList: 0, DOMStringList: 0, DOMTokenList: 1, DataTransferItemList: 0, FileList: 0, HTMLAllCollection: 0, HTMLCollection: 0, HTMLFormElement: 0, HTMLSelectElement: 0, MediaList: 0, MimeTypeArray: 0, NamedNodeMap: 0, NodeList: 1, PaintRequestList: 0, Plugin: 0, PluginArray: 0, SVGLengthList: 0, SVGNumberList: 0, SVGPathSegList: 0, SVGPointList: 0, SVGStringList: 0, SVGTransformList: 0, SourceBufferList: 0, StyleSheetList: 0, TextTrackCueList: 0, TextTrackList: 0, TouchList: 0 }, C1 = Fd("span").classList, UA = C1 && C1.constructor && C1.constructor.prototype, mj = UA === Object.prototype ? void 0 : UA, WA = pt(pt.bind), Hu = function(t, e) {
  return ha(t), e === void 0 ? t : WA ? WA(t, e) : function() {
    return t.apply(e, arguments);
  };
}, S1 = X.Object, LY = pt("".split), Fy = Zt(function() {
  return !S1("z").propertyIsEnumerable(0);
}) ? function(t) {
  return Gn(t) == "String" ? LY(t, "") : S1(t);
} : S1, RY = Math.ceil, MY = Math.floor, Tp = function(t) {
  var e = +t;
  return e != e || e === 0 ? 0 : (e > 0 ? MY : RY)(e);
}, zY = Math.min, Ql = function(t) {
  return t > 0 ? zY(Tp(t), 9007199254740991) : 0;
}, os = function(t) {
  return Ql(t.length);
}, Uv = Array.isArray || function(t) {
  return Gn(t) == "Array";
}, bj = function() {
}, $Y = [], wj = ns("Reflect", "construct"), x5 = /^\s*(?:class|function)\b/, HY = pt(x5.exec), VY = !x5.exec(bj), Lc = function(t) {
  if (!ne(t)) return !1;
  try {
    return wj(bj, $Y, t), !0;
  } catch {
    return !1;
  }
}, Ty = !wj || Zt(function() {
  var t;
  return Lc(Lc.call) || !Lc(Object) || !Lc(function() {
    t = !0;
  }) || t;
}) ? function(t) {
  if (!ne(t)) return !1;
  switch (By(t)) {
    case "AsyncFunction":
    case "GeneratorFunction":
    case "AsyncGeneratorFunction":
      return !1;
  }
  return VY || !!HY(x5, Oy(t));
} : Lc, UY = Ce("species"), GA = X.Array, Ej = function(t, e) {
  return new (function(r) {
    var n;
    return Uv(r) && (n = r.constructor, (Ty(n) && (n === GA || Uv(n.prototype)) || fe(n) && (n = n[UY]) === null) && (n = void 0)), n === void 0 ? GA : n;
  }(t))(e === 0 ? 0 : e);
}, qA = pt([].push), Rc = function(t) {
  var e = t == 1, r = t == 2, n = t == 3, o = t == 4, i = t == 6, a = t == 7, u = t == 5 || i;
  return function(s, l, c, f) {
    for (var d, p, v = Sa(s), y = Fy(v), g = Hu(l, c), m = os(y), h = 0, b = f || Ej, w = e ? b(s, m) : r || a ? b(s, 0) : void 0; m > h; h++) if ((u || h in y) && (p = g(d = y[h], h, v), t)) if (e) w[h] = p;
    else if (p) switch (t) {
      case 3:
        return !0;
      case 5:
        return d;
      case 6:
        return h;
      case 2:
        qA(w, d);
    }
    else switch (t) {
      case 4:
        return !1;
      case 7:
        qA(w, d);
    }
    return i ? -1 : n || o ? o : w;
  };
}, tc = { forEach: Rc(0), map: Rc(1), filter: Rc(2), find: Rc(5), findIndex: Rc(6) }, Dj = function(t, e) {
  var r = [][t];
  return !!r && Zt(function() {
    r.call(null, e || function() {
      throw 1;
    }, 1);
  });
}, WY = tc.forEach, A1 = Dj("forEach") ? [].forEach : function(t) {
  return WY(this, t, arguments.length > 1 ? arguments[1] : void 0);
}, xj = function(t) {
  if (t && t.forEach !== A1) try {
    Wn(t, "forEach", A1);
  } catch {
    t.forEach = A1;
  }
};
for (var O1 in Vv) Vv[O1] && xj(X[O1] && X[O1].prototype);
xj(mj);
var KA = {}.propertyIsEnumerable, YA = Object.getOwnPropertyDescriptor, GY = YA && !KA.call({ 1: 2 }, 1) ? function(t) {
  var e = YA(this, t);
  return !!e && e.enumerable;
} : KA, Cj = { f: GY }, Aa = function(t) {
  return Fy(On(t));
}, XA = Object.getOwnPropertyDescriptor, _p = { f: nr ? XA : function(t, e) {
  if (t = Aa(t), e = E5(e), gj) try {
    return XA(t, e);
  } catch {
  }
  if (Ie(t, e)) return Ay(!qt(Cj.f, t, e), t[e]);
} }, qY = Math.max, KY = Math.min, Tl = function(t, e) {
  var r = Tp(t);
  return r < 0 ? qY(r + e, 0) : KY(r, e);
}, ZA = function(t) {
  return function(e, r, n) {
    var o, i = Aa(e), a = os(i), u = Tl(n, a);
    if (t && r != r) {
      for (; a > u; ) if ((o = i[u++]) != o) return !0;
    } else for (; a > u; u++) if ((t || u in i) && i[u] === r) return t || u || 0;
    return !t && -1;
  };
}, Sj = { includes: ZA(!0), indexOf: ZA(!1) }, YY = Sj.indexOf, JA = pt([].push), Aj = function(t, e) {
  var r, n = Aa(t), o = 0, i = [];
  for (r in n) !Ie(ky, r) && Ie(n, r) && JA(i, r);
  for (; e.length > o; ) Ie(n, r = e[o++]) && (~YY(i, r) || JA(i, r));
  return i;
}, Wv = ["constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"], XY = Wv.concat("length", "prototype"), Td = { f: Object.getOwnPropertyNames || function(t) {
  return Aj(t, XY);
} }, Oj = { f: Object.getOwnPropertySymbols }, ZY = pt([].concat), JY = ns("Reflect", "ownKeys") || function(t) {
  var e = Td.f(Le(t)), r = Oj.f;
  return r ? ZY(e, r(t)) : e;
}, QY = function(t, e) {
  for (var r = JY(e), n = Jn.f, o = _p.f, i = 0; i < r.length; i++) {
    var a = r[i];
    Ie(t, a) || n(t, a, o(e, a));
  }
}, tX = /#|\.prototype\./, Pp = function(t, e) {
  var r = rX[eX(t)];
  return r == oX || r != nX && (ne(e) ? Zt(e) : !!e);
}, eX = Pp.normalize = function(t) {
  return String(t).replace(tX, ".").toLowerCase();
}, rX = Pp.data = {}, nX = Pp.NATIVE = "N", oX = Pp.POLYFILL = "P", _d = Pp, iX = _p.f, De = function(t, e) {
  var r, n, o, i, a, u = t.target, s = t.global, l = t.stat;
  if (r = s ? X : l ? X[u] || v5(u, {}) : (X[u] || {}).prototype) for (n in e) {
    if (i = e[n], o = t.noTargetGet ? (a = iX(r, n)) && a.value : r[n], !_d(s ? n : u + (l ? "." : "#") + n, t.forced) && o !== void 0) {
      if (typeof i == typeof o) continue;
      QY(i, o);
    }
    (t.sham || o && o.sham) && Wn(i, "sham", !0), Hr(r, n, i, t);
  }
}, al = Object.keys || function(t) {
  return Aj(t, Wv);
}, aX = Zt(function() {
  al(1);
});
/*!
 * is-plain-object <https://github.com/jonschlinkert/is-plain-object>
 *
 * Copyright (c) 2014-2017, Jon Schlinkert.
 * Released under the MIT License.
 */
function QA(t) {
  return Object.prototype.toString.call(t) === "[object Object]";
}
De({ target: "Object", stat: !0, forced: aX }, { keys: function(t) {
  return al(Sa(t));
} });
var uX = { isHistory(t) {
  return QA(e = t) !== !1 && ((r = e.constructor) === void 0 || QA(n = r.prototype) !== !1 && n.hasOwnProperty("isPrototypeOf") !== !1) && Array.isArray(t.redos) && Array.isArray(t.undos) && (t.redos.length === 0 || $i.isOperationList(t.redos[0])) && (t.undos.length === 0 || $i.isOperationList(t.undos[0]));
  var e, r, n;
} }, k1 = /* @__PURE__ */ new WeakMap(), B1 = /* @__PURE__ */ new WeakMap(), Qs = { isHistoryEditor: (t) => uX.isHistory(t.history) && E.isEditor(t), isMerging: (t) => B1.get(t), isSaving: (t) => k1.get(t), redo(t) {
  t.redo();
}, undo(t) {
  t.undo();
}, withoutMerging(t, e) {
  var r = Qs.isMerging(t);
  B1.set(t, !1), e(), B1.set(t, r);
}, withoutSaving(t, e) {
  var r = Qs.isSaving(t);
  k1.set(t, !1), e(), k1.set(t, r);
} }, sX = X.String, ie = function(t) {
  if (By(t) === "Symbol") throw TypeError("Cannot convert a Symbol value to a string");
  return sX(t);
}, C5 = function() {
  var t = Le(this), e = "";
  return t.global && (e += "g"), t.ignoreCase && (e += "i"), t.multiline && (e += "m"), t.dotAll && (e += "s"), t.unicode && (e += "u"), t.sticky && (e += "y"), e;
}, lX = Jl.PROPER, W4 = RegExp.prototype, kj = W4.toString, cX = pt(C5), fX = Zt(function() {
  return kj.call({ source: "a", flags: "b" }) != "/a/b";
}), dX = lX && kj.name != "toString";
(fX || dX) && Hr(RegExp.prototype, "toString", function() {
  var t = Le(this), e = ie(t.source), r = t.flags;
  return "/" + e + "/" + ie(r === void 0 && zu(W4, t) && !("flags" in W4) ? cX(t) : r);
}, { unsafe: !0 });
var Bh, pX = nr ? Object.defineProperties : function(t, e) {
  Le(t);
  for (var r, n = Aa(e), o = al(e), i = o.length, a = 0; i > a; ) Jn.f(t, r = o[a++], n[r]);
  return t;
}, G4 = ns("document", "documentElement"), Bj = D5("IE_PROTO"), F1 = function() {
}, Fj = function(t) {
  return "<script>" + t + "<\/script>";
}, t7 = function(t) {
  t.write(Fj("")), t.close();
  var e = t.parentWindow.Object;
  return t = null, e;
}, Ig = function() {
  try {
    Bh = new ActiveXObject("htmlfile");
  } catch {
  }
  var t, e;
  Ig = typeof document < "u" ? document.domain && Bh ? t7(Bh) : ((e = Fd("iframe")).style.display = "none", G4.appendChild(e), e.src = "javascript:", (t = e.contentWindow.document).open(), t.write(Fj("document.F=Object")), t.close(), t.F) : t7(Bh);
  for (var r = Wv.length; r--; ) delete Ig.prototype[Wv[r]];
  return Ig();
};
ky[Bj] = !0;
var _y = Object.create || function(t, e) {
  var r;
  return t !== null ? (F1.prototype = Le(t), r = new F1(), F1.prototype = null, r[Bj] = t) : r = Ig(), e === void 0 ? r : pX(r, e);
}, q4 = Ce("unscopables"), K4 = Array.prototype;
K4[q4] == null && Jn.f(K4, q4, { configurable: !0, value: _y(null) });
var td = function(t) {
  K4[q4][t] = !0;
}, hX = Sj.includes;
De({ target: "Array", proto: !0 }, { includes: function(t) {
  return hX(this, t, arguments.length > 1 ? arguments[1] : void 0);
} }), td("includes");
var gX = Ce("match"), S5 = function(t) {
  var e;
  return fe(t) && ((e = t[gX]) !== void 0 ? !!e : Gn(t) == "RegExp");
}, vX = X.TypeError, A5 = function(t) {
  if (S5(t)) throw vX("The method doesn't accept regular expressions");
  return t;
}, yX = Ce("match"), O5 = function(t) {
  var e = /./;
  try {
    "/./"[t](e);
  } catch {
    try {
      return e[yX] = !1, "/./"[t](e);
    } catch {
    }
  }
  return !1;
}, mX = pt("".indexOf);
De({ target: "String", proto: !0, forced: !O5("includes") }, { includes: function(t) {
  return !!~mX(ie(On(this)), ie(A5(t)), arguments.length > 1 ? arguments[1] : void 0);
} });
var bX = /"/g, wX = pt("".replace);
De({ target: "String", proto: !0, forced: Zt(function() {
  var t = "".anchor('"');
  return t !== t.toLowerCase() || t.split('"').length > 3;
}) }, { anchor: function(t) {
  return e = t, r = ie(On(this)), n = "<a", (n += ' name="' + wX(ie(e), bX, "&quot;") + '"') + ">" + r + "</a>";
  var e, r, n;
} });
var Y4 = function(t, e, r) {
  var n, o;
  Le(t);
  try {
    if (!(n = $u(t, "return"))) {
      if (e === "throw") throw r;
      return r;
    }
    n = qt(n, t);
  } catch (i) {
    o = !0, n = i;
  }
  if (e === "throw") throw r;
  if (o) throw n;
  return Le(n), r;
}, EX = function(t, e, r, n) {
  try {
    return n ? e(Le(r)[0], r[1]) : e(r);
  } catch (o) {
    Y4(t, "throw", o);
  }
}, _l = {}, DX = Ce("iterator"), xX = Array.prototype, Tj = function(t) {
  return t !== void 0 && (_l.Array === t || xX[DX] === t);
}, Pd = function(t, e, r) {
  var n = E5(e);
  n in t ? Jn.f(t, n, Ay(0, r)) : t[n] = r;
}, CX = Ce("iterator"), k5 = function(t) {
  if (t != null) return $u(t, CX) || $u(t, "@@iterator") || _l[By(t)];
}, SX = X.TypeError, _j = function(t, e) {
  var r = arguments.length < 2 ? k5(t) : e;
  if (ha(r)) return Le(qt(r, t));
  throw SX(Sy(t) + " is not iterable");
}, e7 = X.Array, Pj = Ce("iterator"), jj = !1;
try {
  var AX = 0, r7 = { next: function() {
    return { done: !!AX++ };
  }, return: function() {
    jj = !0;
  } };
  r7[Pj] = function() {
    return this;
  }, Array.from(r7, function() {
    throw 2;
  });
} catch {
}
var B5 = function(t, e) {
  if (!jj) return !1;
  var r = !1;
  try {
    var n = {};
    n[Pj] = function() {
      return { next: function() {
        return { done: r = !0 };
      } };
    }, t(n);
  } catch {
  }
  return r;
}, OX = !B5(function(t) {
  Array.from(t);
});
De({ target: "Array", stat: !0, forced: OX }, { from: function(t) {
  var e = Sa(t), r = Ty(this), n = arguments.length, o = n > 1 ? arguments[1] : void 0, i = o !== void 0;
  i && (o = Hu(o, n > 2 ? arguments[2] : void 0));
  var a, u, s, l, c, f, d = k5(e), p = 0;
  if (!d || this == e7 && Tj(d)) for (a = os(e), u = r ? new this(a) : e7(a); a > p; p++) f = i ? o(e[p], p) : e[p], Pd(u, p, f);
  else for (c = (l = _j(e, d)).next, u = r ? new this() : []; !(s = qt(c, l)).done; p++) f = i ? EX(l, o, [s.value, p], !0) : s.value, Pd(u, p, f);
  return u.length = p, u;
} });
var mu, n7, o7, kX = pt("".charAt), i7 = pt("".charCodeAt), BX = pt("".slice), FX = function(t) {
  return function(e, r) {
    var n, o, i = ie(On(e)), a = Tp(r), u = i.length;
    return a < 0 || a >= u ? t ? "" : void 0 : (n = i7(i, a)) < 55296 || n > 56319 || a + 1 === u || (o = i7(i, a + 1)) < 56320 || o > 57343 ? t ? kX(i, a) : n : t ? BX(i, a, a + 2) : o - 56320 + (n - 55296 << 10) + 65536;
  };
}, Nj = { charAt: FX(!0) }, TX = !Zt(function() {
  function t() {
  }
  return t.prototype.constructor = null, Object.getPrototypeOf(new t()) !== t.prototype;
}), a7 = D5("IE_PROTO"), X4 = X.Object, _X = X4.prototype, Gv = TX ? X4.getPrototypeOf : function(t) {
  var e = Sa(t);
  if (Ie(e, a7)) return e[a7];
  var r = e.constructor;
  return ne(r) && e instanceof r ? r.prototype : e instanceof X4 ? _X : null;
}, Z4 = Ce("iterator"), Ij = !1;
[].keys && ("next" in (o7 = [].keys()) ? (n7 = Gv(Gv(o7))) !== Object.prototype && (mu = n7) : Ij = !0);
var PX = mu == null || Zt(function() {
  var t = {};
  return mu[Z4].call(t) !== t;
});
PX && (mu = {}), ne(mu[Z4]) || Hr(mu, Z4, function() {
  return this;
});
var F5 = { IteratorPrototype: mu, BUGGY_SAFARI_ITERATORS: Ij }, jX = Jn.f, u7 = Ce("toStringTag"), qv = function(t, e, r) {
  t && !Ie(t = r ? t : t.prototype, u7) && jX(t, u7, { configurable: !0, value: e });
}, NX = F5.IteratorPrototype, IX = function() {
  return this;
}, LX = X.String, RX = X.TypeError, Pl = Object.setPrototypeOf || ("__proto__" in {} ? function() {
  var t, e = !1, r = {};
  try {
    (t = pt(Object.getOwnPropertyDescriptor(Object.prototype, "__proto__").set))(r, []), e = r instanceof Array;
  } catch {
  }
  return function(n, o) {
    return Le(n), function(i) {
      if (typeof i == "object" || ne(i)) return i;
      throw RX("Can't set " + LX(i) + " as a prototype");
    }(o), e ? t(n, o) : n.__proto__ = o, n;
  };
}() : void 0), MX = Jl.PROPER, zX = Jl.CONFIGURABLE, s7 = F5.IteratorPrototype, Fh = F5.BUGGY_SAFARI_ITERATORS, Mc = Ce("iterator"), $X = function() {
  return this;
}, T5 = function(t, e, r, n, o, i, a) {
  (function(m, h, b, w) {
    var D = h + " Iterator";
    m.prototype = _y(NX, { next: Ay(1, b) }), qv(m, D, !1), _l[D] = IX;
  })(r, e, n);
  var u, s, l, c = function(m) {
    if (m === o && y) return y;
    if (!Fh && m in p) return p[m];
    switch (m) {
      case "keys":
      case "values":
      case "entries":
        return function() {
          return new r(this, m);
        };
    }
    return function() {
      return new r(this);
    };
  }, f = e + " Iterator", d = !1, p = t.prototype, v = p[Mc] || p["@@iterator"] || o && p[o], y = !Fh && v || c(o), g = e == "Array" && p.entries || v;
  if (g && (u = Gv(g.call(new t()))) !== Object.prototype && u.next && (Gv(u) !== s7 && (Pl ? Pl(u, s7) : ne(u[Mc]) || Hr(u, Mc, $X)), qv(u, f, !0)), MX && o == "values" && v && v.name !== "values" && (zX ? Wn(p, "name", "values") : (d = !0, y = function() {
    return qt(v, this);
  })), o) if (s = { values: c("values"), keys: i ? y : c("keys"), entries: c("entries") }, a) for (l in s) (Fh || d || !(l in p)) && Hr(p, l, s[l]);
  else De({ target: e, proto: !0, forced: Fh || d }, s);
  return p[Mc] !== y && Hr(p, Mc, y, { name: o }), _l[e] = y, s;
}, HX = Nj.charAt, VX = xr.set, UX = xr.getterFor("String Iterator");
T5(String, "String", function(t) {
  VX(this, { type: "String Iterator", string: ie(t), index: 0 });
}, function() {
  var t, e = UX(this), r = e.string, n = e.index;
  return n >= r.length ? { value: void 0, done: !0 } : (t = HX(r, n), e.index += t.length, { value: t, done: !1 });
});
var T1, WX = _p.f, l7 = pt("".endsWith), GX = pt("".slice), qX = Math.min, Lj = O5("endsWith"), KX = !(Lj || (T1 = WX(String.prototype, "endsWith"), !T1 || T1.writable));
De({ target: "String", proto: !0, forced: !KX && !Lj }, { endsWith: function(t) {
  var e = ie(On(this));
  A5(t);
  var r = arguments.length > 1 ? arguments[1] : void 0, n = e.length, o = r === void 0 ? n : qX(Ql(r), n), i = ie(t);
  return l7 ? l7(e, i, o) : GX(e, o - i.length, o) === i;
} });
var YX = pt([].join), XX = Fy != Object, ZX = Dj("join", ",");
De({ target: "Array", proto: !0, forced: XX || !ZX }, { join: function(t) {
  return YX(Aa(this), t === void 0 ? "," : t);
} });
var JX = Ce("species"), Py = function(t) {
  return Bd >= 51 || !Zt(function() {
    var e = [];
    return (e.constructor = {})[JX] = function() {
      return { foo: 1 };
    }, e[t](Boolean).foo !== 1;
  });
}, QX = tc.map, tZ = Py("map");
De({ target: "Array", proto: !0, forced: !tZ }, { map: function(t) {
  return QX(this, t, arguments.length > 1 ? arguments[1] : void 0);
} });
var _5 = X.RegExp, J4 = Zt(function() {
  var t = _5("a", "y");
  return t.lastIndex = 2, t.exec("abcd") != null;
}), eZ = J4 || Zt(function() {
  return !_5("a", "y").sticky;
}), jy = { BROKEN_CARET: J4 || Zt(function() {
  var t = _5("^r", "gy");
  return t.lastIndex = 2, t.exec("str") != null;
}), MISSED_STICKY: eZ, UNSUPPORTED_Y: J4 }, rZ = X.RegExp, P5 = Zt(function() {
  var t = rZ(".", "s");
  return !(t.dotAll && t.exec(`
`) && t.flags === "s");
}), nZ = X.RegExp, j5 = Zt(function() {
  var t = nZ("(?<a>b)", "g");
  return t.exec("b").groups.a !== "b" || "b".replace(t, "$<a>c") !== "bc";
}), oZ = xr.get, iZ = y5("native-string-replace", String.prototype.replace), Kv = RegExp.prototype.exec, Q4 = Kv, aZ = pt("".charAt), uZ = pt("".indexOf), sZ = pt("".replace), _1 = pt("".slice), P1 = function() {
  var t = /a/, e = /b*/g;
  return qt(Kv, t, "a"), qt(Kv, e, "a"), t.lastIndex !== 0 || e.lastIndex !== 0;
}(), c7 = jy.BROKEN_CARET, j1 = /()??/.exec("")[1] !== void 0;
(P1 || j1 || c7 || P5 || j5) && (Q4 = function(t) {
  var e, r, n, o, i, a, u, s = this, l = oZ(s), c = ie(t), f = l.raw;
  if (f) return f.lastIndex = s.lastIndex, e = qt(Q4, f, c), s.lastIndex = f.lastIndex, e;
  var d = l.groups, p = c7 && s.sticky, v = qt(C5, s), y = s.source, g = 0, m = c;
  if (p && (v = sZ(v, "y", ""), uZ(v, "g") === -1 && (v += "g"), m = _1(c, s.lastIndex), s.lastIndex > 0 && (!s.multiline || s.multiline && aZ(c, s.lastIndex - 1) !== `
`) && (y = "(?: " + y + ")", m = " " + m, g++), r = new RegExp("^(?:" + y + ")", v)), j1 && (r = new RegExp("^" + y + "$(?!\\s)", v)), P1 && (n = s.lastIndex), o = qt(Kv, p ? r : s, m), p ? o ? (o.input = _1(o.input, g), o[0] = _1(o[0], g), o.index = s.lastIndex, s.lastIndex += o[0].length) : s.lastIndex = 0 : P1 && o && (s.lastIndex = s.global ? o.index + o[0].length : n), j1 && o && o.length > 1 && qt(iZ, o[0], r, function() {
    for (i = 1; i < arguments.length - 2; i++) arguments[i] === void 0 && (o[i] = void 0);
  }), o && d) for (o.groups = a = _y(null), i = 0; i < d.length; i++) a[(u = d[i])[0]] = o[u[1]];
  return o;
});
var jd = Q4;
De({ target: "RegExp", proto: !0, forced: /./.exec !== jd }, { exec: jd });
var N5 = Function.prototype, f7 = N5.apply, lZ = N5.bind, d7 = N5.call, I5 = typeof Reflect == "object" && Reflect.apply || (lZ ? d7.bind(f7) : function() {
  return d7.apply(f7, arguments);
}), cZ = Ce("species"), N1 = RegExp.prototype, L5 = function(t, e, r, n) {
  var o = Ce(t), i = !Zt(function() {
    var l = {};
    return l[o] = function() {
      return 7;
    }, ""[t](l) != 7;
  }), a = i && !Zt(function() {
    var l = !1, c = /a/;
    return t === "split" && ((c = {}).constructor = {}, c.constructor[cZ] = function() {
      return c;
    }, c.flags = "", c[o] = /./[o]), c.exec = function() {
      return l = !0, null;
    }, c[o](""), !l;
  });
  if (!i || !a || r) {
    var u = pt(/./[o]), s = e(o, ""[t], function(l, c, f, d, p) {
      var v = pt(l), y = c.exec;
      return y === jd || y === N1.exec ? i && !p ? { done: !0, value: u(c, f, d) } : { done: !0, value: v(f, c, d) } : { done: !1 };
    });
    Hr(String.prototype, t, s[0]), Hr(N1, o, s[1]);
  }
  n && Wn(N1[o], "sham", !0);
}, fZ = Nj.charAt, R5 = function(t, e, r) {
  return e + (r ? fZ(t, e).length : 1);
}, dZ = Math.floor, I1 = pt("".charAt), pZ = pt("".replace), L1 = pt("".slice), hZ = /\$([$&'`]|\d{1,2}|<[^>]*>)/g, gZ = /\$([$&'`]|\d{1,2})/g, vZ = function(t, e, r, n, o, i) {
  var a = r + t.length, u = n.length, s = gZ;
  return o !== void 0 && (o = Sa(o), s = hZ), pZ(i, s, function(l, c) {
    var f;
    switch (I1(c, 0)) {
      case "$":
        return "$";
      case "&":
        return t;
      case "`":
        return L1(e, 0, r);
      case "'":
        return L1(e, a);
      case "<":
        f = o[L1(c, 1, -1)];
        break;
      default:
        var d = +c;
        if (d === 0) return l;
        if (d > u) {
          var p = dZ(d / 10);
          return p === 0 ? l : p <= u ? n[p - 1] === void 0 ? I1(c, 1) : n[p - 1] + I1(c, 1) : l;
        }
        f = n[d - 1];
    }
    return f === void 0 ? "" : f;
  });
}, yZ = X.TypeError, Nd = function(t, e) {
  var r = t.exec;
  if (ne(r)) {
    var n = qt(r, t, e);
    return n !== null && Le(n), n;
  }
  if (Gn(t) === "RegExp") return qt(jd, t, e);
  throw yZ("RegExp#exec called on incompatible receiver");
}, tE = Ce("replace"), mZ = Math.max, bZ = Math.min, wZ = pt([].concat), R1 = pt([].push), p7 = pt("".indexOf), h7 = pt("".slice), EZ = "a".replace(/./, "$0") === "$0", g7 = !!/./[tE] && /./[tE]("a", "$0") === "";
L5("replace", function(t, e, r) {
  var n = g7 ? "$" : "$0";
  return [function(o, i) {
    var a = On(this), u = o == null ? void 0 : $u(o, tE);
    return u ? qt(u, o, a, i) : qt(e, ie(a), o, i);
  }, function(o, i) {
    var a = Le(this), u = ie(o);
    if (typeof i == "string" && p7(i, n) === -1 && p7(i, "$<") === -1) {
      var s = r(e, a, u, i);
      if (s.done) return s.value;
    }
    var l = ne(i);
    l || (i = ie(i));
    var c = a.global;
    if (c) {
      var f = a.unicode;
      a.lastIndex = 0;
    }
    for (var d = []; ; ) {
      var p = Nd(a, u);
      if (p === null || (R1(d, p), !c)) break;
      ie(p[0]) === "" && (a.lastIndex = R5(u, Ql(a.lastIndex), f));
    }
    for (var v, y = "", g = 0, m = 0; m < d.length; m++) {
      for (var h = ie((p = d[m])[0]), b = mZ(bZ(Tp(p.index), u.length), 0), w = [], D = 1; D < p.length; D++) R1(w, (v = p[D]) === void 0 ? v : String(v));
      var C = p.groups;
      if (l) {
        var x = wZ([h], w, b, u);
        C !== void 0 && R1(x, C);
        var O = ie(I5(i, void 0, x));
      } else O = vZ(h, u, b, w, C, i);
      b >= g && (y += h7(u, g, b) + O, g = b + h.length);
    }
    return y + h7(u, g);
  }];
}, !!Zt(function() {
  var t = /./;
  return t.exec = function() {
    var e = [];
    return e.groups = { a: "7" }, e;
  }, "".replace(t, "$<a>") !== "7";
}) || !EZ || g7);
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
var eE = function(t, e) {
  return eE = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(r, n) {
    r.__proto__ = n;
  } || function(r, n) {
    for (var o in n) Object.prototype.hasOwnProperty.call(n, o) && (r[o] = n[o]);
  }, eE(t, e);
};
function ec(t, e) {
  if (typeof e != "function" && e !== null) throw new TypeError("Class extends value " + String(e) + " is not a constructor or null");
  function r() {
    this.constructor = t;
  }
  eE(t, e), t.prototype = e === null ? Object.create(e) : (r.prototype = e.prototype, new r());
}
var mn = function() {
  return mn = Object.assign || function(t) {
    for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in e = arguments[r]) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]);
    return t;
  }, mn.apply(this, arguments);
};
function bn(t) {
  var e = typeof Symbol == "function" && Symbol.iterator, r = e && t[e], n = 0;
  if (r) return r.call(t);
  if (t && typeof t.length == "number") return { next: function() {
    return t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t };
  } };
  throw new TypeError(e ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function Ht(t, e) {
  var r = typeof Symbol == "function" && t[Symbol.iterator];
  if (!r) return t;
  var n, o, i = r.call(t), a = [];
  try {
    for (; (e === void 0 || e-- > 0) && !(n = i.next()).done; ) a.push(n.value);
  } catch (u) {
    o = { error: u };
  } finally {
    try {
      n && !n.done && (r = i.return) && r.call(i);
    } finally {
      if (o) throw o.error;
    }
  }
  return a;
}
function rE(t, e) {
  for (var r = 0, n = e.length, o = t.length; r < n; r++, o++) t[o] = e[r];
  return t;
}
var DZ = 0, v7 = function() {
  this.id = "" + DZ++;
}, xZ = xr.set, CZ = xr.getterFor("Array Iterator"), Hf = T5(Array, "Array", function(t, e) {
  xZ(this, { type: "Array Iterator", target: Aa(t), index: 0, kind: e });
}, function() {
  var t = CZ(this), e = t.target, r = t.kind, n = t.index++;
  return !e || n >= e.length ? (t.target = void 0, { value: void 0, done: !0 }) : r == "keys" ? { value: n, done: !1 } : r == "values" ? { value: e[n], done: !1 } : { value: [n, e[n]], done: !1 };
}, "values");
_l.Arguments = _l.Array, td("keys"), td("values"), td("entries");
var jl = function(t, e, r) {
  for (var n in e) Hr(t, n, e[n], r);
  return t;
}, SZ = X.Array, AZ = Math.max, nE = function(t, e, r) {
  for (var n = os(t), o = Tl(e, n), i = Tl(r === void 0 ? n : r, n), a = SZ(AZ(i - o, 0)), u = 0; o < i; o++, u++) Pd(a, u, t[o]);
  return a.length = u, a;
}, y7 = Td.f, m7 = typeof window == "object" && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [], OZ = { f: function(t) {
  return m7 && Gn(t) == "Window" ? function(e) {
    try {
      return y7(e);
    } catch {
      return nE(m7);
    }
  }(t) : y7(Aa(t));
} }, b7 = Zt(function() {
  if (typeof ArrayBuffer == "function") {
    var t = new ArrayBuffer(8);
    Object.isExtensible(t) && Object.defineProperty(t, "a", { value: 8 });
  }
}), Th = Object.isExtensible, uu = Zt(function() {
  Th(1);
}) || b7 ? function(t) {
  return !!fe(t) && (!b7 || Gn(t) != "ArrayBuffer") && (!Th || Th(t));
} : Th, kZ = !Zt(function() {
  return Object.isExtensible(Object.preventExtensions({}));
}), Ny = Fp(function(t) {
  var e = Jn.f, r = !1, n = m5("meta"), o = 0, i = function(u) {
    e(u, n, { value: { objectID: "O" + o++, weakData: {} } });
  }, a = t.exports = { enable: function() {
    a.enable = function() {
    }, r = !0;
    var u = Td.f, s = pt([].splice), l = {};
    l[n] = 1, u(l).length && (Td.f = function(c) {
      for (var f = u(c), d = 0, p = f.length; d < p; d++) if (f[d] === n) {
        s(f, d, 1);
        break;
      }
      return f;
    }, De({ target: "Object", stat: !0, forced: !0 }, { getOwnPropertyNames: OZ.f }));
  }, fastKey: function(u, s) {
    if (!fe(u)) return typeof u == "symbol" ? u : (typeof u == "string" ? "S" : "P") + u;
    if (!Ie(u, n)) {
      if (!uu(u)) return "F";
      if (!s) return "E";
      i(u);
    }
    return u[n].objectID;
  }, getWeakData: function(u, s) {
    if (!Ie(u, n)) {
      if (!uu(u)) return !0;
      if (!s) return !1;
      i(u);
    }
    return u[n].weakData;
  }, onFreeze: function(u) {
    return kZ && r && uu(u) && !Ie(u, n) && i(u), u;
  } };
  ky[n] = !0;
}), BZ = X.TypeError, Lg = function(t, e) {
  this.stopped = t, this.result = e;
}, w7 = Lg.prototype, Id = function(t, e, r) {
  var n, o, i, a, u, s, l, c = r && r.that, f = !(!r || !r.AS_ENTRIES), d = !(!r || !r.IS_ITERATOR), p = !(!r || !r.INTERRUPTED), v = Hu(e, c), y = function(m) {
    return n && Y4(n, "normal", m), new Lg(!0, m);
  }, g = function(m) {
    return f ? (Le(m), p ? v(m[0], m[1], y) : v(m[0], m[1])) : p ? v(m, y) : v(m);
  };
  if (d) n = t;
  else {
    if (!(o = k5(t))) throw BZ(Sy(t) + " is not iterable");
    if (Tj(o)) {
      for (i = 0, a = os(t); a > i; i++) if ((u = g(t[i])) && zu(w7, u)) return u;
      return new Lg(!1);
    }
    n = _j(t, o);
  }
  for (s = n.next; !(l = qt(s, n)).done; ) {
    try {
      u = g(l.value);
    } catch (m) {
      Y4(n, "throw", m);
    }
    if (typeof u == "object" && u && zu(w7, u)) return u;
  }
  return new Lg(!1);
}, FZ = X.TypeError, Iy = function(t, e) {
  if (zu(e, t)) return t;
  throw FZ("Incorrect invocation");
}, Rj = function(t, e, r) {
  var n, o;
  return Pl && ne(n = e.constructor) && n !== r && fe(o = n.prototype) && o !== r.prototype && Pl(t, o), t;
}, Mj = function(t, e, r) {
  var n = t.indexOf("Map") !== -1, o = t.indexOf("Weak") !== -1, i = n ? "set" : "add", a = X[t], u = a && a.prototype, s = a, l = {}, c = function(g) {
    var m = pt(u[g]);
    Hr(u, g, g == "add" ? function(h) {
      return m(this, h === 0 ? 0 : h), this;
    } : g == "delete" ? function(h) {
      return !(o && !fe(h)) && m(this, h === 0 ? 0 : h);
    } : g == "get" ? function(h) {
      return o && !fe(h) ? void 0 : m(this, h === 0 ? 0 : h);
    } : g == "has" ? function(h) {
      return !(o && !fe(h)) && m(this, h === 0 ? 0 : h);
    } : function(h, b) {
      return m(this, h === 0 ? 0 : h, b), this;
    });
  };
  if (_d(t, !ne(a) || !(o || u.forEach && !Zt(function() {
    new a().entries().next();
  })))) s = r.getConstructor(e, t, n, i), Ny.enable();
  else if (_d(t, !0)) {
    var f = new s(), d = f[i](o ? {} : -0, 1) != f, p = Zt(function() {
      f.has(1);
    }), v = B5(function(g) {
      new a(g);
    }), y = !o && Zt(function() {
      for (var g = new a(), m = 5; m--; ) g[i](m, m);
      return !g.has(-0);
    });
    v || ((s = e(function(g, m) {
      Iy(g, u);
      var h = Rj(new a(), g, s);
      return m != null && Id(m, h[i], { that: h, AS_ENTRIES: n }), h;
    })).prototype = u, u.constructor = s), (p || y) && (c("delete"), c("has"), n && c("get")), (y || d) && c(i), o && u.clear && delete u.clear;
  }
  return l[t] = s, De({ global: !0, forced: s != a }, l), qv(s, t), o || r.setStrong(s, t, n), s;
}, _h = Ny.getWeakData, TZ = xr.set, _Z = xr.getterFor, PZ = tc.find, jZ = tc.findIndex, NZ = pt([].splice), IZ = 0, Ph = function(t) {
  return t.frozen || (t.frozen = new zj());
}, zj = function() {
  this.entries = [];
}, M1 = function(t, e) {
  return PZ(t.entries, function(r) {
    return r[0] === e;
  });
};
zj.prototype = { get: function(t) {
  var e = M1(this, t);
  if (e) return e[1];
}, has: function(t) {
  return !!M1(this, t);
}, set: function(t, e) {
  var r = M1(this, t);
  r ? r[1] = e : this.entries.push([t, e]);
}, delete: function(t) {
  var e = jZ(this.entries, function(r) {
    return r[0] === t;
  });
  return ~e && NZ(this.entries, e, 1), !!~e;
} };
var zc, $j = { getConstructor: function(t, e, r, n) {
  var o = t(function(s, l) {
    Iy(s, i), TZ(s, { type: e, id: IZ++, frozen: void 0 }), l != null && Id(l, s[n], { that: s, AS_ENTRIES: r });
  }), i = o.prototype, a = _Z(e), u = function(s, l, c) {
    var f = a(s), d = _h(Le(l), !0);
    return d === !0 ? Ph(f).set(l, c) : d[f.id] = c, s;
  };
  return jl(i, { delete: function(s) {
    var l = a(this);
    if (!fe(s)) return !1;
    var c = _h(s);
    return c === !0 ? Ph(l).delete(s) : c && Ie(c, l.id) && delete c[l.id];
  }, has: function(s) {
    var l = a(this);
    if (!fe(s)) return !1;
    var c = _h(s);
    return c === !0 ? Ph(l).has(s) : c && Ie(c, l.id);
  } }), jl(i, r ? { get: function(s) {
    var l = a(this);
    if (fe(s)) {
      var c = _h(s);
      return c === !0 ? Ph(l).get(s) : c ? c[l.id] : void 0;
    }
  }, set: function(s, l) {
    return u(this, s, l);
  } } : { add: function(s) {
    return u(this, s, !0);
  } }), o;
} }, jh = xr.enforce, LZ = !X.ActiveXObject && "ActiveXObject" in X, Hj = function(t) {
  return function() {
    return t(this, arguments.length ? arguments[0] : void 0);
  };
}, RZ = Mj("WeakMap", Hj, $j);
if (vj && LZ) {
  zc = $j.getConstructor(Hj, "WeakMap", !0), Ny.enable();
  var $c = RZ.prototype, E7 = pt($c.delete), Nh = pt($c.has), D7 = pt($c.get), x7 = pt($c.set);
  jl($c, { delete: function(t) {
    if (fe(t) && !uu(t)) {
      var e = jh(this);
      return e.frozen || (e.frozen = new zc()), E7(this, t) || e.frozen.delete(t);
    }
    return E7(this, t);
  }, has: function(t) {
    if (fe(t) && !uu(t)) {
      var e = jh(this);
      return e.frozen || (e.frozen = new zc()), Nh(this, t) || e.frozen.has(t);
    }
    return Nh(this, t);
  }, get: function(t) {
    if (fe(t) && !uu(t)) {
      var e = jh(this);
      return e.frozen || (e.frozen = new zc()), Nh(this, t) ? D7(this, t) : e.frozen.get(t);
    }
    return D7(this, t);
  }, set: function(t, e) {
    if (fe(t) && !uu(t)) {
      var r = jh(this);
      r.frozen || (r.frozen = new zc()), Nh(this, t) ? x7(this, t, e) : r.frozen.set(t, e);
    } else x7(this, t, e);
    return this;
  } });
}
var z1 = Ce("iterator"), C7 = Ce("toStringTag"), $1 = Hf.values, Vj = function(t, e) {
  if (t) {
    if (t[z1] !== $1) try {
      Wn(t, z1, $1);
    } catch {
      t[z1] = $1;
    }
    if (t[C7] || Wn(t, C7, e), Vv[e]) {
      for (var r in Hf) if (t[r] !== Hf[r]) try {
        Wn(t, r, Hf[r]);
      } catch {
        t[r] = Hf[r];
      }
    }
  }
};
for (var H1 in Vv) Vj(X[H1] && X[H1].prototype, H1);
Vj(mj, "DOMTokenList");
var oE = /* @__PURE__ */ new WeakMap(), iE = /* @__PURE__ */ new WeakMap(), M5 = /* @__PURE__ */ new WeakMap(), Ly = /* @__PURE__ */ new WeakMap(), aE = /* @__PURE__ */ new WeakMap(), Yv = /* @__PURE__ */ new WeakMap(), z5 = /* @__PURE__ */ new WeakMap(), uE = /* @__PURE__ */ new WeakMap(), Rg = /* @__PURE__ */ new WeakMap(), S7 = /* @__PURE__ */ new WeakMap(), A7 = /* @__PURE__ */ new WeakMap(), O7 = /* @__PURE__ */ new WeakMap(), k7 = /* @__PURE__ */ new WeakMap(), Ld = /* @__PURE__ */ new WeakMap(), Nl = /* @__PURE__ */ new WeakMap(), $5 = /* @__PURE__ */ new WeakMap(), Xv = /* @__PURE__ */ new WeakMap(), sE = /* @__PURE__ */ new WeakMap(), Zv = /* @__PURE__ */ new WeakMap(), Mg = /* @__PURE__ */ new WeakMap(), Uj = /* @__PURE__ */ new WeakMap(), bu = /* @__PURE__ */ new WeakMap(), V1 = /* @__PURE__ */ new WeakMap(), B7 = /* @__PURE__ */ new WeakMap(), U1 = /* @__PURE__ */ new WeakMap(), MZ = tc.find, F7 = !0;
"find" in [] && Array(1).find(function() {
  F7 = !1;
}), De({ target: "Array", proto: !0, forced: F7 }, { find: function(t) {
  return MZ(this, t, arguments.length > 1 ? arguments[1] : void 0);
} }), td("find"), De({ global: !0 }, { globalThis: X });
const zZ = ["area", "base", "basefont", "bgsound", "br", "col", "command", "embed", "frame", "hr", "image", "img", "input", "isindex", "keygen", "link", "menuitem", "meta", "nextid", "param", "source", "track", "wbr"];
Nv && (B.fn.css = Nv), An && (B.fn.append = An), wl && (B.fn.addClass = wl), El && (B.fn.removeClass = El), Dl && (B.fn.hasClass = Dl), Ao && (B.fn.on = Ao), pa && (B.fn.focus = pa), Sn && (B.fn.attr = Sn), Tv && (B.fn.removeAttr = Tv), Cl && (B.fn.hide = Cl), jv && (B.fn.show = jv), GS && (B.fn.offset = GS), _v && (B.fn.width = _v), Pv && (B.fn.height = Pv), Sl && (B.fn.parent = Sl), Rv && (B.fn.parents = Rv), KS && (B.fn.is = KS), xl && (B.fn.dataset = xl), So && (B.fn.val = So), Lv && (B.fn.text = Lv), da && (B.fn.html = da), Ol && (B.fn.children = Ol), kl && (B.fn.remove = kl), Al && (B.fn.find = Al), Iv && (B.fn.each = Iv), Bl && (B.fn.empty = Bl);
var po, wr, H5 = function(t) {
  return t && t.ownerDocument && t.ownerDocument.defaultView || null;
}, Rn = function(t) {
  return Vu(t) && t.nodeType === 1;
}, Vu = function(t) {
  var e = H5(t);
  return !!e && t instanceof e.Node;
}, T7 = function(t) {
  var e = t && t.anchorNode && H5(t.anchorNode);
  return !!e && t instanceof e.Selection;
}, Wj = function(t) {
  return Vu(t) && t.nodeType === 3;
}, lE = function(t) {
  var e, r, n;
  return (e = window.document.getElementById(t)) !== null && e !== void 0 ? e : ((n = (r = window.document.activeElement) === null || r === void 0 ? void 0 : r.shadowRoot) === null || n === void 0 ? void 0 : n.getElementById(t)) || null;
}, Gj = function(t, e, r) {
  for (var n, o = t.childNodes, i = o[e], a = e, u = !1, s = !1; (Vu(n = i) && n.nodeType === 8 || Rn(i) && i.childNodes.length === 0 || Rn(i) && i.getAttribute("contenteditable") === "false") && (!u || !s); ) a >= o.length ? (u = !0, a = e - 1, r = "backward") : a < 0 ? (s = !0, a = e + 1, r = "forward") : (i = o[a], e = a, a += r === "forward" ? 1 : -1);
  return [i, e];
}, $Z = function(t, e, r) {
  return Ht(Gj(t, e, r), 1)[0];
}, HZ = function t(e) {
  var r, n, o = "";
  if (Wj(e) && e.nodeValue) return e.nodeValue;
  if (Rn(e)) {
    try {
      for (var i = bn(Array.from(e.childNodes)), a = i.next(); !a.done; a = i.next()) o += t(a.value);
    } catch (s) {
      r = { error: s };
    } finally {
      try {
        a && !a.done && (n = i.return) && n.call(i);
      } finally {
        if (r) throw r.error;
      }
    }
    var u = getComputedStyle(e).getPropertyValue("display");
    u !== "block" && u !== "list" && u !== "table-row" && e.tagName !== "BR" || (o += `
`);
  }
  return o;
};
function qj(t, e) {
  if (!(t instanceof HTMLElement && t.dataset.slateVoid === "true")) for (var r = t.childNodes, n = r.length; n--; ) {
    var o = r[n], i = o.nodeType;
    i == 3 ? e(o, t) : i != 1 && i != 9 && i != 11 || qj(o, e);
  }
}
function _7(t) {
  if (t.length === 0) return "";
  var e = t[0];
  return e.nodeType !== po.ELEMENT_NODE ? "" : e.tagName.toLowerCase();
}
(wr = po || (po = {}))[wr.ELEMENT_NODE = 1] = "ELEMENT_NODE", wr[wr.TEXT_NODE = 3] = "TEXT_NODE", wr[wr.CDATA_SECTION_NODE = 4] = "CDATA_SECTION_NODE", wr[wr.PROCESSING_INSTRUCTION_NODE = 7] = "PROCESSING_INSTRUCTION_NODE", wr[wr.COMMENT_NODE = 8] = "COMMENT_NODE", wr[wr.DOCUMENT_NODE = 9] = "DOCUMENT_NODE", wr[wr.DOCUMENT_TYPE_NODE = 10] = "DOCUMENT_TYPE_NODE", wr[wr.DOCUMENT_FRAGMENT_NODE = 11] = "DOCUMENT_FRAGMENT_NODE";
var cE = typeof navigator < "u" && /Mac OS X/.test(navigator.userAgent), ed = typeof navigator < "u" && /^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent), Hc = typeof navigator < "u" && /Version\/[\d\.]+.*Safari/.test(navigator.userAgent), VZ = typeof navigator < "u" && /Edge?\/(?:[0-6][0-9]|[0-7][0-8])(?:\.)/i.test(navigator.userAgent), UZ = typeof navigator < "u" && /Chrome?\/(?:[0-7][0-5]|[0-6][0-9])(?:\.)/i.test(navigator.userAgent), fE = typeof navigator < "u" && /Chrome/i.test(navigator.userAgent), Vc = !UZ && !VZ && typeof globalThis < "u" && globalThis.InputEvent && typeof globalThis.InputEvent.prototype.getTargetRanges == "function", A = { getWindow: function(t) {
  var e = Uj.get(t);
  if (!e) throw new Error("Unable to find a host window element for this editor");
  return e;
}, findKey: function(t, e) {
  var r = Mg.get(e);
  return r || (r = new v7(), Mg.set(e, r)), r;
}, setNewKey: function(t) {
  var e = new v7();
  Mg.set(t, e);
}, findPath: function(t, e) {
  for (var r = [], n = e; ; ) {
    var o = Nl.get(n);
    if (o == null) {
      if (E.isEditor(n)) return r;
      break;
    }
    var i = Ld.get(n);
    if (i == null) break;
    r.unshift(i), n = o;
  }
  throw new Error("Unable to find the path for Slate node: " + JSON.stringify(e));
}, findDocumentOrShadowRoot: function(t) {
  if (t.isDestroyed) return window.document;
  var e = A.toDOMNode(t, t), r = e.getRootNode();
  return (r instanceof Document || r instanceof ShadowRoot) && r.getSelection != null ? r : e.ownerDocument;
}, getParentNode: function(t, e) {
  return Nl.get(e) || null;
}, getParentsNodes: function(t, e) {
  for (var r = [], n = e; n !== t && n != null; ) {
    var o = A.getParentNode(t, n);
    if (o == null) break;
    r.push(o), n = o;
  }
  return r;
}, getTopNode: function(t, e) {
  var r = [A.findPath(t, e)[0]];
  return J.get(t, r);
}, toDOMNode: function(t, e) {
  var r;
  if (E.isEditor(e)) r = $5.get(t);
  else {
    var n = A.findKey(t, e);
    r = sE.get(n);
  }
  if (!r) throw new Error("Cannot resolve a DOM node from Slate node: " + JSON.stringify(e));
  return r;
}, hasDOMNode: function(t, e, r) {
  r === void 0 && (r = {});
  var n, o = r.editable, i = o !== void 0 && o, a = A.toDOMNode(t, t);
  try {
    n = Rn(e) ? e : e.parentElement;
  } catch (u) {
    if (!u.message.includes('Permission denied to access property "nodeType"')) throw u;
  }
  return !!n && n.closest("[data-slate-editor]") === a && (!i || n.isContentEditable || !!n.getAttribute("data-slate-zero-width"));
}, toDOMRange: function(t, e) {
  var r = e.anchor, n = e.focus, o = L.isBackward(e), i = A.toDOMPoint(t, r), a = L.isCollapsed(e) ? i : A.toDOMPoint(t, n), u = A.getWindow(t).document.createRange(), s = Ht(o ? a : i, 2), l = s[0], c = s[1], f = Ht(o ? i : a, 2), d = f[0], p = f[1], v = !!(Rn(l) ? l : l.parentElement).getAttribute("data-slate-zero-width"), y = !!(Rn(d) ? d : d.parentElement).getAttribute("data-slate-zero-width");
  return u.setStart(l, v ? 1 : c), u.setEnd(d, y ? 1 : p), u;
}, toDOMPoint: function(t, e) {
  var r, n, o, i = Ht(E.node(t, e.path), 1)[0], a = A.toDOMNode(t, i);
  E.void(t, { at: e }) && (e = { path: e.path, offset: 0 });
  var u = Array.from(a.querySelectorAll("[data-slate-string], [data-slate-zero-width]")), s = 0;
  try {
    for (var l = bn(u), c = l.next(); !c.done; c = l.next()) {
      var f = c.value, d = f.childNodes[0];
      if (d != null && d.textContent != null) {
        var p = d.textContent.length, v = f.getAttribute("data-slate-length"), y = s + (v == null ? p : parseInt(v, 10));
        if (e.offset <= y) {
          o = [d, Math.min(p, Math.max(0, e.offset - s))];
          break;
        }
        s = y;
      }
    }
  } catch (g) {
    r = { error: g };
  } finally {
    try {
      c && !c.done && (n = l.return) && n.call(l);
    } finally {
      if (r) throw r.error;
    }
  }
  if (!o) throw new Error("Cannot resolve a DOM point from Slate point: " + JSON.stringify(e));
  return o;
}, toSlateNode: function(t, e) {
  var r = Rn(e) ? e : e.parentElement;
  r && !r.hasAttribute("data-slate-node") && (r = r.closest("[data-slate-node]"));
  var n = r ? Xv.get(r) : null;
  if (!n) throw new Error("Cannot resolve a Slate node from DOM node: " + r);
  return n;
}, findEventRange: function(t, e) {
  "nativeEvent" in e && (e = e.nativeEvent);
  var r = e.clientX, n = e.clientY, o = e.target;
  if (r == null || n == null) throw new Error("Cannot resolve a Slate range from a DOM event: " + e);
  var i, a = A.toSlateNode(t, e.target), u = A.findPath(t, a);
  if (E.isVoid(t, a)) {
    var s = o.getBoundingClientRect(), l = t.isInline(a) ? r - s.left < s.left + s.width - r : n - s.top < s.top + s.height - n, c = E.point(t, u, { edge: l ? "start" : "end" }), f = l ? E.before(t, c) : E.after(t, c);
    if (f) return E.range(t, f);
  }
  var d = this.getWindow(t).document;
  if (d.caretRangeFromPoint) i = d.caretRangeFromPoint(r, n);
  else {
    var p = d.caretPositionFromPoint(r, n);
    p && ((i = d.createRange()).setStart(p.offsetNode, p.offset), i.setEnd(p.offsetNode, p.offset));
  }
  if (!i) throw new Error("Cannot resolve a Slate range from a DOM event: " + e);
  return A.toSlateRange(t, i, { exactMatch: !1, suppressThrow: !1 });
}, toSlateRange: function(t, e, r) {
  var n, o, i, a, u, s = r.exactMatch, l = r.suppressThrow;
  if ((T7(e) ? e.anchorNode : e.startContainer) && (T7(e) ? (n = e.anchorNode, o = e.anchorOffset, i = e.focusNode, a = e.focusOffset, u = fE && window.document.activeElement && window.document.activeElement.shadowRoot ? e.anchorNode === e.focusNode && e.anchorOffset === e.focusOffset : e.isCollapsed) : (n = e.startContainer, o = e.startOffset, i = e.endContainer, a = e.endOffset, u = e.collapsed)), n == null || i == null || o == null || a == null) throw new Error("Cannot resolve a Slate range from DOM range: " + e);
  var c = A.toSlatePoint(t, [n, o], { exactMatch: s, suppressThrow: l });
  if (!c) return null;
  var f = u ? c : A.toSlatePoint(t, [i, a], { exactMatch: s, suppressThrow: l });
  if (!f) return null;
  var d = { anchor: c, focus: f };
  return L.isExpanded(d) && L.isForward(d) && Rn(i) && E.void(t, { at: d.focus, mode: "highest" }) && (d = E.unhangRange(t, d, { voids: !0 })), d;
}, toSlatePoint: function(t, e, r) {
  var n, o = r.exactMatch, i = r.suppressThrow, a = Ht(o ? e : function(h) {
    var b, w = Ht(h, 2), D = w[0], C = w[1];
    if (Rn(D) && D.childNodes.length) {
      var x = C === D.childNodes.length, O = x ? C - 1 : C;
      for (D = (b = Ht(Gj(D, O, x ? "backward" : "forward"), 2))[0], x = (O = b[1]) < C; Rn(D) && D.childNodes.length; ) {
        var T = x ? D.childNodes.length - 1 : 0;
        D = $Z(D, T, x ? "backward" : "forward");
      }
      C = x && D.textContent != null ? D.textContent.length : 0;
    }
    return [D, C];
  }(e), 2), u = a[0], s = a[1], l = u.parentNode, c = null, f = 0;
  if (l) {
    var d = l.closest('[data-slate-void="true"]'), p = l.closest("[data-slate-leaf]"), v = null;
    if (p) {
      c = p.closest('[data-slate-node="text"]');
      var y = A.getWindow(t).document.createRange();
      y.setStart(c, 0), y.setEnd(u, s);
      var g = y.cloneContents();
      rE(rE([], Ht(VS(g.querySelectorAll("[data-slate-zero-width]")))), Ht(VS(g.querySelectorAll("[contenteditable=false]")))).forEach(function(h) {
        h.parentNode.removeChild(h);
      }), f = g.textContent.length, v = c;
    } else d && ((p = d.querySelector("[data-slate-leaf]")) ? (c = p.closest('[data-slate-node="text"]'), f = (v = p).textContent.length, v.querySelectorAll("[data-slate-zero-width]").forEach(function(h) {
      f -= h.textContent.length;
    })) : f = 1);
    v && f === v.textContent.length && (l.hasAttribute("data-slate-zero-width") || ed && (!((n = v.textContent) === null || n === void 0) && n.endsWith(`
`))) && f--;
  }
  if (!c) {
    if (i) return null;
    throw new Error("Cannot resolve a Slate point from DOM point: " + e);
  }
  var m = A.toSlateNode(t, c);
  return { path: A.findPath(t, m), offset: f };
}, hasRange: function(t, e) {
  var r = e.anchor, n = e.focus;
  return E.hasPath(t, r.path) && E.hasPath(t, n.path);
}, getNodeType: function(t) {
  return ct.isElement(t) ? t.type : "";
}, checkNodeType: function(t, e) {
  return this.getNodeType(t) === e;
}, getNodesStr: function(t) {
  return t.map(function(e) {
    return J.string(e);
  }).join("");
}, getSelectedElems: function(t) {
  var e, r, n = [], o = E.nodes(t, { universal: !0 });
  try {
    for (var i = bn(o), a = i.next(); !a.done; a = i.next()) {
      var u = Ht(a.value, 1)[0];
      ct.isElement(u) && n.push(u);
    }
  } catch (s) {
    e = { error: s };
  } finally {
    try {
      a && !a.done && (r = i.return) && r.call(i);
    } finally {
      if (e) throw e.error;
    }
  }
  return n;
}, getSelectedNodeByType: function(t, e) {
  var r = this, n = Ht(E.nodes(t, { match: function(i) {
    return r.checkNodeType(i, e);
  }, universal: !0 }), 1), o = n[0];
  return o == null ? null : o[0];
}, getSelectedTextNode: function(t) {
  var e = Ht(E.nodes(t, { match: function(n) {
    return ot.isText(n);
  }, universal: !0 }), 1), r = e[0];
  return r == null ? null : r[0];
}, isNodeSelected: function(t, e) {
  var r = Ht(E.nodes(t, { match: function(o) {
    return o === e;
  }, universal: !0 }), 1), n = r[0];
  return n != null && Ht(n, 1)[0] === e;
}, isSelectionAtLineEnd: function(t, e) {
  var r = t.selection;
  return !!r && (E.isEnd(t, r.anchor, e) || E.isEnd(t, r.focus, e));
}, getTextarea: function(t) {
  var e = oE.get(t);
  if (e == null) throw new Error("Cannot find textarea instance by editor");
  return e;
}, getToolbar: function(t) {
  return Ly.get(t) || null;
}, getHoverbar: function(t) {
  return Yv.get(t) || null;
}, normalizeContent: function(t) {
  t.children.forEach(function(e, r) {
    t.normalizeNode([e, [r]]);
  });
}, getLeftLengthOfMaxLength: function(t) {
  var e = t.getConfig(), r = e.maxLength, n = e.onMaxLength;
  if (typeof r != "number" || r <= 0) return 1 / 0;
  var o = r - t.getText().replace(/\r|\n|(\r\n)/g, "").length;
  return o <= 0 && n && n(t), o;
}, cleanExposedTexNodeInSelectionBlock: function(t) {
  var e, r, n, o, i = A.getTextarea(t).$textArea, a = i == null ? void 0 : i[0].childNodes;
  if (a) try {
    for (var u = bn(Array.from(a)), s = u.next(); !s.done; s = u.next()) {
      var l = s.value;
      if (l.nodeType !== 3) break;
      l.remove();
    }
  } catch (y) {
    e = { error: y };
  } finally {
    try {
      s && !s.done && (r = u.return) && r.call(u);
    } finally {
      if (e) throw e.error;
    }
  }
  var c = E.nodes(t, { match: function(y) {
    return !(!ct.isElement(y) || t.isInline(y));
  }, universal: !0 });
  try {
    for (var f = bn(c), d = f.next(); !d.done; d = f.next()) {
      var p = d.value;
      if (p != null) {
        var v = p[0];
        qj(A.toDOMNode(t, v), function(y, g) {
          var m = B(g);
          m.attr("data-slate-string") || m.attr("data-slate-zero-width") || m.attr("data-w-e-reserve") || g.removeChild(y);
        });
      }
    }
  } catch (y) {
    n = { error: y };
  } finally {
    try {
      d && !d.done && (o = f.return) && o.call(f);
    } finally {
      if (n) throw n.error;
    }
  }
}, isLastNode: function(t, e) {
  var r = t.children || [];
  return r[r.length - 1] === e;
}, genEmptyParagraph: function() {
  return { type: "paragraph", children: [{ text: "" }] };
}, isSelectedVoidNode: function(t) {
  var e, r, n = E.nodes(t, { match: function(u) {
    return t.isVoid(u);
  } }), o = 0;
  try {
    for (var i = bn(n), a = i.next(); !a.done; a = i.next()) a.value, o++;
  } catch (u) {
    e = { error: u };
  } finally {
    try {
      a && !a.done && (r = i.return) && r.call(i);
    } finally {
      if (e) throw e.error;
    }
  }
  return o > 0;
}, isSelectedEmptyParagraph: function(t) {
  var e = t.selection;
  if (e == null || L.isExpanded(e)) return !1;
  var r = A.getSelectedNodeByType(t, "paragraph");
  if (r === null) return !1;
  var n = r.children;
  return n.length === 1 && (n[0].text === "" || void 0);
}, isEmptyPath: function(t, e) {
  var r = E.node(t, e);
  if (r == null) return !1;
  var n = Ht(r, 1)[0].children;
  return n.length === 1 && n[0].text === "";
} }, WZ = 1, Kj = {}, Rd = {}, GZ = tc.filter, qZ = Py("filter");
De({ target: "Array", proto: !0, forced: !qZ }, { filter: function(t) {
  return GZ(this, t, arguments.length > 1 ? arguments[1] : void 0);
} });
var dE = `	
\v\f\r                 \u2028\u2029\uFEFF`, P7 = pt("".replace), Jv = "[" + dE + "]", KZ = RegExp("^" + Jv + Jv + "*"), YZ = RegExp(Jv + Jv + "*$"), XZ = function(t) {
  return function(e) {
    var r = ie(On(e));
    return 1 & t && (r = P7(r, KZ, "")), 2 & t && (r = P7(r, YZ, "")), r;
  };
}, ZZ = { trim: XZ(3) }, JZ = Jl.PROPER, QZ = ZZ.trim;
De({ target: "String", proto: !0, forced: function(t) {
  return Zt(function() {
    return !!dE[t]() || "​…᠎"[t]() !== "​…᠎" || JZ && dE[t].name !== t;
  });
}("trim") }, { trim: function() {
  return QZ(this);
} });
var pE = [], Yj = {};
function tJ(t, e, r) {
  var n = r.isInline(t) ? "span" : "div";
  return "<" + n + ">" + e + "</" + n + ">";
}
var Md, Es, j7, W1, Qv = X.Promise, N7 = Ce("species"), V5 = function(t) {
  var e = ns(t), r = Jn.f;
  nr && e && !e[N7] && r(e, N7, { configurable: !0, get: function() {
    return this;
  } });
}, eJ = X.TypeError, rJ = Ce("species"), Xj = function(t, e) {
  var r, n = Le(t).constructor;
  return n === void 0 || (r = Le(n)[rJ]) == null ? e : function(o) {
    if (Ty(o)) return o;
    throw eJ(Sy(o) + " is not a constructor");
  }(r);
}, Zj = pt([].slice), Jj = /(?:ipad|iphone|ipod).*applewebkit/i.test(il), Yi = Gn(X.process) == "process", hE = X.setImmediate, I7 = X.clearImmediate, nJ = X.process, G1 = X.Dispatch, oJ = X.Function, L7 = X.MessageChannel, iJ = X.String, q1 = 0, rd = {};
try {
  Md = X.location;
} catch {
}
var U5 = function(t) {
  if (Ie(rd, t)) {
    var e = rd[t];
    delete rd[t], e();
  }
}, K1 = function(t) {
  return function() {
    U5(t);
  };
}, R7 = function(t) {
  U5(t.data);
}, M7 = function(t) {
  X.postMessage(iJ(t), Md.protocol + "//" + Md.host);
};
hE && I7 || (hE = function(t) {
  var e = Zj(arguments, 1);
  return rd[++q1] = function() {
    I5(ne(t) ? t : oJ(t), void 0, e);
  }, Es(q1), q1;
}, I7 = function(t) {
  delete rd[t];
}, Yi ? Es = function(t) {
  nJ.nextTick(K1(t));
} : G1 && G1.now ? Es = function(t) {
  G1.now(K1(t));
} : L7 && !Jj ? (W1 = (j7 = new L7()).port2, j7.port1.onmessage = R7, Es = Hu(W1.postMessage, W1)) : X.addEventListener && ne(X.postMessage) && !X.importScripts && Md && Md.protocol !== "file:" && !Zt(M7) ? (Es = M7, X.addEventListener("message", R7, !1)) : Es = "onreadystatechange" in Fd("script") ? function(t) {
  G4.appendChild(Fd("script")).onreadystatechange = function() {
    G4.removeChild(this), U5(t);
  };
} : function(t) {
  setTimeout(K1(t), 0);
});
var Uc, nu, nd, qs, Y1, X1, Z1, z7, Qj = { set: hE }, aJ = /ipad|iphone|ipod/i.test(il) && X.Pebble !== void 0, uJ = /web0s(?!.*chrome)/i.test(il), sJ = _p.f, J1 = Qj.set, $7 = X.MutationObserver || X.WebKitMutationObserver, H7 = X.document, V7 = X.process, Ih = X.Promise, U7 = sJ(X, "queueMicrotask"), tN = U7 && U7.value;
tN || (Uc = function() {
  var t, e;
  for (Yi && (t = V7.domain) && t.exit(); nu; ) {
    e = nu.fn, nu = nu.next;
    try {
      e();
    } catch (r) {
      throw nu ? qs() : nd = void 0, r;
    }
  }
  nd = void 0, t && t.enter();
}, Jj || Yi || uJ || !$7 || !H7 ? !aJ && Ih && Ih.resolve ? ((Z1 = Ih.resolve(void 0)).constructor = Ih, z7 = Hu(Z1.then, Z1), qs = function() {
  z7(Uc);
}) : Yi ? qs = function() {
  V7.nextTick(Uc);
} : (J1 = Hu(J1, X), qs = function() {
  J1(Uc);
}) : (Y1 = !0, X1 = H7.createTextNode(""), new $7(Uc).observe(X1, { characterData: !0 }), qs = function() {
  X1.data = Y1 = !Y1;
}));
var Q1, W7, eN, G7, rN = tN || function(t) {
  var e = { fn: t, next: void 0 };
  nd && (nd.next = e), nu || (nu = e, qs()), nd = e;
}, lJ = function(t) {
  var e, r;
  this.promise = new t(function(n, o) {
    if (e !== void 0 || r !== void 0) throw TypeError("Bad Promise constructor");
    e = n, r = o;
  }), this.resolve = ha(e), this.reject = ha(r);
}, W5 = { f: function(t) {
  return new lJ(t);
} }, gE = function(t) {
  try {
    return { error: !1, value: t() };
  } catch (e) {
    return { error: !0, value: e };
  }
}, cJ = typeof window == "object", nN = Qj.set, fJ = Ce("species"), lo = "Promise", q7 = xr.getterFor(lo), dJ = xr.set, pJ = xr.getterFor(lo), Za = Qv && Qv.prototype, go = Qv, Wc = Za, oN = X.TypeError, vE = X.document, G5 = X.process, ul = W5.f, hJ = ul, gJ = !!(vE && vE.createEvent && X.dispatchEvent), iN = ne(X.PromiseRejectionEvent), aN = !1, od = _d(lo, function() {
  var t = Oy(go), e = t !== String(go);
  if (!e && Bd === 66) return !0;
  if (Bd >= 51 && /native code/.test(t)) return !1;
  var r = new go(function(o) {
    o(1);
  }), n = function(o) {
    o(function() {
    }, function() {
    });
  };
  return (r.constructor = {})[fJ] = n, !(aN = r.then(function() {
  }) instanceof n) || !e && cJ && !iN;
}), vJ = od || !B5(function(t) {
  go.all(t).catch(function() {
  });
}), uN = function(t) {
  var e;
  return !(!fe(t) || !ne(e = t.then)) && e;
}, q5 = function(t, e) {
  if (!t.notified) {
    t.notified = !0;
    var r = t.reactions;
    rN(function() {
      for (var n = t.value, o = t.state == 1, i = 0; r.length > i; ) {
        var a, u, s, l = r[i++], c = o ? l.ok : l.fail, f = l.resolve, d = l.reject, p = l.domain;
        try {
          c ? (o || (t.rejection === 2 && mJ(t), t.rejection = 1), c === !0 ? a = n : (p && p.enter(), a = c(n), p && (p.exit(), s = !0)), a === l.promise ? d(oN("Promise-chain cycle")) : (u = uN(a)) ? qt(u, a, f, d) : f(a)) : d(n);
        } catch (v) {
          p && !s && p.exit(), d(v);
        }
      }
      t.reactions = [], t.notified = !1, e && !t.rejection && yJ(t);
    });
  }
}, sN = function(t, e, r) {
  var n, o;
  gJ ? ((n = vE.createEvent("Event")).promise = e, n.reason = r, n.initEvent(t, !1, !0), X.dispatchEvent(n)) : n = { promise: e, reason: r }, !iN && (o = X["on" + t]) ? o(n) : t === "unhandledrejection" && function(i, a) {
    var u = X.console;
    u && u.error && (arguments.length == 1 ? u.error(i) : u.error(i, a));
  }("Unhandled promise rejection", r);
}, yJ = function(t) {
  qt(nN, X, function() {
    var e, r = t.facade, n = t.value;
    if (K7(t) && (e = gE(function() {
      Yi ? G5.emit("unhandledRejection", n, r) : sN("unhandledrejection", r, n);
    }), t.rejection = Yi || K7(t) ? 2 : 1, e.error)) throw e.value;
  });
}, K7 = function(t) {
  return t.rejection !== 1 && !t.parent;
}, mJ = function(t) {
  qt(nN, X, function() {
    var e = t.facade;
    Yi ? G5.emit("rejectionHandled", e) : sN("rejectionhandled", e, t.value);
  });
}, tl = function(t, e, r) {
  return function(n) {
    t(e, n, r);
  };
}, sl = function(t, e, r) {
  t.done || (t.done = !0, r && (t = r), t.value = e, t.state = 2, q5(t, !0));
}, yE = function(t, e, r) {
  if (!t.done) {
    t.done = !0, r && (t = r);
    try {
      if (t.facade === e) throw oN("Promise can't be resolved itself");
      var n = uN(e);
      n ? rN(function() {
        var o = { done: !1 };
        try {
          qt(n, e, tl(yE, o, t), tl(sl, o, t));
        } catch (i) {
          sl(o, i, t);
        }
      }) : (t.value = e, t.state = 1, q5(t, !1));
    } catch (o) {
      sl({ done: !1 }, o, t);
    }
  }
};
if (od && (Wc = (go = function(t) {
  Iy(this, Wc), ha(t), qt(Q1, this);
  var e = q7(this);
  try {
    t(tl(yE, e), tl(sl, e));
  } catch (r) {
    sl(e, r);
  }
}).prototype, (Q1 = function(t) {
  dJ(this, { type: lo, done: !1, notified: !1, parent: !1, reactions: [], rejection: !1, state: 0, value: void 0 });
}).prototype = jl(Wc, { then: function(t, e) {
  var r = pJ(this), n = r.reactions, o = ul(Xj(this, go));
  return o.ok = !ne(t) || t, o.fail = ne(e) && e, o.domain = Yi ? G5.domain : void 0, r.parent = !0, n[n.length] = o, r.state != 0 && q5(r, !1), o.promise;
}, catch: function(t) {
  return this.then(void 0, t);
} }), W7 = function() {
  var t = new Q1(), e = q7(t);
  this.promise = t, this.resolve = tl(yE, e), this.reject = tl(sl, e);
}, W5.f = ul = function(t) {
  return t === go || t === eN ? new W7(t) : hJ(t);
}, ne(Qv) && Za !== Object.prototype)) {
  G7 = Za.then, aN || (Hr(Za, "then", function(t, e) {
    var r = this;
    return new go(function(n, o) {
      qt(G7, r, n, o);
    }).then(t, e);
  }, { unsafe: !0 }), Hr(Za, "catch", Wc.catch, { unsafe: !0 }));
  try {
    delete Za.constructor;
  } catch {
  }
  Pl && Pl(Za, Wc);
}
De({ global: !0, wrap: !0, forced: od }, { Promise: go }), qv(go, lo, !1), V5(lo), eN = ns(lo), De({ target: lo, stat: !0, forced: od }, { reject: function(t) {
  var e = ul(this);
  return qt(e.reject, void 0, t), e.promise;
} }), De({ target: lo, stat: !0, forced: od }, { resolve: function(t) {
  return function(e, r) {
    if (Le(e), fe(r) && r.constructor === e) return r;
    var n = W5.f(e);
    return (0, n.resolve)(r), n.promise;
  }(this, t);
} }), De({ target: lo, stat: !0, forced: vJ }, { all: function(t) {
  var e = this, r = ul(e), n = r.resolve, o = r.reject, i = gE(function() {
    var a = ha(e.resolve), u = [], s = 0, l = 1;
    Id(t, function(c) {
      var f = s++, d = !1;
      l++, qt(a, e, c).then(function(p) {
        d || (d = !0, u[f] = p, --l || n(u));
      }, o);
    }), --l || n(u);
  });
  return i.error && o(i.value), r.promise;
}, race: function(t) {
  var e = this, r = ul(e), n = r.reject, o = gE(function() {
    var i = ha(e.resolve);
    Id(t, function(a) {
      qt(i, e, a).then(r.resolve, n);
    });
  });
  return o.error && n(o.value), r.promise;
} });
var Ds = jy.UNSUPPORTED_Y, bJ = Math.min, lN = [].push, wJ = pt(/./.exec), xs = pt(lN), Gc = pt("".slice);
function kn(t) {
  Promise.resolve().then(t);
}
function cN(t, e) {
  return ct.isElement(t) ? function(r, n) {
    var o = r.type, i = o === void 0 ? "" : o, a = r.children, u = a === void 0 ? [] : a, s = E.isVoid(n, r), l = "";
    s || (l = u.map(function(m) {
      return cN(m, n);
    }).join(""));
    var c = function(m) {
      return Yj[m] || tJ;
    }(i), f = c(r, l, n), d = "";
    if (d = typeof f == "string" ? f : f.html || "", s || pE.forEach(function(m) {
      return d = m(r, d);
    }), typeof f == "string") return d;
    var p = f.prefix, v = p === void 0 ? "" : p, y = f.suffix, g = y === void 0 ? "" : y;
    return v && (d = v + d), g && (d += g), d;
  }(t, e) : function(r, n) {
    var o = r.text;
    if (o == null) throw new Error("Current node is not slate Text " + JSON.stringify(r));
    var i = o;
    i = function(s) {
      return s.replace(/ {2}/g, " &nbsp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/®/g, "&reg;").replace(/©/g, "&copy;").replace(/™/g, "&trade;");
    }(i);
    var a = A.getParentsNodes(n, r).some(function(s) {
      return A.getNodeType(s) === "pre";
    });
    if (a || (i = i.replace(/\r\n|\r|\n/g, "<br>")), a && (i = i.replace(/&nbsp;/g, " ")), i === "") {
      var u = A.getParentNode(null, r);
      if (!u || u.children.length !== 0) return i;
      i = "<br>";
    }
    return pE.forEach(function(s) {
      return i = s(r, i);
    }), i;
  }(t, e);
}
function fN(t) {
  return "w-e-element-" + t;
}
L5("split", function(t, e, r) {
  var n;
  return n = "abbc".split(/(b)*/)[1] == "c" || "test".split(/(?:)/, -1).length != 4 || "ab".split(/(?:ab)*/).length != 2 || ".".split(/(.?)(.?)/).length != 4 || ".".split(/()()/).length > 1 || "".split(/.?/).length ? function(o, i) {
    var a = ie(On(this)), u = i === void 0 ? 4294967295 : i >>> 0;
    if (u === 0) return [];
    if (o === void 0) return [a];
    if (!S5(o)) return qt(e, a, o, u);
    for (var s, l, c, f = [], d = (o.ignoreCase ? "i" : "") + (o.multiline ? "m" : "") + (o.unicode ? "u" : "") + (o.sticky ? "y" : ""), p = 0, v = new RegExp(o.source, d + "g"); (s = qt(jd, v, a)) && !((l = v.lastIndex) > p && (xs(f, Gc(a, p, s.index)), s.length > 1 && s.index < a.length && I5(lN, f, nE(s, 1)), c = s[0].length, p = l, f.length >= u)); ) v.lastIndex === s.index && v.lastIndex++;
    return p === a.length ? !c && wJ(v, "") || xs(f, "") : xs(f, Gc(a, p)), f.length > u ? nE(f, 0, u) : f;
  } : "0".split(void 0, 0).length ? function(o, i) {
    return o === void 0 && i === 0 ? [] : qt(e, this, o, i);
  } : e, [function(o, i) {
    var a = On(this), u = o == null ? void 0 : $u(o, t);
    return u ? qt(u, o, a, i) : qt(n, ie(a), o, i);
  }, function(o, i) {
    var a = Le(this), u = ie(o), s = r(n, a, u, i, n !== e);
    if (s.done) return s.value;
    var l = Xj(a, RegExp), c = a.unicode, f = (a.ignoreCase ? "i" : "") + (a.multiline ? "m" : "") + (a.unicode ? "u" : "") + (Ds ? "g" : "y"), d = new l(Ds ? "^(?:" + a.source + ")" : a, f), p = i === void 0 ? 4294967295 : i >>> 0;
    if (p === 0) return [];
    if (u.length === 0) return Nd(d, u) === null ? [u] : [];
    for (var v = 0, y = 0, g = []; y < u.length; ) {
      d.lastIndex = Ds ? 0 : y;
      var m, h = Nd(d, Ds ? Gc(u, y) : u);
      if (h === null || (m = bJ(Ql(d.lastIndex + (Ds ? y : 0)), u.length)) === v) y = R5(u, y, c);
      else {
        if (xs(g, Gc(u, v, y)), g.length === p) return g;
        for (var b = 1; b <= h.length - 1; b++) if (xs(g, h[b]), g.length === p) return g;
        y = v = m;
      }
    }
    return xs(g, Gc(u, v)), g;
  }];
}, !!Zt(function() {
  var t = /(?:)/, e = t.exec;
  t.exec = function() {
    return e.apply(this, arguments);
  };
  var r = "ab".split(t);
  return r.length !== 2 || r[0] !== "a" || r[1] !== "b";
}), Ds);
var Y7 = function(t, e) {
  var r = (e.top + e.bottom) / 2;
  return t.top <= r && t.bottom >= r;
}, X7 = function(t, e, r) {
  var n = A.toDOMRange(t, e).getBoundingClientRect(), o = A.toDOMRange(t, r).getBoundingClientRect();
  return Y7(n, o) && Y7(o, n);
}, dN = ["span", "b", "strong", "i", "em", "s", "strike", "u", "font", "sub", "sup"], pN = [], K5 = [], t0 = {}, EJ = Jn.f, DJ = Td.f, xJ = xr.enforce, CJ = Ce("match"), Xo = X.RegExp, Ks = Xo.prototype, SJ = X.SyntaxError, AJ = pt(C5), OJ = pt(Ks.exec), Lh = pt("".charAt), Z7 = pt("".replace), J7 = pt("".indexOf), kJ = pt("".slice), BJ = /^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/, wu = /a/g, tb = /a/g, FJ = new Xo(wu) !== wu, hN = jy.MISSED_STICKY, TJ = jy.UNSUPPORTED_Y, _J = nr && (!FJ || hN || P5 || j5 || Zt(function() {
  return tb[CJ] = !1, Xo(wu) != wu || Xo(tb) == tb || Xo(wu, "i") != "/a/i";
}));
if (_d("RegExp", _J)) {
  for (var Ci = function(t, e) {
    var r, n, o, i, a, u, s = zu(Ks, this), l = S5(t), c = e === void 0, f = [], d = t;
    if (!s && l && c && t.constructor === Ci) return t;
    if ((l || zu(Ks, t)) && (t = t.source, c && (e = "flags" in d ? d.flags : AJ(d))), t = t === void 0 ? "" : ie(t), e = e === void 0 ? "" : ie(e), d = t, P5 && "dotAll" in wu && (n = !!e && J7(e, "s") > -1) && (e = Z7(e, /s/g, "")), r = e, hN && "sticky" in wu && (o = !!e && J7(e, "y") > -1) && TJ && (e = Z7(e, /y/g, "")), j5 && (i = function(p) {
      for (var v, y = p.length, g = 0, m = "", h = [], b = {}, w = !1, D = !1, C = 0, x = ""; g <= y; g++) {
        if ((v = Lh(p, g)) === "\\") v += Lh(p, ++g);
        else if (v === "]") w = !1;
        else if (!w) switch (!0) {
          case v === "[":
            w = !0;
            break;
          case v === "(":
            OJ(BJ, kJ(p, g + 1)) && (g += 2, D = !0), m += v, C++;
            continue;
          case (v === ">" && D):
            if (x === "" || Ie(b, x)) throw new SJ("Invalid capture group name");
            b[x] = !0, h[h.length] = [x, C], D = !1, x = "";
            continue;
        }
        D ? x += v : m += v;
      }
      return [m, h];
    }(t), t = i[0], f = i[1]), a = Rj(Xo(t, e), s ? this : Ks, Ci), (n || o || f.length) && (u = xJ(a), n && (u.dotAll = !0, u.raw = Ci(function(p) {
      for (var v, y = p.length, g = 0, m = "", h = !1; g <= y; g++) (v = Lh(p, g)) !== "\\" ? h || v !== "." ? (v === "[" ? h = !0 : v === "]" && (h = !1), m += v) : m += "[\\s\\S]" : m += v + Lh(p, ++g);
      return m;
    }(t), r)), o && (u.sticky = !0), f.length && (u.groups = f)), t !== d) try {
      Wn(a, "source", d === "" ? "(?:)" : d);
    } catch {
    }
    return a;
  }, PJ = function(t) {
    t in Ci || EJ(Ci, t, { configurable: !0, get: function() {
      return Xo[t];
    }, set: function(e) {
      Xo[t] = e;
    } });
  }, Q7 = DJ(Xo), t9 = 0; Q7.length > t9; ) PJ(Q7[t9++]);
  Ks.constructor = Ci, Ci.prototype = Ks, Hr(X, "RegExp", Ci);
}
V5("RegExp");
var jJ = new RegExp(" ", "g");
function gN(t) {
  return t.replace(jJ, " ");
}
function e9(t, e) {
  var r = t.length;
  if (r) {
    var n = t[r - 1];
    if (ot.isText(n)) {
      var o = Object.keys(n);
      if (o.length === 1 && o[0] === "text") return n.text = n.text + e, !0;
    }
  }
  return !1;
}
function NJ(t, e, r) {
  return { type: "paragraph", children: [{ text: B(t).text().replace(/\s+/gm, " ") }] };
}
function eb(t, e) {
  var r = function(i, a) {
    var u = [];
    if (i.attr("data-w-e-is-void") != null) return u;
    var s = i[0].childNodes;
    return s.length === 1 && s[0].nodeName === "BR" ? (u.push({ text: "" }), u) : (s.forEach(function(l) {
      if (l.nodeType !== po.ELEMENT_NODE) {
        if (l.nodeType === po.TEXT_NODE) {
          var c = l.textContent || "";
          if (c.trim() === "" && c.indexOf(`
`) >= 0) return;
          c && (c = gN(c), e9(u, c) || u.push({ text: c }));
        }
      } else {
        if (l.nodeName === "BR") return void (e9(u, `
`) || u.push({ text: `
` }));
        var f = Y5(B(l), a);
        Array.isArray(f) ? f.forEach(function(d) {
          return u.push(d);
        }) : u.push(f);
      }
    }), u);
  }(t, e), n = function(i) {
    for (var a in t0) if (i[0].matches(a)) return t0[a];
    return NJ;
  }(t), o = n(t[0], r, e);
  return Array.isArray(o) || (o = [o]), o.forEach(function(i) {
    E.isVoid(e, i) || (r.length === 0 && (i.children = [{ text: t.text().replace(/\s+/gm, " ") }]), K5.forEach(function(a) {
      i = a(t[0], i, e);
    }));
  }), o;
}
function rb(t, e) {
  t.parents("pre").length === 0 && (t[0].innerHTML = t[0].innerHTML.replace(/\s+/gm, " ").replace(/<br>/g, `
`));
  var r = t[0].textContent || "";
  r = function(o) {
    return o.replace(/&nbsp;/g, " ").replace(/&lt;/g, "<").replace(/&gt;/g, ">").replace(/&reg;/g, "®").replace(/&copy;/g, "©").replace(/&trade;/g, "™").replace(/&quot;/g, '"');
  }(r);
  var n = { text: r = gN(r) };
  return K5.forEach(function(o) {
    n = o(t[0], n, e);
  }), n;
}
function Y5(t, e) {
  pN.forEach(function(n) {
    var o = n.selector, i = n.preParseHtml;
    t[0].matches(o) && (t = B(i(t[0])));
  });
  var r = _7(t);
  return r === "span" ? t.attr("data-w-e-type") ? eb(t, e) : rb(t, e) : r === "code" ? _7(t.parent()) === "pre" ? eb(t, e) : rb(t, e) : dN.includes(r) ? rb(t, e) : eb(t, e);
}
function vN(t, e, r) {
  var n = B(r);
  return !!n.attr(e) || (n.attr(e, "true"), t.on("destroyed", function() {
    n.removeAttr(e);
  }), !1);
}
function r9(t, e) {
  e === void 0 && (e = "");
  var r = [];
  e === "" && (e = "<p><br></p>"), e.indexOf("<") !== 0 && (e = e.split(/\n/).map(function(o) {
    return "<p>" + o + "</p>";
  }).join(""));
  var n = B("<div>" + e + "</div>");
  return Array.from(n.children()).forEach(function(o) {
    var i = Y5(B(o), t);
    Array.isArray(i) ? i.forEach(function(a) {
      return r.push(a);
    }) : r.push(i);
  }), r;
}
var IJ = Jn.f, n9 = Ny.fastKey, o9 = xr.set, nb = xr.getterFor, LJ = { getConstructor: function(t, e, r, n) {
  var o = t(function(l, c) {
    Iy(l, i), o9(l, { type: e, index: _y(null), first: void 0, last: void 0, size: 0 }), nr || (l.size = 0), c != null && Id(c, l[n], { that: l, AS_ENTRIES: r });
  }), i = o.prototype, a = nb(e), u = function(l, c, f) {
    var d, p, v = a(l), y = s(l, c);
    return y ? y.value = f : (v.last = y = { index: p = n9(c, !0), key: c, value: f, previous: d = v.last, next: void 0, removed: !1 }, v.first || (v.first = y), d && (d.next = y), nr ? v.size++ : l.size++, p !== "F" && (v.index[p] = y)), l;
  }, s = function(l, c) {
    var f, d = a(l), p = n9(c);
    if (p !== "F") return d.index[p];
    for (f = d.first; f; f = f.next) if (f.key == c) return f;
  };
  return jl(i, { clear: function() {
    for (var l = a(this), c = l.index, f = l.first; f; ) f.removed = !0, f.previous && (f.previous = f.previous.next = void 0), delete c[f.index], f = f.next;
    l.first = l.last = void 0, nr ? l.size = 0 : this.size = 0;
  }, delete: function(l) {
    var c = this, f = a(c), d = s(c, l);
    if (d) {
      var p = d.next, v = d.previous;
      delete f.index[d.index], d.removed = !0, v && (v.next = p), p && (p.previous = v), f.first == d && (f.first = p), f.last == d && (f.last = v), nr ? f.size-- : c.size--;
    }
    return !!d;
  }, forEach: function(l) {
    for (var c, f = a(this), d = Hu(l, arguments.length > 1 ? arguments[1] : void 0); c = c ? c.next : f.first; ) for (d(c.value, c.key, this); c && c.removed; ) c = c.previous;
  }, has: function(l) {
    return !!s(this, l);
  } }), jl(i, r ? { get: function(l) {
    var c = s(this, l);
    return c && c.value;
  }, set: function(l, c) {
    return u(this, l === 0 ? 0 : l, c);
  } } : { add: function(l) {
    return u(this, l = l === 0 ? 0 : l, l);
  } }), nr && IJ(i, "size", { get: function() {
    return a(this).size;
  } }), o;
}, setStrong: function(t, e, r) {
  var n = e + " Iterator", o = nb(e), i = nb(n);
  T5(t, e, function(a, u) {
    o9(this, { type: n, target: a, state: o(a), kind: u, last: void 0 });
  }, function() {
    for (var a = i(this), u = a.kind, s = a.last; s && s.removed; ) s = s.previous;
    return a.target && (a.last = s = s ? s.next : a.state.first) ? u == "keys" ? { value: s.key, done: !1 } : u == "values" ? { value: s.value, done: !1 } : { value: [s.key, s.value], done: !1 } : (a.target = void 0, { value: void 0, done: !0 });
  }, r ? "entries" : "values", !r, !0), V5(e);
} };
Mj("Set", function(t) {
  return function() {
    return t(this, arguments.length ? arguments[0] : void 0);
  };
}, LJ);
var i9 = /* @__PURE__ */ new Set(["doctype", "!doctype", "meta", "script", "style", "link", "frame", "iframe", "title", "svg"]);
function a9(t, e) {
  t.isInline(e) ? (t.insertNode(e), e.type === "link" && t.insertFragment([{ text: "" }])) : N.insertNodes(t, e, { mode: "highest" });
}
var RJ = function(t) {
  var e = t, r = e.insertText;
  return e.insertFragment, e.setFragmentData = function(n) {
    var o = e.selection;
    if (o) {
      var i = Ht(L.edges(o), 2), a = i[0], u = i[1], s = E.void(e, { at: a.path }), l = E.void(e, { at: u.path });
      if (!L.isCollapsed(o) || s) {
        var c = A.toDOMRange(e, o), f = c.cloneContents(), d = f.childNodes[0];
        if (f.childNodes.forEach(function(D) {
          D.textContent && D.textContent.trim() !== "" && (d = D);
        }), l) {
          var p = Ht(l, 1)[0], v = c.cloneRange(), y = A.toDOMNode(e, p);
          v.setEndAfter(y), f = v.cloneContents();
        }
        if (s && (d = f.querySelector("[data-slate-spacer]")), Array.from(f.querySelectorAll("[data-slate-zero-width]")).forEach(function(D) {
          var C = D.getAttribute("data-slate-zero-width") === "n";
          D.textContent = C ? `
` : "";
        }), Wj(d)) {
          var g = d.ownerDocument.createElement("span");
          g.style.whiteSpace = "pre", g.appendChild(d), f.appendChild(g), d = g;
        }
        var m = e.getFragment(), h = JSON.stringify(m), b = window.btoa(encodeURIComponent(h));
        d.setAttribute("data-slate-fragment", b), n.setData("application/x-slate-fragment", b);
        var w = f.ownerDocument.createElement("div");
        return w.appendChild(f), w.setAttribute("hidden", "true"), f.ownerDocument.body.appendChild(w), n.setData("text/html", w.innerHTML), n.setData("text/plain", HZ(w)), f.ownerDocument.body.removeChild(w), n;
      }
    }
  }, e.insertData = function(n) {
    var o, i, a = n.getData("application/x-slate-fragment");
    if (a) {
      var u = decodeURIComponent(window.atob(a)), s = JSON.parse(u);
      e.insertFragment(s);
    } else {
      var l = n.getData("text/plain"), c = n.getData("text/html");
      if (c) e.dangerouslyInsertHtml(c);
      else if (l) {
        var f = l.split(/\r\n|\r|\n/), d = !1;
        try {
          for (var p = bn(f), v = p.next(); !v.done; v = p.next()) {
            var y = v.value;
            d && N.splitNodes(e, { always: !0 }), r(y), d = !0;
          }
        } catch (g) {
          o = { error: g };
        } finally {
          try {
            v && !v.done && (i = p.return) && i.call(p);
          } finally {
            if (o) throw o.error;
          }
        }
      }
    }
  }, e;
}, Vf = function(t) {
  return t != null;
}, MJ = { object: !0, function: !0, undefined: !0 }, zJ = /^\s*class[\s{/}]/, $J = Function.prototype.toString, u9 = function(t) {
  return !!function(e) {
    if (typeof e != "function" || !hasOwnProperty.call(e, "length")) return !1;
    try {
      if (typeof e.length != "number" || typeof e.call != "function" || typeof e.apply != "function") return !1;
    } catch {
      return !1;
    }
    return !function(r) {
      if (!function(n) {
        return !!Vf(n) && hasOwnProperty.call(MJ, typeof n);
      }(r)) return !1;
      try {
        return !!r.constructor && r.constructor.prototype === r;
      } catch {
        return !1;
      }
    }(e);
  }(t) && !zJ.test($J.call(t));
}, X5 = function(t) {
  return t != null;
}, HJ = Object.keys, VJ = function() {
  try {
    return Object.keys("primitive"), !0;
  } catch {
    return !1;
  }
}() ? Object.keys : function(t) {
  return HJ(X5(t) ? Object(t) : t);
}, UJ = function(t) {
  if (!X5(t)) throw new TypeError("Cannot use null or undefined");
  return t;
}, WJ = Math.max, s9 = function() {
  var t, e = Object.assign;
  return typeof e == "function" && (e(t = { foo: "raz" }, { bar: "dwa" }, { trzy: "trzy" }), t.foo + t.bar + t.trzy === "razdwatrzy");
}() ? Object.assign : function(t, e) {
  var r, n, o, i = WJ(arguments.length, 2);
  for (t = Object(UJ(t)), o = function(a) {
    try {
      t[a] = e[a];
    } catch (u) {
      r || (r = u);
    }
  }, n = 1; n < i; ++n) VJ(e = arguments[n]).forEach(o);
  if (r !== void 0) throw r;
  return t;
}, GJ = Array.prototype.forEach, qJ = Object.create, KJ = function(t, e) {
  var r;
  for (r in t) e[r] = t[r];
}, l9 = function(t) {
  var e = qJ(null);
  return GJ.call(arguments, function(r) {
    X5(r) && KJ(Object(r), e);
  }), e;
}, ob = "razdwatrzy", YJ = String.prototype.indexOf, qc = typeof ob.contains == "function" && ob.contains("dwa") === !0 && ob.contains("foo") === !1 ? String.prototype.contains : function(t) {
  return YJ.call(this, t, arguments[1]) > -1;
}, Rh = Fp(function(t) {
  var e = t.exports = function(r, n) {
    var o, i, a, u, s;
    return arguments.length < 2 || typeof r != "string" ? (u = n, n = r, r = null) : u = arguments[2], Vf(r) ? (o = qc.call(r, "c"), i = qc.call(r, "e"), a = qc.call(r, "w")) : (o = a = !0, i = !1), s = { value: n, configurable: o, enumerable: i, writable: a }, u ? s9(l9(u), s) : s;
  };
  e.gs = function(r, n, o) {
    var i, a, u, s;
    return typeof r != "string" ? (u = o, o = n, n = r, r = null) : u = arguments[3], Vf(n) ? u9(n) ? Vf(o) ? u9(o) || (u = o, o = void 0) : o = void 0 : (u = n, n = o = void 0) : n = void 0, Vf(r) ? (i = qc.call(r, "c"), a = qc.call(r, "e")) : (i = !0, a = !1), s = { get: n, set: o, configurable: i, enumerable: a }, u ? s9(l9(u), s) : s;
  };
}), ib = function(t) {
  if (typeof t != "function") throw new TypeError(t + " is not a function");
  return t;
}, XJ = Fp(function(t, e) {
  var r, n, o, i, a, u, s, l = Function.prototype.apply, c = Function.prototype.call, f = Object.create, d = Object.defineProperty, p = Object.defineProperties, v = Object.prototype.hasOwnProperty, y = { configurable: !0, enumerable: !1, writable: !0 };
  r = function(g, m) {
    var h;
    return ib(m), v.call(this, "__ee__") ? h = this.__ee__ : (h = y.value = f(null), d(this, "__ee__", y), y.value = null), h[g] ? typeof h[g] == "object" ? h[g].push(m) : h[g] = [h[g], m] : h[g] = m, this;
  }, n = function(g, m) {
    var h, b;
    return ib(m), b = this, r.call(this, g, h = function() {
      o.call(b, g, h), l.call(m, this, arguments);
    }), h.__eeOnceListener__ = m, this;
  }, o = function(g, m) {
    var h, b, w, D;
    if (ib(m), !v.call(this, "__ee__")) return this;
    if (!(h = this.__ee__)[g]) return this;
    if (typeof (b = h[g]) == "object") for (D = 0; w = b[D]; ++D) w !== m && w.__eeOnceListener__ !== m || (b.length === 2 ? h[g] = b[D ? 0 : 1] : b.splice(D, 1));
    else b !== m && b.__eeOnceListener__ !== m || delete h[g];
    return this;
  }, i = function(g) {
    var m, h, b, w, D;
    if (v.call(this, "__ee__") && (w = this.__ee__[g])) if (typeof w == "object") {
      for (h = arguments.length, D = new Array(h - 1), m = 1; m < h; ++m) D[m - 1] = arguments[m];
      for (w = w.slice(), m = 0; b = w[m]; ++m) l.call(b, this, D);
    } else switch (arguments.length) {
      case 1:
        c.call(w, this);
        break;
      case 2:
        c.call(w, this, arguments[1]);
        break;
      case 3:
        c.call(w, this, arguments[1], arguments[2]);
        break;
      default:
        for (h = arguments.length, D = new Array(h - 1), m = 1; m < h; ++m) D[m - 1] = arguments[m];
        l.call(w, this, D);
    }
  }, a = { on: r, once: n, off: o, emit: i }, u = { on: Rh(r), once: Rh(n), off: Rh(o), emit: Rh(i) }, s = p({}, u), t.exports = e = function(g) {
    return g == null ? f(s) : p(Object(g), u);
  }, e.methods = a;
});
function Mh(t) {
  var e = B7.get(t);
  return e == null && (e = XJ(), B7.set(t, e)), e;
}
var e0 = /* @__PURE__ */ new WeakMap();
function c9(t, e) {
  var r = e0.get(t);
  r == null && (r = /* @__PURE__ */ new Set(), e0.set(t, r)), r.add(e);
}
function ZJ(t) {
  return e0.get(t) || /* @__PURE__ */ new Set();
}
function JJ(t) {
  e0.set(t, /* @__PURE__ */ new Set());
}
function Z5(t) {
  var e = A.getTextarea(t).$textAreaContainer, r = e.width(), n = e.height(), o = e.offset();
  return { top: o.top, left: o.left, width: r, height: n };
}
function J5(t) {
  var e = { top: "0", left: "0" }, r = t.selection;
  if (r == null) return e;
  var n = Z5(t);
  if (n == null) return e;
  var o = n.top, i = n.left, a = n.width, u = n.height, s = A.toDOMRange(t, r).getClientRects()[0];
  if (s == null) return e;
  s.width;
  var l = s.height, c = {}, f = s.top - o, d = s.left - i;
  if (d > a / 2) {
    var p = a - d;
    c.right = p + 5 + "px";
  } else c.left = d + 5 + "px";
  if (f > u / 2) {
    var v = u - f;
    c.bottom = v + 5 + "px";
  } else {
    var y = f + l;
    y < 0 && (y = 0), c.top = y + 5 + "px";
  }
  return c;
}
function Q5(t, e, r) {
  r === void 0 && (r = "modal");
  var n = { top: "0", left: "0" };
  if (t.selection == null) return n;
  var o = ct.isElement(e) && t.isVoid(e), i = ct.isElement(e) && t.isInline(e), a = Zv.get(e);
  if (a == null) return n;
  var u = a.getBoundingClientRect(), s = u.top, l = u.left, c = u.height, f = u.width;
  if (o) {
    var d = function(x) {
      var O = [];
      O.push(x);
      for (var T = 0; O.length > 0; ) {
        var R = O.pop();
        if (R == null || ++T > 1e4) break;
        var H = R.nodeName;
        if (R.nodeType === 1) {
          var M = H.toLowerCase();
          if (zZ.includes(M) || M === "iframe" || M === "video") return R;
          var K = R.children || [], U = K.length;
          if (U) for (var W = U - 1; W >= 0; W--) O.push(K[W]);
        }
      }
      return null;
    }(a);
    if (d != null) {
      var p = d.getBoundingClientRect();
      s = p.top, c = p.height;
    }
  }
  var v = Z5(t);
  if (v == null) return n;
  var y, g = v.top, m = v.left, h = v.width, b = v.height, w = {}, D = s - g, C = l - m;
  if (r === "bar") return w.left = C + "px", D > 40 ? w.bottom = b - D + 5 + "px" : w.top = D + c + 5 + "px", w;
  if (r === "modal") return o ? i ? C > (h - f) / 2 ? w.right = h - C + 5 + "px" : w.left = C + f + 5 + "px" : w.left = "20px" : w.left = C + "px", o ? ((y = D) < 0 && (y = 0), w.top = y + "px") : D > (b - c) / 2 ? w.bottom = b - D + 5 + "px" : ((y = D + c) < 0 && (y = 0), w.top = y + 5 + "px"), w;
  throw new Error("type '" + r + "' is invalid");
}
function mE(t, e) {
  kn(function() {
    var r = Z5(t);
    if (r != null) {
      var n, o = r.top, i = r.left, a = r.width, u = r.height, s = e.offset(), l = s.top, c = s.left, f = e.width(), d = e.height(), p = l - o, v = c - i, y = e.attr("style");
      if (y.indexOf("top") >= 0 && (n = p + d - u) > 0) {
        var g = e.css("top"), m = parseInt(g.toString()) - n;
        m < 0 && (m = 0), e.css("top", m + "px");
      }
      if (y.indexOf("bottom") >= 0 && l < 0) {
        var h = e.css("bottom"), b = parseInt(h.toString()) - Math.abs(l);
        e.css("bottom", b + "px");
      }
      if (y.indexOf("left") >= 0 && (n = v + f - a) > 0) {
        var w = e.css("left"), D = parseInt(w.toString()) - n;
        D < 0 && (D = 0), e.css("left", D + "px");
      }
      if (y.indexOf("right") >= 0 && c < 0) {
        var C = e.css("right"), x = parseInt(C.toString()) - Math.abs(c);
        e.css("right", x + "px");
      }
    }
  });
}
var QJ = Py("slice"), tQ = Ce("species"), ab = X.Array, eQ = Math.max;
De({ target: "Array", proto: !0, forced: !QJ }, { slice: function(t, e) {
  var r, n, o, i = Aa(this), a = os(i), u = Tl(t, a), s = Tl(e === void 0 ? a : e, a);
  if (Uv(i) && (r = i.constructor, (Ty(r) && (r === ab || Uv(r.prototype)) || fe(r) && (r = r[tQ]) === null) && (r = void 0), r === ab || r === void 0)) return Zj(i, u, s);
  for (n = new (r === void 0 ? ab : r)(eQ(s - u, 0)), o = 0; u < s; u++, o++) u in i && Pd(n, o, i[u]);
  return n.length = o, n;
} });
var rQ = _p.f, f9 = pt("".startsWith), nQ = pt("".slice), oQ = Math.min, yN = O5("startsWith"), iQ = !yN && !!function() {
  var t = rQ(String.prototype, "startsWith");
  return t && !t.writable;
}();
De({ target: "String", proto: !0, forced: !iQ && !yN }, { startsWith: function(t) {
  var e = ie(On(this));
  A5(t);
  var r = Ql(oQ(arguments.length > 1 ? arguments[1] : void 0, e.length)), n = ie(t);
  return f9 ? f9(e, n, r) : nQ(e, r, r + n.length) === n;
} });
var Cs = Object.assign, d9 = Object.defineProperty, aQ = pt([].concat), p9 = !Cs || Zt(function() {
  if (nr && Cs({ b: 1 }, Cs(d9({}, "a", { enumerable: !0, get: function() {
    d9(this, "b", { value: 3, enumerable: !1 });
  } }), { b: 2 })).b !== 1) return !0;
  var t = {}, e = {}, r = Symbol(), n = "abcdefghijklmnopqrst";
  return t[r] = 7, n.split("").forEach(function(o) {
    e[o] = o;
  }), Cs({}, t)[r] != 7 || al(Cs({}, e)).join("") != n;
}) ? function(t, e) {
  for (var r = Sa(t), n = arguments.length, o = 1, i = Oj.f, a = Cj.f; n > o; ) for (var u, s = Fy(arguments[o++]), l = i ? aQ(al(s), i(s)) : al(s), c = l.length, f = 0; c > f; ) u = l[f++], nr && !qt(a, s, u) || (r[u] = s[u]);
  return r;
} : Cs;
De({ target: "Object", stat: !0, forced: Object.assign !== p9 }, { assign: p9 });
var uQ = ["props", "attrs", "style", "dataset", "on", "hook"];
function mN(t) {
  var e = t.data, r = e === void 0 ? {} : e, n = t.children, o = n === void 0 ? [] : n;
  Object.keys(r).forEach(function(i) {
    var a, u, s = r[i];
    if (i !== "key") {
      if (!uQ.includes(i)) {
        if (i.startsWith("data-")) {
          var l = i.slice(5);
          return l = Tq(l), function(c, f) {
            c.data == null && (c.data = {});
            var d = c.data;
            d.dataset == null && (d.dataset = {}), Object.assign(d.dataset, f);
          }(t, ((a = {})[l] = s, a)), void delete r[i];
        }
        (function(c, f) {
          c.data == null && (c.data = {});
          var d = c.data;
          d.props == null && (d.props = {}), Object.assign(d.props, f);
        })(t, (u = {}, u[i] = s, u)), delete r[i];
      }
    } else t.key = s;
  }), o.length > 0 && o.forEach(function(i) {
    typeof i != "string" && mN(i);
  });
}
var bE = [], bN = {};
function sQ(t, e, r) {
  return bt(r.isInline(t) ? "span" : "div", null, e);
}
function h9(t, e) {
  return e === void 0 && (e = !1), bt("span", { "data-slate-string": !0 }, e ? t + `
` : t);
}
function ub(t, e) {
  return t === void 0 && (t = 0), e === void 0 && (e = !1), bt("span", { "data-slate-zero-width": e ? "n" : "z", "data-slate-length": t }, "\uFEFF", e ? bt("br", null) : null);
}
function wE(t, e, r, n) {
  return Ld.set(t, e), Nl.set(t, r), ct.isElement(t) ? function(o, i) {
    var a, u = A.findKey(i, o), s = i.isInline(o), l = E.isVoid(i, o), c = fN(u.id), f = { id: c, key: u.id, "data-slate-node": "element", "data-slate-inline": s }, d = o.type, p = o.children, v = p === void 0 ? [] : p, y = function(D) {
      return bN[D] || sQ;
    }(d);
    a = l ? null : v.map(function(D, C) {
      return wE(D, C, o, i);
    });
    var g = y(o, a, i);
    if (l) {
      f["data-slate-void"] = !0;
      var m = s ? "span" : "div", h = Ht(J.texts(o), 1), b = Ht(h[0], 1)[0], w = bt(m, { "data-slate-spacer": !0, style: { height: "0", color: "transparent", outline: "none", position: "absolute" } }, wE(b, 0, o, i));
      g = bt(m, { style: { position: "relative" } }, g, w), Ld.set(b, 0), Nl.set(b, o);
    }
    return g.data == null && (g.data = {}), Object.assign(g.data, f), l || s || (g = function(D, C) {
      var x = C;
      return bE.forEach(function(O) {
        x = O(D, C);
      }), x;
    }(o, g)), kn(function() {
      var D = lE(c);
      D != null && (sE.set(u, D), Zv.set(o, D), Xv.set(D, o));
    }), g;
  }(t, n) : function(o, i, a) {
    if (o.text == null) throw new Error("Current node is not slate Text " + JSON.stringify(o));
    var u = A.findKey(a, o), s = a.getConfig().decorate;
    if (s == null) throw new Error("Can not get config.decorate");
    var l = A.findPath(a, o), c = s([o, l]), f = ot.decorations(o, c), d = f.map(function(y, g) {
      var m = function(h, b, w, D, C) {
        b === void 0 && (b = !1);
        var x = h.text, O = A.findPath(C, w), T = j.parent(O);
        if (E.isEditor(D)) throw new Error("Text node " + JSON.stringify(w) + " parent is Editor");
        return C.isVoid(D) ? ub(J.string(D).length) : x !== "" || D.children[D.children.length - 1] !== w || C.isInline(D) || E.string(C, T) !== "" ? x === "" ? ub() : b && x.slice(-1) === `
` ? h9(x, !0) : h9(x) : ub(0, !0);
      }(y, g === f.length - 1, o, i, a);
      return m = function(h, b) {
        var w = b;
        return bE.forEach(function(D) {
          w = D(h, w);
        }), w;
      }(y, m), bt("span", { "data-slate-leaf": !0 }, m);
    }), p = function(y) {
      return "w-e-text-" + y;
    }(u.id), v = bt("span", { "data-slate-node": "text", id: p, key: u.id }, d);
    return kn(function() {
      var y = lE(p);
      y != null && (sE.set(u, y), Zv.set(o, y), Xv.set(y, o));
    }), v;
  }(t, r, n);
}
function lQ(t, e) {
  var r, n = t.$scroll, o = function(y) {
    return "w-e-textarea-" + y;
  }(t.id), i = e.getConfig(), a = i.readOnly, u = i.autoFocus, s = function(y, g) {
    return g === void 0 && (g = !1), Fl("div#" + y, { props: { contentEditable: !g } });
  }(o, a), l = e.children || [];
  s.children = l.map(function(y, g) {
    var m = wE(y, g, e, e);
    return mN(m), m;
  });
  var c = A7.get(t);
  if (c == null && (c = !0), c) {
    var f = function(y, g) {
      return B(`<div
        id="` + y + `"
        data-slate-editor
        data-slate-node="value"
        suppressContentEditableWarning
        role="textarea"
        spellCheck="true"
        autoCorrect="true"
        autoCapitalize="true"
    ></div>`);
    }(o);
    n.append(f), t.$textArea = f, r = f[0], (p = QG([eq, iq, uq, rq, oq, tq]))(r, s), A7.set(t, !1), O7.set(t, p);
  } else {
    var d = k7.get(t), p = O7.get(t);
    if (d == null || p == null) return;
    r = d.elm, p(d, s);
  }
  if (r != null || (r = lE(o)) != null) {
    if ((c ? u : e.isFocused()) && r.focus({ preventScroll: !0 }), c) {
      var v = H5(r);
      v && Uj.set(e, v);
    }
    $5.set(e, r), Zv.set(e, r), Xv.set(r, e), k7.set(t, s);
  }
}
function g9(t) {
  return typeof t == "object" && t != null && t.nodeType === 1;
}
function v9(t, e) {
  return (!e || t !== "hidden") && t !== "visible" && t !== "clip";
}
function sb(t, e) {
  if (t.clientHeight < t.scrollHeight || t.clientWidth < t.scrollWidth) {
    var r = getComputedStyle(t, null);
    return v9(r.overflowY, e) || v9(r.overflowX, e) || function(n) {
      var o = function(i) {
        if (!i.ownerDocument || !i.ownerDocument.defaultView) return null;
        try {
          return i.ownerDocument.defaultView.frameElement;
        } catch {
          return null;
        }
      }(n);
      return !!o && (o.clientHeight < n.scrollHeight || o.clientWidth < n.scrollWidth);
    }(t);
  }
  return !1;
}
function zh(t, e, r, n, o, i, a, u) {
  return i < t && a > e || i > t && a < e ? 0 : i <= t && u <= r || a >= e && u >= r ? i - t - n : a > e && u < r || i < t && u > r ? a - e + o : 0;
}
function y9(t, e) {
  var r = window, n = e.scrollMode, o = e.block, i = e.inline, a = e.boundary, u = e.skipOverflowHiddenElements, s = typeof a == "function" ? a : function(Dt) {
    return Dt !== a;
  };
  if (!g9(t)) throw new TypeError("Invalid target");
  for (var l = document.scrollingElement || document.documentElement, c = [], f = t; g9(f) && s(f); ) {
    if ((f = f.parentElement) === l) {
      c.push(f);
      break;
    }
    f != null && f === document.body && sb(f) && !sb(document.documentElement) || f != null && sb(f, u) && c.push(f);
  }
  for (var d = r.visualViewport ? r.visualViewport.width : innerWidth, p = r.visualViewport ? r.visualViewport.height : innerHeight, v = window.scrollX || pageXOffset, y = window.scrollY || pageYOffset, g = t.getBoundingClientRect(), m = g.height, h = g.width, b = g.top, w = g.right, D = g.bottom, C = g.left, x = o === "start" || o === "nearest" ? b : o === "end" ? D : b + m / 2, O = i === "center" ? C + h / 2 : i === "end" ? w : C, T = [], R = 0; R < c.length; R++) {
    var H = c[R], M = H.getBoundingClientRect(), K = M.height, U = M.width, W = M.top, q = M.right, et = M.bottom, st = M.left;
    if (n === "if-needed" && b >= 0 && C >= 0 && D <= p && w <= d && b >= W && D <= et && C >= st && w <= q) return T;
    var ut = getComputedStyle(H), at = parseInt(ut.borderLeftWidth, 10), k = parseInt(ut.borderTopWidth, 10), S = parseInt(ut.borderRightWidth, 10), P = parseInt(ut.borderBottomWidth, 10), $ = 0, Y = 0, V = "offsetWidth" in H ? H.offsetWidth - H.clientWidth - at - S : 0, it = "offsetHeight" in H ? H.offsetHeight - H.clientHeight - k - P : 0;
    if (l === H) $ = o === "start" ? x : o === "end" ? x - p : o === "nearest" ? zh(y, y + p, p, k, P, y + x, y + x + m, m) : x - p / 2, Y = i === "start" ? O : i === "center" ? O - d / 2 : i === "end" ? O - d : zh(v, v + d, d, at, S, v + O, v + O + h, h), $ = Math.max(0, $ + y), Y = Math.max(0, Y + v);
    else {
      $ = o === "start" ? x - W - k : o === "end" ? x - et + P + it : o === "nearest" ? zh(W, et, K, k, P + it, x, x + m, m) : x - (W + K / 2) + it / 2, Y = i === "start" ? O - st - at : i === "center" ? O - (st + U / 2) + V / 2 : i === "end" ? O - q + S + V : zh(st, q, U, at, S + V, O, O + h, h);
      var gt = H.scrollLeft, vt = H.scrollTop;
      x += vt - ($ = Math.max(0, Math.min(vt + $, H.scrollHeight - K + it))), O += gt - (Y = Math.max(0, Math.min(gt + Y, H.scrollWidth - U + V)));
    }
    T.push({ el: H, top: $, left: Y });
  }
  return T;
}
function m9(t) {
  return t === Object(t) && Object.keys(t).length !== 0;
}
function gn(t, e) {
  return Vu(e) && A.hasDOMNode(t, e, { editable: !0 });
}
function b9(t, e) {
  if (t.getConfig().readOnly) return !1;
  var r = Ys(t, e) && A.toSlateNode(t, e);
  return E.isVoid(t, r);
}
function Ys(t, e) {
  return Vu(e) && A.hasDOMNode(t, e);
}
function wN(t, e, r) {
  r === void 0 && (r = !1);
  var n = e.selection, o = e.getConfig(), i = A.findDocumentOrShadowRoot(e).getSelection();
  if (i && (!t.isComposing || r) && e.isFocused()) {
    var a = i.type !== "None";
    if (n || a) {
      var u = $5.get(e), s = !1;
      if (u.contains(i.anchorNode) && u.contains(i.focusNode) && (s = !0), a && s && n) {
        var l = A.toSlateRange(e, i, { exactMatch: !0, suppressThrow: !0 });
        if (l && L.equals(l, n)) {
          var c = !0;
          if (L.isCollapsed(n)) {
            var f = i.anchorNode, d = i.anchorOffset;
            if (f === u) {
              var p = u.childNodes, v = void 0;
              (v = p[d]) && v.matches("table") && (c = !1), (v = p[d - 1]) && v.matches("table") && (c = !1);
            }
          }
          if (c) return;
        }
      }
      if (!n || A.hasRange(e, n)) {
        t.isUpdatingSelection = !0;
        var y = n && A.toDOMRange(e, n);
        if (y) {
          L.isBackward(n) ? i.setBaseAndExtent(y.endContainer, y.endOffset, y.startContainer, y.startOffset) : i.setBaseAndExtent(y.startContainer, y.startOffset, y.endContainer, y.endOffset);
          var g = y.startContainer.parentElement;
          if (!g.closest("[data-slate-spacer]")) {
            g.getBoundingClientRect = y.getBoundingClientRect.bind(y);
            var m = document.body;
            (function(h, b) {
              var w = !h.ownerDocument.documentElement.contains(h);
              if (m9(b) && typeof b.behavior == "function") return b.behavior(w ? [] : y9(h, b));
              if (!w) {
                var D = function(C) {
                  return C === !1 ? { block: "end", inline: "nearest" } : m9(C) ? C : { block: "start", inline: "nearest" };
                }(b);
                (function(C, x) {
                  x === void 0 && (x = "auto");
                  var O = "scrollBehavior" in document.body.style;
                  C.forEach(function(T) {
                    var R = T.el, H = T.top, M = T.left;
                    R.scroll && O ? R.scroll({ top: H, left: M, behavior: x }) : (R.scrollTop = H, R.scrollLeft = M);
                  });
                })(y9(h, D), D.behavior);
              }
            })(g, { scrollMode: "if-needed", boundary: o.scroll ? u.parentElement : m, block: "end", behavior: "smooth" }), delete g.getBoundingClientRect;
          }
        } else i.removeAllRanges();
        setTimeout(function() {
          y && ed && u.focus(), t.isUpdatingSelection = !1;
        });
      } else e.selection = A.toSlateRange(e, i, { exactMatch: !1, suppressThrow: !1 });
    }
  }
}
var lb = /* @__PURE__ */ new WeakMap(), w9 = /* @__PURE__ */ new WeakMap(), cQ = { bold: "mod+b", compose: ["down", "left", "right", "up", "backspace", "enter"], moveBackward: "left", moveForward: "right", moveWordBackward: "ctrl+left", moveWordForward: "ctrl+right", deleteBackward: "shift?+backspace", deleteForward: "shift?+delete", extendBackward: "shift+left", extendForward: "shift+right", italic: "mod+i", splitBlock: "shift?+enter", undo: "mod+z", tab: "tab", selectAll: "mod+a" }, fQ = { moveLineBackward: "opt+up", moveLineForward: "opt+down", moveWordBackward: "opt+left", moveWordForward: "opt+right", deleteBackward: ["ctrl+backspace", "ctrl+h"], deleteForward: ["ctrl+delete", "ctrl+d"], deleteLineBackward: "cmd+shift?+backspace", deleteLineForward: ["cmd+shift?+delete", "ctrl+k"], deleteWordBackward: "opt+shift?+backspace", deleteWordForward: "opt+shift?+delete", extendLineBackward: "opt+shift+up", extendLineForward: "opt+shift+down", redo: "cmd+shift+z", transposeCharacter: "ctrl+t" }, dQ = { deleteWordBackward: "ctrl+shift?+backspace", deleteWordForward: "ctrl+shift?+delete", redo: ["ctrl+y", "ctrl+shift+z"] }, ye = function(t) {
  var e = cQ[t], r = fQ[t], n = dQ[t], o = e && s1(e), i = r && s1(r), a = n && s1(n);
  return function(u) {
    return !(!o || !o(u)) || !!(cE && i && i(u)) || !(cE || !a || !a(u));
  };
}, we = { isBold: ye("bold"), isCompose: ye("compose"), isMoveBackward: ye("moveBackward"), isMoveForward: ye("moveForward"), isDeleteBackward: ye("deleteBackward"), isDeleteForward: ye("deleteForward"), isDeleteLineBackward: ye("deleteLineBackward"), isDeleteLineForward: ye("deleteLineForward"), isDeleteWordBackward: ye("deleteWordBackward"), isDeleteWordForward: ye("deleteWordForward"), isExtendBackward: ye("extendBackward"), isExtendForward: ye("extendForward"), isExtendLineBackward: ye("extendLineBackward"), isExtendLineForward: ye("extendLineForward"), isItalic: ye("italic"), isMoveLineBackward: ye("moveLineBackward"), isMoveLineForward: ye("moveLineForward"), isMoveWordBackward: ye("moveWordBackward"), isMoveWordForward: ye("moveWordForward"), isRedo: ye("redo"), isSplitBlock: ye("splitBlock"), isTransposeCharacter: ye("transposeCharacter"), isUndo: ye("undo"), isTab: ye("tab"), isSelectAll: ye("selectAll") };
function He(t) {
  t.preventDefault();
}
var pQ = { beforeinput: function(t, e, r) {
  var n = t, o = r.getConfig().readOnly;
  if (Vc && !o && gn(r, n.target)) {
    var i = r.selection, a = n.inputType, u = n.dataTransfer || n.data || void 0;
    if (a !== "insertCompositionText" && a !== "deleteCompositionText") {
      if (n.preventDefault(), !a.startsWith("delete") || a.startsWith("deleteBy")) {
        var s = Ht(n.getTargetRanges(), 1)[0];
        if (s) {
          var l = A.toSlateRange(r, s, { exactMatch: !1, suppressThrow: !1 });
          i && L.equals(i, l) || N.select(r, l);
        }
      }
      if (i && L.isExpanded(i) && a.startsWith("delete")) {
        var c = a.endsWith("Backward") ? "backward" : "forward";
        E.deleteFragment(r, { direction: c });
      } else switch (a) {
        case "deleteByComposition":
        case "deleteByCut":
        case "deleteByDrag":
          E.deleteFragment(r);
          break;
        case "deleteContent":
        case "deleteContentForward":
          E.deleteForward(r);
          break;
        case "deleteContentBackward":
          E.deleteBackward(r);
          break;
        case "deleteEntireSoftLine":
          E.deleteBackward(r, { unit: "line" }), E.deleteForward(r, { unit: "line" });
          break;
        case "deleteHardLineBackward":
          E.deleteBackward(r, { unit: "block" });
          break;
        case "deleteSoftLineBackward":
          E.deleteBackward(r, { unit: "line" });
          break;
        case "deleteHardLineForward":
          E.deleteForward(r, { unit: "block" });
          break;
        case "deleteSoftLineForward":
          E.deleteForward(r, { unit: "line" });
          break;
        case "deleteWordBackward":
          E.deleteBackward(r, { unit: "word" });
          break;
        case "deleteWordForward":
          E.deleteForward(r, { unit: "word" });
          break;
        case "insertLineBreak":
        case "insertParagraph":
          E.insertBreak(r);
          break;
        case "insertFromDrop":
        case "insertFromPaste":
        case "insertFromYank":
        case "insertReplacementText":
        case "insertText":
          if (a === "insertFromPaste" && !U1.get(r)) break;
          u instanceof DataTransfer ? r.insertData(u) : typeof u == "string" && E.insertText(r, u);
      }
    }
  }
}, blur: function(t, e, r) {
  var n = t, o = e.isUpdatingSelection, i = e.latestElement;
  if (!r.getConfig().readOnly && !o && gn(r, n.target)) {
    var a = A.findDocumentOrShadowRoot(r);
    if (i !== a.activeElement) {
      var u = n.relatedTarget;
      if (!(u === A.toDOMNode(r, r) || Rn(u) && u.hasAttribute("data-slate-spacer"))) {
        if (u != null && Vu(u) && A.hasDOMNode(r, u)) {
          var s = A.toSlateNode(r, u);
          if (ct.isElement(s) && !r.isVoid(s)) return;
        }
        if (Hc) {
          var l = a.getSelection();
          l == null || l.removeAllRanges();
        }
        bu.delete(r);
      }
    }
  }
}, focus: function(t, e, r) {
  var n = A.toDOMNode(r, r), o = A.findDocumentOrShadowRoot(r);
  e.latestElement = o.activeElement, ed && t.target !== n ? n.focus() : bu.set(r, !0);
}, click: function(t, e, r) {
  if (!r.getConfig().readOnly && Ys(r, t.target) && Vu(t.target)) {
    var n = A.toSlateNode(r, t.target), o = A.findPath(r, n);
    if (E.hasPath(r, o) && J.get(r, o) === n) {
      var i = E.start(r, o), a = E.end(r, o), u = E.void(r, { at: i }), s = E.void(r, { at: a });
      if (u && s && j.equals(u[1], s[1])) {
        var l = E.range(r, i);
        N.select(r, l);
      }
    }
  }
}, compositionstart: function(t, e, r) {
  if (gn(r, t.target)) {
    var n = r.selection;
    if (n && L.isExpanded(n) && (E.deleteFragment(r), Promise.resolve().then(function() {
      wN(e, r, !0);
    })), n && L.isCollapsed(n)) {
      var o = A.toDOMRange(r, n).startContainer, i = o.textContent || "";
      lb.set(r, i), w9.set(r, o);
    }
    e.isComposing = !0, function(a, u) {
      var s;
      u.getConfig().placeholder && u.isEmpty() && a.showPlaceholder && ((s = a.$placeholder) === null || s === void 0 || s.hide(), a.showPlaceholder = !1);
    }(e, r);
  }
}, compositionend: function(t, e, r) {
  var n = t;
  if (gn(r, n.target)) {
    e.isComposing = !1;
    var o = r.selection;
    if (o != null) {
      (fE || ed) && A.cleanExposedTexNodeInSelectionBlock(r);
      for (var i = L.isBackward(o) ? o.focus : o.anchor, a = Ht(E.node(r, [i.path[0]]), 1)[0], u = 0; u < i.path.length; u++) {
        var s = Ht(E.node(r, i.path.slice(0, u + 1)), 1)[0];
        if (ct.isElement(s) && ((Hc || ed) && s.type === "link" || s.type === "code")) {
          A.setNewKey(a);
          break;
        }
      }
      var l = n.data;
      if (l) {
        if (r.getConfig().maxLength) {
          var c = A.getLeftLengthOfMaxLength(r);
          c < l.length ? (A.toDOMRange(r, o).startContainer.textContent = lb.get(r) || "", c > 0 && E.insertText(r, l.slice(0, c)), e.changeViewState()) : E.insertText(r, l);
        } else E.insertText(r, l);
        Hc || setTimeout(function() {
          var f = r.selection;
          if (f != null) {
            var d = w9.get(r);
            d != null && A.toDOMRange(r, f).startContainer !== d && (d.textContent = lb.get(r) || "");
          }
        });
      }
    }
  }
}, compositionupdate: function(t, e, r) {
  gn(r, t.target) && (e.isComposing = !0);
}, keydown: function(t, e, r) {
  var n = t, o = r.selection;
  if (!r.getConfig().readOnly && !e.isComposing && gn(r, n.target)) {
    if (function(a, u) {
      var s = Ly.get(a), l = s && s.getMenus(), c = Yv.get(a), f = c && c.getMenus(), d = mn(mn({}, l), f);
      for (var p in d) {
        var v = d[p], y = v.hotkey;
        if (y && jq(y, u) && !v.isDisabled(a)) {
          var g = v.getValue(a);
          v.exec(a, g);
        }
      }
    }(r, n), we.isTab(n)) return He(n), void r.handleTab();
    if (we.isRedo(n)) return He(n), void (typeof r.redo == "function" && r.redo());
    if (we.isUndo(n)) return He(n), void (typeof r.undo == "function" && r.undo());
    if (we.isMoveLineBackward(n)) return He(n), void N.move(r, { unit: "line", reverse: !0 });
    if (we.isMoveLineForward(n)) return He(n), void N.move(r, { unit: "line" });
    if (we.isExtendLineBackward(n)) return He(n), void N.move(r, { unit: "line", edge: "focus", reverse: !0 });
    if (we.isExtendLineForward(n)) return He(n), void N.move(r, { unit: "line", edge: "focus" });
    if (we.isMoveBackward(n)) return He(n), void (o && L.isCollapsed(o) ? N.move(r, { reverse: !0 }) : N.collapse(r, { edge: "start" }));
    if (we.isMoveForward(n)) return He(n), void (o && L.isCollapsed(o) ? N.move(r) : N.collapse(r, { edge: "end" }));
    if (we.isMoveWordBackward(n)) return He(n), o && L.isExpanded(o) && N.collapse(r, { edge: "focus" }), void N.move(r, { unit: "word", reverse: !0 });
    if (we.isMoveWordForward(n)) return He(n), o && L.isExpanded(o) && N.collapse(r, { edge: "focus" }), void N.move(r, { unit: "word" });
    if (we.isSelectAll(n)) return He(n), void r.selectAll();
    if (Vc) {
      if ((fE || Hc) && o && (we.isDeleteBackward(n) || we.isDeleteForward(n)) && L.isCollapsed(o)) {
        var i = J.parent(r, o.anchor.path);
        if (ct.isElement(i) && E.isVoid(r, i) && E.isInline(r, i)) return n.preventDefault(), void N.delete(r, { unit: "block" });
      }
    } else {
      if (we.isBold(n) || we.isItalic(n) || we.isTransposeCharacter(n)) return void He(n);
      if (we.isSplitBlock(n)) return He(n), void E.insertBreak(r);
      if (we.isDeleteBackward(n)) return He(n), void (o && L.isExpanded(o) ? E.deleteFragment(r, { direction: "backward" }) : E.deleteBackward(r));
      if (we.isDeleteForward(n)) return He(n), void (o && L.isExpanded(o) ? E.deleteFragment(r, { direction: "forward" }) : E.deleteForward(r));
      if (we.isDeleteLineBackward(n)) return He(n), void (o && L.isExpanded(o) ? E.deleteFragment(r, { direction: "backward" }) : E.deleteBackward(r, { unit: "line" }));
      if (we.isDeleteLineForward(n)) return He(n), void (o && L.isExpanded(o) ? E.deleteFragment(r, { direction: "forward" }) : E.deleteForward(r, { unit: "line" }));
      if (we.isDeleteWordBackward(n)) return He(n), void (o && L.isExpanded(o) ? E.deleteFragment(r, { direction: "backward" }) : E.deleteBackward(r, { unit: "word" }));
      if (we.isDeleteWordForward(n)) return He(n), void (o && L.isExpanded(o) ? E.deleteFragment(r, { direction: "forward" }) : E.deleteForward(r, { unit: "word" }));
    }
  }
}, keypress: function(t, e, r) {
  if (!Vc && !r.getConfig().readOnly && gn(r, t.target)) {
    t.preventDefault();
    var n = t.key;
    E.insertText(r, n);
  }
}, copy: function(t, e, r) {
  var n = t;
  if (gn(r, n.target)) {
    n.preventDefault();
    var o = n.clipboardData;
    o != null && r.setFragmentData(o);
  }
}, cut: function(t, e, r) {
  var n = t, o = r.selection;
  if (!r.getConfig().readOnly && gn(r, n.target)) {
    n.preventDefault();
    var i = n.clipboardData;
    if (i != null && (r.setFragmentData(i), o)) if (L.isExpanded(o)) E.deleteFragment(r);
    else {
      var a = J.parent(r, o.anchor.path);
      E.isVoid(r, a) && N.delete(r);
    }
  }
}, paste: function(t, e, r) {
  U1.set(r, !0);
  var n = t;
  if (!r.getConfig().readOnly && gn(r, n.target)) {
    var o = r.getConfig().customPaste;
    if (o && o(r, n) === !1) return void U1.set(r, !1);
    if (!Vc || function(a) {
      return a.clipboardData && a.clipboardData.getData("text/plain") !== "" && a.clipboardData.types.length === 1;
    }(n)) {
      n.preventDefault();
      var i = n.clipboardData;
      i != null && r.insertData(i);
    }
  }
}, dragover: function(t, e, r) {
  if (Ys(r, t.target)) {
    var n = A.toSlateNode(r, t.target);
    E.isVoid(r, n) && t.preventDefault();
  }
}, dragstart: function(t, e, r) {
  var n = t;
  if (Ys(r, n.target) && !r.getConfig().readOnly) {
    var o = A.toSlateNode(r, n.target), i = A.findPath(r, o);
    if (E.isVoid(r, o) || E.void(r, { at: i, voids: !0 })) {
      var a = E.range(r, i);
      N.select(r, a);
    }
    var u = n.dataTransfer;
    u != null && (e.isDraggingInternally = !0, r.setFragmentData(u));
  }
}, dragend: function(t, e, r) {
  var n = t;
  r.getConfig().readOnly || e.isDraggingInternally && Ys(r, n.target) && (e.isDraggingInternally = !1);
}, drop: function(t, e, r) {
  var n = t, o = n.dataTransfer;
  if (!r.getConfig().readOnly && Ys(r, n.target) && o != null && !(Vc && Hc && o.files.length > 0)) {
    n.preventDefault();
    var i = r.selection, a = A.findEventRange(r, n);
    N.select(r, a), e.isDraggingInternally && (i && N.delete(r, { at: i }), e.isDraggingInternally = !1), r.insertData(o), r.isFocused() || r.focus();
  }
} }, hQ = 1, gQ = function() {
  function t(e) {
    var r = this;
    this.id = hQ++, this.$textArea = null, this.$progressBar = B('<div class="w-e-progress-bar"></div>'), this.$maxLengthInfo = B('<div class="w-e-max-length-info"></div>'), this.isComposing = !1, this.isUpdatingSelection = !1, this.isDraggingInternally = !1, this.latestElement = null, this.showPlaceholder = !1, this.$placeholder = null, this.latestEditorSelection = null, this.onDOMSelectionChange = Mu(function() {
      var a = r.editorInstance;
      (function(u, s) {
        var l = u.isComposing, c = u.isUpdatingSelection, f = u.isDraggingInternally;
        if (!(s.getConfig().readOnly || l || c || f)) {
          var d = A.findDocumentOrShadowRoot(s), p = d.activeElement, v = A.toDOMNode(s, s), y = d.getSelection();
          if (p === v ? (u.latestElement = p, bu.set(s, !0)) : bu.delete(s), !y) return N.deselect(s);
          var g = y.anchorNode, m = y.focusNode, h = gn(s, g) || b9(s, g), b = gn(s, m) || b9(s, m);
          if (h && b) {
            var w = A.toSlateRange(s, y, { exactMatch: !1, suppressThrow: !1 });
            N.select(s, w);
          } else N.deselect(s);
        }
      })(r, a);
    }, 100);
    var n = B(e);
    if (n.length === 0) throw new Error("Cannot find textarea DOM by selector '" + e + "'");
    this.$box = n;
    var o = B('<div class="w-e-text-container"></div>');
    o.append(this.$progressBar), o.append(this.$maxLengthInfo), n.append(o);
    var i = B('<div class="w-e-scroll"></div>');
    o.append(i), this.$scroll = i, this.$textAreaContainer = o, kn(function() {
      var a = r.editorInstance, u = A.getWindow(a);
      u.document.addEventListener("selectionchange", r.onDOMSelectionChange), a.on("destroyed", function() {
        u.document.removeEventListener("selectionchange", r.onDOMSelectionChange);
      }), o.on("click", function() {
        return a.hidePanelOrModal();
      }), a.on("change", r.changeViewState.bind(r));
      var s = a.getConfig().onChange;
      s && a.on("change", function() {
        return s(a);
      }), r.onFocusAndOnBlur(), a.on("change", r.changeMaxLengthInfo.bind(r)), r.bindEvent();
    });
  }
  return Object.defineProperty(t.prototype, "editorInstance", { get: function() {
    var e = iE.get(this);
    if (e == null) throw new Error("Can not get editor instance");
    return e;
  }, enumerable: !1, configurable: !0 }), t.prototype.bindEvent = function() {
    var e = this, r = this.$textArea, n = this.$scroll, o = this.editorInstance;
    r != null && (l5(pQ, function(i, a) {
      r.on(a, function(u) {
        i(u, e, o);
      });
    }), o.getConfig().scroll && (n.css("overflow-y", "auto"), n.on("scroll", Mu(function() {
      o.emit("scroll");
    }, 100))));
  }, t.prototype.onFocusAndOnBlur = function() {
    var e = this, r = this.editorInstance, n = r.getConfig(), o = n.onBlur, i = n.onFocus;
    this.latestEditorSelection = r.selection, r.on("change", function() {
      e.latestEditorSelection == null && r.selection != null ? setTimeout(function() {
        return i && i(r);
      }) : e.latestEditorSelection != null && r.selection == null && setTimeout(function() {
        return o && o(r);
      }), e.latestEditorSelection = r.selection;
    });
  }, t.prototype.changeMaxLengthInfo = function() {
    var e = this.editorInstance, r = e.getConfig().maxLength;
    if (r) {
      var n = r - A.getLeftLengthOfMaxLength(e);
      this.$maxLengthInfo[0].innerHTML = n + "/" + r;
    }
  }, t.prototype.changeProgress = function(e) {
    var r = this.$progressBar;
    r.css("width", e + "%"), e >= 100 && setTimeout(function() {
      r.hide(), r.css("width", "0"), r.show();
    }, 1e3);
  }, t.prototype.changeViewState = function() {
    var e = this, r = this.editorInstance;
    lQ(this, r), function(n, o) {
      var i, a = o.getConfig().placeholder;
      if (a) {
        var u = o.isEmpty();
        if (u && !n.showPlaceholder && !n.isComposing) {
          if (n.$placeholder == null) {
            var s = B('<div class="w-e-text-placeholder">' + a + "</div>");
            n.$textAreaContainer.append(s), n.$placeholder = s;
          }
          return n.$placeholder.show(), void (n.showPlaceholder = !0);
        }
        !u && n.showPlaceholder && ((i = n.$placeholder) === null || i === void 0 || i.hide(), n.showPlaceholder = !1);
      }
    }(this, r), kn(function() {
      wN(e, r);
    });
  }, t.prototype.destroy = function() {
    this.$textAreaContainer.remove();
  }, t;
}();
function tD(t) {
  t.removeAttr("width"), t.removeAttr("height"), t.removeAttr("fill"), t.removeAttr("class"), t.removeAttr("t"), t.removeAttr("p-id");
  var e = t.children();
  e.length && tD(e);
}
function eD() {
  return B('<svg viewBox="0 0 1024 1024"><path d="M498.7 655.8l-197.6-268c-8.1-10.9-0.3-26.4 13.3-26.4h395.2c13.6 0 21.4 15.4 13.3 26.4l-197.6 268c-6.6 9-20 9-26.6 0z"></path></svg>');
}
function EN() {
  return B('<div class="w-e-bar-divider"></div>');
}
function DN(t, e, r, n, o) {
  if (o === void 0 && (o = !1), e) {
    if (n) {
      var i = cE ? "cmd" : "ctrl";
      n = n.replace("mod", i);
    }
    if (o) n && (t.attr("data-tooltip", n), t.addClass("w-e-menu-tooltip-v5"), t.addClass("tooltip-right"));
    else {
      var a = n ? r + `
` + n : r;
      t.attr("data-tooltip", a), t.addClass("w-e-menu-tooltip-v5");
    }
  }
}
L5("match", function(t, e, r) {
  return [function(n) {
    var o = On(this), i = n == null ? void 0 : $u(n, t);
    return i ? qt(i, n, o) : new RegExp(n)[t](ie(o));
  }, function(n) {
    var o = Le(this), i = ie(n), a = r(e, o, i);
    if (a.done) return a.value;
    if (!o.global) return Nd(o, i);
    var u = o.unicode;
    o.lastIndex = 0;
    for (var s, l = [], c = 0; (s = Nd(o, i)) !== null; ) {
      var f = ie(s[0]);
      l[c] = f, f === "" && (o.lastIndex = R5(i, Ql(o.lastIndex), u)), c++;
    }
    return c === 0 ? null : l;
  }];
});
var rD = function() {
  function t(e, r, n) {
    var o = this;
    n === void 0 && (n = !1), this.$elem = B('<div class="w-e-bar-item"></div>'), this.$button = B('<button type="button"></button>'), this.disabled = !1, this.menu = r;
    var i = r.tag, a = r.width;
    if (i !== "button") throw new Error("Invalid tag '" + i + "', expected 'button'");
    var u = r.title, s = r.hotkey, l = s === void 0 ? "" : s, c = r.iconSvg, f = c === void 0 ? "" : c, d = this.$button;
    if (f) {
      var p = B(f);
      tD(p), d.append(p);
    } else d.text(u);
    DN(d, f, u, l, n), n && f && d.append(B('<span class="title">' + u + "</span>")), a && d.css("width", a + "px"), d.attr("data-menu-key", e), this.$elem.append(d), kn(function() {
      return o.init();
    });
  }
  return t.prototype.init = function() {
    var e = this;
    this.setActive(), this.setDisabled(), this.$button.on("click", function(r) {
      r.preventDefault(), Jr(e).hidePanelOrModal(), e.disabled || (e.exec(), e.onButtonClick());
    });
  }, t.prototype.exec = function() {
    var e = Jr(this), r = this.menu, n = r.getValue(e);
    r.exec(e, n);
  }, t.prototype.setActive = function() {
    var e = Jr(this), r = this.$button, n = "active";
    this.menu.isActive(e) ? r.addClass(n) : r.removeClass(n);
  }, t.prototype.setDisabled = function() {
    var e = Jr(this), r = this.$button, n = this.menu.isDisabled(e);
    (e.selection == null || e.isDisabled()) && (n = !0), this.menu.alwaysEnable && (n = !1);
    var o = "disabled";
    n ? r.addClass(o) : r.removeClass(o), this.disabled = n;
  }, t.prototype.changeMenuState = function() {
    this.setActive(), this.setDisabled();
  }, t;
}(), vQ = function(t) {
  function e(r, n, o) {
    return o === void 0 && (o = !1), t.call(this, r, n, o) || this;
  }
  return ec(e, t), e.prototype.onButtonClick = function() {
  }, e;
}(rD), nD = function() {
  function t(e) {
    this.isShow = !1, this.showTime = 0, this.record(e);
  }
  return t.prototype.record = function(e) {
    var r = uE.get(e);
    r == null && (r = /* @__PURE__ */ new Set(), uE.set(e, r)), r.add(this), Rg.set(this, e);
  }, t.prototype.renderContent = function(e) {
    var r = this.$elem;
    r.empty(), r.append(e);
    var n = this.genSelfElem();
    n && r.append(n);
  }, t.prototype.appendTo = function(e) {
    var r = this.$elem;
    e.append(r);
  }, t.prototype.show = function() {
    if (!this.isShow) {
      this.showTime = Date.now(), this.$elem.show(), this.isShow = !0;
      var e = Rg.get(this);
      e && e.emit("modalOrPanelShow", this);
    }
  }, t.prototype.hide = function() {
    if (this.isShow && !(Date.now() - this.showTime < 200)) {
      this.$elem.hide(), this.isShow = !1;
      var e = Rg.get(this);
      e && e.emit("modalOrPanelHide");
    }
  }, t;
}(), yQ = function(t) {
  function e(r) {
    var n = t.call(this, r) || this;
    return n.type = "dropPanel", n.$elem = B('<div class="w-e-drop-panel"></div>'), n;
  }
  return ec(e, t), e.prototype.genSelfElem = function() {
    return null;
  }, e;
}(nD), mQ = function(t) {
  function e(r, n, o) {
    o === void 0 && (o = !1);
    var i = t.call(this, r, n, o) || this;
    if (i.dropPanel = null, i.menu = n, n.showDropPanel) {
      var a = eD();
      i.$button.append(a);
    }
    return i;
  }
  return ec(e, t), e.prototype.onButtonClick = function() {
    this.menu.showDropPanel && this.handleDropPanel();
  }, e.prototype.handleDropPanel = function() {
    var r = this.menu;
    if (r.getPanelContentElem != null) {
      var n = Jr(this);
      if (this.dropPanel == null) {
        var o = new yQ(n), i = r.getPanelContentElem(n);
        o.renderContent(i), o.appendTo(this.$elem), o.show(), this.dropPanel = o;
      } else {
        var a = this.dropPanel;
        a.isShow ? a.hide() : (i = r.getPanelContentElem(n), a.renderContent(i), a.show());
      }
      var u = this.dropPanel;
      if (u.isShow) {
        var s = this.$elem, l = s.offset().left, c = s.parents(".w-e-bar");
        l - c.offset().left >= c.width() / 2 ? u.$elem.css({ left: "none", right: "0" }) : u.$elem.css({ left: "0", right: "none" });
      }
    }
  }, e;
}(rD), bQ = function(t) {
  function e(r, n) {
    n === void 0 && (n = 0);
    var o = t.call(this, r) || this;
    o.type = "modal", o.$elem = B('<div class="w-e-modal"></div>'), o.width = 0, n && (o.width = n);
    var i = o.$elem;
    return i.on("click", function(a) {
      return a.stopPropagation();
    }), i.on("keyup", function(a) {
      a.code === "Escape" && (o.hide(), r.restoreSelection());
    }), o;
  }
  return ec(e, t), e.prototype.genSelfElem = function() {
    var r = this, n = B('<span class="btn-close"><svg viewBox="0 0 1024 1024"><path d="M1024 896.1024l-128 128L512 640 128 1024 0 896 384 512 0 128 128 0 512 384 896.1024 0l128 128L640 512z"></path></svg></span>'), o = Rg.get(this);
    return n.on("click", function() {
      r.hide(), o == null || o.restoreSelection();
    }), n;
  }, e.prototype.setStyle = function(r) {
    var n = this.width, o = this.$elem;
    o.attr("style", ""), n && o.css("width", n + "px"), o.css(r);
  }, e;
}(nD);
function tn(t, e, r) {
  var n = B('<label class="babel-container"></label>');
  n.append("<span>" + t + "</span>");
  var o = B('<input type="text" id="' + e + '" placeholder="' + (r || "") + '">');
  return n.append(o), [n[0], o[0]];
}
function Cmt(t, e, r) {
  var n = B('<label class="babel-container"></label>');
  n.append("<span>" + t + "</span>");
  var o = B('<textarea type="text" id="' + e + '" placeholder="' + (r || "") + '"></textarea>');
  return n.append(o), [n[0], o[0]];
}
function rc(t, e) {
  var r = B('<div class="button-container"></div>'), n = B('<button type="button" id="' + t + '">' + e + "</button>");
  return r.append(n), [r[0], n[0]];
}
var wQ = function(t) {
  function e(r, n, o) {
    o === void 0 && (o = !1);
    var i = t.call(this, r, n, o) || this;
    return i.$body = B("body"), i.modal = null, i.menu = n, i;
  }
  return ec(e, t), e.prototype.onButtonClick = function() {
    this.menu.showModal && this.handleModal();
  }, e.prototype.getPosition = function() {
    var r = Jr(this), n = this.menu.getModalPositionNode(r);
    return ct.isElement(n) ? Q5(r, n, "modal") : J5(r);
  }, e.prototype.handleModal = function() {
    var r = Jr(this), n = this.menu;
    if (this.modal == null) {
      var o = new bQ(r, n.modalWidth);
      this.renderAndShowModal(o, !0), this.modal = o;
    } else (o = this.modal).isShow ? o.hide() : this.renderAndShowModal(o, !1);
  }, e.prototype.renderAndShowModal = function(r, n) {
    n === void 0 && (n = !1);
    var o = Jr(this), i = this.menu;
    if (i.getModalContentElem != null) {
      var a = A.getTextarea(o), u = A.getToolbar(o), s = ((u == null ? void 0 : u.getConfig()) || {}).modalAppendToBody, l = i.getModalContentElem(o);
      if (r.renderContent(l), s) r.setStyle({ left: "0", right: "0" });
      else {
        var c = this.getPosition();
        r.setStyle(c);
      }
      n && (s ? r.appendTo(this.$body) : r.appendTo(a.$textAreaContainer)), r.show(), s || mE(o, r.$elem), setTimeout(function() {
        o.blur();
      });
    }
  }, e;
}(rD), EQ = function(t) {
  function e(r, n) {
    var o = t.call(this, r) || this;
    return o.type = "selectList", o.$elem = B('<div class="w-e-select-list"></div>'), n && o.$elem.css("width", n + "px"), o.$elem.on("click", function(i) {
      i.stopPropagation();
    }), o;
  }
  return ec(e, t), e.prototype.renderList = function(r) {
    var n = this.$elem;
    n.empty();
    var o = B("<ul></ul>");
    r.forEach(function(i) {
      var a = i.value, u = i.text, s = i.selected, l = i.styleForRenderMenuList, c = B('<li data-value="' + a + '"></li>');
      if (l && c.css(l), s) {
        var f = B('<svg viewBox="0 0 1446 1024"><path d="M574.116299 786.736392 1238.811249 48.517862C1272.390222 11.224635 1329.414799 7.827718 1366.75664 41.450462 1403.840015 74.840484 1406.731043 132.084741 1373.10189 169.433699L655.118888 966.834607C653.072421 969.716875 650.835807 972.514337 648.407938 975.210759 615.017957 1012.29409 558.292155 1015.652019 521.195664 982.250188L72.778218 578.493306C35.910826 545.297758 32.859041 488.584019 66.481825 451.242134 99.871807 414.158803 156.597563 410.800834 193.694055 444.202665L574.116299 786.736392Z"></path></svg>');
        c.append(f), c.addClass("selected");
      }
      c.append(B('<span data-value="' + a + '">' + u + "</span>")), c.attr("title", u), o.append(c);
    }), n.append(o);
  }, e.prototype.genSelfElem = function() {
    return null;
  }, e;
}(nD), DQ = function() {
  function t(e, r, n) {
    var o = this;
    n === void 0 && (n = !1), this.$elem = B('<div class="w-e-bar-item"></div>'), this.$button = B('<button type="button" class="select-button"></button>'), this.disabled = !1, this.selectList = null;
    var i = r.tag, a = r.title, u = r.width, s = r.iconSvg, l = s === void 0 ? "" : s, c = r.hotkey, f = c === void 0 ? "" : c;
    if (i !== "select") throw new Error("Invalid tag '" + i + "', expected 'select'");
    var d = this.$button;
    u && d.css("width", u + "px"), d.attr("data-menu-key", e), DN(d, l, a, f, n), this.$elem.append(d), this.menu = r, kn(function() {
      return o.init();
    });
  }
  return t.prototype.init = function() {
    var e = this;
    this.setSelectedValue(), this.$button.on("click", function(r) {
      r.preventDefault(), Jr(e).hidePanelOrModal(), e.trigger();
    });
  }, t.prototype.trigger = function() {
    var e = this, r = Jr(this);
    if (!r.isDisabled() && !this.disabled) {
      var n = this.menu;
      if (this.selectList == null) {
        this.selectList = new EQ(r, n.selectPanelWidth);
        var o = this.selectList, i = n.getOptions(r);
        o.renderList(i), o.appendTo(this.$elem), o.show(), o.$elem.on("click", "li", function(a) {
          var u = a.target;
          if (u != null) {
            a.preventDefault();
            var s = B(u).attr("data-value");
            e.onChange(s);
          }
        });
      } else (o = this.selectList).isShow ? o.hide() : (i = n.getOptions(r), o.renderList(i), o.show());
    }
  }, t.prototype.onChange = function(e) {
    var r = Jr(this), n = this.menu;
    n.exec && n.exec(r, e);
  }, t.prototype.setSelectedValue = function() {
    var e = Jr(this), r = this.menu, n = r.getValue(e), o = function(u, s) {
      for (var l = u.length, c = "", f = 0; f < l; f++) {
        var d = u[f];
        if (d.value === s) {
          c = d.text;
          break;
        }
      }
      return c;
    }(r.getOptions(e), n.toString()), i = this.$button, a = eD();
    i.empty(), i.text(o), i.append(a);
  }, t.prototype.setDisabled = function() {
    var e = Jr(this), r = this.menu.isDisabled(e), n = this.$button;
    (e.selection == null || e.isDisabled()) && (r = !0);
    var o = "disabled";
    r ? n.addClass(o) : n.removeClass(o), this.disabled = r;
  }, t.prototype.changeMenuState = function() {
    this.setSelectedValue(), this.setDisabled();
  }, t;
}(), E9 = function() {
  function t(e) {
    this.$elem = B('<div class="w-e-bar-item w-e-bar-item-group"></div>'), this.$container = B('<div class="w-e-bar-item-menus-container"></div>'), this.$button = B('<button type="button"></button>');
    var r = e.key, n = e.iconSvg, o = e.title, i = this.$elem, a = this.$button;
    if (n) {
      var u = B(n);
      tD(u), a.append(u);
    } else a.text(o);
    a.attr("data-menu-key", r);
    var s = eD();
    a.append(s), i.append(a);
    var l = this.$container;
    i.append(l);
    var c = this.createObserver();
    this.observe(c);
  }
  return t.prototype.appendBarItem = function(e) {
    var r = e.$elem;
    this.$container.append(r);
  }, t.prototype.observe = function(e) {
    var r = this.$container;
    e.observe(r[0], { childList: !0, subtree: !0, attributes: !0 });
  }, t.prototype.createObserver = function() {
    var e = this, r = this.$container, n = this.$button, o = new MutationObserver(function() {
      var i = r.find("button"), a = i.length;
      if (a !== 0) {
        var u = 0;
        i.each(function(s) {
          B(s).hasClass("disabled") && u++;
        }), o.disconnect(), u === a ? n.addClass("disabled") : n.removeClass("disabled"), e.observe(o);
      }
    });
    return o;
  }, t;
}(), D9 = /* @__PURE__ */ new WeakMap();
function Jr(t) {
  var e = z5.get(t);
  if (e == null) throw new Error("Can not get editor instance");
  return e;
}
function xN(t, e, r) {
  r === void 0 && (r = !1);
  var n = D9.get(e);
  if (n) return n;
  var o = e.tag;
  if (o === "button") {
    var i = e.showDropPanel, a = e.showModal;
    n = i ? new mQ(t, e, r) : a ? new wQ(t, e, r) : new vQ(t, e, r);
  }
  if (o === "select" && (n = new DQ(t, e, r)), n == null) throw new Error("Invalid tag in menu " + JSON.stringify(e));
  return D9.set(e, n), n;
}
function xQ(t, e) {
  var r = t.selection;
  return r != null && !L.isCollapsed(r) && !A.getSelectedElems(t).some(function(n) {
    if (t.isVoid(n)) return !0;
    var o = n.type;
    return !!["pre", "code", "table"].includes(o) || void 0;
  }) && !!ot.isText(e);
}
var CQ = function() {
  function t() {
    var e = this;
    this.$elem = B('<div class="w-e-bar w-e-bar-hidden w-e-hover-bar"></div>'), this.menus = {}, this.hoverbarItems = [], this.prevSelectedNode = null, this.isShow = !1, this.changeHoverbarState = QP(function() {
      var r = e.isShow, n = e.getSelectedNodeAndMenuKeys() || {}, o = n.node, i = o === void 0 ? null : o, a = n.menuKeys, u = a === void 0 ? [] : a;
      i != null && e.changeItemsState(), i && ct.isElement(i) && r && e.isSamePath(i, e.prevSelectedNode) || (e.hideAndClean(), i != null && (e.registerItems(u), e.setPosition(i), e.show()), e.prevSelectedNode = i);
    }, 200), kn(function() {
      var r = e.getEditorInstance(), n = e.$elem;
      n.on("mousedown", function(i) {
        return i.preventDefault();
      }, { passive: !1 }), A.getTextarea(r).$textAreaContainer.append(n), r.on("change", e.changeHoverbarState);
      var o = e.hideAndClean.bind(e);
      r.on("scroll", o), r.on("fullScreen", o), r.on("unFullScreen", o);
    });
  }
  return t.prototype.getMenus = function() {
    return this.menus;
  }, t.prototype.hideAndClean = function() {
    var e = this.$elem;
    e.removeClass("w-e-bar-show").addClass("w-e-bar-hidden"), this.hoverbarItems = [], e.empty(), this.isShow = !1;
  }, t.prototype.checkPositionBottom = function() {
    var e = this.$elem, r = !1, n = window.innerHeight;
    n && n >= 360 && n - e[0].getBoundingClientRect().bottom < 360 && (r = !0), r ? e.addClass("w-e-bar-bottom") : e.removeClass("w-e-bar-bottom");
  }, t.prototype.show = function() {
    this.$elem.removeClass("w-e-bar-hidden").addClass("w-e-bar-show"), this.isShow = !0, this.checkPositionBottom();
  }, t.prototype.changeItemsState = function() {
    var e = this;
    kn(function() {
      e.hoverbarItems.forEach(function(r) {
        r.changeMenuState();
      });
    });
  }, t.prototype.registerItems = function(e) {
    var r = this, n = this.$elem;
    e.forEach(function(o) {
      if (o !== "|") r.registerSingleItem(o);
      else {
        var i = EN();
        n.append(i);
      }
    });
  }, t.prototype.registerSingleItem = function(e) {
    var r = this.getEditorInstance(), n = this.menus, o = n[e];
    if (o == null) {
      var i = Rd[e];
      if (i == null) throw new Error("Not found menu item factory by key '" + e + "'");
      if (typeof i != "function") throw new Error("Menu item factory (key='" + e + "') is not a function");
      o = i(), n[e] = o;
    }
    var a = xN(e, o);
    this.hoverbarItems.push(a), z5.set(a, r), this.$elem.append(a.$elem);
  }, t.prototype.setPosition = function(e) {
    var r = this.getEditorInstance(), n = this.$elem;
    if (n.attr("style", ""), ct.isElement(e)) {
      var o = Q5(r, e, "bar");
      return n.css(o), void mE(r, n);
    }
    if (ot.isText(e)) return o = J5(r), n.css(o), void mE(r, n);
    throw new Error("hoverbar.setPosition error, current selected node is not elem nor text");
  }, t.prototype.getSelectedNodeAndMenuKeys = function() {
    var e = this.getEditorInstance();
    if (e.selection == null) return null;
    var r = this.getHoverbarKeysConf(), n = null, o = [], i = function(u) {
      var s = r[u], l = s.match, c = s.menuKeys, f = c === void 0 ? [] : c, d = l || function(y, g) {
        return A.checkNodeType(g, u);
      }, p = Ht(E.nodes(e, { match: function(y) {
        return d(e, y);
      }, universal: !0 }), 1), v = p[0];
      if (v != null) return n = v[0], o = f, "break";
    };
    for (var a in r) if (i(a) === "break") break;
    return n == null || o.length === 0 ? null : { node: n, menuKeys: o };
  }, t.prototype.getEditorInstance = function() {
    var e = aE.get(this);
    if (e == null) throw new Error("Can not get editor instance");
    return e;
  }, t.prototype.getHoverbarKeysConf = function() {
    var e = this.getEditorInstance().getConfig().hoverbarKeys, r = e === void 0 ? {} : e, n = r.text;
    return n && n.match == null && (n.match = xQ), r;
  }, t.prototype.isSamePath = function(e, r) {
    if (e == null || r == null) return !1;
    var n = A.findPath(null, e), o = A.findPath(null, r);
    return j.equals(n, o);
  }, t.prototype.destroy = function() {
    this.changeHoverbarState.cancel(), this.$elem.remove(), this.menus = {}, this.hoverbarItems = [], this.prevSelectedNode = null;
  }, t;
}();
function CN(t, e, r, n) {
  if (Ld.set(t, e), Nl.set(t, r), ct.isElement(t)) {
    var o = t.children;
    if ((o === void 0 ? [] : o).forEach(function(u, s) {
      return CN(u, s, t, n);
    }), E.isVoid(n, t)) {
      var i = Ht(J.texts(t), 1), a = Ht(i[0], 1)[0];
      Ld.set(a, 0), Nl.set(a, t);
    }
  }
}
function SQ(t) {
  var e = t.selector, r = e === void 0 ? "" : e, n = t.config, o = n === void 0 ? {} : n, i = t.content, a = t.html, u = t.plugins, s = u === void 0 ? [] : u, l = ((m) => {
    var h = m, { apply: b } = h;
    return h.history = { undos: [], redos: [] }, h.redo = () => {
      var { history: w } = h, { redos: D } = w;
      if (D.length > 0) {
        var C = D[D.length - 1];
        Qs.withoutSaving(h, () => {
          E.withoutNormalizing(h, () => {
            for (var x of C) h.apply(x);
          });
        }), w.redos.pop(), w.undos.push(C);
      }
    }, h.undo = () => {
      var { history: w } = h, { undos: D } = w;
      if (D.length > 0) {
        var C = D[D.length - 1];
        Qs.withoutSaving(h, () => {
          E.withoutNormalizing(h, () => {
            var x = C.map($i.inverse).reverse();
            for (var O of x) h.apply(O);
          });
        }), w.redos.push(C), w.undos.pop();
      }
    }, h.apply = (w) => {
      var { operations: D, history: C } = h, { undos: x } = C, O = x[x.length - 1], T = O && O[O.length - 1], R = ((U, W) => !(!W || U.type !== "set_selection" || W.type !== "set_selection"))(w, T), H = Qs.isSaving(h), M = Qs.isMerging(h);
      if (H == null && (H = ((U, W) => U.type !== "set_selection" || U.properties != null && U.newProperties != null)(w)), H) {
        if (M == null && (M = O != null && (D.length !== 0 || ((U, W) => U.type === "set_selection" || !(!W || U.type !== "insert_text" || W.type !== "insert_text" || U.offset !== W.offset + W.text.length || !j.equals(U.path, W.path)) || !(!W || U.type !== "remove_text" || W.type !== "remove_text" || U.offset + U.text.length !== W.offset || !j.equals(U.path, W.path)))(w, T) || R)), O && M) R && O.pop(), O.push(w);
        else {
          var K = [w];
          x.push(K);
        }
        for (; x.length > 100; ) x.shift();
        ((U) => U.type !== "set_selection")(w) && (C.redos = []);
      }
      b(w);
    }, h;
  })(function(m) {
    var h = m, b = h.insertText, w = h.insertNode, D = h.insertFragment, C = h.dangerouslyInsertHtml;
    return h.insertText = function(x) {
      if (h.getConfig().maxLength) {
        var O = A.getLeftLengthOfMaxLength(h);
        O <= 0 || (O < x.length ? b(x.slice(0, O)) : b(x));
      } else b(x);
    }, h.insertNode = function(x) {
      if (h.getConfig().maxLength) {
        var O = A.getLeftLengthOfMaxLength(h);
        O <= 0 || O < J.string(x).length || w(x);
      } else w(x);
    }, h.insertFragment = function(x) {
      if (h.getConfig().maxLength) if (x.length !== 1) x.forEach(function(T) {
        h.insertNode(T);
      });
      else {
        var O = x[0];
        if (A.getLeftLengthOfMaxLength(h) < J.string(O).length) return;
        D(x);
      }
      else D(x);
    }, h.dangerouslyInsertHtml = function(x, O) {
      if (x === void 0 && (x = ""), O === void 0 && (O = !1), x) if (h.getConfig().maxLength) {
        var T = A.getLeftLengthOfMaxLength(h);
        if (!(T <= 0)) {
          var R = document.createElement("div");
          R.innerHTML = x;
          var H = Array.from(R.childNodes).reduce(function(M, K) {
            var U = K.nodeType, W = K.nodeName;
            return K ? U === po.TEXT_NODE ? M + (K.textContent || "") : U === po.ELEMENT_NODE ? i9.has(W.toLowerCase()) ? M : M + (K.textContent || "") : M : M;
          }, "");
          T < H.length || C(x, O);
        }
      } else C(x, O);
    }, h;
  }(function(m) {
    var h = m;
    return h.on = function(b, w) {
      var D = Mh(h);
      if (D.on(b, w), b === "destroyed" && c9(h, w), b !== "destroyed") {
        var C = function() {
          return D.off(b, w);
        };
        D.on("destroyed", C), c9(h, C);
      }
    }, h.once = function(b, w) {
      Mh(h).once(b, w);
    }, h.off = function(b, w) {
      Mh(h).off(b, w);
    }, h.emit = function(b) {
      for (var w = [], D = 1; D < arguments.length; D++) w[D - 1] = arguments[D];
      var C = Mh(h);
      C.emit.apply(C, rE([b], Ht(w))), b === "destroyed" && (ZJ(h).forEach(function(x) {
        return C.off("destroyed", x);
      }), JJ(h));
    }, h;
  }(function(m) {
    var h = m;
    return h.select = function(b) {
      N.select(h, b);
    }, h.deselect = function() {
      var b = h.selection, w = A.findDocumentOrShadowRoot(h).getSelection();
      w && w.rangeCount > 0 && w.removeAllRanges(), b && N.deselect(m);
    }, h.move = function(b, w) {
      w === void 0 && (w = !1), b && (b < 0 || N.move(m, { distance: b, unit: "character", reverse: w }));
    }, h.moveReverse = function(b) {
      h.move(b, !0);
    }, h.restoreSelection = function() {
      var b = V1.get(h);
      b != null && (h.focus(), N.select(h, b));
    }, h.getSelectionPosition = function() {
      return J5(h);
    }, h.getNodePosition = function(b) {
      return Q5(h, b);
    }, h.isSelectedAll = function() {
      var b = h.selection;
      if (b == null) return !1;
      var w = Ht(L.edges(b), 2), D = w[0], C = w[1], x = Ht(E.edges(h, []), 2), O = x[0], T = x[1];
      return !(!Bt.equals(D, O) || !Bt.equals(C, T));
    }, h.selectAll = function() {
      var b = E.start(h, []), w = E.end(h, []);
      N.select(h, { anchor: b, focus: w });
    }, h;
  }(function(m) {
    var h = m, b = h.onChange, w = h.insertText, D = h.apply, C = h.deleteBackward;
    return h.insertText = function(x) {
      h.getConfig().readOnly || w(x);
    }, h.apply = function(x) {
      var O, T, R, H, M, K, U, W, q = [];
      switch (x.type) {
        case "insert_text":
        case "remove_text":
        case "set_node":
          try {
            for (var et = bn(E.levels(h, { at: x.path })), st = et.next(); !st.done; st = et.next()) {
              var ut = Ht(st.value, 2), at = ut[0], k = ut[1], S = A.findKey(h, at);
              q.push([k, S]);
            }
          } catch (It) {
            O = { error: It };
          } finally {
            try {
              st && !st.done && (T = et.return) && T.call(et);
            } finally {
              if (O) throw O.error;
            }
          }
          break;
        case "insert_node":
        case "remove_node":
        case "merge_node":
        case "split_node":
          try {
            for (var P = bn(E.levels(h, { at: j.parent(x.path) })), $ = P.next(); !$.done; $ = P.next()) {
              var Y = Ht($.value, 2);
              at = Y[0], k = Y[1], S = A.findKey(h, at), q.push([k, S]);
            }
          } catch (It) {
            R = { error: It };
          } finally {
            try {
              $ && !$.done && (H = P.return) && H.call(P);
            } finally {
              if (R) throw R.error;
            }
          }
          break;
        case "move_node":
          try {
            for (var V = bn(E.levels(h, { at: j.common(j.parent(x.path), j.parent(x.newPath)) })), it = V.next(); !it.done; it = V.next()) {
              var gt = Ht(it.value, 2);
              at = gt[0], k = gt[1], S = A.findKey(h, at), q.push([k, S]);
            }
          } catch (It) {
            M = { error: It };
          } finally {
            try {
              it && !it.done && (K = V.return) && K.call(V);
            } finally {
              if (M) throw M.error;
            }
          }
      }
      D(x);
      try {
        for (var vt = bn(q), Dt = vt.next(); !Dt.done; Dt = vt.next()) {
          var G = Ht(Dt.value, 2);
          k = G[0], S = G[1], at = Ht(E.node(h, k), 1)[0], Mg.set(at, S);
        }
      } catch (It) {
        U = { error: It };
      } finally {
        try {
          Dt && !Dt.done && (W = vt.return) && W.call(vt);
        } finally {
          if (U) throw U.error;
        }
      }
    }, h.deleteBackward = function(x) {
      if (x !== "line") return C(x);
      if (m.selection && L.isCollapsed(m.selection)) {
        var O = E.above(m, { match: function(M) {
          return E.isBlock(m, M);
        }, at: m.selection });
        if (O) {
          var T = Ht(O, 2)[1], R = E.range(m, T, m.selection.anchor), H = function(M, K) {
            var U = E.range(M, L.end(K)), W = Array.from(E.positions(M, { at: K })), q = 0, et = W.length, st = Math.floor(et / 2);
            if (X7(M, E.range(M, W[q]), U)) return E.range(M, W[q], U);
            if (W.length < 2) return E.range(M, W[W.length - 1], U);
            for (; st !== W.length && st !== q; ) X7(M, E.range(M, W[st]), U) ? et = st : q = st, st = Math.floor((q + et) / 2);
            return E.range(M, W[et], U);
          }(h, R);
          L.isCollapsed(H) || N.delete(m, { at: H });
        }
      }
    }, h.onChange = function() {
      var x = h.selection;
      x != null && V1.set(h, x), h.emit("change"), b();
    }, h.handleTab = function() {
      h.insertText("    ");
    }, h.getHtml = function() {
      var x = h.children;
      return (x === void 0 ? [] : x).map(function(O) {
        return cN(O, h);
      }).join("");
    }, h.getText = function() {
      var x = h.children;
      return (x === void 0 ? [] : x).map(function(O) {
        return J.string(O);
      }).join(`
`);
    }, h.getSelectionText = function() {
      var x = h.selection;
      return x == null ? "" : E.string(m, x);
    }, h.getElemsByType = function(x, O) {
      var T, R;
      O === void 0 && (O = !1);
      var H = [], M = E.nodes(h, { at: [], universal: !0 });
      try {
        for (var K = bn(M), U = K.next(); !U.done; U = K.next()) {
          var W = Ht(U.value, 1)[0];
          if (ct.isElement(W) && (O ? W.type.indexOf(x) >= 0 : W.type === x)) {
            var q = fN(A.findKey(h, W).id);
            H.push(mn(mn({}, W), { id: q }));
          }
        }
      } catch (et) {
        T = { error: et };
      } finally {
        try {
          U && !U.done && (R = K.return) && R.call(K);
        } finally {
          if (T) throw T.error;
        }
      }
      return H;
    }, h.getElemsByTypePrefix = function(x) {
      return h.getElemsByType(x, !0);
    }, h.isEmpty = function() {
      var x = h.children, O = x === void 0 ? [] : x;
      if (O.length > 1) return !1;
      var T = O[0];
      if (T == null) return !0;
      if (ct.isElement(T) && T.type === "paragraph") {
        var R = T.children, H = R === void 0 ? [] : R;
        if (H.length > 1) return !1;
        var M = H[0];
        if (M == null || ot.isText(M) && M.text === "") return !0;
      }
      return !1;
    }, h.clear = function() {
      N.delete(h, { at: { anchor: E.start(h, []), focus: E.end(h, []) } }), h.children.length === 0 && N.insertNodes(h, [{ type: "paragraph", children: [{ text: "" }] }]);
    }, h.getParentNode = function(x) {
      return A.getParentNode(h, x);
    }, h.dangerouslyInsertHtml = function(x, O) {
      if (x === void 0 && (x = ""), O === void 0 && (O = !1), x) {
        var T = document.createElement("div");
        T.innerHTML = x;
        var R = Array.from(T.childNodes);
        if (R = R.filter(function(U) {
          var W = U.nodeType, q = U.nodeName;
          return W === po.TEXT_NODE || W === po.ELEMENT_NODE && !i9.has(q.toLowerCase());
        }), R.length !== 0) {
          var H = h.selection;
          if (H != null) {
            var M = null;
            A.isSelectedEmptyParagraph(h) && !O && (M = [H.focus.path[0]]), T.setAttribute("hidden", "true"), document.body.appendChild(T);
            var K = 0;
            R.forEach(function(U) {
              var W = U.nodeType, q = U.nodeName, et = U.textContent, st = et === void 0 ? "" : et;
              if (W !== po.TEXT_NODE) if (q !== "BR") {
                var ut = U, at = !1;
                if (dN.includes(q.toLowerCase())) at = !0;
                else for (var k in t0) if (ut.matches(k)) {
                  at = !0;
                  break;
                }
                if (at) {
                  var S = Y5(B(ut), h);
                  return Array.isArray(S) ? (S.forEach(function($) {
                    return a9(h, $);
                  }), K++) : (a9(h, S), K++), void (A.isSelectedVoidNode(h) && h.move(1));
                }
                var P = window.getComputedStyle(ut).display;
                A.isSelectedEmptyParagraph(h) || P.indexOf("inline") < 0 && h.insertBreak(), h.dangerouslyInsertHtml(ut.innerHTML, !0);
              } else h.insertText(`
`);
              else {
                if (!st || !st.trim()) return;
                h.insertNode({ text: st });
              }
            }), K && M && A.isEmptyPath(h, M) && N.removeNodes(h, { at: M }), T.remove();
          }
        }
      }
    }, h.setHtml = function(x) {
      x === void 0 && (x = "");
      var O = h.isDisabled(), T = h.isFocused(), R = JSON.stringify(h.selection);
      h.enable(), h.focus(), h.clear();
      var H = r9(h, x);
      if (N.insertFragment(h, H), T || (h.deselect(), h.blur()), O && (h.deselect(), h.disable()), h.isFocused()) try {
        h.select(JSON.parse(R));
      } catch {
        h.select(E.start(h, []));
      }
    }, h;
  }(function(m) {
    var h = m;
    return h.getAllMenuKeys = function() {
      var b = [];
      for (var w in Rd) b.push(w);
      return b;
    }, h.getConfig = function() {
      var b = S7.get(h);
      if (b == null) throw new Error("Can not get editor config");
      return b;
    }, h.getMenuConfig = function(b) {
      var w = h.getConfig().MENU_CONF;
      return (w === void 0 ? {} : w)[b] || {};
    }, h.alert = function(b, w) {
      w === void 0 && (w = "info");
      var D = h.getConfig().customAlert;
      D && D(b, w);
    }, h;
  }(function(m) {
    var h = RJ(uW());
    return h.id = "wangEditor-" + WZ++, h.isDestroyed = !1, h.isFullScreen = !1, h.focus = function(b) {
      if (A.toDOMNode(h, h).focus({ preventScroll: !0 }), bu.set(h, !0), b) {
        var w = E.end(h, []);
        N.select(h, w);
      } else {
        var D = V1.get(h);
        D ? N.select(h, D) : N.select(h, E.start(h, []));
      }
    }, h.isFocused = function() {
      return !!bu.get(h);
    }, h.blur = function() {
      A.toDOMNode(h, h).blur(), N.deselect(h), bu.set(h, !1);
    }, h.updateView = function() {
      A.getTextarea(h).changeViewState();
      var b = A.getToolbar(h);
      b && b.changeToolbarState();
      var w = A.getHoverbar(h);
      w && w.changeHoverbarState();
    }, h.destroy = function() {
      if (!h.isDestroyed) {
        var b = A.getTextarea(h);
        b.destroy(), oE.delete(h), iE.delete(b);
        var w = A.getToolbar(h);
        w && (w.destroy(), Ly.delete(h), M5.delete(w));
        var D = A.getHoverbar(h);
        D && (D.destroy(), Yv.delete(h), aE.delete(D)), h.isDestroyed = !0, h.emit("destroyed");
      }
    }, h.scrollToElem = function(b) {
      if (!h.getConfig().scroll) {
        var w = "编辑器禁用了 scroll ,编辑器内容无法滚动,请自行实现该功能";
        return w += `
You has disabled editor scroll, please do this yourself`, void console.warn(w);
      }
      var D = B("#" + b);
      if (D.length !== 0) {
        var C = D[0];
        if (!A.hasDOMNode(h, C)) return w = "Element (found by id is '" + b + "') is not in editor DOM", w += `
 通过 id '` + b + "' 找到的 element 不在 editor DOM 之内", void console.error(w, C);
        var x = A.getTextarea(h), O = x.$textAreaContainer, T = x.$scroll, R = D.offset().top, H = O.offset().top;
        T[0].scrollBy({ top: R - H, behavior: "smooth" });
      }
    }, h.showProgressBar = function(b) {
      b < 1 || A.getTextarea(h).changeProgress(b);
    }, h.hidePanelOrModal = function() {
      var b = uE.get(h);
      b != null && b.forEach(function(w) {
        return w.hide();
      });
    }, h.enable = function() {
      h.getConfig().readOnly = !1, h.updateView();
    }, h.disable = function() {
      h.getConfig().readOnly = !0, h.updateView();
    }, h.isDisabled = function() {
      return h.getConfig().readOnly;
    }, h.toDOMNode = function(b) {
      return A.toDOMNode(h, b);
    }, h.fullScreen = function() {
      if (!h.isFullScreen) {
        var b = null, w = A.getToolbar(h);
        w && (b = w.$box);
        var D = A.getTextarea(h).$box.parent();
        if (b && b.parent()[0] !== D[0]) throw new Error(`Can not set full screen, cause toolbar DOM parent is not equal to textarea DOM parent
不能设置全屏,因为 toolbar DOM 父节点和 textarea DOM 父节点不一致`);
        D.addClass("w-e-full-screen-container");
        var C = D.css("z-index");
        D.attr("data-z-index", C.toString()), h.isFullScreen = !0, h.emit("fullScreen");
      }
    }, h.unFullScreen = function() {
      if (h.isFullScreen) {
        var b = A.getTextarea(h).$box.parent();
        setTimeout(function() {
          b.removeClass("w-e-full-screen-container"), h.isFullScreen = !1, h.emit("unFullScreen");
        }, 200);
      }
    }, h.getEditableContainer = function() {
      return A.getTextarea(h).$textAreaContainer[0];
    }, h;
  }()))))));
  if (r && function(m, h) {
    return vN(m, "data-w-e-textarea", h);
  }(l, r)) throw new Error("Repeated create editor by selector '" + r + "'");
  var c = function(m) {
    m === void 0 && (m = {});
    var h = tj(Kj), b = {}, w = m.MENU_CONF, D = w === void 0 ? {} : w;
    return l5(h, function(C, x) {
      b[x] = mn(mn({}, C), D[x] || {});
    }), delete m.MENU_CONF, mn({ scroll: !0, readOnly: !1, autoFocus: !0, decorate: function() {
      return [];
    }, maxLength: 0, MENU_CONF: b, hoverbarKeys: {}, customAlert: function(C, x) {
      window.alert(x + `:
` + C);
    } }, m);
  }(o);
  S7.set(l, c);
  var f = c.hoverbarKeys, d = f === void 0 ? {} : f;
  if (s.forEach(function(m) {
    l = m(l);
  }), a != null && (l.children = r9(l, a)), i && i.length && (l.children = i), l.children.length === 0 && (l.children = [{ type: "paragraph", children: [{ text: "" }] }]), A.normalizeContent(l), r) {
    var p = new gQ(r);
    oE.set(l, p), iE.set(p, l), p.changeViewState(), kn(function() {
      var m = p.$scroll;
      m != null && m.height() < 300 && console.warn(`编辑区域高度 < 300px 这可能会导致 modal hoverbar 定位异常
Textarea height < 300px . This may be cause modal and hoverbar position error`, m);
    });
    var v = void 0;
    Object.keys(d).length > 0 && (v = new CQ(), aE.set(v, l), Yv.set(l, v)), l.on("change", function() {
      l.hidePanelOrModal();
    }), l.on("scroll", function() {
      l.hidePanelOrModal();
    });
  } else l.children.forEach(function(m, h) {
    return CN(m, h, l, l);
  });
  var y = c.onCreated, g = c.onDestroyed;
  return y && l.on("created", function() {
    return y(l);
  }), g && l.on("destroyed", function() {
    return g(l);
  }), kn(function() {
    return l.emit("created");
  }), l;
}
var AQ = Py("splice"), OQ = X.TypeError, kQ = Math.max, BQ = Math.min;
De({ target: "Array", proto: !0, forced: !AQ }, { splice: function(t, e) {
  var r, n, o, i, a, u, s = Sa(this), l = os(s), c = Tl(t, l), f = arguments.length;
  if (f === 0 ? r = n = 0 : f === 1 ? (r = 0, n = l - c) : (r = f - 2, n = BQ(kQ(Tp(e), 0), l - c)), l + r - n > 9007199254740991) throw OQ("Maximum allowed length exceeded");
  for (o = Ej(s, n), i = 0; i < n; i++) (a = c + i) in s && Pd(o, i, s[a]);
  if (o.length = n, r < n) {
    for (i = c; i < l - n; i++) u = i + r, (a = i + n) in s ? s[u] = s[a] : delete s[u];
    for (i = l; i > l - n + r; i--) delete s[i - 1];
  } else if (r > n) for (i = l - n; i > c; i--) u = i + r - 1, (a = i + n - 1) in s ? s[u] = s[a] : delete s[u];
  for (i = 0; i < r; i++) s[i + c] = arguments[i + 2];
  return s.length = l - n + r, o;
} });
var FQ = function() {
  function t(e, r) {
    var n = this;
    this.$toolbar = B('<div class="w-e-bar w-e-bar-show w-e-toolbar"></div>'), this.menus = {}, this.toolbarItems = [], this.config = {}, this.changeToolbarState = QP(function() {
      n.toolbarItems.forEach(function(a) {
        a.changeMenuState();
      });
    }, 200), this.config = r;
    var o = B(e);
    if (o.length === 0) throw new Error("Cannot find toolbar DOM by selector '" + e + "'");
    this.$box = o;
    var i = this.$toolbar;
    i.on("mousedown", function(a) {
      return a.preventDefault();
    }, { passive: !1 }), o.append(i), kn(function() {
      n.registerItems(), n.changeToolbarState(), n.getEditorInstance().on("change", n.changeToolbarState);
    });
  }
  return t.prototype.getMenus = function() {
    return this.menus;
  }, t.prototype.getConfig = function() {
    return this.config;
  }, t.prototype.registerItems = function() {
    var e = this, r = "", n = this.$toolbar, o = this.config, i = o.toolbarKeys, a = i === void 0 ? [] : i, u = o.insertKeys, s = u === void 0 ? { index: 0, keys: [] } : u, l = o.excludeKeys, c = l === void 0 ? [] : l, f = tj(a);
    s.keys.length > 0 && (typeof s.keys == "string" && (s.keys = [s.keys]), s.keys.forEach(function(v, y) {
      f.splice(s.index + y, 0, v);
    }));
    var d = f.filter(function(v) {
      if (typeof v == "string") {
        if (c.includes(v)) return !1;
      } else if (c.includes(v.key)) return !1;
      return !0;
    }), p = d.length;
    d.forEach(function(v, y) {
      if (v === "|") {
        if (y === 0 || y + 1 === p || r === "|") return;
        var g = EN();
        return n.append(g), void (r = v);
      }
      if (typeof v == "string") return e.registerSingleItem(v, e), void (r = v);
      e.registerGroup(v), r = "group";
    });
  }, t.prototype.registerGroup = function(e) {
    var r = this, n = this.$toolbar, o = function(l) {
      return new E9(l);
    }(e), i = e.menuKeys, a = i === void 0 ? [] : i, u = this.config.excludeKeys, s = u === void 0 ? [] : u;
    a.forEach(function(l) {
      s.includes(l) || r.registerSingleItem(l, o);
    }), n.append(o.$elem);
  }, t.prototype.registerSingleItem = function(e, r) {
    var n = this.getEditorInstance(), o = r instanceof E9, i = this.menus, a = i[e];
    if (a == null) {
      var u = Rd[e];
      if (u == null) throw new Error("Not found menu item factory by key '" + e + "'");
      if (typeof u != "function") throw new Error("Menu item factory (key='" + e + "') is not a function");
      a = u(), i[e] = a;
    } else console.warn("Duplicated toolbar menu key '" + e + `'
重复注册了菜单栏 menu '` + e + "'");
    var s = xN(e, a, o);
    this.toolbarItems.push(s), z5.set(s, n), o ? r.appendBarItem(s) : r.$toolbar.append(s.$elem);
  }, t.prototype.getEditorInstance = function() {
    var e = M5.get(this);
    if (e == null) throw new Error("Can not get editor instance");
    return e;
  }, t.prototype.destroy = function() {
    this.$toolbar.remove(), this.menus = {}, this.toolbarItems = [];
  }, t;
}(), TQ = Jl.EXISTS, _Q = Jn.f, SN = Function.prototype, PQ = pt(SN.toString), AN = /function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/, jQ = pt(AN.exec);
function ON(t) {
  var e = t.server, r = e === void 0 ? "" : e, n = t.fieldName, o = n === void 0 ? "" : n, i = t.maxFileSize, a = i === void 0 ? 10485760 : i, u = t.maxNumberOfFiles, s = u === void 0 ? 100 : u, l = t.meta, c = l === void 0 ? {} : l, f = t.metaWithUrl, d = f !== void 0 && f, p = t.headers, v = p === void 0 ? {} : p, y = t.withCredentials, g = y !== void 0 && y, m = t.timeout, h = m === void 0 ? 1e4 : m, b = t.onBeforeUpload, w = b === void 0 ? function(K) {
    return K;
  } : b, D = t.onSuccess, C = D === void 0 ? function(K, U) {
  } : D, x = t.onError, O = x === void 0 ? function(K, U, W) {
    console.error(K.name + " upload error", U, W);
  } : x, T = t.onProgress, R = T === void 0 ? function(K) {
  } : T;
  if (!r) throw new Error(`Cannot get upload server address
没有配置上传地址`);
  if (!o) throw new Error(`Cannot get fieldName
没有配置 fieldName`);
  var H = r;
  d && (H = function(K, U) {
    var W = Ht(K.split("#"), 2), q = W[0], et = W[1], st = [];
    l5(U, function(at, k) {
      st.push(k + "=" + at);
    });
    var ut = st.join("&");
    return q = q.indexOf("?") > 0 ? q + "&" + ut : q + "?" + ut, et ? q + "#" + et : q;
  }(H, c));
  var M = new zf({ onBeforeUpload: w, restrictions: { maxFileSize: a, maxNumberOfFiles: s }, meta: c }).use(iY, { endpoint: H, headers: v, formData: !0, fieldName: o, bundle: !0, withCredentials: g, timeout: h });
  return M.on("upload-success", function(K, U) {
    var W = U.body, q = W === void 0 ? {} : W;
    try {
      C(K, q);
    } catch (et) {
      console.error("wangEditor upload file - onSuccess error", et);
    }
    M.removeFile(K.id);
  }), M.on("progress", function(K) {
    K < 1 || R(K);
  }), M.on("upload-error", function(K, U, W) {
    try {
      O(K, U, W);
    } catch (q) {
      console.error("wangEditor upload file - onError error", q);
    }
    M.removeFile(K.id);
  }), M.on("restriction-failed", function(K, U) {
    try {
      O(K, U);
    } catch (W) {
      console.error("wangEditor upload file - onError error", W);
    }
    M.removeFile(K.id);
  }), M;
}
function Xi(t) {
  return Xi = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(e) {
    return typeof e;
  } : function(e) {
    return e && typeof Symbol == "function" && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e;
  }, Xi(t);
}
function NQ(t, e, r) {
  return e in t ? Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = r, t;
}
function Ve(t) {
  for (var e = 1; e < arguments.length; e++) {
    var r = arguments[e] != null ? Object(arguments[e]) : {}, n = Object.keys(r);
    typeof Object.getOwnPropertySymbols == "function" && n.push.apply(n, Object.getOwnPropertySymbols(r).filter(function(o) {
      return Object.getOwnPropertyDescriptor(r, o).enumerable;
    })), n.forEach(function(o) {
      NQ(t, o, r[o]);
    });
  }
  return t;
}
function si(t, e) {
  if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function");
}
function x9(t, e) {
  for (var r = 0; r < e.length; r++) {
    var n = e[r];
    n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n);
  }
}
function li(t, e, r) {
  return e && x9(t.prototype, e), r && x9(t, r), t;
}
function Uu(t) {
  if (t === void 0) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  return t;
}
function zd(t, e) {
  if (e && (Xi(e) === "object" || typeof e == "function")) return e;
  if (e !== void 0) throw new TypeError("Derived constructors may only return object or undefined");
  return Uu(t);
}
function Il(t) {
  return Il = Object.setPrototypeOf ? Object.getPrototypeOf : function(e) {
    return e.__proto__ || Object.getPrototypeOf(e);
  }, Il(t);
}
function EE(t, e) {
  return EE = Object.setPrototypeOf || function(r, n) {
    return r.__proto__ = n, r;
  }, EE(t, e);
}
function Ry(t, e) {
  if (typeof e != "function" && e !== null) throw new TypeError("Super expression must either be null or a function");
  t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && EE(t, e);
}
nr && !TQ && _Q(SN, "name", { configurable: !0, get: function() {
  try {
    return jQ(AN, PQ(this))[1];
  } catch {
    return "";
  }
} });
var IQ = { type: "logger", log: function(t) {
  this.output("log", t);
}, warn: function(t) {
  this.output("warn", t);
}, error: function(t) {
  this.output("error", t);
}, output: function(t, e) {
  console && console[t] && console[t].apply(console, e);
} }, Zo = new (function() {
  function t(e) {
    var r = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    si(this, t), this.init(e, r);
  }
  return li(t, [{ key: "init", value: function(e) {
    var r = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    this.prefix = r.prefix || "i18next:", this.logger = e || IQ, this.options = r, this.debug = r.debug;
  } }, { key: "setDebug", value: function(e) {
    this.debug = e;
  } }, { key: "log", value: function() {
    for (var e = arguments.length, r = new Array(e), n = 0; n < e; n++) r[n] = arguments[n];
    return this.forward(r, "log", "", !0);
  } }, { key: "warn", value: function() {
    for (var e = arguments.length, r = new Array(e), n = 0; n < e; n++) r[n] = arguments[n];
    return this.forward(r, "warn", "", !0);
  } }, { key: "error", value: function() {
    for (var e = arguments.length, r = new Array(e), n = 0; n < e; n++) r[n] = arguments[n];
    return this.forward(r, "error", "");
  } }, { key: "deprecate", value: function() {
    for (var e = arguments.length, r = new Array(e), n = 0; n < e; n++) r[n] = arguments[n];
    return this.forward(r, "warn", "WARNING DEPRECATED: ", !0);
  } }, { key: "forward", value: function(e, r, n, o) {
    return o && !this.debug ? null : (typeof e[0] == "string" && (e[0] = "".concat(n).concat(this.prefix, " ").concat(e[0])), this.logger[r](e));
  } }, { key: "create", value: function(e) {
    return new t(this.logger, Ve({}, { prefix: "".concat(this.prefix, ":").concat(e, ":") }, this.options));
  } }]), t;
}())(), ga = function() {
  function t() {
    si(this, t), this.observers = {};
  }
  return li(t, [{ key: "on", value: function(e, r) {
    var n = this;
    return e.split(" ").forEach(function(o) {
      n.observers[o] = n.observers[o] || [], n.observers[o].push(r);
    }), this;
  } }, { key: "off", value: function(e, r) {
    this.observers[e] && (r ? this.observers[e] = this.observers[e].filter(function(n) {
      return n !== r;
    }) : delete this.observers[e]);
  } }, { key: "emit", value: function(e) {
    for (var r = arguments.length, n = new Array(r > 1 ? r - 1 : 0), o = 1; o < r; o++) n[o - 1] = arguments[o];
    if (this.observers[e]) {
      var i = [].concat(this.observers[e]);
      i.forEach(function(u) {
        u.apply(void 0, n);
      });
    }
    if (this.observers["*"]) {
      var a = [].concat(this.observers["*"]);
      a.forEach(function(u) {
        u.apply(u, [e].concat(n));
      });
    }
  } }]), t;
}();
function Kc() {
  var t, e, r = new Promise(function(n, o) {
    t = n, e = o;
  });
  return r.resolve = t, r.reject = e, r;
}
function C9(t) {
  return t == null ? "" : "" + t;
}
function LQ(t, e, r) {
  t.forEach(function(n) {
    e[n] && (r[n] = e[n]);
  });
}
function oD(t, e, r) {
  function n(u) {
    return u && u.indexOf("###") > -1 ? u.replace(/###/g, ".") : u;
  }
  function o() {
    return !t || typeof t == "string";
  }
  for (var i = typeof e != "string" ? [].concat(e) : e.split("."); i.length > 1; ) {
    if (o()) return {};
    var a = n(i.shift());
    !t[a] && r && (t[a] = new r()), t = Object.prototype.hasOwnProperty.call(t, a) ? t[a] : {};
  }
  return o() ? {} : { obj: t, k: n(i.shift()) };
}
function S9(t, e, r) {
  var n = oD(t, e, Object);
  n.obj[n.k] = r;
}
function r0(t, e) {
  var r = oD(t, e), n = r.obj, o = r.k;
  if (n) return n[o];
}
function A9(t, e, r) {
  var n = r0(t, r);
  return n !== void 0 ? n : r0(e, r);
}
function kN(t, e, r) {
  for (var n in e) n !== "__proto__" && n !== "constructor" && (n in t ? typeof t[n] == "string" || t[n] instanceof String || typeof e[n] == "string" || e[n] instanceof String ? r && (t[n] = e[n]) : kN(t[n], e[n], r) : t[n] = e[n]);
  return t;
}
function Ss(t) {
  return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
}
var RQ = { "&": "&amp;", "<": "&lt;", ">": "&gt;", '"': "&quot;", "'": "&#39;", "/": "&#x2F;" };
function MQ(t) {
  return typeof t == "string" ? t.replace(/[&<>"'\/]/g, function(e) {
    return RQ[e];
  }) : t;
}
var My = typeof window < "u" && window.navigator && window.navigator.userAgent && window.navigator.userAgent.indexOf("MSIE") > -1;
function BN(t, e) {
  var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : ".";
  if (t) {
    if (t[e]) return t[e];
    for (var n = e.split(r), o = t, i = 0; i < n.length; ++i) {
      if (!o || typeof o[n[i]] == "string" && i + 1 < n.length) return;
      if (o[n[i]] === void 0) {
        for (var a = 2, u = n.slice(i, i + a).join(r), s = o[u]; s === void 0 && n.length > i + a; ) a++, s = o[u = n.slice(i, i + a).join(r)];
        if (s === void 0) return;
        if (typeof s == "string") return s;
        if (u && typeof s[u] == "string") return s[u];
        var l = n.slice(i + a).join(r);
        return l ? BN(s, l, r) : void 0;
      }
      o = o[n[i]];
    }
    return o;
  }
}
var zQ = function(t) {
  function e(r) {
    var n, o = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : { ns: ["translation"], defaultNS: "translation" };
    return si(this, e), n = zd(this, Il(e).call(this)), My && ga.call(Uu(n)), n.data = r || {}, n.options = o, n.options.keySeparator === void 0 && (n.options.keySeparator = "."), n.options.ignoreJSONStructure === void 0 && (n.options.ignoreJSONStructure = !0), n;
  }
  return Ry(e, ga), li(e, [{ key: "addNamespaces", value: function(r) {
    this.options.ns.indexOf(r) < 0 && this.options.ns.push(r);
  } }, { key: "removeNamespaces", value: function(r) {
    var n = this.options.ns.indexOf(r);
    n > -1 && this.options.ns.splice(n, 1);
  } }, { key: "getResource", value: function(r, n, o) {
    var i = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : {}, a = i.keySeparator !== void 0 ? i.keySeparator : this.options.keySeparator, u = i.ignoreJSONStructure !== void 0 ? i.ignoreJSONStructure : this.options.ignoreJSONStructure, s = [r, n];
    o && typeof o != "string" && (s = s.concat(o)), o && typeof o == "string" && (s = s.concat(a ? o.split(a) : o)), r.indexOf(".") > -1 && (s = r.split("."));
    var l = r0(this.data, s);
    return l || !u || typeof o != "string" ? l : BN(this.data && this.data[r] && this.data[r][n], o, a);
  } }, { key: "addResource", value: function(r, n, o, i) {
    var a = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : { silent: !1 }, u = this.options.keySeparator;
    u === void 0 && (u = ".");
    var s = [r, n];
    o && (s = s.concat(u ? o.split(u) : o)), r.indexOf(".") > -1 && (i = n, n = (s = r.split("."))[1]), this.addNamespaces(n), S9(this.data, s, i), a.silent || this.emit("added", r, n, o, i);
  } }, { key: "addResources", value: function(r, n, o) {
    var i = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : { silent: !1 };
    for (var a in o) typeof o[a] != "string" && Object.prototype.toString.apply(o[a]) !== "[object Array]" || this.addResource(r, n, a, o[a], { silent: !0 });
    i.silent || this.emit("added", r, n, o);
  } }, { key: "addResourceBundle", value: function(r, n, o, i, a) {
    var u = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : { silent: !1 }, s = [r, n];
    r.indexOf(".") > -1 && (i = o, o = n, n = (s = r.split("."))[1]), this.addNamespaces(n);
    var l = r0(this.data, s) || {};
    i ? kN(l, o, a) : l = Ve({}, l, o), S9(this.data, s, l), u.silent || this.emit("added", r, n, o);
  } }, { key: "removeResourceBundle", value: function(r, n) {
    this.hasResourceBundle(r, n) && delete this.data[r][n], this.removeNamespaces(n), this.emit("removed", r, n);
  } }, { key: "hasResourceBundle", value: function(r, n) {
    return this.getResource(r, n) !== void 0;
  } }, { key: "getResourceBundle", value: function(r, n) {
    return n || (n = this.options.defaultNS), this.options.compatibilityAPI === "v1" ? Ve({}, {}, this.getResource(r, n)) : this.getResource(r, n);
  } }, { key: "getDataByLanguage", value: function(r) {
    return this.data[r];
  } }, { key: "toJSON", value: function() {
    return this.data;
  } }]), e;
}(), FN = { processors: {}, addPostProcessor: function(t) {
  this.processors[t.name] = t;
}, handle: function(t, e, r, n, o) {
  var i = this;
  return t.forEach(function(a) {
    i.processors[a] && (e = i.processors[a].process(e, r, n, o));
  }), e;
} }, O9 = {}, k9 = function(t) {
  function e(r) {
    var n, o = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    return si(this, e), n = zd(this, Il(e).call(this)), My && ga.call(Uu(n)), LQ(["resourceStore", "languageUtils", "pluralResolver", "interpolator", "backendConnector", "i18nFormat", "utils"], r, Uu(n)), n.options = o, n.options.keySeparator === void 0 && (n.options.keySeparator = "."), n.logger = Zo.create("translator"), n;
  }
  return Ry(e, ga), li(e, [{ key: "changeLanguage", value: function(r) {
    r && (this.language = r);
  } }, { key: "exists", value: function(r) {
    var n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : { interpolation: {} };
    if (r == null) return !1;
    var o = this.resolve(r, n);
    return o && o.res !== void 0;
  } }, { key: "extractFromKey", value: function(r, n) {
    var o = n.nsSeparator !== void 0 ? n.nsSeparator : this.options.nsSeparator;
    o === void 0 && (o = ":");
    var i = n.keySeparator !== void 0 ? n.keySeparator : this.options.keySeparator, a = n.ns || this.options.defaultNS;
    if (o && r.indexOf(o) > -1) {
      var u = r.match(this.interpolator.nestingRegexp);
      if (u && u.length > 0) return { key: r, namespaces: a };
      var s = r.split(o);
      (o !== i || o === i && this.options.ns.indexOf(s[0]) > -1) && (a = s.shift()), r = s.join(i);
    }
    return typeof a == "string" && (a = [a]), { key: r, namespaces: a };
  } }, { key: "translate", value: function(r, n, o) {
    var i = this;
    if (Xi(n) !== "object" && this.options.overloadTranslationOptionHandler && (n = this.options.overloadTranslationOptionHandler(arguments)), n || (n = {}), r == null) return "";
    Array.isArray(r) || (r = [String(r)]);
    var a = n.keySeparator !== void 0 ? n.keySeparator : this.options.keySeparator, u = this.extractFromKey(r[r.length - 1], n), s = u.key, l = u.namespaces, c = l[l.length - 1], f = n.lng || this.language, d = n.appendNamespaceToCIMode || this.options.appendNamespaceToCIMode;
    if (f && f.toLowerCase() === "cimode") {
      if (d) {
        var p = n.nsSeparator || this.options.nsSeparator;
        return c + p + s;
      }
      return s;
    }
    var v = this.resolve(r, n), y = v && v.res, g = v && v.usedKey || s, m = v && v.exactUsedKey || s, h = Object.prototype.toString.apply(y), b = ["[object Number]", "[object Function]", "[object RegExp]"], w = n.joinArrays !== void 0 ? n.joinArrays : this.options.joinArrays, D = !this.i18nFormat || this.i18nFormat.handleAsObject, C = typeof y != "string" && typeof y != "boolean" && typeof y != "number";
    if (D && y && C && b.indexOf(h) < 0 && (typeof w != "string" || h !== "[object Array]")) {
      if (!n.returnObjects && !this.options.returnObjects) return this.options.returnedObjectHandler || this.logger.warn("accessing an object - but returnObjects options is not enabled!"), this.options.returnedObjectHandler ? this.options.returnedObjectHandler(g, y, Ve({}, n, { ns: l })) : "key '".concat(s, " (").concat(this.language, ")' returned an object instead of string.");
      if (a) {
        var x = h === "[object Array]", O = x ? [] : {}, T = x ? m : g;
        for (var R in y) if (Object.prototype.hasOwnProperty.call(y, R)) {
          var H = "".concat(T).concat(a).concat(R);
          O[R] = this.translate(H, Ve({}, n, { joinArrays: !1, ns: l })), O[R] === H && (O[R] = y[R]);
        }
        y = O;
      }
    } else if (D && typeof w == "string" && h === "[object Array]") (y = y.join(w)) && (y = this.extendTranslation(y, r, n, o));
    else {
      var M = !1, K = !1, U = n.count !== void 0 && typeof n.count != "string", W = e.hasDefaultValue(n), q = U ? this.pluralResolver.getSuffix(f, n.count) : "", et = n["defaultValue".concat(q)] || n.defaultValue;
      !this.isValidLookup(y) && W && (M = !0, y = et), this.isValidLookup(y) || (K = !0, y = s);
      var st = n.missingKeyNoValueFallbackToKey || this.options.missingKeyNoValueFallbackToKey, ut = st && K ? void 0 : y, at = W && et !== y && this.options.updateMissing;
      if (K || M || at) {
        if (this.logger.log(at ? "updateKey" : "missingKey", f, c, s, at ? et : y), a) {
          var k = this.resolve(s, Ve({}, n, { keySeparator: !1 }));
          k && k.res && this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.");
        }
        var S = [], P = this.languageUtils.getFallbackCodes(this.options.fallbackLng, n.lng || this.language);
        if (this.options.saveMissingTo === "fallback" && P && P[0]) for (var $ = 0; $ < P.length; $++) S.push(P[$]);
        else this.options.saveMissingTo === "all" ? S = this.languageUtils.toResolveHierarchy(n.lng || this.language) : S.push(n.lng || this.language);
        var Y = function(V, it, gt) {
          i.options.missingKeyHandler ? i.options.missingKeyHandler(V, c, it, at ? gt : ut, at, n) : i.backendConnector && i.backendConnector.saveMissing && i.backendConnector.saveMissing(V, c, it, at ? gt : ut, at, n), i.emit("missingKey", V, c, it, y);
        };
        this.options.saveMissing && (this.options.saveMissingPlurals && U ? S.forEach(function(V) {
          i.pluralResolver.getSuffixes(V).forEach(function(it) {
            Y([V], s + it, n["defaultValue".concat(it)] || et);
          });
        }) : Y(S, s, et));
      }
      y = this.extendTranslation(y, r, n, v, o), K && y === s && this.options.appendNamespaceToMissingKey && (y = "".concat(c, ":").concat(s)), (K || M) && this.options.parseMissingKeyHandler && (y = this.options.parseMissingKeyHandler(y));
    }
    return y;
  } }, { key: "extendTranslation", value: function(r, n, o, i, a) {
    var u = this;
    if (this.i18nFormat && this.i18nFormat.parse) r = this.i18nFormat.parse(r, o, i.usedLng, i.usedNS, i.usedKey, { resolved: i });
    else if (!o.skipInterpolation) {
      o.interpolation && this.interpolator.init(Ve({}, o, { interpolation: Ve({}, this.options.interpolation, o.interpolation) }));
      var s, l = o.interpolation && o.interpolation.skipOnVariables || this.options.interpolation.skipOnVariables;
      if (l) {
        var c = r.match(this.interpolator.nestingRegexp);
        s = c && c.length;
      }
      var f = o.replace && typeof o.replace != "string" ? o.replace : o;
      if (this.options.interpolation.defaultVariables && (f = Ve({}, this.options.interpolation.defaultVariables, f)), r = this.interpolator.interpolate(r, f, o.lng || this.language, o), l) {
        var d = r.match(this.interpolator.nestingRegexp);
        s < (d && d.length) && (o.nest = !1);
      }
      o.nest !== !1 && (r = this.interpolator.nest(r, function() {
        for (var y = arguments.length, g = new Array(y), m = 0; m < y; m++) g[m] = arguments[m];
        return a && a[0] === g[0] && !o.context ? (u.logger.warn("It seems you are nesting recursively key: ".concat(g[0], " in key: ").concat(n[0])), null) : u.translate.apply(u, g.concat([n]));
      }, o)), o.interpolation && this.interpolator.reset();
    }
    var p = o.postProcess || this.options.postProcess, v = typeof p == "string" ? [p] : p;
    return r != null && v && v.length && o.applyPostProcessor !== !1 && (r = FN.handle(v, r, n, this.options && this.options.postProcessPassResolved ? Ve({ i18nResolved: i }, o) : o, this)), r;
  } }, { key: "resolve", value: function(r) {
    var n, o, i, a, u, s = this, l = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    return typeof r == "string" && (r = [r]), r.forEach(function(c) {
      if (!s.isValidLookup(n)) {
        var f = s.extractFromKey(c, l), d = f.key;
        o = d;
        var p = f.namespaces;
        s.options.fallbackNS && (p = p.concat(s.options.fallbackNS));
        var v = l.count !== void 0 && typeof l.count != "string", y = l.context !== void 0 && (typeof l.context == "string" || typeof l.context == "number") && l.context !== "", g = l.lngs ? l.lngs : s.languageUtils.toResolveHierarchy(l.lng || s.language, l.fallbackLng);
        p.forEach(function(m) {
          s.isValidLookup(n) || (u = m, !O9["".concat(g[0], "-").concat(m)] && s.utils && s.utils.hasLoadedNamespace && !s.utils.hasLoadedNamespace(u) && (O9["".concat(g[0], "-").concat(m)] = !0, s.logger.warn('key "'.concat(o, '" for languages "').concat(g.join(", "), `" won't get resolved as namespace "`).concat(u, '" was not yet loaded'), "This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")), g.forEach(function(h) {
            if (!s.isValidLookup(n)) {
              a = h;
              var b, w, D = d, C = [D];
              for (s.i18nFormat && s.i18nFormat.addLookupKeys ? s.i18nFormat.addLookupKeys(C, d, h, m, l) : (v && (b = s.pluralResolver.getSuffix(h, l.count)), v && y && C.push(D + b), y && C.push(D += "".concat(s.options.contextSeparator).concat(l.context)), v && C.push(D += b)); w = C.pop(); ) s.isValidLookup(n) || (i = w, n = s.getResource(h, m, w, l));
            }
          }));
        });
      }
    }), { res: n, usedKey: o, exactUsedKey: i, usedLng: a, usedNS: u };
  } }, { key: "isValidLookup", value: function(r) {
    return !(r === void 0 || !this.options.returnNull && r === null || !this.options.returnEmptyString && r === "");
  } }, { key: "getResource", value: function(r, n, o) {
    var i = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : {};
    return this.i18nFormat && this.i18nFormat.getResource ? this.i18nFormat.getResource(r, n, o, i) : this.resourceStore.getResource(r, n, o, i);
  } }], [{ key: "hasDefaultValue", value: function(r) {
    var n = "defaultValue";
    for (var o in r) if (Object.prototype.hasOwnProperty.call(r, o) && n === o.substring(0, n.length) && r[o] !== void 0) return !0;
    return !1;
  } }]), e;
}();
function cb(t) {
  return t.charAt(0).toUpperCase() + t.slice(1);
}
var $Q = function() {
  function t(e) {
    si(this, t), this.options = e, this.whitelist = this.options.supportedLngs || !1, this.supportedLngs = this.options.supportedLngs || !1, this.logger = Zo.create("languageUtils");
  }
  return li(t, [{ key: "getScriptPartFromCode", value: function(e) {
    if (!e || e.indexOf("-") < 0) return null;
    var r = e.split("-");
    return r.length === 2 ? null : (r.pop(), r[r.length - 1].toLowerCase() === "x" ? null : this.formatLanguageCode(r.join("-")));
  } }, { key: "getLanguagePartFromCode", value: function(e) {
    if (!e || e.indexOf("-") < 0) return e;
    var r = e.split("-");
    return this.formatLanguageCode(r[0]);
  } }, { key: "formatLanguageCode", value: function(e) {
    if (typeof e == "string" && e.indexOf("-") > -1) {
      var r = ["hans", "hant", "latn", "cyrl", "cans", "mong", "arab"], n = e.split("-");
      return this.options.lowerCaseLng ? n = n.map(function(o) {
        return o.toLowerCase();
      }) : n.length === 2 ? (n[0] = n[0].toLowerCase(), n[1] = n[1].toUpperCase(), r.indexOf(n[1].toLowerCase()) > -1 && (n[1] = cb(n[1].toLowerCase()))) : n.length === 3 && (n[0] = n[0].toLowerCase(), n[1].length === 2 && (n[1] = n[1].toUpperCase()), n[0] !== "sgn" && n[2].length === 2 && (n[2] = n[2].toUpperCase()), r.indexOf(n[1].toLowerCase()) > -1 && (n[1] = cb(n[1].toLowerCase())), r.indexOf(n[2].toLowerCase()) > -1 && (n[2] = cb(n[2].toLowerCase()))), n.join("-");
    }
    return this.options.cleanCode || this.options.lowerCaseLng ? e.toLowerCase() : e;
  } }, { key: "isWhitelisted", value: function(e) {
    return this.logger.deprecate("languageUtils.isWhitelisted", `function "isWhitelisted" will be renamed to "isSupportedCode" in the next major - please make sure to rename it's usage asap.`), this.isSupportedCode(e);
  } }, { key: "isSupportedCode", value: function(e) {
    return (this.options.load === "languageOnly" || this.options.nonExplicitSupportedLngs) && (e = this.getLanguagePartFromCode(e)), !this.supportedLngs || !this.supportedLngs.length || this.supportedLngs.indexOf(e) > -1;
  } }, { key: "getBestMatchFromCodes", value: function(e) {
    var r, n = this;
    return e ? (e.forEach(function(o) {
      if (!r) {
        var i = n.formatLanguageCode(o);
        n.options.supportedLngs && !n.isSupportedCode(i) || (r = i);
      }
    }), !r && this.options.supportedLngs && e.forEach(function(o) {
      if (!r) {
        var i = n.getLanguagePartFromCode(o);
        if (n.isSupportedCode(i)) return r = i;
        r = n.options.supportedLngs.find(function(a) {
          if (a.indexOf(i) === 0) return a;
        });
      }
    }), r || (r = this.getFallbackCodes(this.options.fallbackLng)[0]), r) : null;
  } }, { key: "getFallbackCodes", value: function(e, r) {
    if (!e) return [];
    if (typeof e == "function" && (e = e(r)), typeof e == "string" && (e = [e]), Object.prototype.toString.apply(e) === "[object Array]") return e;
    if (!r) return e.default || [];
    var n = e[r];
    return n || (n = e[this.getScriptPartFromCode(r)]), n || (n = e[this.formatLanguageCode(r)]), n || (n = e[this.getLanguagePartFromCode(r)]), n || (n = e.default), n || [];
  } }, { key: "toResolveHierarchy", value: function(e, r) {
    var n = this, o = this.getFallbackCodes(r || this.options.fallbackLng || [], e), i = [], a = function(u) {
      u && (n.isSupportedCode(u) ? i.push(u) : n.logger.warn("rejecting language code not found in supportedLngs: ".concat(u)));
    };
    return typeof e == "string" && e.indexOf("-") > -1 ? (this.options.load !== "languageOnly" && a(this.formatLanguageCode(e)), this.options.load !== "languageOnly" && this.options.load !== "currentOnly" && a(this.getScriptPartFromCode(e)), this.options.load !== "currentOnly" && a(this.getLanguagePartFromCode(e))) : typeof e == "string" && a(this.formatLanguageCode(e)), o.forEach(function(u) {
      i.indexOf(u) < 0 && a(n.formatLanguageCode(u));
    }), i;
  } }]), t;
}(), HQ = [{ lngs: ["ach", "ak", "am", "arn", "br", "fil", "gun", "ln", "mfe", "mg", "mi", "oc", "pt", "pt-BR", "tg", "tl", "ti", "tr", "uz", "wa"], nr: [1, 2], fc: 1 }, { lngs: ["af", "an", "ast", "az", "bg", "bn", "ca", "da", "de", "dev", "el", "en", "eo", "es", "et", "eu", "fi", "fo", "fur", "fy", "gl", "gu", "ha", "hi", "hu", "hy", "ia", "it", "kk", "kn", "ku", "lb", "mai", "ml", "mn", "mr", "nah", "nap", "nb", "ne", "nl", "nn", "no", "nso", "pa", "pap", "pms", "ps", "pt-PT", "rm", "sco", "se", "si", "so", "son", "sq", "sv", "sw", "ta", "te", "tk", "ur", "yo"], nr: [1, 2], fc: 2 }, { lngs: ["ay", "bo", "cgg", "fa", "ht", "id", "ja", "jbo", "ka", "km", "ko", "ky", "lo", "ms", "sah", "su", "th", "tt", "ug", "vi", "wo", "zh"], nr: [1], fc: 3 }, { lngs: ["be", "bs", "cnr", "dz", "hr", "ru", "sr", "uk"], nr: [1, 2, 5], fc: 4 }, { lngs: ["ar"], nr: [0, 1, 2, 3, 11, 100], fc: 5 }, { lngs: ["cs", "sk"], nr: [1, 2, 5], fc: 6 }, { lngs: ["csb", "pl"], nr: [1, 2, 5], fc: 7 }, { lngs: ["cy"], nr: [1, 2, 3, 8], fc: 8 }, { lngs: ["fr"], nr: [1, 2], fc: 9 }, { lngs: ["ga"], nr: [1, 2, 3, 7, 11], fc: 10 }, { lngs: ["gd"], nr: [1, 2, 3, 20], fc: 11 }, { lngs: ["is"], nr: [1, 2], fc: 12 }, { lngs: ["jv"], nr: [0, 1], fc: 13 }, { lngs: ["kw"], nr: [1, 2, 3, 4], fc: 14 }, { lngs: ["lt"], nr: [1, 2, 10], fc: 15 }, { lngs: ["lv"], nr: [1, 2, 0], fc: 16 }, { lngs: ["mk"], nr: [1, 2], fc: 17 }, { lngs: ["mnk"], nr: [0, 1, 2], fc: 18 }, { lngs: ["mt"], nr: [1, 2, 11, 20], fc: 19 }, { lngs: ["or"], nr: [2, 1], fc: 2 }, { lngs: ["ro"], nr: [1, 2, 20], fc: 20 }, { lngs: ["sl"], nr: [5, 1, 2, 3], fc: 21 }, { lngs: ["he", "iw"], nr: [1, 2, 20, 21], fc: 22 }], VQ = { 1: function(t) {
  return +(t > 1);
}, 2: function(t) {
  return +(t != 1);
}, 3: function(t) {
  return 0;
}, 4: function(t) {
  return t % 10 == 1 && t % 100 != 11 ? 0 : t % 10 >= 2 && t % 10 <= 4 && (t % 100 < 10 || t % 100 >= 20) ? 1 : 2;
}, 5: function(t) {
  return t == 0 ? 0 : t == 1 ? 1 : t == 2 ? 2 : t % 100 >= 3 && t % 100 <= 10 ? 3 : t % 100 >= 11 ? 4 : 5;
}, 6: function(t) {
  return t == 1 ? 0 : t >= 2 && t <= 4 ? 1 : 2;
}, 7: function(t) {
  return t == 1 ? 0 : t % 10 >= 2 && t % 10 <= 4 && (t % 100 < 10 || t % 100 >= 20) ? 1 : 2;
}, 8: function(t) {
  return t == 1 ? 0 : t == 2 ? 1 : t != 8 && t != 11 ? 2 : 3;
}, 9: function(t) {
  return +(t >= 2);
}, 10: function(t) {
  return t == 1 ? 0 : t == 2 ? 1 : t < 7 ? 2 : t < 11 ? 3 : 4;
}, 11: function(t) {
  return t == 1 || t == 11 ? 0 : t == 2 || t == 12 ? 1 : t > 2 && t < 20 ? 2 : 3;
}, 12: function(t) {
  return +(t % 10 != 1 || t % 100 == 11);
}, 13: function(t) {
  return +(t !== 0);
}, 14: function(t) {
  return t == 1 ? 0 : t == 2 ? 1 : t == 3 ? 2 : 3;
}, 15: function(t) {
  return t % 10 == 1 && t % 100 != 11 ? 0 : t % 10 >= 2 && (t % 100 < 10 || t % 100 >= 20) ? 1 : 2;
}, 16: function(t) {
  return t % 10 == 1 && t % 100 != 11 ? 0 : t !== 0 ? 1 : 2;
}, 17: function(t) {
  return t == 1 || t % 10 == 1 && t % 100 != 11 ? 0 : 1;
}, 18: function(t) {
  return t == 0 ? 0 : t == 1 ? 1 : 2;
}, 19: function(t) {
  return t == 1 ? 0 : t == 0 || t % 100 > 1 && t % 100 < 11 ? 1 : t % 100 > 10 && t % 100 < 20 ? 2 : 3;
}, 20: function(t) {
  return t == 1 ? 0 : t == 0 || t % 100 > 0 && t % 100 < 20 ? 1 : 2;
}, 21: function(t) {
  return t % 100 == 1 ? 1 : t % 100 == 2 ? 2 : t % 100 == 3 || t % 100 == 4 ? 3 : 0;
}, 22: function(t) {
  return t == 1 ? 0 : t == 2 ? 1 : (t < 0 || t > 10) && t % 10 == 0 ? 2 : 3;
} };
function UQ() {
  var t = {};
  return HQ.forEach(function(e) {
    e.lngs.forEach(function(r) {
      t[r] = { numbers: e.nr, plurals: VQ[e.fc] };
    });
  }), t;
}
var WQ = function() {
  function t(e) {
    var r = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    si(this, t), this.languageUtils = e, this.options = r, this.logger = Zo.create("pluralResolver"), this.rules = UQ();
  }
  return li(t, [{ key: "addRule", value: function(e, r) {
    this.rules[e] = r;
  } }, { key: "getRule", value: function(e) {
    return this.rules[e] || this.rules[this.languageUtils.getLanguagePartFromCode(e)];
  } }, { key: "needsPlural", value: function(e) {
    var r = this.getRule(e);
    return r && r.numbers.length > 1;
  } }, { key: "getPluralFormsOfKey", value: function(e, r) {
    return this.getSuffixes(e).map(function(n) {
      return r + n;
    });
  } }, { key: "getSuffixes", value: function(e) {
    var r = this, n = this.getRule(e);
    return n ? n.numbers.map(function(o) {
      return r.getSuffix(e, o);
    }) : [];
  } }, { key: "getSuffix", value: function(e, r) {
    var n = this, o = this.getRule(e);
    if (o) {
      var i = o.noAbs ? o.plurals(r) : o.plurals(Math.abs(r)), a = o.numbers[i];
      this.options.simplifyPluralSuffix && o.numbers.length === 2 && o.numbers[0] === 1 && (a === 2 ? a = "plural" : a === 1 && (a = ""));
      var u = function() {
        return n.options.prepend && a.toString() ? n.options.prepend + a.toString() : a.toString();
      };
      return this.options.compatibilityJSON === "v1" ? a === 1 ? "" : typeof a == "number" ? "_plural_".concat(a.toString()) : u() : this.options.compatibilityJSON === "v2" || this.options.simplifyPluralSuffix && o.numbers.length === 2 && o.numbers[0] === 1 ? u() : this.options.prepend && i.toString() ? this.options.prepend + i.toString() : i.toString();
    }
    return this.logger.warn("no plural rule found for: ".concat(e)), "";
  } }]), t;
}(), GQ = function() {
  function t() {
    var e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    si(this, t), this.logger = Zo.create("interpolator"), this.options = e, this.format = e.interpolation && e.interpolation.format || function(r) {
      return r;
    }, this.init(e);
  }
  return li(t, [{ key: "init", value: function() {
    var e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    e.interpolation || (e.interpolation = { escapeValue: !0 });
    var r = e.interpolation;
    this.escape = r.escape !== void 0 ? r.escape : MQ, this.escapeValue = r.escapeValue === void 0 || r.escapeValue, this.useRawValueToEscape = r.useRawValueToEscape !== void 0 && r.useRawValueToEscape, this.prefix = r.prefix ? Ss(r.prefix) : r.prefixEscaped || "{{", this.suffix = r.suffix ? Ss(r.suffix) : r.suffixEscaped || "}}", this.formatSeparator = r.formatSeparator ? r.formatSeparator : r.formatSeparator || ",", this.unescapePrefix = r.unescapeSuffix ? "" : r.unescapePrefix || "-", this.unescapeSuffix = this.unescapePrefix ? "" : r.unescapeSuffix || "", this.nestingPrefix = r.nestingPrefix ? Ss(r.nestingPrefix) : r.nestingPrefixEscaped || Ss("$t("), this.nestingSuffix = r.nestingSuffix ? Ss(r.nestingSuffix) : r.nestingSuffixEscaped || Ss(")"), this.nestingOptionsSeparator = r.nestingOptionsSeparator ? r.nestingOptionsSeparator : r.nestingOptionsSeparator || ",", this.maxReplaces = r.maxReplaces ? r.maxReplaces : 1e3, this.alwaysFormat = r.alwaysFormat !== void 0 && r.alwaysFormat, this.resetRegExp();
  } }, { key: "reset", value: function() {
    this.options && this.init(this.options);
  } }, { key: "resetRegExp", value: function() {
    var e = "".concat(this.prefix, "(.+?)").concat(this.suffix);
    this.regexp = new RegExp(e, "g");
    var r = "".concat(this.prefix).concat(this.unescapePrefix, "(.+?)").concat(this.unescapeSuffix).concat(this.suffix);
    this.regexpUnescape = new RegExp(r, "g");
    var n = "".concat(this.nestingPrefix, "(.+?)").concat(this.nestingSuffix);
    this.nestingRegexp = new RegExp(n, "g");
  } }, { key: "interpolate", value: function(e, r, n, o) {
    var i, a, u, s = this, l = this.options && this.options.interpolation && this.options.interpolation.defaultVariables || {};
    function c(y) {
      return y.replace(/\$/g, "$$$$");
    }
    var f = function(y) {
      if (y.indexOf(s.formatSeparator) < 0) {
        var g = A9(r, l, y);
        return s.alwaysFormat ? s.format(g, void 0, n, Ve({}, o, r, { interpolationkey: y })) : g;
      }
      var m = y.split(s.formatSeparator), h = m.shift().trim(), b = m.join(s.formatSeparator).trim();
      return s.format(A9(r, l, h), b, n, Ve({}, o, r, { interpolationkey: h }));
    };
    this.resetRegExp();
    var d = o && o.missingInterpolationHandler || this.options.missingInterpolationHandler, p = o && o.interpolation && o.interpolation.skipOnVariables || this.options.interpolation.skipOnVariables, v = [{ regex: this.regexpUnescape, safeValue: function(y) {
      return c(y);
    } }, { regex: this.regexp, safeValue: function(y) {
      return s.escapeValue ? c(s.escape(y)) : c(y);
    } }];
    return v.forEach(function(y) {
      for (u = 0; i = y.regex.exec(e); ) {
        if ((a = f(i[1].trim())) === void 0) if (typeof d == "function") {
          var g = d(e, i, o);
          a = typeof g == "string" ? g : "";
        } else {
          if (p) {
            a = i[0];
            continue;
          }
          s.logger.warn("missed to pass in variable ".concat(i[1], " for interpolating ").concat(e)), a = "";
        }
        else typeof a == "string" || s.useRawValueToEscape || (a = C9(a));
        var m = y.safeValue(a);
        if (e = e.replace(i[0], m), p ? (y.regex.lastIndex += m.length, y.regex.lastIndex -= i[0].length) : y.regex.lastIndex = 0, ++u >= s.maxReplaces) break;
      }
    }), e;
  } }, { key: "nest", value: function(e, r) {
    var n, o, i = this, a = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, u = Ve({}, a);
    function s(d, p) {
      var v = this.nestingOptionsSeparator;
      if (d.indexOf(v) < 0) return d;
      var y = d.split(new RegExp("".concat(v, "[ ]*{"))), g = "{".concat(y[1]);
      d = y[0], g = (g = this.interpolate(g, u)).replace(/'/g, '"');
      try {
        u = JSON.parse(g), p && (u = Ve({}, p, u));
      } catch (m) {
        return this.logger.warn("failed parsing options string in nesting for key ".concat(d), m), "".concat(d).concat(v).concat(g);
      }
      return delete u.defaultValue, d;
    }
    for (u.applyPostProcessor = !1, delete u.defaultValue; n = this.nestingRegexp.exec(e); ) {
      var l = [], c = !1;
      if (n[0].indexOf(this.formatSeparator) !== -1 && !/{.*}/.test(n[1])) {
        var f = n[1].split(this.formatSeparator).map(function(d) {
          return d.trim();
        });
        n[1] = f.shift(), l = f, c = !0;
      }
      if ((o = r(s.call(this, n[1].trim(), u), u)) && n[0] === e && typeof o != "string") return o;
      typeof o != "string" && (o = C9(o)), o || (this.logger.warn("missed to resolve ".concat(n[1], " for nesting ").concat(e)), o = ""), c && (o = l.reduce(function(d, p) {
        return i.format(d, p, a.lng, Ve({}, a, { interpolationkey: n[1].trim() }));
      }, o.trim())), e = e.replace(n[0], o), this.regexp.lastIndex = 0;
    }
    return e;
  } }]), t;
}(), qQ = function(t) {
  function e(r, n, o) {
    var i, a = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : {};
    return si(this, e), i = zd(this, Il(e).call(this)), My && ga.call(Uu(i)), i.backend = r, i.store = n, i.services = o, i.languageUtils = o.languageUtils, i.options = a, i.logger = Zo.create("backendConnector"), i.state = {}, i.queue = [], i.backend && i.backend.init && i.backend.init(o, a.backend, a), i;
  }
  return Ry(e, ga), li(e, [{ key: "queueLoad", value: function(r, n, o, i) {
    var a = this, u = [], s = [], l = [], c = [];
    return r.forEach(function(f) {
      var d = !0;
      n.forEach(function(p) {
        var v = "".concat(f, "|").concat(p);
        !o.reload && a.store.hasResourceBundle(f, p) ? a.state[v] = 2 : a.state[v] < 0 || (a.state[v] === 1 ? s.indexOf(v) < 0 && s.push(v) : (a.state[v] = 1, d = !1, s.indexOf(v) < 0 && s.push(v), u.indexOf(v) < 0 && u.push(v), c.indexOf(p) < 0 && c.push(p)));
      }), d || l.push(f);
    }), (u.length || s.length) && this.queue.push({ pending: s, loaded: {}, errors: [], callback: i }), { toLoad: u, pending: s, toLoadLanguages: l, toLoadNamespaces: c };
  } }, { key: "loaded", value: function(r, n, o) {
    var i = r.split("|"), a = i[0], u = i[1];
    n && this.emit("failedLoading", a, u, n), o && this.store.addResourceBundle(a, u, o), this.state[r] = n ? -1 : 2;
    var s = {};
    this.queue.forEach(function(l) {
      (function(c, f, d, p) {
        var v = oD(c, f, Object), y = v.obj, g = v.k;
        y[g] = y[g] || [], y[g].push(d);
      })(l.loaded, [a], u), function(c, f) {
        for (var d = c.indexOf(f); d !== -1; ) c.splice(d, 1), d = c.indexOf(f);
      }(l.pending, r), n && l.errors.push(n), l.pending.length !== 0 || l.done || (Object.keys(l.loaded).forEach(function(c) {
        s[c] || (s[c] = []), l.loaded[c].length && l.loaded[c].forEach(function(f) {
          s[c].indexOf(f) < 0 && s[c].push(f);
        });
      }), l.done = !0, l.errors.length ? l.callback(l.errors) : l.callback());
    }), this.emit("loaded", s), this.queue = this.queue.filter(function(l) {
      return !l.done;
    });
  } }, { key: "read", value: function(r, n, o) {
    var i = this, a = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : 0, u = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : 350, s = arguments.length > 5 ? arguments[5] : void 0;
    return r.length ? this.backend[o](r, n, function(l, c) {
      l && c && a < 5 ? setTimeout(function() {
        i.read.call(i, r, n, o, a + 1, 2 * u, s);
      }, u) : s(l, c);
    }) : s(null, {});
  } }, { key: "prepareLoading", value: function(r, n) {
    var o = this, i = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, a = arguments.length > 3 ? arguments[3] : void 0;
    if (!this.backend) return this.logger.warn("No backend was added via i18next.use. Will not load resources."), a && a();
    typeof r == "string" && (r = this.languageUtils.toResolveHierarchy(r)), typeof n == "string" && (n = [n]);
    var u = this.queueLoad(r, n, i, a);
    if (!u.toLoad.length) return u.pending.length || a(), null;
    u.toLoad.forEach(function(s) {
      o.loadOne(s);
    });
  } }, { key: "load", value: function(r, n, o) {
    this.prepareLoading(r, n, {}, o);
  } }, { key: "reload", value: function(r, n, o) {
    this.prepareLoading(r, n, { reload: !0 }, o);
  } }, { key: "loadOne", value: function(r) {
    var n = this, o = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "", i = r.split("|"), a = i[0], u = i[1];
    this.read(a, u, "read", void 0, void 0, function(s, l) {
      s && n.logger.warn("".concat(o, "loading namespace ").concat(u, " for language ").concat(a, " failed"), s), !s && l && n.logger.log("".concat(o, "loaded namespace ").concat(u, " for language ").concat(a), l), n.loaded(r, s, l);
    });
  } }, { key: "saveMissing", value: function(r, n, o, i, a) {
    var u = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
    this.services.utils && this.services.utils.hasLoadedNamespace && !this.services.utils.hasLoadedNamespace(n) ? this.logger.warn('did not save key "'.concat(o, '" as the namespace "').concat(n, '" was not yet loaded'), "This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!") : o != null && o !== "" && (this.backend && this.backend.create && this.backend.create(r, n, o, i, null, Ve({}, u, { isUpdate: a })), r && r[0] && this.store.addResource(r[0], n, o, i));
  } }]), e;
}();
function KQ() {
  return { debug: !1, initImmediate: !0, ns: ["translation"], defaultNS: ["translation"], fallbackLng: ["dev"], fallbackNS: !1, whitelist: !1, nonExplicitWhitelist: !1, supportedLngs: !1, nonExplicitSupportedLngs: !1, load: "all", preload: !1, simplifyPluralSuffix: !0, keySeparator: ".", nsSeparator: ":", pluralSeparator: "_", contextSeparator: "_", partialBundledLanguages: !1, saveMissing: !1, updateMissing: !1, saveMissingTo: "fallback", saveMissingPlurals: !0, missingKeyHandler: !1, missingInterpolationHandler: !1, postProcess: !1, postProcessPassResolved: !1, returnNull: !0, returnEmptyString: !0, returnObjects: !1, joinArrays: !1, returnedObjectHandler: !1, parseMissingKeyHandler: !1, appendNamespaceToMissingKey: !1, appendNamespaceToCIMode: !1, overloadTranslationOptionHandler: function(t) {
    var e = {};
    if (Xi(t[1]) === "object" && (e = t[1]), typeof t[1] == "string" && (e.defaultValue = t[1]), typeof t[2] == "string" && (e.tDescription = t[2]), Xi(t[2]) === "object" || Xi(t[3]) === "object") {
      var r = t[3] || t[2];
      Object.keys(r).forEach(function(n) {
        e[n] = r[n];
      });
    }
    return e;
  }, interpolation: { escapeValue: !0, format: function(t, e, r, n) {
    return t;
  }, prefix: "{{", suffix: "}}", formatSeparator: ",", unescapePrefix: "-", nestingPrefix: "$t(", nestingSuffix: ")", nestingOptionsSeparator: ",", maxReplaces: 1e3, skipOnVariables: !1 } };
}
function B9(t) {
  return typeof t.ns == "string" && (t.ns = [t.ns]), typeof t.fallbackLng == "string" && (t.fallbackLng = [t.fallbackLng]), typeof t.fallbackNS == "string" && (t.fallbackNS = [t.fallbackNS]), t.whitelist && (t.whitelist && t.whitelist.indexOf("cimode") < 0 && (t.whitelist = t.whitelist.concat(["cimode"])), t.supportedLngs = t.whitelist), t.nonExplicitWhitelist && (t.nonExplicitSupportedLngs = t.nonExplicitWhitelist), t.supportedLngs && t.supportedLngs.indexOf("cimode") < 0 && (t.supportedLngs = t.supportedLngs.concat(["cimode"])), t;
}
function $h() {
}
var YQ = function(t) {
  function e() {
    var r, n = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, o = arguments.length > 1 ? arguments[1] : void 0;
    if (si(this, e), r = zd(this, Il(e).call(this)), My && ga.call(Uu(r)), r.options = B9(n), r.services = {}, r.logger = Zo, r.modules = { external: [] }, o && !r.isInitialized && !n.isClone) {
      if (!r.options.initImmediate) return r.init(n, o), zd(r, Uu(r));
      setTimeout(function() {
        r.init(n, o);
      }, 0);
    }
    return r;
  }
  return Ry(e, ga), li(e, [{ key: "init", value: function() {
    var r = this, n = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, o = arguments.length > 1 ? arguments[1] : void 0;
    function i(p) {
      return p ? typeof p == "function" ? new p() : p : null;
    }
    if (typeof n == "function" && (o = n, n = {}), n.whitelist && !n.supportedLngs && this.logger.deprecate("whitelist", 'option "whitelist" will be renamed to "supportedLngs" in the next major - please make sure to rename this option asap.'), n.nonExplicitWhitelist && !n.nonExplicitSupportedLngs && this.logger.deprecate("whitelist", 'options "nonExplicitWhitelist" will be renamed to "nonExplicitSupportedLngs" in the next major - please make sure to rename this option asap.'), this.options = Ve({}, KQ(), this.options, B9(n)), this.format = this.options.interpolation.format, o || (o = $h), !this.options.isClone) {
      this.modules.logger ? Zo.init(i(this.modules.logger), this.options) : Zo.init(null, this.options);
      var a = new $Q(this.options);
      this.store = new zQ(this.options.resources, this.options);
      var u = this.services;
      u.logger = Zo, u.resourceStore = this.store, u.languageUtils = a, u.pluralResolver = new WQ(a, { prepend: this.options.pluralSeparator, compatibilityJSON: this.options.compatibilityJSON, simplifyPluralSuffix: this.options.simplifyPluralSuffix }), u.interpolator = new GQ(this.options), u.utils = { hasLoadedNamespace: this.hasLoadedNamespace.bind(this) }, u.backendConnector = new qQ(i(this.modules.backend), u.resourceStore, u, this.options), u.backendConnector.on("*", function(p) {
        for (var v = arguments.length, y = new Array(v > 1 ? v - 1 : 0), g = 1; g < v; g++) y[g - 1] = arguments[g];
        r.emit.apply(r, [p].concat(y));
      }), this.modules.languageDetector && (u.languageDetector = i(this.modules.languageDetector), u.languageDetector.init(u, this.options.detection, this.options)), this.modules.i18nFormat && (u.i18nFormat = i(this.modules.i18nFormat), u.i18nFormat.init && u.i18nFormat.init(this)), this.translator = new k9(this.services, this.options), this.translator.on("*", function(p) {
        for (var v = arguments.length, y = new Array(v > 1 ? v - 1 : 0), g = 1; g < v; g++) y[g - 1] = arguments[g];
        r.emit.apply(r, [p].concat(y));
      }), this.modules.external.forEach(function(p) {
        p.init && p.init(r);
      });
    }
    if (this.options.fallbackLng && !this.services.languageDetector && !this.options.lng) {
      var s = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);
      s.length > 0 && s[0] !== "dev" && (this.options.lng = s[0]);
    }
    this.services.languageDetector || this.options.lng || this.logger.warn("init: no languageDetector is used and no lng is defined");
    var l = ["getResource", "hasResourceBundle", "getResourceBundle", "getDataByLanguage"];
    l.forEach(function(p) {
      r[p] = function() {
        var v;
        return (v = r.store)[p].apply(v, arguments);
      };
    });
    var c = ["addResource", "addResources", "addResourceBundle", "removeResourceBundle"];
    c.forEach(function(p) {
      r[p] = function() {
        var v;
        return (v = r.store)[p].apply(v, arguments), r;
      };
    });
    var f = Kc(), d = function() {
      var p = function(v, y) {
        r.isInitialized && !r.initializedStoreOnce && r.logger.warn("init: i18next is already initialized. You should call init just once!"), r.isInitialized = !0, r.options.isClone || r.logger.log("initialized", r.options), r.emit("initialized", r.options), f.resolve(y), o(v, y);
      };
      if (r.languages && r.options.compatibilityAPI !== "v1" && !r.isInitialized) return p(null, r.t.bind(r));
      r.changeLanguage(r.options.lng, p);
    };
    return this.options.resources || !this.options.initImmediate ? d() : setTimeout(d, 0), f;
  } }, { key: "loadResources", value: function(r) {
    var n = this, o = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : $h, i = o, a = typeof r == "string" ? r : this.language;
    if (typeof r == "function" && (i = r), !this.options.resources || this.options.partialBundledLanguages) {
      if (a && a.toLowerCase() === "cimode") return i();
      var u = [], s = function(c) {
        c && n.services.languageUtils.toResolveHierarchy(c).forEach(function(f) {
          u.indexOf(f) < 0 && u.push(f);
        });
      };
      if (a) s(a);
      else {
        var l = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);
        l.forEach(function(c) {
          return s(c);
        });
      }
      this.options.preload && this.options.preload.forEach(function(c) {
        return s(c);
      }), this.services.backendConnector.load(u, this.options.ns, i);
    } else i(null);
  } }, { key: "reloadResources", value: function(r, n, o) {
    var i = Kc();
    return r || (r = this.languages), n || (n = this.options.ns), o || (o = $h), this.services.backendConnector.reload(r, n, function(a) {
      i.resolve(), o(a);
    }), i;
  } }, { key: "use", value: function(r) {
    if (!r) throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");
    if (!r.type) throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");
    return r.type === "backend" && (this.modules.backend = r), (r.type === "logger" || r.log && r.warn && r.error) && (this.modules.logger = r), r.type === "languageDetector" && (this.modules.languageDetector = r), r.type === "i18nFormat" && (this.modules.i18nFormat = r), r.type === "postProcessor" && FN.addPostProcessor(r), r.type === "3rdParty" && this.modules.external.push(r), this;
  } }, { key: "changeLanguage", value: function(r, n) {
    var o = this;
    this.isLanguageChangingTo = r;
    var i = Kc();
    this.emit("languageChanging", r);
    var a = function(u) {
      r || u || !o.services.languageDetector || (u = []);
      var s = typeof u == "string" ? u : o.services.languageUtils.getBestMatchFromCodes(u);
      s && (o.language || (o.language = s, o.languages = o.services.languageUtils.toResolveHierarchy(s)), o.translator.language || o.translator.changeLanguage(s), o.services.languageDetector && o.services.languageDetector.cacheUserLanguage(s)), o.loadResources(s, function(l) {
        (function(c, f) {
          f ? (o.language = f, o.languages = o.services.languageUtils.toResolveHierarchy(f), o.translator.changeLanguage(f), o.isLanguageChangingTo = void 0, o.emit("languageChanged", f), o.logger.log("languageChanged", f)) : o.isLanguageChangingTo = void 0, i.resolve(function() {
            return o.t.apply(o, arguments);
          }), n && n(c, function() {
            return o.t.apply(o, arguments);
          });
        })(l, s);
      });
    };
    return r || !this.services.languageDetector || this.services.languageDetector.async ? !r && this.services.languageDetector && this.services.languageDetector.async ? this.services.languageDetector.detect(a) : a(r) : a(this.services.languageDetector.detect()), i;
  } }, { key: "getFixedT", value: function(r, n, o) {
    var i = this, a = function u(s, l) {
      var c;
      if (Xi(l) !== "object") {
        for (var f = arguments.length, d = new Array(f > 2 ? f - 2 : 0), p = 2; p < f; p++) d[p - 2] = arguments[p];
        c = i.options.overloadTranslationOptionHandler([s, l].concat(d));
      } else c = Ve({}, l);
      c.lng = c.lng || u.lng, c.lngs = c.lngs || u.lngs, c.ns = c.ns || u.ns;
      var v = i.options.keySeparator || ".", y = o ? "".concat(o).concat(v).concat(s) : s;
      return i.t(y, c);
    };
    return typeof r == "string" ? a.lng = r : a.lngs = r, a.ns = n, a.keyPrefix = o, a;
  } }, { key: "t", value: function() {
    var r;
    return this.translator && (r = this.translator).translate.apply(r, arguments);
  } }, { key: "exists", value: function() {
    var r;
    return this.translator && (r = this.translator).exists.apply(r, arguments);
  } }, { key: "setDefaultNamespace", value: function(r) {
    this.options.defaultNS = r;
  } }, { key: "hasLoadedNamespace", value: function(r) {
    var n = this, o = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    if (!this.isInitialized) return this.logger.warn("hasLoadedNamespace: i18next was not initialized", this.languages), !1;
    if (!this.languages || !this.languages.length) return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty", this.languages), !1;
    var i = this.languages[0], a = !!this.options && this.options.fallbackLng, u = this.languages[this.languages.length - 1];
    if (i.toLowerCase() === "cimode") return !0;
    var s = function(c, f) {
      var d = n.services.backendConnector.state["".concat(c, "|").concat(f)];
      return d === -1 || d === 2;
    };
    if (o.precheck) {
      var l = o.precheck(this, s);
      if (l !== void 0) return l;
    }
    return !!this.hasResourceBundle(i, r) || !this.services.backendConnector.backend || !(!s(i, r) || a && !s(u, r));
  } }, { key: "loadNamespaces", value: function(r, n) {
    var o = this, i = Kc();
    return this.options.ns ? (typeof r == "string" && (r = [r]), r.forEach(function(a) {
      o.options.ns.indexOf(a) < 0 && o.options.ns.push(a);
    }), this.loadResources(function(a) {
      i.resolve(), n && n(a);
    }), i) : (n && n(), Promise.resolve());
  } }, { key: "loadLanguages", value: function(r, n) {
    var o = Kc();
    typeof r == "string" && (r = [r]);
    var i = this.options.preload || [], a = r.filter(function(u) {
      return i.indexOf(u) < 0;
    });
    return a.length ? (this.options.preload = i.concat(a), this.loadResources(function(u) {
      o.resolve(), n && n(u);
    }), o) : (n && n(), Promise.resolve());
  } }, { key: "dir", value: function(r) {
    return r || (r = this.languages && this.languages.length > 0 ? this.languages[0] : this.language), r ? ["ar", "shu", "sqr", "ssh", "xaa", "yhd", "yud", "aao", "abh", "abv", "acm", "acq", "acw", "acx", "acy", "adf", "ads", "aeb", "aec", "afb", "ajp", "apc", "apd", "arb", "arq", "ars", "ary", "arz", "auz", "avl", "ayh", "ayl", "ayn", "ayp", "bbz", "pga", "he", "iw", "ps", "pbt", "pbu", "pst", "prp", "prd", "ug", "ur", "ydd", "yds", "yih", "ji", "yi", "hbo", "men", "xmn", "fa", "jpr", "peo", "pes", "prs", "dv", "sam"].indexOf(this.services.languageUtils.getLanguagePartFromCode(r)) >= 0 ? "rtl" : "ltr" : "rtl";
  } }, { key: "createInstance", value: function() {
    var r = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, n = arguments.length > 1 ? arguments[1] : void 0;
    return new e(r, n);
  } }, { key: "cloneInstance", value: function() {
    var r = this, n = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, o = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : $h, i = Ve({}, this.options, n, { isClone: !0 }), a = new e(i), u = ["store", "services", "language"];
    return u.forEach(function(s) {
      a[s] = r[s];
    }), a.services = Ve({}, this.services), a.services.utils = { hasLoadedNamespace: a.hasLoadedNamespace.bind(a) }, a.translator = new k9(a.services, a.options), a.translator.on("*", function(s) {
      for (var l = arguments.length, c = new Array(l > 1 ? l - 1 : 0), f = 1; f < l; f++) c[f - 1] = arguments[f];
      a.emit.apply(a, [s].concat(c));
    }), a.init(i, o), a.translator.options = a.options, a.translator.backendConnector.services.utils = { hasLoadedNamespace: a.hasLoadedNamespace.bind(a) }, a;
  } }, { key: "toJSON", value: function() {
    return { options: this.options, store: this.store, language: this.language, languages: this.languages };
  } }]), e;
}(), Ll = new YQ();
function Wr(t, e) {
  Ll.addResourceBundle(t, "translation", e, !0, !0);
}
function Smt(t) {
  Ll.changeLanguage(t);
}
function Amt(t) {
  return Ll.getResourceBundle(t, "translation");
}
Ll.init({ lng: "zh-CN", resources: {} });
var Q = Ll.t.bind(Ll);
Wr("en", { editor: { more: "More", justify: "Justify", indent: "Indent", image: "Image", video: "Video" } }), Wr("zh-CN", { editor: { more: "更多", justify: "对齐", indent: "缩进", image: "图片", video: "视频" } });
var XQ = K3 ? {}.toString : function() {
  return "[object " + my(this) + "]";
};
K3 || Iu(Object.prototype, "toString", XQ, { unsafe: !0 });
var F9 = Array.isArray || function(t) {
  return pu(t) == "Array";
}, TN = function() {
}, ZQ = [], _N = Dp("Reflect", "construct"), iD = /^\s*(?:class|function)\b/, JQ = re(iD.exec), QQ = !iD.exec(TN), Yc = function(t) {
  if (!tr(t)) return !1;
  try {
    return _N(TN, ZQ, t), !0;
  } catch {
    return !1;
  }
}, ttt = !_N || ur(function() {
  var t;
  return Yc(Yc.call) || !Yc(Object) || !Yc(function() {
    t = !0;
  }) || t;
}) ? function(t) {
  if (!tr(t)) return !1;
  switch (my(t)) {
    case "AsyncFunction":
    case "GeneratorFunction":
    case "AsyncGeneratorFunction":
      return !1;
  }
  return QQ || !!JQ(iD, V3(t));
} : Yc, ett = Pr("species"), T9 = Et.Array, rtt = function(t, e) {
  return new (function(r) {
    var n;
    return F9(r) && (n = r.constructor, (ttt(n) && (n === T9 || F9(n.prototype)) || ho(n) && (n = n[ett]) === null) && (n = void 0)), n === void 0 ? T9 : n;
  }(t))(e === 0 ? 0 : e);
}, _9 = re([].push), ntt = function(t) {
  var e = t == 1, r = t == 2, n = t == 3, o = t == 4, i = t == 6, a = t == 7, u = t == 5 || i;
  return function(s, l, c, f) {
    for (var d, p, v = M3(s), y = K_(v), g = uP(l, c), m = yy(y), h = 0, b = f || rtt, w = e ? b(s, m) : r || a ? b(s, 0) : void 0; m > h; h++) if ((u || h in y) && (p = g(d = y[h], h, v), t)) if (e) w[h] = p;
    else if (p) switch (t) {
      case 3:
        return !0;
      case 5:
        return d;
      case 6:
        return h;
      case 2:
        _9(w, d);
    }
    else switch (t) {
      case 4:
        return !1;
      case 7:
        _9(w, d);
    }
    return i ? -1 : n || o ? o : w;
  };
}, ott = { forEach: ntt(0) }.forEach, itt = function(t, e) {
  var r = [][t];
  return !!r && ur(function() {
    r.call(null, e || function() {
      throw 1;
    }, 1);
  });
}("forEach"), fb = itt ? [].forEach : function(t) {
  return ott(this, t, arguments.length > 1 ? arguments[1] : void 0);
}, PN = function(t) {
  if (t && t.forEach !== fb) try {
    Rr(t, "forEach", fb);
  } catch {
    t.forEach = fb;
  }
};
for (var db in Dv) Dv[db] && PN(Et[db] && Et[db].prototype);
PN(cP), Wr("en", { common: { ok: "OK", delete: "Delete", enter: "Enter" }, blockQuote: { title: "Quote" }, codeBlock: { title: "Code block" }, color: { color: "Font color", bgColor: "Back color", default: "Default color", clear: "Clear back color" }, divider: { title: "Divider" }, emotion: { title: "Emotion" }, fontSize: { title: "Font size", default: "Default" }, fontFamily: { title: "Font family", default: "Default" }, fullScreen: { title: "Full screen" }, header: { title: "Header", text: "Text" }, image: { netImage: "Net image", delete: "Delete image", edit: "Edit image", viewLink: "View link", src: "Image src", desc: "Description", link: "Image link" }, indent: { decrease: "Decrease", increase: "Increase" }, justify: { left: "Left", right: "Right", center: "Center", justify: "Justify" }, lineHeight: { title: "Line height", default: "Default" }, link: { insert: "Insert link", text: "Link text", url: "Link source", unLink: "Unlink", edit: "Edit link", view: "View link" }, textStyle: { bold: "Bold", clear: "Clear styles", code: "Inline code", italic: "Italic", sub: "Sub", sup: "Sup", through: "Through", underline: "Underline" }, undo: { undo: "undo", redo: "Redo" }, todo: { todo: "Todo" } }), Wr("zh-CN", { common: { ok: "确定", delete: "删除", enter: "回车" }, blockQuote: { title: "引用" }, codeBlock: { title: "代码块" }, color: { color: "文字颜色", bgColor: "背景色", default: "默认颜色", clear: "清除背景色" }, divider: { title: "分割线" }, emotion: { title: "表情" }, fontSize: { title: "字号", default: "默认字号" }, fontFamily: { title: "字体", default: "默认字体" }, fullScreen: { title: "全屏" }, header: { title: "标题", text: "正文" }, image: { netImage: "网络图片", delete: "删除图片", edit: "编辑图片", viewLink: "查看链接", src: "图片地址", desc: "图片描述", link: "图片链接" }, indent: { decrease: "减少缩进", increase: "增加缩进" }, justify: { left: "左对齐", right: "右对齐", center: "居中对齐", justify: "两端对齐" }, lineHeight: { title: "行高", default: "默认行高" }, link: { insert: "插入链接", text: "链接文本", url: "链接地址", unLink: "取消链接", edit: "修改链接", view: "查看链接" }, textStyle: { bold: "粗体", clear: "清除格式", code: "行内代码", italic: "斜体", sub: "下标", sup: "上标", through: "删除线", underline: "下划线" }, undo: { undo: "撤销", redo: "重做" }, todo: { todo: "待办" } });
var att = { type: "paragraph", renderElem: function(t, e, r) {
  return bt("p", null, e);
} }, n0 = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
function zy(t) {
  var e = { exports: {} };
  return t(e, e.exports), e.exports;
}
var Si, zg, Hh = function(t) {
  return t && t.Math == Math && t;
}, St = Hh(typeof globalThis == "object" && globalThis) || Hh(typeof window == "object" && window) || Hh(typeof self == "object" && self) || Hh(typeof n0 == "object" && n0) || /* @__PURE__ */ function() {
  return this;
}() || Function("return this")(), xe = function(t) {
  try {
    return !!t();
  } catch {
    return !0;
  }
}, Xn = !xe(function() {
  return Object.defineProperty({}, 1, { get: function() {
    return 7;
  } })[1] != 7;
}), Xc = Function.prototype.call, Ne = Xc.bind ? Xc.bind(Xc) : function() {
  return Xc.apply(Xc, arguments);
}, P9 = {}.propertyIsEnumerable, j9 = Object.getOwnPropertyDescriptor, utt = j9 && !P9.call({ 1: 2 }, 1) ? function(t) {
  var e = j9(this, t);
  return !!e && e.enumerable;
} : P9, jN = { f: utt }, aD = function(t, e) {
  return { enumerable: !(1 & t), configurable: !(2 & t), writable: !(4 & t), value: e };
}, NN = Function.prototype, DE = NN.bind, xE = NN.call, stt = DE && DE.bind(xE), yt = DE ? function(t) {
  return t && stt(xE, t);
} : function(t) {
  return t && function() {
    return xE.apply(t, arguments);
  };
}, ltt = yt({}.toString), ctt = yt("".slice), Zi = function(t) {
  return ctt(ltt(t), 8, -1);
}, pb = St.Object, ftt = yt("".split), $y = xe(function() {
  return !pb("z").propertyIsEnumerable(0);
}) ? function(t) {
  return Zi(t) == "String" ? ftt(t, "") : pb(t);
} : pb, dtt = St.TypeError, Bn = function(t) {
  if (t == null) throw dtt("Can't call method on " + t);
  return t;
}, nc = function(t) {
  return $y(Bn(t));
}, Cr = function(t) {
  return typeof t == "function";
}, vo = function(t) {
  return typeof t == "object" ? t !== null : Cr(t);
}, ptt = function(t) {
  return Cr(t) ? t : void 0;
}, jp = function(t, e) {
  return arguments.length < 2 ? ptt(St[t]) : St[t] && St[t][e];
}, IN = yt({}.isPrototypeOf), hb = jp("navigator", "userAgent") || "", N9 = St.process, I9 = St.Deno, L9 = N9 && N9.versions || I9 && I9.version, R9 = L9 && L9.v8;
R9 && (zg = (Si = R9.split("."))[0] > 0 && Si[0] < 4 ? 1 : +(Si[0] + Si[1])), !zg && hb && (!(Si = hb.match(/Edge\/(\d+)/)) || Si[1] >= 74) && (Si = hb.match(/Chrome\/(\d+)/)) && (zg = +Si[1]);
var CE = zg, SE = !!Object.getOwnPropertySymbols && !xe(function() {
  var t = Symbol();
  return !String(t) || !(Object(t) instanceof Symbol) || !Symbol.sham && CE && CE < 41;
}), uD = SE && !Symbol.sham && typeof Symbol.iterator == "symbol", htt = St.Object, gb = uD ? function(t) {
  return typeof t == "symbol";
} : function(t) {
  var e = jp("Symbol");
  return Cr(e) && IN(e.prototype, htt(t));
}, gtt = St.String, LN = function(t) {
  try {
    return gtt(t);
  } catch {
    return "Object";
  }
}, vtt = St.TypeError, RN = function(t) {
  if (Cr(t)) return t;
  throw vtt(LN(t) + " is not a function");
}, Hy = function(t, e) {
  var r = t[e];
  return r == null ? void 0 : RN(r);
}, ytt = St.TypeError, mtt = Object.defineProperty, sD = function(t, e) {
  try {
    mtt(St, t, { value: e, configurable: !0, writable: !0 });
  } catch {
    St[t] = e;
  }
  return e;
}, Ji = St["__core-js_shared__"] || sD("__core-js_shared__", {}), lD = zy(function(t) {
  (t.exports = function(e, r) {
    return Ji[e] || (Ji[e] = r !== void 0 ? r : {});
  })("versions", []).push({ version: "3.19.3", mode: "global", copyright: "© 2021 Denis Pushkarev (zloirock.ru)" });
}), btt = St.Object, Np = function(t) {
  return btt(Bn(t));
}, wtt = yt({}.hasOwnProperty), En = Object.hasOwn || function(t, e) {
  return wtt(Np(t), e);
}, Ett = 0, Dtt = Math.random(), xtt = yt(1 .toString), MN = function(t) {
  return "Symbol(" + (t === void 0 ? "" : t) + ")_" + xtt(++Ett + Dtt, 36);
}, Zc = lD("wks"), Eu = St.Symbol, M9 = Eu && Eu.for, Ctt = uD ? Eu : Eu && Eu.withoutSetter || MN, ln = function(t) {
  if (!En(Zc, t) || !SE && typeof Zc[t] != "string") {
    var e = "Symbol." + t;
    SE && En(Eu, t) ? Zc[t] = Eu[t] : Zc[t] = uD && M9 ? M9(e) : Ctt(e);
  }
  return Zc[t];
}, Stt = St.TypeError, Att = ln("toPrimitive"), cD = function(t) {
  var e = function(r, n) {
    if (!vo(r) || gb(r)) return r;
    var o, i = Hy(r, Att);
    if (i) {
      if (o = Ne(i, r, n), !vo(o) || gb(o)) return o;
      throw Stt("Can't convert object to primitive value");
    }
    return function(a, u) {
      var s, l;
      if (Cr(s = a.toString) && !vo(l = Ne(s, a)) || Cr(s = a.valueOf) && !vo(l = Ne(s, a))) return l;
      throw ytt("Can't convert object to primitive value");
    }(r);
  }(t, "string");
  return gb(e) ? e : e + "";
}, AE = St.document, Ott = vo(AE) && vo(AE.createElement), fD = function(t) {
  return Ott ? AE.createElement(t) : {};
}, zN = !Xn && !xe(function() {
  return Object.defineProperty(fD("div"), "a", { get: function() {
    return 7;
  } }).a != 7;
}), z9 = Object.getOwnPropertyDescriptor, dD = { f: Xn ? z9 : function(t, e) {
  if (t = nc(t), e = cD(e), zN) try {
    return z9(t, e);
  } catch {
  }
  if (En(t, e)) return aD(!Ne(jN.f, t, e), t[e]);
} }, ktt = St.String, Btt = St.TypeError, en = function(t) {
  if (vo(t)) return t;
  throw Btt(ktt(t) + " is not an object");
}, Ftt = St.TypeError, $9 = Object.defineProperty, oc = { f: Xn ? $9 : function(t, e, r) {
  if (en(t), e = cD(e), en(r), zN) try {
    return $9(t, e, r);
  } catch {
  }
  if ("get" in r || "set" in r) throw Ftt("Accessors not supported");
  return "value" in r && (t[e] = r.value), t;
} }, Rl = Xn ? function(t, e, r) {
  return oc.f(t, e, aD(1, r));
} : function(t, e, r) {
  return t[e] = r, t;
}, Ttt = yt(Function.toString);
Cr(Ji.inspectSource) || (Ji.inspectSource = function(t) {
  return Ttt(t);
});
var OE, o0, kE, pD = Ji.inspectSource, H9 = St.WeakMap, _tt = Cr(H9) && /native code/.test(pD(H9)), V9 = lD("keys"), $N = function(t) {
  return V9[t] || (V9[t] = MN(t));
}, hD = {}, U9 = St.TypeError, Ptt = St.WeakMap;
if (_tt || Ji.state) {
  var $a = Ji.state || (Ji.state = new Ptt()), jtt = yt($a.get), W9 = yt($a.has), Ntt = yt($a.set);
  OE = function(t, e) {
    if (W9($a, t)) throw new U9("Object already initialized");
    return e.facade = t, Ntt($a, t, e), e;
  }, o0 = function(t) {
    return jtt($a, t) || {};
  }, kE = function(t) {
    return W9($a, t);
  };
} else {
  var As = $N("state");
  hD[As] = !0, OE = function(t, e) {
    if (En(t, As)) throw new U9("Object already initialized");
    return e.facade = t, Rl(t, As, e), e;
  }, o0 = function(t) {
    return En(t, As) ? t[As] : {};
  }, kE = function(t) {
    return En(t, As);
  };
}
var BE = { get: o0, enforce: function(t) {
  return kE(t) ? o0(t) : OE(t, {});
} }, HN = Function.prototype, Itt = Xn && Object.getOwnPropertyDescriptor, vb = En(HN, "name"), Vy = { EXISTS: vb, PROPER: vb && (function() {
}).name === "something", CONFIGURABLE: vb && (!Xn || Xn && Itt(HN, "name").configurable) }, $d = zy(function(t) {
  var e = Vy.CONFIGURABLE, r = BE.get, n = BE.enforce, o = String(String).split("String");
  (t.exports = function(i, a, u, s) {
    var l, c = !!s && !!s.unsafe, f = !!s && !!s.enumerable, d = !!s && !!s.noTargetGet, p = s && s.name !== void 0 ? s.name : a;
    Cr(u) && (String(p).slice(0, 7) === "Symbol(" && (p = "[" + String(p).replace(/^Symbol\(([^)]*)\)/, "$1") + "]"), (!En(u, "name") || e && u.name !== p) && Rl(u, "name", p), (l = n(u)).source || (l.source = o.join(typeof p == "string" ? p : ""))), i !== St ? (c ? !d && i[a] && (f = !0) : delete i[a], f ? i[a] = u : Rl(i, a, u)) : f ? i[a] = u : sD(a, u);
  })(Function.prototype, "toString", function() {
    return Cr(this) && r(this).source || pD(this);
  });
}), Ltt = Math.ceil, Rtt = Math.floor, ic = function(t) {
  var e = +t;
  return e != e || e === 0 ? 0 : (e > 0 ? Rtt : Ltt)(e);
}, Mtt = Math.max, ztt = Math.min, Hd = function(t, e) {
  var r = ic(t);
  return r < 0 ? Mtt(r + e, 0) : ztt(r, e);
}, $tt = Math.min, Ip = function(t) {
  return t > 0 ? $tt(ic(t), 9007199254740991) : 0;
}, Uy = function(t) {
  return Ip(t.length);
}, G9 = function(t) {
  return function(e, r, n) {
    var o, i = nc(e), a = Uy(i), u = Hd(n, a);
    if (t && r != r) {
      for (; a > u; ) if ((o = i[u++]) != o) return !0;
    } else for (; a > u; u++) if ((t || u in i) && i[u] === r) return t || u || 0;
    return !t && -1;
  };
}, VN = { includes: G9(!0), indexOf: G9(!1) }, Htt = VN.indexOf, q9 = yt([].push), UN = function(t, e) {
  var r, n = nc(t), o = 0, i = [];
  for (r in n) !En(hD, r) && En(n, r) && q9(i, r);
  for (; e.length > o; ) En(n, r = e[o++]) && (~Htt(i, r) || q9(i, r));
  return i;
}, i0 = ["constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"], Vtt = i0.concat("length", "prototype"), Utt = { f: Object.getOwnPropertyNames || function(t) {
  return UN(t, Vtt);
} }, WN = { f: Object.getOwnPropertySymbols }, Wtt = yt([].concat), Gtt = jp("Reflect", "ownKeys") || function(t) {
  var e = Utt.f(en(t)), r = WN.f;
  return r ? Wtt(e, r(t)) : e;
}, qtt = function(t, e) {
  for (var r = Gtt(e), n = oc.f, o = dD.f, i = 0; i < r.length; i++) {
    var a = r[i];
    En(t, a) || n(t, a, o(e, a));
  }
}, Ktt = /#|\.prototype\./, Lp = function(t, e) {
  var r = Xtt[Ytt(t)];
  return r == Jtt || r != Ztt && (Cr(e) ? xe(e) : !!e);
}, Ytt = Lp.normalize = function(t) {
  return String(t).replace(Ktt, ".").toLowerCase();
}, Xtt = Lp.data = {}, Ztt = Lp.NATIVE = "N", Jtt = Lp.POLYFILL = "P", Qtt = Lp, tet = dD.f, Je = function(t, e) {
  var r, n, o, i, a, u = t.target, s = t.global, l = t.stat;
  if (r = s ? St : l ? St[u] || sD(u, {}) : (St[u] || {}).prototype) for (n in e) {
    if (i = e[n], o = t.noTargetGet ? (a = tet(r, n)) && a.value : r[n], !Qtt(s ? n : u + (l ? "." : "#") + n, t.forced) && o !== void 0) {
      if (typeof i == typeof o) continue;
      qtt(i, o);
    }
    (t.sham || o && o.sham) && Rl(i, "sham", !0), $d(r, n, i, t);
  }
}, K9 = yt(yt.bind), a0 = Array.isArray || function(t) {
  return Zi(t) == "Array";
}, GN = {};
GN[ln("toStringTag")] = "z";
var gD = String(GN) === "[object z]", eet = ln("toStringTag"), ret = St.Object, net = Zi(/* @__PURE__ */ function() {
  return arguments;
}()) == "Arguments", vD = gD ? Zi : function(t) {
  var e, r, n;
  return t === void 0 ? "Undefined" : t === null ? "Null" : typeof (r = function(o, i) {
    try {
      return o[i];
    } catch {
    }
  }(e = ret(t), eet)) == "string" ? r : net ? Zi(e) : (n = Zi(e)) == "Object" && Cr(e.callee) ? "Arguments" : n;
}, qN = function() {
}, oet = [], KN = jp("Reflect", "construct"), yD = /^\s*(?:class|function)\b/, iet = yt(yD.exec), aet = !yD.exec(qN), Jc = function(t) {
  if (!Cr(t)) return !1;
  try {
    return KN(qN, oet, t), !0;
  } catch {
    return !1;
  }
}, mD = !KN || xe(function() {
  var t;
  return Jc(Jc.call) || !Jc(Object) || !Jc(function() {
    t = !0;
  }) || t;
}) ? function(t) {
  if (!Cr(t)) return !1;
  switch (vD(t)) {
    case "AsyncFunction":
    case "GeneratorFunction":
    case "AsyncGeneratorFunction":
      return !1;
  }
  return aet || !!iet(yD, pD(t));
} : Jc, uet = ln("species"), Y9 = St.Array, set = function(t, e) {
  return new (function(r) {
    var n;
    return a0(r) && (n = r.constructor, (mD(n) && (n === Y9 || a0(n.prototype)) || vo(n) && (n = n[uet]) === null) && (n = void 0)), n === void 0 ? Y9 : n;
  }(t))(e === 0 ? 0 : e);
}, X9 = yt([].push), Vh = function(t) {
  var e = t == 1, r = t == 2, n = t == 3, o = t == 4, i = t == 6, a = t == 7, u = t == 5 || i;
  return function(s, l, c, f) {
    for (var d, p, v = Np(s), y = $y(v), g = function(D, C) {
      return RN(D), C === void 0 ? D : K9 ? K9(D, C) : function() {
        return D.apply(C, arguments);
      };
    }(l, c), m = Uy(y), h = 0, b = f || set, w = e ? b(s, m) : r || a ? b(s, 0) : void 0; m > h; h++) if ((u || h in y) && (p = g(d = y[h], h, v), t)) if (e) w[h] = p;
    else if (p) switch (t) {
      case 3:
        return !0;
      case 5:
        return d;
      case 6:
        return h;
      case 2:
        X9(w, d);
    }
    else switch (t) {
      case 4:
        return !1;
      case 7:
        X9(w, d);
    }
    return i ? -1 : n || o ? o : w;
  };
}, Wy = { forEach: Vh(0), map: Vh(1), filter: Vh(2), find: Vh(5) }, cet = ln("species"), bD = function(t) {
  return CE >= 51 || !xe(function() {
    var e = [];
    return (e.constructor = {})[cet] = function() {
      return { foo: 1 };
    }, e[t](Boolean).foo !== 1;
  });
}, fet = Wy.filter;
Je({ target: "Array", proto: !0, forced: !bD("filter") }, { filter: function(t) {
  return fet(this, t, arguments.length > 1 ? arguments[1] : void 0);
} });
var det = gD ? {}.toString : function() {
  return "[object " + vD(this) + "]";
};
gD || $d(Object.prototype, "toString", det, { unsafe: !0 });
var Uh, pet = St.String, Ee = function(t) {
  if (vD(t) === "Symbol") throw TypeError("Cannot convert a Symbol value to a string");
  return pet(t);
}, YN = function() {
  var t = en(this), e = "";
  return t.global && (e += "g"), t.ignoreCase && (e += "i"), t.multiline && (e += "m"), t.dotAll && (e += "s"), t.unicode && (e += "u"), t.sticky && (e += "y"), e;
}, wD = St.RegExp, FE = xe(function() {
  var t = wD("a", "y");
  return t.lastIndex = 2, t.exec("abcd") != null;
});
FE || xe(function() {
  return !wD("a", "y").sticky;
});
var XN = { BROKEN_CARET: FE || xe(function() {
  var t = wD("^r", "gy");
  return t.lastIndex = 2, t.exec("str") != null;
}), UNSUPPORTED_Y: FE }, ll = Object.keys || function(t) {
  return UN(t, i0);
}, het = Xn ? Object.defineProperties : function(t, e) {
  en(t);
  for (var r, n = nc(e), o = ll(e), i = o.length, a = 0; i > a; ) oc.f(t, r = o[a++], n[r]);
  return t;
}, get = jp("document", "documentElement"), ZN = $N("IE_PROTO"), yb = function() {
}, JN = function(t) {
  return "<script>" + t + "<\/script>";
}, Z9 = function(t) {
  t.write(JN("")), t.close();
  var e = t.parentWindow.Object;
  return t = null, e;
}, $g = function() {
  try {
    Uh = new ActiveXObject("htmlfile");
  } catch {
  }
  var t, e;
  $g = typeof document < "u" ? document.domain && Uh ? Z9(Uh) : ((e = fD("iframe")).style.display = "none", get.appendChild(e), e.src = "javascript:", (t = e.contentWindow.document).open(), t.write(JN("document.F=Object")), t.close(), t.F) : Z9(Uh);
  for (var r = i0.length; r--; ) delete $g.prototype[i0[r]];
  return $g();
};
hD[ZN] = !0;
var J9, mb, QN = Object.create || function(t, e) {
  var r;
  return t !== null ? (yb.prototype = en(t), r = new yb(), yb.prototype = null, r[ZN] = t) : r = $g(), e === void 0 ? r : het(r, e);
}, vet = St.RegExp, yet = xe(function() {
  var t = vet(".", "s");
  return !(t.dotAll && t.exec(`
`) && t.flags === "s");
}), met = St.RegExp, bet = xe(function() {
  var t = met("(?<a>b)", "g");
  return t.exec("b").groups.a !== "b" || "b".replace(t, "$<a>c") !== "bc";
}), wet = BE.get, Eet = lD("native-string-replace", String.prototype.replace), u0 = RegExp.prototype.exec, TE = u0, Det = yt("".charAt), xet = yt("".indexOf), Cet = yt("".replace), bb = yt("".slice), wb = (mb = /b*/g, Ne(u0, J9 = /a/, "a"), Ne(u0, mb, "a"), J9.lastIndex !== 0 || mb.lastIndex !== 0), Q9 = XN.BROKEN_CARET, Eb = /()??/.exec("")[1] !== void 0;
(wb || Eb || Q9 || yet || bet) && (TE = function(t) {
  var e, r, n, o, i, a, u, s = this, l = wet(s), c = Ee(t), f = l.raw;
  if (f) return f.lastIndex = s.lastIndex, e = Ne(TE, f, c), s.lastIndex = f.lastIndex, e;
  var d = l.groups, p = Q9 && s.sticky, v = Ne(YN, s), y = s.source, g = 0, m = c;
  if (p && (v = Cet(v, "y", ""), xet(v, "g") === -1 && (v += "g"), m = bb(c, s.lastIndex), s.lastIndex > 0 && (!s.multiline || s.multiline && Det(c, s.lastIndex - 1) !== `
`) && (y = "(?: " + y + ")", m = " " + m, g++), r = new RegExp("^(?:" + y + ")", v)), Eb && (r = new RegExp("^" + y + "$(?!\\s)", v)), wb && (n = s.lastIndex), o = Ne(u0, p ? r : s, m), p ? o ? (o.input = bb(o.input, g), o[0] = bb(o[0], g), o.index = s.lastIndex, s.lastIndex += o[0].length) : s.lastIndex = 0 : wb && o && (s.lastIndex = s.global ? o.index + o[0].length : n), Eb && o && o.length > 1 && Ne(Eet, o[0], r, function() {
    for (i = 1; i < arguments.length - 2; i++) arguments[i] === void 0 && (o[i] = void 0);
  }), o && d) for (o.groups = a = QN(null), i = 0; i < d.length; i++) a[(u = d[i])[0]] = o[u[1]];
  return o;
});
var Vd = TE;
Je({ target: "RegExp", proto: !0, forced: /./.exec !== Vd }, { exec: Vd });
var ED = Function.prototype, tO = ED.apply, Aet = ED.bind, eO = ED.call, tI = typeof Reflect == "object" && Reflect.apply || (Aet ? eO.bind(tO) : function() {
  return eO.apply(tO, arguments);
}), Oet = ln("species"), Db = RegExp.prototype, DD = function(t, e, r, n) {
  var o = ln(t), i = !xe(function() {
    var l = {};
    return l[o] = function() {
      return 7;
    }, ""[t](l) != 7;
  }), a = i && !xe(function() {
    var l = !1, c = /a/;
    return t === "split" && ((c = {}).constructor = {}, c.constructor[Oet] = function() {
      return c;
    }, c.flags = "", c[o] = /./[o]), c.exec = function() {
      return l = !0, null;
    }, c[o](""), !l;
  });
  if (!i || !a || r) {
    var u = yt(/./[o]), s = e(o, ""[t], function(l, c, f, d, p) {
      var v = yt(l), y = c.exec;
      return y === Vd || y === Db.exec ? i && !p ? { done: !0, value: u(c, f, d) } : { done: !0, value: v(f, c, d) } : { done: !1 };
    });
    $d(String.prototype, t, s[0]), $d(Db, o, s[1]);
  }
  n && Rl(Db[o], "sham", !0);
}, ket = yt("".charAt), rO = yt("".charCodeAt), Bet = yt("".slice), Fet = function(t) {
  return function(e, r) {
    var n, o, i = Ee(Bn(e)), a = ic(r), u = i.length;
    return a < 0 || a >= u ? t ? "" : void 0 : (n = rO(i, a)) < 55296 || n > 56319 || a + 1 === u || (o = rO(i, a + 1)) < 56320 || o > 57343 ? t ? ket(i, a) : n : t ? Bet(i, a, a + 2) : o - 56320 + (n - 55296 << 10) + 65536;
  };
}, Tet = Fet(!0), xD = function(t, e, r) {
  return e + (r ? Tet(t, e).length : 1);
}, _et = Math.floor, xb = yt("".charAt), Pet = yt("".replace), Cb = yt("".slice), jet = /\$([$&'`]|\d{1,2}|<[^>]*>)/g, Net = /\$([$&'`]|\d{1,2})/g, Iet = function(t, e, r, n, o, i) {
  var a = r + t.length, u = n.length, s = Net;
  return o !== void 0 && (o = Np(o), s = jet), Pet(i, s, function(l, c) {
    var f;
    switch (xb(c, 0)) {
      case "$":
        return "$";
      case "&":
        return t;
      case "`":
        return Cb(e, 0, r);
      case "'":
        return Cb(e, a);
      case "<":
        f = o[Cb(c, 1, -1)];
        break;
      default:
        var d = +c;
        if (d === 0) return l;
        if (d > u) {
          var p = _et(d / 10);
          return p === 0 ? l : p <= u ? n[p - 1] === void 0 ? xb(c, 1) : n[p - 1] + xb(c, 1) : l;
        }
        f = n[d - 1];
    }
    return f === void 0 ? "" : f;
  });
}, Let = St.TypeError, Ud = function(t, e) {
  var r = t.exec;
  if (Cr(r)) {
    var n = Ne(r, t, e);
    return n !== null && en(n), n;
  }
  if (Zi(t) === "RegExp") return Ne(Vd, t, e);
  throw Let("RegExp#exec called on incompatible receiver");
}, _E = ln("replace"), Ret = Math.max, Met = Math.min, zet = yt([].concat), Sb = yt([].push), nO = yt("".indexOf), oO = yt("".slice), $et = "a".replace(/./, "$0") === "$0", iO = !!/./[_E] && /./[_E]("a", "$0") === "";
DD("replace", function(t, e, r) {
  var n = iO ? "$" : "$0";
  return [function(o, i) {
    var a = Bn(this), u = o == null ? void 0 : Hy(o, _E);
    return u ? Ne(u, o, a, i) : Ne(e, Ee(a), o, i);
  }, function(o, i) {
    var a = en(this), u = Ee(o);
    if (typeof i == "string" && nO(i, n) === -1 && nO(i, "$<") === -1) {
      var s = r(e, a, u, i);
      if (s.done) return s.value;
    }
    var l = Cr(i);
    l || (i = Ee(i));
    var c = a.global;
    if (c) {
      var f = a.unicode;
      a.lastIndex = 0;
    }
    for (var d = []; ; ) {
      var p = Ud(a, u);
      if (p === null || (Sb(d, p), !c)) break;
      Ee(p[0]) === "" && (a.lastIndex = xD(u, Ip(a.lastIndex), f));
    }
    for (var v, y = "", g = 0, m = 0; m < d.length; m++) {
      for (var h = Ee((p = d[m])[0]), b = Ret(Met(ic(p.index), u.length), 0), w = [], D = 1; D < p.length; D++) Sb(w, (v = p[D]) === void 0 ? v : String(v));
      var C = p.groups;
      if (l) {
        var x = zet([h], w, b, u);
        C !== void 0 && Sb(x, C);
        var O = Ee(tI(i, void 0, x));
      } else O = Iet(h, u, b, w, C, i);
      b >= g && (y += oO(u, g, b) + O, g = b + h.length);
    }
    return y + oO(u, g);
  }];
}, !!xe(function() {
  var t = /./;
  return t.exec = function() {
    var e = [];
    return e.groups = { a: "7" }, e;
  }, "".replace(t, "$<a>") !== "7";
}) || !$et || iO);
var PE = ln("unscopables"), jE = Array.prototype;
jE[PE] == null && oc.f(jE, PE, { configurable: !0, value: QN(null) });
var eI = function(t) {
  jE[PE][t] = !0;
}, Het = Wy.find, aO = !0;
"find" in [] && Array(1).find(function() {
  aO = !1;
}), Je({ target: "Array", proto: !0, forced: aO }, { find: function(t) {
  return Het(this, t, arguments.length > 1 ? arguments[1] : void 0);
} }), eI("find");
var Vet = ln("match"), rI = function(t) {
  var e;
  return vo(t) && ((e = t[Vet]) !== void 0 ? !!e : Zi(t) == "RegExp");
}, Uet = St.TypeError, Wet = ln("species"), nI = function(t, e, r) {
  var n = cD(e);
  n in t ? oc.f(t, n, aD(0, r)) : t[n] = r;
}, Get = St.Array, qet = Math.max, uO = function(t, e, r) {
  for (var n = Uy(t), o = Hd(e, n), i = Hd(r === void 0 ? n : r, n), a = Get(qet(i - o, 0)), u = 0; o < i; o++, u++) nI(a, u, t[o]);
  return a.length = u, a;
}, Os = XN.UNSUPPORTED_Y, Ket = Math.min, oI = [].push, Yet = yt(/./.exec), ks = yt(oI), Qc = yt("".slice);
DD("split", function(t, e, r) {
  var n;
  return n = "abbc".split(/(b)*/)[1] == "c" || "test".split(/(?:)/, -1).length != 4 || "ab".split(/(?:ab)*/).length != 2 || ".".split(/(.?)(.?)/).length != 4 || ".".split(/()()/).length > 1 || "".split(/.?/).length ? function(o, i) {
    var a = Ee(Bn(this)), u = i === void 0 ? 4294967295 : i >>> 0;
    if (u === 0) return [];
    if (o === void 0) return [a];
    if (!rI(o)) return Ne(e, a, o, u);
    for (var s, l, c, f = [], d = (o.ignoreCase ? "i" : "") + (o.multiline ? "m" : "") + (o.unicode ? "u" : "") + (o.sticky ? "y" : ""), p = 0, v = new RegExp(o.source, d + "g"); (s = Ne(Vd, v, a)) && !((l = v.lastIndex) > p && (ks(f, Qc(a, p, s.index)), s.length > 1 && s.index < a.length && tI(oI, f, uO(s, 1)), c = s[0].length, p = l, f.length >= u)); ) v.lastIndex === s.index && v.lastIndex++;
    return p === a.length ? !c && Yet(v, "") || ks(f, "") : ks(f, Qc(a, p)), f.length > u ? uO(f, 0, u) : f;
  } : "0".split(void 0, 0).length ? function(o, i) {
    return o === void 0 && i === 0 ? [] : Ne(e, this, o, i);
  } : e, [function(o, i) {
    var a = Bn(this), u = o == null ? void 0 : Hy(o, t);
    return u ? Ne(u, o, a, i) : Ne(n, Ee(a), o, i);
  }, function(o, i) {
    var a = en(this), u = Ee(o), s = r(n, a, u, i, n !== e);
    if (s.done) return s.value;
    var l = function(w, D) {
      var C, x = en(w).constructor;
      return x === void 0 || (C = en(x)[Wet]) == null ? D : function(O) {
        if (mD(O)) return O;
        throw Uet(LN(O) + " is not a constructor");
      }(C);
    }(a, RegExp), c = a.unicode, f = (a.ignoreCase ? "i" : "") + (a.multiline ? "m" : "") + (a.unicode ? "u" : "") + (Os ? "g" : "y"), d = new l(Os ? "^(?:" + a.source + ")" : a, f), p = i === void 0 ? 4294967295 : i >>> 0;
    if (p === 0) return [];
    if (u.length === 0) return Ud(d, u) === null ? [u] : [];
    for (var v = 0, y = 0, g = []; y < u.length; ) {
      d.lastIndex = Os ? 0 : y;
      var m, h = Ud(d, Os ? Qc(u, y) : u);
      if (h === null || (m = Ket(Ip(d.lastIndex + (Os ? y : 0)), u.length)) === v) y = xD(u, y, c);
      else {
        if (ks(g, Qc(u, v, y)), g.length === p) return g;
        for (var b = 1; b <= h.length - 1; b++) if (ks(g, h[b]), g.length === p) return g;
        y = v = m;
      }
    }
    return ks(g, Qc(u, v)), g;
  }];
}, !!xe(function() {
  var t = /(?:)/, e = t.exec;
  t.exec = function() {
    return e.apply(this, arguments);
  };
  var r = "ab".split(t);
  return r.length !== 2 || r[0] !== "a" || r[1] !== "b";
}), Os);
var NE = `	
\v\f\r                 \u2028\u2029\uFEFF`, sO = yt("".replace), s0 = "[" + NE + "]", Xet = RegExp("^" + s0 + s0 + "*"), Zet = RegExp(s0 + s0 + "*$"), Jet = function(t) {
  return function(e) {
    var r = Ee(Bn(e));
    return 1 & t && (r = sO(r, Xet, "")), 2 & t && (r = sO(r, Zet, "")), r;
  };
}, Qet = { trim: Jet(3) }, trt = Vy.PROPER, ert = Qet.trim;
function CD(t) {
  return B("<div>" + t + "</div>").children().filter(function(e) {
    return e.tagName !== "BR";
  }).length === 0;
}
function ac(t) {
  return t.length === 0 ? "" : t[0].outerHTML;
}
function uc(t) {
  return t.length ? t[0].tagName.toLowerCase() : "";
}
function qn(t, e) {
  for (var r = "", n = (t.attr("style") || "").split(";"), o = n.length, i = 0; i < o; i++) {
    var a = n[i];
    if (a) {
      var u = a.split(":");
      u[0].trim() === e && (r = u[1].trim());
    }
  }
  return r;
}
Je({ target: "String", proto: !0, forced: xe(function() {
  return !!NE.trim() || "​…᠎".trim() !== "​…᠎" || trt && NE.trim.name !== "trim";
}) }, { trim: function() {
  return ert(this);
} }), Je({ global: !0 }, { globalThis: St }), Nv && (B.fn.css = Nv), An && (B.fn.append = An), YS && (B.fn.prepend = YS), wl && (B.fn.addClass = wl), El && (B.fn.removeClass = El), Dl && (B.fn.hasClass = Dl), Ao && (B.fn.on = Ao), WS && (B.fn.off = WS), pa && (B.fn.focus = pa), Sn && (B.fn.attr = Sn), Tv && (B.fn.removeAttr = Tv), Cl && (B.fn.hide = Cl), jv && (B.fn.show = jv), Rv && (B.fn.parents = Rv), xl && (B.fn.dataset = xl), So && (B.fn.val = So), Lv && (B.fn.text = Lv), da && (B.fn.html = da), Ol && (B.fn.children = Ol), kl && (B.fn.remove = kl), Al && (B.fn.find = Al), _v && (B.fn.width = _v), Pv && (B.fn.height = Pv), qS && (B.fn.filter = qS), Bl && (B.fn.empty = Bl);
var rrt = { selector: "p:not([data-w-e-type])", parseElemHtml: function(t, e, r) {
  var n = B(t);
  return (e = e.filter(function(o) {
    return !!ot.isText(o) || !!r.isInline(o);
  })).length === 0 && (e = [{ text: n.text().replace(/\s+/gm, " ") }]), { type: "paragraph", children: e };
} }, IE = function(t, e) {
  return IE = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(r, n) {
    r.__proto__ = n;
  } || function(r, n) {
    for (var o in n) Object.prototype.hasOwnProperty.call(n, o) && (r[o] = n[o]);
  }, IE(t, e);
  /*! *****************************************************************************
  Copyright (c) Microsoft Corporation.
  
  Permission to use, copy, modify, and/or distribute this software for any
  purpose with or without fee is hereby granted.
  
  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
  REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
  AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
  INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
  LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
  OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  PERFORMANCE OF THIS SOFTWARE.
  ***************************************************************************** */
};
function be(t, e) {
  if (typeof e != "function" && e !== null) throw new TypeError("Class extends value " + String(e) + " is not a constructor or null");
  function r() {
    this.constructor = t;
  }
  IE(t, e), t.prototype = e === null ? Object.create(e) : (r.prototype = e.prototype, new r());
}
var va = function() {
  return va = Object.assign || function(t) {
    for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in e = arguments[r]) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]);
    return t;
  }, va.apply(this, arguments);
};
function Oa(t, e, r, n) {
  return new (r || (r = Promise))(function(o, i) {
    function a(l) {
      try {
        s(n.next(l));
      } catch (c) {
        i(c);
      }
    }
    function u(l) {
      try {
        s(n.throw(l));
      } catch (c) {
        i(c);
      }
    }
    function s(l) {
      var c;
      l.done ? o(l.value) : (c = l.value, c instanceof r ? c : new r(function(f) {
        f(c);
      })).then(a, u);
    }
    s((n = n.apply(t, [])).next());
  });
}
function ka(t, e) {
  var r, n, o, i, a = { label: 0, sent: function() {
    if (1 & o[0]) throw o[1];
    return o[1];
  }, trys: [], ops: [] };
  return i = { next: u(0), throw: u(1), return: u(2) }, typeof Symbol == "function" && (i[Symbol.iterator] = function() {
    return this;
  }), i;
  function u(s) {
    return function(l) {
      return function(c) {
        if (r) throw new TypeError("Generator is already executing.");
        for (; a; ) try {
          if (r = 1, n && (o = 2 & c[0] ? n.return : c[0] ? n.throw || ((o = n.return) && o.call(n), 0) : n.next) && !(o = o.call(n, c[1])).done) return o;
          switch (n = 0, o && (c = [2 & c[0], o.value]), c[0]) {
            case 0:
            case 1:
              o = c;
              break;
            case 4:
              return a.label++, { value: c[1], done: !1 };
            case 5:
              a.label++, n = c[1], c = [0];
              continue;
            case 7:
              c = a.ops.pop(), a.trys.pop();
              continue;
            default:
              if (!((o = (o = a.trys).length > 0 && o[o.length - 1]) || c[0] !== 6 && c[0] !== 2)) {
                a = 0;
                continue;
              }
              if (c[0] === 3 && (!o || c[1] > o[0] && c[1] < o[3])) {
                a.label = c[1];
                break;
              }
              if (c[0] === 6 && a.label < o[1]) {
                a.label = o[1], o = c;
                break;
              }
              if (o && a.label < o[2]) {
                a.label = o[2], a.ops.push(c);
                break;
              }
              o[2] && a.ops.pop(), a.trys.pop();
              continue;
          }
          c = e.call(t, a);
        } catch (f) {
          c = [6, f], n = 0;
        } finally {
          r = o = 0;
        }
        if (5 & c[0]) throw c[1];
        return { value: c[0] ? c[1] : void 0, done: !0 };
      }([s, l]);
    };
  }
}
function iI(t) {
  var e = typeof Symbol == "function" && Symbol.iterator, r = e && t[e], n = 0;
  if (r) return r.call(t);
  if (t && typeof t.length == "number") return { next: function() {
    return t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t };
  } };
  throw new TypeError(e ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function Yt(t, e) {
  var r = typeof Symbol == "function" && t[Symbol.iterator];
  if (!r) return t;
  var n, o, i = r.call(t), a = [];
  try {
    for (; (e === void 0 || e-- > 0) && !(n = i.next()).done; ) a.push(n.value);
  } catch (u) {
    o = { error: u };
  } finally {
    try {
      n && !n.done && (r = i.return) && r.call(i);
    } finally {
      if (o) throw o.error;
    }
  }
  return a;
}
function lO(t) {
  var e = Yt(E.nodes(t, { match: function(i) {
    return t.children[0] === i;
  }, mode: "highest" }), 1)[0];
  if (e == null) return !1;
  var r = e[0];
  if (!ct.isElement(r) || r.type === "paragraph" || J.string(r) !== "") return !1;
  var n = r.children, o = n === void 0 ? [] : n;
  return !!ot.isText(o[0]) && (N.setNodes(t, { type: "paragraph" }), !0);
}
var nrt = { renderElems: [att], elemsToHtml: [{ type: "paragraph", elemToHtml: function(t, e) {
  return e === "" ? "<p><br></p>" : "<p>" + e + "</p>";
} }], parseElemsHtml: [rrt], editorPlugin: function(t) {
  var e = t.deleteBackward, r = t.deleteForward;
  t.insertText, t.insertBreak;
  var n = t;
  return n.deleteBackward = function(o) {
    lO(n) || e(o);
  }, n.deleteForward = function(o) {
    lO(n) || r(o);
  }, n;
} }, ort = /"/g, irt = yt("".replace), Uf = function(t, e, r, n) {
  var o = Ee(Bn(t)), i = "<" + e;
  return r !== "" && (i += " " + r + '="' + irt(Ee(n), ort, "&quot;") + '"'), i + ">" + o + "</" + e + ">";
}, Wf = function(t) {
  return xe(function() {
    var e = ""[t]('"');
    return e !== e.toLowerCase() || e.split('"').length > 3;
  });
};
function Ab(t, e) {
  var r = e, n = t, o = n.bold, i = n.italic, a = n.underline;
  return o && (r = "<strong>" + r + "</strong>"), n.code && (r = "<code>" + r + "</code>"), i && (r = "<em>" + r + "</em>"), a && (r = "<u>" + r + "</u>"), n.through && (r = "<s>" + r + "</s>"), n.sub && (r = "<sub>" + r + "</sub>"), n.sup && (r = "<sup>" + r + "</sup>"), r;
}
function Ha(t, e) {
  return t.length !== 0 && (!!t[0].matches(e) || t.find(e).length > 0);
}
Je({ target: "String", proto: !0, forced: Wf("bold") }, { bold: function() {
  return Uf(this, "b", "", "");
} }), Je({ target: "String", proto: !0, forced: Wf("italics") }, { italics: function() {
  return Uf(this, "i", "", "");
} }), Je({ target: "String", proto: !0, forced: Wf("sub") }, { sub: function() {
  return Uf(this, "sub", "", "");
} }), Je({ target: "String", proto: !0, forced: Wf("sup") }, { sup: function() {
  return Uf(this, "sup", "", "");
} });
var cO = { CSSRuleList: 0, CSSStyleDeclaration: 0, CSSValueList: 0, ClientRectList: 0, DOMRectList: 0, DOMStringList: 0, DOMTokenList: 1, DataTransferItemList: 0, FileList: 0, HTMLAllCollection: 0, HTMLCollection: 0, HTMLFormElement: 0, HTMLSelectElement: 0, MediaList: 0, MimeTypeArray: 0, NamedNodeMap: 0, NodeList: 1, PaintRequestList: 0, Plugin: 0, PluginArray: 0, SVGLengthList: 0, SVGNumberList: 0, SVGPathSegList: 0, SVGPointList: 0, SVGStringList: 0, SVGTransformList: 0, SourceBufferList: 0, StyleSheetList: 0, TextTrackCueList: 0, TextTrackList: 0, TouchList: 0 }, Ob = fD("span").classList, fO = Ob && Ob.constructor && Ob.constructor.prototype, art = fO === Object.prototype ? void 0 : fO, aI = function(t, e) {
  var r = [][t];
  return !!r && xe(function() {
    r.call(null, e || function() {
      throw 1;
    }, 1);
  });
}, urt = Wy.forEach, kb = aI("forEach") ? [].forEach : function(t) {
  return urt(this, t, arguments.length > 1 ? arguments[1] : void 0);
}, uI = function(t) {
  if (t && t.forEach !== kb) try {
    Rl(t, "forEach", kb);
  } catch {
    t.forEach = kb;
  }
};
for (var Bb in cO) cO[Bb] && uI(St[Bb] && St[Bb].prototype);
function sI(t, e) {
  return t.selection == null || !!Yt(E.nodes(t, { match: function(r) {
    return A.getNodeType(r) === "pre" || !!E.isVoid(t, r);
  }, universal: !0 }), 1)[0];
}
function srt(t, e) {
  Object.keys(e).forEach(function(r) {
    r !== "text" && E.removeMark(t, r);
  });
}
uI(art), Je({ target: "Object", stat: !0, forced: xe(function() {
  ll(1);
}) }, { keys: function(t) {
  return ll(Np(t));
} });
var is = function() {
  function t() {
    this.marksNeedToRemove = [], this.tag = "button";
  }
  return t.prototype.getValue = function(e) {
    var r = this.mark, n = E.marks(e);
    return n ? n[r] : !!Yt(E.nodes(e, { match: function(o) {
      return o[r] === !0;
    } }), 1)[0];
  }, t.prototype.isActive = function(e) {
    return !!this.getValue(e);
  }, t.prototype.isDisabled = function(e) {
    return sI(e, this.mark);
  }, t.prototype.exec = function(e, r) {
    var n = this.mark, o = this.marksNeedToRemove;
    r ? e.removeMark(n) : (e.addMark(n, !0), o && o.forEach(function(i) {
      return e.removeMark(i);
    }));
  }, t;
}(), lrt = '<svg viewBox="0 0 1024 1024"><path d="M707.872 484.64A254.88 254.88 0 0 0 768 320c0-141.152-114.848-256-256-256H192v896h384c141.152 0 256-114.848 256-256a256.096 256.096 0 0 0-124.128-219.36zM384 192h101.504c55.968 0 101.504 57.408 101.504 128s-45.536 128-101.504 128H384V192z m159.008 640H384v-256h159.008c58.464 0 106.016 57.408 106.016 128s-47.552 128-106.016 128z"></path></svg>', crt = '<svg viewBox="0 0 1024 1024"><path d="M704 64l128 0 0 416c0 159.072-143.264 288-320 288s-320-128.928-320-288l0-416 128 0 0 416c0 40.16 18.24 78.688 51.36 108.512 36.896 33.216 86.848 51.488 140.64 51.488s103.744-18.304 140.64-51.488c33.12-29.792 51.36-68.352 51.36-108.512l0-416zM192 832l640 0 0 128-640 0z"></path></svg>', frt = '<svg viewBox="0 0 1024 1024"><path d="M896 64v64h-128L448 896h128v64H128v-64h128L576 128h-128V64z"></path></svg>', drt = '<svg viewBox="0 0 1024 1024"><path d="M1024 512v64h-234.496c27.52 38.496 42.496 82.688 42.496 128 0 70.88-36.672 139.04-100.576 186.976C672.064 935.488 594.144 960 512 960s-160.064-24.512-219.424-69.024C228.64 843.04 192 774.88 192 704h128c0 69.376 87.936 128 192 128s192-58.624 192-128-87.936-128-192-128H0v-64h299.52a385.984 385.984 0 0 1-6.944-5.024C228.64 459.04 192 390.88 192 320s36.672-139.04 100.576-186.976C351.936 88.512 429.856 64 512 64s160.064 24.512 219.424 69.024C795.328 180.96 832 249.12 832 320h-128c0-69.376-87.936-128-192-128s-192 58.624-192 128 87.936 128 192 128c78.976 0 154.048 22.688 212.48 64H1024z"></path></svg>', prt = '<svg viewBox="0 0 1024 1024"><path d="M576 736l96 96 320-320L672 192l-96 96 224 224zM448 288l-96-96L32 512l320 320 96-96-224-224z"></path></svg>', lI = '<svg viewBox="0 0 1024 1024"><path d="M864 0a160 160 0 0 1 128 256l-64 64-224-224 64-64c26.752-20.096 59.968-32 96-32zM64 736l-64 288 288-64 592-592-224-224L64 736z m651.584-372.416l-448 448-55.168-55.168 448-448 55.168 55.168z"></path></svg>', cI = '<svg viewBox="0 0 1024 1024"><path d="M924.402464 1023.068211H0.679665V99.345412h461.861399v98.909208H99.596867v725.896389h725.896389V561.206811h98.909208z" p-id="10909"></path><path d="M930.805104 22.977336l69.965436 69.965436-453.492405 453.492404-69.965435-69.901489z" p-id="10910"></path><path d="M1022.464381 304.030081h-98.917201V99.345412H709.230573V0.428211h313.233808z"></path></svg>', hrt = '<svg viewBox="0 0 1024 1024"><path d="M64 864h896v96H64zM360.58 576h302.85l81.53 224h102.16L579.24 64H444.77L176.89 800h102.16l81.53-224zM512 159.96L628.49 480H395.52L512 159.96z"></path></svg>', grt = '<svg viewBox="0 0 1024 1024"><path d="M510.030769 315.076923l84.676923 196.923077h-177.230769l76.8-196.923077h15.753846zM945.230769 157.538462v708.923076c0 43.323077-35.446154 78.769231-78.769231 78.769231H157.538462c-43.323077 0-78.769231-35.446154-78.769231-78.769231V157.538462c0-43.323077 35.446154-78.769231 78.769231-78.769231h708.923076c43.323077 0 78.769231 35.446154 78.769231 78.769231z m-108.307692 643.938461L600.615385 216.615385c-5.907692-11.815385-15.753846-19.692308-29.538462-19.692308h-139.815385c-11.815385 0-23.630769 7.876923-27.56923 19.692308l-216.615385 584.861538c-3.938462 11.815385 3.938462 25.6 17.723077 25.6h80.738462c11.815385 0 23.630769-9.846154 27.56923-21.661538l63.015385-175.261539h263.876923l68.923077 175.261539c3.938462 11.815385 15.753846 21.661538 27.569231 21.661538h80.738461c13.784615 0 23.630769-13.784615 19.692308-25.6z"></path></svg>', vrt = '<svg viewBox="0 0 1024 1024"><path d="M64 512h384v128h-128V1024h-128V640h-128z m896-256H708.2496v768h-136.4992V256H320V128h640z"></path></svg>', yrt = '<svg viewBox="0 0 1024 1024"><path d="M956.788364 152.110545h-24.110546l23.924364 9.029819 0.186182 121.018181h-65.070546l-86.574545-130.048H566.551273v650.14691l130.048 64.977454v65.163636h-390.050909v-65.163636l129.954909-64.977454V152.110545H198.283636L111.429818 282.065455H46.545455V69.259636C46.545455 33.792 82.664727 22.062545 98.955636 22.062545h812.683637c23.738182 0 45.056 15.173818 45.056 41.053091V169.425455v-17.221819z"></path></svg>', mrt = '<svg viewBox="0 0 1024 1024"><path d="M0 64h1024v128H0z m384 192h640v128H384z m0 192h640v128H384z m0 192h640v128H384zM0 832h1024v128H0z m256-512v384l-256-192z"></path></svg>', brt = '<svg viewBox="0 0 1024 1024"><path d="M0 64h1024v128H0z m384 192h640v128H384z m0 192h640v128H384z m0 192h640v128H384zM0 832h1024v128H0z m0-128V320l256 192z"></path></svg>', wrt = '<svg viewBox="0 0 1024 1024"><path d="M768 793.6v102.4H51.2v-102.4h716.8z m204.8-230.4v102.4H51.2v-102.4h921.6z m-204.8-230.4v102.4H51.2v-102.4h716.8zM972.8 102.4v102.4H51.2V102.4h921.6z"></path></svg>', Ert = '<svg viewBox="0 0 1024 1024"><path d="M972.8 793.6v102.4H256v-102.4h716.8z m0-230.4v102.4H51.2v-102.4h921.6z m0-230.4v102.4H256v-102.4h716.8zM972.8 102.4v102.4H51.2V102.4h921.6z"></path></svg>', Drt = '<svg viewBox="0 0 1024 1024"><path d="M870.4 793.6v102.4H153.6v-102.4h716.8z m102.4-230.4v102.4H51.2v-102.4h921.6z m-102.4-230.4v102.4H153.6v-102.4h716.8zM972.8 102.4v102.4H51.2V102.4h921.6z"></path></svg>', xrt = '<svg viewBox="0 0 1024 1024"><path d="M0 64h1024v128H0z m0 192h1024v128H0z m0 192h1024v128H0z m0 192h1024v128H0z m0 192h1024v128H0z"></path></svg>', Crt = '<svg viewBox="0 0 1024 1024"><path d="M768 206.016v50.016h128v64h-192V174.016l128-60V64h-128V0h192v146.016zM676 256h-136L352 444 164 256H28l256 256-256 256h136L352 580 540 768h136l-256-256z"></path></svg>', Srt = '<svg viewBox="0 0 1024 1024"><path d="M768 910.016v50.016h128v64h-192v-146.016l128-60V768h-128v-64h192v146.016zM676 256h-136L352 444 164 256H28l256 256-256 256h136L352 580 540 768h136l-256-256z"></path></svg>', Art = function(t) {
  function e() {
    var r = t !== null && t.apply(this, arguments) || this;
    return r.mark = "bold", r.title = Q("textStyle.bold"), r.iconSvg = lrt, r.hotkey = "mod+b", r;
  }
  return be(e, t), e;
}(is), Ort = function(t) {
  function e() {
    var r = t !== null && t.apply(this, arguments) || this;
    return r.mark = "code", r.title = Q("textStyle.code"), r.iconSvg = prt, r.hotkey = "mod+e", r;
  }
  return be(e, t), e;
}(is), krt = function(t) {
  function e() {
    var r = t !== null && t.apply(this, arguments) || this;
    return r.mark = "italic", r.title = Q("textStyle.italic"), r.iconSvg = frt, r.hotkey = "mod+i", r;
  }
  return be(e, t), e;
}(is), Brt = function(t) {
  function e() {
    var r = t !== null && t.apply(this, arguments) || this;
    return r.mark = "through", r.title = Q("textStyle.through"), r.iconSvg = drt, r.hotkey = "mod+shift+x", r;
  }
  return be(e, t), e;
}(is), Frt = function(t) {
  function e() {
    var r = t !== null && t.apply(this, arguments) || this;
    return r.mark = "underline", r.title = Q("textStyle.underline"), r.iconSvg = crt, r.hotkey = "mod+u", r;
  }
  return be(e, t), e;
}(is), Trt = function(t) {
  function e() {
    var r = t !== null && t.apply(this, arguments) || this;
    return r.mark = "sub", r.marksNeedToRemove = ["sup"], r.title = Q("textStyle.sub"), r.iconSvg = Srt, r.hotkey = "", r;
  }
  return be(e, t), e;
}(is), _rt = function(t) {
  function e() {
    var r = t !== null && t.apply(this, arguments) || this;
    return r.mark = "sup", r.marksNeedToRemove = ["sub"], r.title = Q("textStyle.sup"), r.iconSvg = Crt, r.hotkey = "", r;
  }
  return be(e, t), e;
}(is), Prt = function() {
  function t() {
    this.title = Q("textStyle.clear"), this.iconSvg = '<svg viewBox="0 0 1024 1024"><path d="M969.382408 288.738615l-319.401123-270.852152a67.074236 67.074236 0 0 0-96.459139 5.74922l-505.931379 574.922021a68.35184 68.35184 0 0 0-17.886463 47.910169 74.101061 74.101061 0 0 0 24.274486 47.910168l156.50655 132.232065h373.060512L975.131628 383.281347a67.074236 67.074236 0 0 0-5.74922-96.459139z m-440.134747 433.746725H264.144729l-90.071117-78.572676c-5.74922-5.74922-12.137243-12.137243-12.137243-17.886463a36.411728 36.411728 0 0 1 5.749221-24.274485l210.804741-240.828447 265.102932 228.691204z m-439.495945 180.781036h843.218964a60.047411 60.047411 0 1 1 0 120.733624H89.751716a60.047411 60.047411 0 1 1 0-120.733624z m0 0"></path></svg>', this.tag = "button";
  }
  return t.prototype.getValue = function(e) {
    return "";
  }, t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.isDisabled = function(e) {
    return sI(e);
  }, t.prototype.exec = function(e, r) {
    var n, o, i = E.nodes(e, { match: function(s) {
      return ot.isText(s);
    }, universal: !0 });
    try {
      for (var a = iI(i), u = a.next(); !u.done; u = a.next()) srt(e, u.value[0]);
    } catch (s) {
      n = { error: s };
    } finally {
      try {
        u && !u.done && (o = a.return) && o.call(a);
      } finally {
        if (n) throw n.error;
      }
    }
  }, t;
}(), jrt = { renderStyle: function(t, e) {
  var r = t, n = r.bold, o = r.italic, i = r.underline, a = r.code, u = r.through, s = r.sub, l = r.sup, c = e;
  return n && (c = bt("strong", null, c)), a && (c = bt("code", null, c)), o && (c = bt("em", null, c)), i && (c = bt("u", null, c)), u && (c = bt("s", null, c)), s && (c = bt("sub", null, c)), l && (c = bt("sup", null, c)), c;
}, menus: [{ key: "bold", factory: function() {
  return new Art();
} }, { key: "underline", factory: function() {
  return new Frt();
} }, { key: "italic", factory: function() {
  return new krt();
} }, { key: "through", factory: function() {
  return new Brt();
} }, { key: "code", factory: function() {
  return new Ort();
} }, { key: "sub", factory: function() {
  return new Trt();
} }, { key: "sup", factory: function() {
  return new _rt();
} }, { key: "clearStyle", factory: function() {
  return new Prt();
} }], styleToHtml: function(t, e) {
  if (!ot.isText(t)) return e;
  if (CD(e)) return Ab(t, e);
  var r = B(e);
  if (uc(r) === "br") return Ab(t, "<br>");
  var n = r.html();
  return n = Ab(t, n), r.html(n), ac(r);
}, parseStyleHtml: function(t, e, r) {
  var n = B(t);
  if (!ot.isText(e)) return e;
  var o = e;
  return Ha(n, "b,strong") && (o.bold = !0), Ha(n, "i,em") && (o.italic = !0), Ha(n, "u") && (o.underline = !0), Ha(n, "s,strike") && (o.through = !0), Ha(n, "sub") && (o.sub = !0), Ha(n, "sup") && (o.sup = !0), Ha(n, "code") && (o.code = !0), o;
} };
function Rp(t) {
  return function(e, r, n) {
    return bt("h" + t, null, r);
  };
}
var Nrt = { type: "header1", renderElem: Rp(1) }, Irt = { type: "header2", renderElem: Rp(2) }, Lrt = { type: "header3", renderElem: Rp(3) }, Rrt = { type: "header4", renderElem: Rp(4) }, Mrt = { type: "header5", renderElem: Rp(5) }, zrt = Vy.PROPER, LE = RegExp.prototype, fI = LE.toString, $rt = yt(YN), Hrt = xe(function() {
  return fI.call({ source: "a", flags: "b" }) != "/a/b";
}), Vrt = zrt && fI.name != "toString";
(Hrt || Vrt) && $d(RegExp.prototype, "toString", function() {
  var t = en(this), e = Ee(t.source), r = t.flags;
  return "/" + e + "/" + Ee(r === void 0 && IN(LE, t) && !("flags" in LE) ? $rt(t) : r);
}, { unsafe: !0 });
var Fb, Urt = St.TypeError, dI = function(t) {
  if (rI(t)) throw Urt("The method doesn't accept regular expressions");
  return t;
}, Wrt = ln("match"), pI = function(t) {
  var e = /./;
  try {
    "/./"[t](e);
  } catch {
    try {
      return e[Wrt] = !1, "/./"[t](e);
    } catch {
    }
  }
  return !1;
}, Grt = dD.f, dO = yt("".startsWith), qrt = yt("".slice), Krt = Math.min, pO = pI("startsWith");
function hI(t) {
  var e = Yt(E.nodes(t, { match: function(o) {
    return A.getNodeType(o).startsWith("header");
  }, universal: !0 }), 1), r = e[0];
  if (r == null) return "paragraph";
  var n = Yt(r, 1)[0];
  return A.getNodeType(n);
}
function gI(t) {
  return t.selection == null || !Yt(E.nodes(t, { match: function(e) {
    var r = A.getNodeType(e);
    return r === "paragraph" || !!r.startsWith("header");
  }, universal: !0, mode: "highest" }), 1)[0];
}
function vI(t, e) {
  e && N.setNodes(t, { type: e });
}
Je({ target: "String", proto: !0, forced: !(!pO && (Fb = Grt(String.prototype, "startsWith"), Fb && !Fb.writable) || pO) }, { startsWith: function(t) {
  var e = Ee(Bn(this));
  dI(t);
  var r = Ip(Krt(arguments.length > 1 ? arguments[1] : void 0, e.length)), n = Ee(t);
  return dO ? dO(e, n, r) : qrt(e, r, r + n.length) === n;
} });
var Yrt = function() {
  function t() {
    this.title = Q("header.title"), this.iconSvg = '<svg viewBox="0 0 1024 1024"><path d="M960 960c-51.2 0-102.4-3.2-153.6-3.2-51.2 0-99.2 3.2-150.4 3.2-19.2 0-28.8-22.4-28.8-38.4 0-51.2 57.6-28.8 86.4-48 19.2-12.8 19.2-60.8 19.2-80v-224-19.2c-9.6-3.2-19.2-3.2-28.8-3.2H320c-9.6 0-19.2 0-28.8 3.2V780.8c0 22.4 0 80 22.4 92.8 28.8 19.2 96-6.4 96 44.8 0 16-9.6 41.6-28.8 41.6-54.4 0-105.6-3.2-160-3.2-48 0-96 3.2-147.2 3.2-19.2 0-28.8-22.4-28.8-38.4 0-51.2 51.2-28.8 80-48 19.2-12.8 19.2-60.8 19.2-83.2V294.4c0-28.8 3.2-115.2-22.4-131.2-25.6-16-86.4 9.6-86.4-41.6 0-16 6.4-41.6 28.8-41.6 51.2 0 105.6 3.2 156.8 3.2 48 0 96-3.2 144-3.2 19.2 0 28.8 22.4 28.8 41.6 0 48-57.6 25.6-83.2 41.6-19.2 12.8-19.2 73.6-19.2 92.8v201.6c6.4 3.2 16 3.2 22.4 3.2h400c6.4 0 12.8 0 22.4-3.2V256c0-22.4 0-80-19.2-92.8-28.8-16-86.4 6.4-86.4-41.6 0-16 9.6-41.6 28.8-41.6 51.2 0 99.2 3.2 150.4 3.2 48 0 99.2-3.2 147.2-3.2 19.2 0 28.8 22.4 28.8 41.6 0 51.2-57.6 25.6-86.4 41.6-19.2 12.8-19.2 70.4-19.2 92.8v537.6c0 19.2 0 67.2 19.2 80 28.8 19.2 89.6-6.4 89.6 44.8 0 19.2-6.4 41.6-28.8 41.6z"></path></svg>', this.tag = "select", this.width = 60;
  }
  return t.prototype.getOptions = function(e) {
    var r = [{ value: "header1", text: "H1", styleForRenderMenuList: { "font-size": "32px", "font-weight": "bold" } }, { value: "header2", text: "H2", styleForRenderMenuList: { "font-size": "24px", "font-weight": "bold" } }, { value: "header3", text: "H3", styleForRenderMenuList: { "font-size": "18px", "font-weight": "bold" } }, { value: "header4", text: "H4", styleForRenderMenuList: { "font-size": "16px", "font-weight": "bold" } }, { value: "header5", text: "H5", styleForRenderMenuList: { "font-size": "13px", "font-weight": "bold" } }, { value: "paragraph", text: Q("header.text") }], n = this.getValue(e).toString();
    return r.forEach(function(o) {
      o.value === n ? o.selected = !0 : delete o.selected;
    }), r;
  }, t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.getValue = function(e) {
    return hI(e);
  }, t.prototype.isDisabled = function(e) {
    return gI(e);
  }, t.prototype.exec = function(e, r) {
    vI(e, r.toString());
  }, t;
}(), Mp = function() {
  function t() {
    this.tag = "button";
  }
  return t.prototype.getValue = function(e) {
    return hI(e);
  }, t.prototype.isActive = function(e) {
    return this.getValue(e) === this.type;
  }, t.prototype.isDisabled = function(e) {
    return gI(e);
  }, t.prototype.exec = function(e, r) {
    var n = this.type;
    vI(e, r === n ? "paragraph" : n);
  }, t;
}(), Xrt = function(t) {
  function e() {
    var r = t !== null && t.apply(this, arguments) || this;
    return r.title = "H1", r.type = "header1", r;
  }
  return be(e, t), e;
}(Mp), Zrt = function(t) {
  function e() {
    var r = t !== null && t.apply(this, arguments) || this;
    return r.title = "H2", r.type = "header2", r;
  }
  return be(e, t), e;
}(Mp), Jrt = function(t) {
  function e() {
    var r = t !== null && t.apply(this, arguments) || this;
    return r.title = "H3", r.type = "header3", r;
  }
  return be(e, t), e;
}(Mp), Qrt = function(t) {
  function e() {
    var r = t !== null && t.apply(this, arguments) || this;
    return r.title = "H4", r.type = "header4", r;
  }
  return be(e, t), e;
}(Mp), tnt = function(t) {
  function e() {
    var r = t !== null && t.apply(this, arguments) || this;
    return r.title = "H5", r.type = "header5", r;
  }
  return be(e, t), e;
}(Mp), ent = { key: "headerSelect", factory: function() {
  return new Yrt();
} }, rnt = { key: "header1", factory: function() {
  return new Xrt();
} }, nnt = { key: "header2", factory: function() {
  return new Zrt();
} }, ont = { key: "header3", factory: function() {
  return new Jrt();
} }, int = { key: "header4", factory: function() {
  return new Qrt();
} }, ant = { key: "header5", factory: function() {
  return new tnt();
} };
function tf(t) {
  return function(e, r) {
    return "<h" + t + ">" + r + "</h" + t + ">";
  };
}
function ef(t) {
  return function(e, r, n) {
    var o = B(e);
    return (r = r.filter(function(i) {
      return !!ot.isText(i) || !!n.isInline(i);
    })).length === 0 && (r = [{ text: o.text().replace(/\s+/gm, " ") }]), { type: "header" + t, children: r };
  };
}
var unt = { renderElems: [Nrt, Irt, Lrt, Rrt, Mrt], elemsToHtml: [{ type: "header1", elemToHtml: tf(1) }, { type: "header2", elemToHtml: tf(2) }, { type: "header3", elemToHtml: tf(3) }, { type: "header4", elemToHtml: tf(4) }, { type: "header5", elemToHtml: tf(5) }], parseElemsHtml: [{ selector: "h1:not([data-w-e-type])", parseElemHtml: ef(1) }, { selector: "h2:not([data-w-e-type])", parseElemHtml: ef(2) }, { selector: "h3:not([data-w-e-type])", parseElemHtml: ef(3) }, { selector: "h4:not([data-w-e-type])", parseElemHtml: ef(4) }, { selector: "h5:not([data-w-e-type])", parseElemHtml: ef(5) }], menus: [ent, rnt, nnt, ont, int, ant], editorPlugin: function(t) {
  var e = t.insertBreak;
  t.insertNode;
  var r = t;
  return r.insertBreak = function() {
    var n = Yt(E.nodes(r, { match: function(o) {
      return A.getNodeType(o).startsWith("header");
    }, universal: !0 }), 1)[0];
    n && A.isSelectionAtLineEnd(t, n[1]) ? N.insertNodes(r, { type: "paragraph", children: [{ text: "" }] }, { mode: "highest" }) : e();
  }, r;
} }, Bs = Object.assign, hO = Object.defineProperty, snt = yt([].concat), gO = !Bs || xe(function() {
  if (Xn && Bs({ b: 1 }, Bs(hO({}, "a", { enumerable: !0, get: function() {
    hO(this, "b", { value: 3, enumerable: !1 });
  } }), { b: 2 })).b !== 1) return !0;
  var t = {}, e = {}, r = Symbol(), n = "abcdefghijklmnopqrst";
  return t[r] = 7, n.split("").forEach(function(o) {
    e[o] = o;
  }), Bs({}, t)[r] != 7 || ll(Bs({}, e)).join("") != n;
}) ? function(t, e) {
  for (var r = Np(t), n = arguments.length, o = 1, i = WN.f, a = jN.f; n > o; ) for (var u, s = $y(arguments[o++]), l = i ? snt(ll(s), i(s)) : ll(s), c = l.length, f = 0; c > f; ) u = l[f++], Xn && !Ne(a, s, u) || (r[u] = s[u]);
  return r;
} : Bs;
function Wu(t, e) {
  t.data == null && (t.data = {});
  var r = t.data;
  r.style == null && (r.style = {}), Object.assign(r.style, e);
}
Je({ target: "Object", stat: !0, forced: Object.assign !== gO }, { assign: gO });
var lnt = { selector: "font", preParseHtml: function(t) {
  var e = B(t);
  if (uc(e) !== "font") return t;
  var r = e.attr("color") || "";
  return r && (e.removeAttr("color"), e.css("color", r)), e[0];
} }, yI = function() {
  function t() {
    this.tag = "button", this.showDropPanel = !0, this.$content = null;
  }
  return t.prototype.exec = function(e, r) {
  }, t.prototype.getValue = function(e) {
    var r = this.mark, n = E.marks(e);
    return n && n[r] ? n[r] : "";
  }, t.prototype.isActive = function(e) {
    return !!this.getValue(e);
  }, t.prototype.isDisabled = function(e) {
    return e.selection == null || !!Yt(E.nodes(e, { match: function(r) {
      return A.getNodeType(r) === "pre" || !!E.isVoid(e, r);
    }, universal: !0 }), 1)[0];
  }, t.prototype.getPanelContentElem = function(e) {
    var r = this.mark;
    if (this.$content == null) {
      var n = B('<ul class="w-e-panel-content-color"></ul>');
      n.on("click", "li", function(l) {
        var c = l.target;
        if (c != null && (l.preventDefault(), e.selection != null)) {
          var f = B(c).attr("data-value");
          f === "0" ? E.removeMark(e, r) : E.addMark(e, r, f);
        }
      }), this.$content = n;
    }
    var o = this.$content;
    if (o == null) return document.createElement("ul");
    o.empty();
    var i = this.getValue(e), a = e.getMenuConfig(r).colors;
    (a === void 0 ? [] : a).forEach(function(l) {
      var c = B('<div class="color-block" data-value="' + l + '"></div>');
      c.css("background-color", l);
      var f = B('<li data-value="' + l + '"></li>');
      i === l && f.addClass("active"), f.append(c), o.append(f);
    });
    var u = "";
    r === "color" && (u = Q("color.default")), r === "bgColor" && (u = Q("color.clear"));
    var s = B(`
      <li data-value="0" class="clear">
        <svg viewBox="0 0 1024 1024"><path d="M236.8 128L896 787.2V128H236.8z m614.4 704L192 172.8V832h659.2zM192 64h704c38.4 0 64 25.6 64 64v704c0 38.4-25.6 64-64 64H192c-38.4 0-64-25.6-64-64V128c0-38.4 25.6-64 64-64z"></path></svg>
        ` + u + `
      </li>
    `);
    return o.prepend(s), o[0];
  }, t;
}(), cnt = function(t) {
  function e() {
    var r = t !== null && t.apply(this, arguments) || this;
    return r.title = Q("color.color"), r.iconSvg = hrt, r.mark = "color", r;
  }
  return be(e, t), e;
}(yI), fnt = function(t) {
  function e() {
    var r = t !== null && t.apply(this, arguments) || this;
    return r.title = Q("color.bgColor"), r.iconSvg = grt, r.mark = "bgColor", r;
  }
  return be(e, t), e;
}(yI), vO = ["rgb(0, 0, 0)", "rgb(38, 38, 38)", "rgb(89, 89, 89)", "rgb(140, 140, 140)", "rgb(191, 191, 191)", "rgb(217, 217, 217)", "rgb(233, 233, 233)", "rgb(245, 245, 245)", "rgb(250, 250, 250)", "rgb(255, 255, 255)", "rgb(225, 60, 57)", "rgb(231, 95, 51)", "rgb(235, 144, 58)", "rgb(245, 219, 77)", "rgb(114, 192, 64)", "rgb(89, 191, 192)", "rgb(66, 144, 247)", "rgb(54, 88, 226)", "rgb(106, 57, 201)", "rgb(216, 68, 147)", "rgb(251, 233, 230)", "rgb(252, 237, 225)", "rgb(252, 239, 212)", "rgb(252, 251, 207)", "rgb(231, 246, 213)", "rgb(218, 244, 240)", "rgb(217, 237, 250)", "rgb(224, 232, 250)", "rgb(237, 225, 248)", "rgb(246, 226, 234)", "rgb(255, 163, 158)", "rgb(255, 187, 150)", "rgb(255, 213, 145)", "rgb(255, 251, 143)", "rgb(183, 235, 143)", "rgb(135, 232, 222)", "rgb(145, 213, 255)", "rgb(173, 198, 255)", "rgb(211, 173, 247)", "rgb(255, 173, 210)", "rgb(255, 77, 79)", "rgb(255, 122, 69)", "rgb(255, 169, 64)", "rgb(255, 236, 61)", "rgb(115, 209, 61)", "rgb(54, 207, 201)", "rgb(64, 169, 255)", "rgb(89, 126, 247)", "rgb(146, 84, 222)", "rgb(247, 89, 171)", "rgb(207, 19, 34)", "rgb(212, 56, 13)", "rgb(212, 107, 8)", "rgb(212, 177, 6)", "rgb(56, 158, 13)", "rgb(8, 151, 156)", "rgb(9, 109, 217)", "rgb(29, 57, 196)", "rgb(83, 29, 171)", "rgb(196, 29, 127)", "rgb(130, 0, 20)", "rgb(135, 20, 0)", "rgb(135, 56, 0)", "rgb(97, 71, 0)", "rgb(19, 82, 0)", "rgb(0, 71, 79)", "rgb(0, 58, 140)", "rgb(6, 17, 120)", "rgb(34, 7, 94)", "rgb(120, 6, 80)"], dnt = { renderStyle: function(t, e) {
  var r = t, n = r.color, o = r.bgColor, i = e;
  return n && Wu(i, { color: n }), o && Wu(i, { backgroundColor: o }), i;
}, styleToHtml: function(t, e) {
  if (!ot.isText(t)) return e;
  var r, n = t, o = n.color, i = n.bgColor;
  return o || i ? ((CD(e) || uc(r = B(e)) !== "span") && (r = B("<span>" + e + "</span>")), o && r.css("color", o), i && r.css("background-color", i), ac(r)) : e;
}, preParseHtml: [lnt], parseStyleHtml: function(t, e, r) {
  var n = B(t);
  if (!ot.isText(e)) return e;
  var o = e, i = qn(n, "color");
  i && (o.color = i);
  var a = qn(n, "background-color");
  return a || (a = qn(n, "background")), a && (o.bgColor = a), o;
}, menus: [{ key: "color", factory: function() {
  return new cnt();
}, config: { colors: vO } }, { key: "bgColor", factory: function() {
  return new fnt();
}, config: { colors: vO } }] }, pnt = /^(?:\w+:)?\/\/(\S+)$/, hnt = /^localhost[\:?\d]*(?:[^\:?\d]\S*)?$/, gnt = /^[^\s\.]+\.\S{2,}$/, vnt = VN.includes;
function Gy(t) {
  return t === void 0 && (t = "r"), t + "-" + MP();
}
function SD(t) {
  return t.replace(/</g, "&lt;").replace(/>/g, "&gt;");
}
function mI(t, e, r, n) {
  return Oa(this, void 0, void 0, function() {
    var o, i;
    return ka(this, function(a) {
      switch (a.label) {
        case 0:
          return (o = e.getMenuConfig(t).checkLink) ? [4, o(r, n)] : [3, 2];
        case 1:
          if (typeof (i = a.sent()) == "string") return e.alert(i, "error"), [2, !1];
          if (i == null) return [2, !1];
          a.label = 2;
        case 2:
          return [2, !0];
      }
    });
  });
}
function bI(t, e, r) {
  return Oa(this, void 0, void 0, function() {
    var n;
    return ka(this, function(o) {
      switch (o.label) {
        case 0:
          return (n = e.getMenuConfig(t).parseLinkUrl) ? [4, n(r)] : [3, 2];
        case 1:
          return [2, o.sent()];
        case 2:
          return [2, r];
      }
    });
  });
}
function AD(t) {
  return t.selection == null || !!A.getSelectedElems(t).some(function(e) {
    var r = e.type;
    return !!t.isVoid(e) || !!["pre", "code", "link"].includes(r) || void 0;
  });
}
function Tb(t, e) {
  return { type: "link", url: SD(t), children: e ? [{ text: e }] : [] };
}
function wI(t, e, r) {
  return Oa(this, void 0, void 0, function() {
    var n, o, i;
    return ka(this, function(a) {
      switch (a.label) {
        case 0:
          return r ? (e || (e = r), t.restoreSelection(), AD(t) ? [2] : [4, mI("insertLink", t, e, r)]) : [2];
        case 1:
          return a.sent() ? [4, bI("insertLink", t, r)] : [2];
        case 2:
          return n = a.sent(), (o = t.selection) == null || (L.isCollapsed(o) ? (t.insertText(" "), i = Tb(n, e), N.insertNodes(t, i), t.insertFragment([{ text: " " }])) : E.string(t, o) !== e ? (t.deleteFragment(), i = Tb(n, e), N.insertNodes(t, i)) : (i = Tb(n), N.wrapNodes(t, i, { split: !0 }), N.collapse(t, { edge: "end" }))), [2];
      }
    });
  });
}
Je({ target: "Array", proto: !0 }, { includes: function(t) {
  return vnt(this, t, arguments.length > 1 ? arguments[1] : void 0);
} }), eI("includes");
var ynt = { type: "link", renderElem: function(t, e, r) {
  var n = t, o = n.url, i = n.target;
  return bt("a", { href: o, target: i === void 0 ? "_blank" : i }, e);
} }, mnt = { selector: "a:not([data-w-e-type])", parseElemHtml: function(t, e, r) {
  var n = B(t);
  return (e = e.filter(function(o) {
    return !!ot.isText(o) || !!r.isInline(o);
  })).length === 0 && (e = [{ text: n.text().replace(/\s+/gm, " ") }]), { type: "link", url: n.attr("href") || "", target: n.attr("target") || "", children: e };
} };
function _b() {
  return Gy("w-e-insert-link");
}
var bnt = function() {
  function t() {
    this.title = Q("link.insert"), this.iconSvg = '<svg viewBox="0 0 1024 1024"><path d="M440.224 635.776a51.84 51.84 0 0 1-36.768-15.232c-95.136-95.136-95.136-249.92 0-345.056l192-192C641.536 37.408 702.816 12.032 768 12.032s126.432 25.376 172.544 71.456c95.136 95.136 95.136 249.92 0 345.056l-87.776 87.776a51.968 51.968 0 1 1-73.536-73.536l87.776-87.776a140.16 140.16 0 0 0 0-197.984c-26.432-26.432-61.6-40.992-99.008-40.992s-72.544 14.56-99.008 40.992l-192 192a140.16 140.16 0 0 0 0 197.984 51.968 51.968 0 0 1-36.768 88.768z"></path><path d="M256 1012a242.4 242.4 0 0 1-172.544-71.456c-95.136-95.136-95.136-249.92 0-345.056l87.776-87.776a51.968 51.968 0 1 1 73.536 73.536l-87.776 87.776a140.16 140.16 0 0 0 0 197.984c26.432 26.432 61.6 40.992 99.008 40.992s72.544-14.56 99.008-40.992l192-192a140.16 140.16 0 0 0 0-197.984 51.968 51.968 0 1 1 73.536-73.536c95.136 95.136 95.136 249.92 0 345.056l-192 192A242.4 242.4 0 0 1 256 1012z"></path></svg>', this.tag = "button", this.showModal = !0, this.modalWidth = 300, this.$content = null, this.textInputId = _b(), this.urlInputId = _b(), this.buttonId = _b();
  }
  return t.prototype.getValue = function(e) {
    return "";
  }, t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.exec = function(e, r) {
  }, t.prototype.isDisabled = function(e) {
    return AD(e);
  }, t.prototype.getModalPositionNode = function(e) {
    return null;
  }, t.prototype.getModalContentElem = function(e) {
    var r = e.selection, n = this, o = n.textInputId, i = n.urlInputId, a = n.buttonId, u = Yt(tn(Q("link.text"), o), 2), s = u[0], l = B(u[1]), c = Yt(tn(Q("link.url"), i), 2), f = c[0], d = B(c[1]), p = Yt(rc(a, Q("common.ok")), 1)[0];
    if (this.$content == null) {
      var v = B("<div></div>");
      v.on("click", "#" + a, function(m) {
        m.preventDefault();
        var h = v.find("#" + o).val(), b = v.find("#" + i).val();
        wI(e, h, b), e.hidePanelOrModal();
      }), this.$content = v;
    }
    var y = this.$content;
    if (y.empty(), y.append(s), y.append(f), y.append(p), r == null || L.isCollapsed(r)) l.val("");
    else {
      var g = E.string(e, r);
      l.val(g);
    }
    return d.val(""), setTimeout(function() {
      l.focus();
    }), y[0];
  }, t;
}();
function yO() {
  return Gy("w-e-update-link");
}
var wnt = function() {
  function t() {
    this.title = Q("link.edit"), this.iconSvg = lI, this.tag = "button", this.showModal = !0, this.modalWidth = 300, this.$content = null, this.urlInputId = yO(), this.buttonId = yO();
  }
  return t.prototype.getSelectedLinkElem = function(e) {
    var r = A.getSelectedNodeByType(e, "link");
    return r ?? null;
  }, t.prototype.getValue = function(e) {
    var r = this.getSelectedLinkElem(e);
    return r && r.url || "";
  }, t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.exec = function(e, r) {
  }, t.prototype.isDisabled = function(e) {
    return e.selection == null || this.getSelectedLinkElem(e) == null;
  }, t.prototype.getModalPositionNode = function(e) {
    return A.getSelectedNodeByType(e, "link");
  }, t.prototype.getModalContentElem = function(e) {
    var r = this.urlInputId, n = this.buttonId, o = Yt(tn(Q("link.url"), r), 2), i = o[0], a = B(o[1]), u = Yt(rc(n, Q("common.ok")), 1)[0];
    if (this.$content == null) {
      var s = B("<div></div>");
      s.on("click", "button", function(f) {
        f.preventDefault(), e.restoreSelection();
        var d = A.getSelectedNodeByType(e, "link"), p = d ? J.string(d) : "", v = s.find("#" + r).val();
        (function(y, g, m) {
          Oa(this, void 0, void 0, function() {
            var h, b;
            return ka(this, function(w) {
              switch (w.label) {
                case 0:
                  return m ? [4, mI("editLink", y, g, m)] : [2];
                case 1:
                  return w.sent() ? [4, bI("editLink", y, m)] : [2];
                case 2:
                  return h = w.sent(), b = { url: SD(h) }, N.setNodes(y, b, { match: function(D) {
                    return A.checkNodeType(D, "link");
                  } }), [2];
              }
            });
          });
        })(e, p, v), e.hidePanelOrModal();
      }), this.$content = s;
    }
    var l = this.$content;
    l.empty(), l.append(i), l.append(u);
    var c = this.getValue(e);
    return a.val(c), setTimeout(function() {
      a.focus();
    }), l[0];
  }, t;
}(), Ent = function() {
  function t() {
    this.title = Q("link.unLink"), this.iconSvg = '<svg viewBox="0 0 1024 1024"><path d="M608.16328 811.815036c9.371954 9.371954 9.371954 24.56788 0 33.941834l-89.347563 89.347564c-118.525421 118.523421-311.38448 118.531421-429.919901 0-118.527421-118.529421-118.527421-311.39048 0-429.917901l89.349564-89.349563c9.371954-9.371954 24.56788-9.371954 33.941834 0l79.195613 79.195613c9.371954 9.371954 9.371954 24.56788 0 33.941834l-89.349563 89.347564c-56.143726 56.145726-56.143726 147.49928 0 203.645005 56.143726 56.143726 147.49928 56.145726 203.647005 0l89.347564-89.347563c9.371954-9.371954 24.56788-9.371954 33.941834 0l79.193613 79.195613z m-113.135447-520.429459c9.371954 9.371954 24.56788 9.371954 33.941834 0l89.347564-89.347564c56.143726-56.149726 147.49928-56.145726 203.647006 0 56.143726 56.145726 56.143726 147.49928 0 203.645006l-89.349564 89.347564c-9.371954 9.371954-9.371954 24.56788 0 33.941834l79.195613 79.195613c9.371954 9.371954 24.56788 9.371954 33.941834 0l89.349564-89.349563c118.529421-118.529421 118.529421-311.38848 0-429.917901-118.531421-118.527421-311.38848-118.527421-429.919901 0l-89.347563 89.347564c-9.371954 9.371954-9.371954 24.56788 0 33.941834l79.193613 79.195613z m469.653707 718.556492l45.253779-45.253779c18.745908-18.745908 18.745908-49.13776 0-67.881669L127.195629 14.062931c-18.745908-18.745908-49.13776-18.745908-67.881669 0L14.058181 59.31871c-18.745908 18.745908-18.745908 49.13776 0 67.881669l882.74169 882.74169c18.745908 18.743908 49.13776 18.743908 67.881669 0z"></path></svg>', this.tag = "button";
  }
  return t.prototype.getValue = function(e) {
    return "";
  }, t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.isDisabled = function(e) {
    return e.selection == null || A.getSelectedNodeByType(e, "link") == null;
  }, t.prototype.exec = function(e, r) {
    this.isDisabled(e) || N.unwrapNodes(e, { match: function(n) {
      return A.checkNodeType(n, "link");
    } });
  }, t;
}(), Dnt = function() {
  function t() {
    this.title = Q("link.view"), this.iconSvg = cI, this.tag = "button";
  }
  return t.prototype.getSelectedLinkElem = function(e) {
    var r = A.getSelectedNodeByType(e, "link");
    return r ?? null;
  }, t.prototype.getValue = function(e) {
    var r = this.getSelectedLinkElem(e);
    return r && r.url || "";
  }, t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.isDisabled = function(e) {
    return e.selection == null || this.getSelectedLinkElem(e) == null;
  }, t.prototype.exec = function(e, r) {
    if (!this.isDisabled(e)) {
      if (!r || typeof r != "string") throw new Error("View link failed, link url is '" + r + "'");
      window.open(r, "_blank");
    }
  }, t;
}(), mO = { checkLink: function(t, e) {
  return !0;
}, parseLinkUrl: function(t) {
  return t;
} }, xnt = { renderElems: [ynt], elemsToHtml: [{ type: "link", elemToHtml: function(t, e) {
  var r = t, n = r.url, o = r.target;
  return '<a href="' + n + '" target="' + (o === void 0 ? "_blank" : o) + '">' + e + "</a>";
} }], parseElemsHtml: [mnt], menus: [{ key: "insertLink", factory: function() {
  return new bnt();
}, config: mO }, { key: "editLink", factory: function() {
  return new wnt();
}, config: mO }, { key: "unLink", factory: function() {
  return new Ent();
} }, { key: "viewLink", factory: function() {
  return new Dnt();
} }], editorPlugin: function(t) {
  var e = t.isInline, r = t.insertData, n = t.normalizeNode;
  t.insertNode, t.insertText;
  var o = t;
  return o.isInline = function(i) {
    return i.type === "link" || e(i);
  }, o.insertData = function(i) {
    var a = i.getData("text/plain");
    if (function(l) {
      if (typeof l != "string") return !1;
      var c = l.match(pnt);
      if (!c) return !1;
      var f = c[1];
      return !(!f || !hnt.test(f) && !gnt.test(f));
    }(a)) {
      if (!AD(o)) {
        var u = o.selection;
        if (u != null) {
          var s = E.string(o, u);
          wI(o, s, a);
        }
      }
    } else r(i);
  }, o.normalizeNode = function(i) {
    var a = Yt(i, 2), u = a[0], s = a[1];
    return A.getNodeType(u) !== "link" ? n([u, s]) : J.string(u) === "" ? N.removeNodes(o, { at: s }) : n([u, s]);
  }, o;
} }, Cnt = yt(1 .valueOf), Snt = St.RangeError, Ant = St.RangeError, EI = St.String, DI = Math.floor, RE = yt(function(t) {
  var e = Ee(Bn(this)), r = "", n = ic(t);
  if (n < 0 || n == 1 / 0) throw Snt("Wrong number of repetitions");
  for (; n > 0; (n >>>= 1) && (e += e)) 1 & n && (r += e);
  return r;
}), bO = yt("".slice), rf = yt(1 .toFixed), el = function(t, e, r) {
  return e === 0 ? r : e % 2 == 1 ? el(t, e - 1, r * t) : el(t * t, e / 2, r);
}, Fs = function(t, e, r) {
  for (var n = -1, o = r; ++n < 6; ) o += e * t[n], t[n] = o % 1e7, o = DI(o / 1e7);
}, Pb = function(t, e) {
  for (var r = 6, n = 0; --r >= 0; ) n += t[r], t[r] = DI(n / e), n = n % e * 1e7;
}, wO = function(t) {
  for (var e = 6, r = ""; --e >= 0; ) if (r !== "" || e === 0 || t[e] !== 0) {
    var n = EI(t[e]);
    r = r === "" ? n : r + RE("0", 7 - n.length) + n;
  }
  return r;
};
function EO(t, e) {
  return "w-e-image-container-" + A.findKey(t, e).id;
}
Je({ target: "Number", proto: !0, forced: xe(function() {
  return rf(8e-5, 3) !== "0.000" || rf(0.9, 0) !== "1" || rf(1.255, 2) !== "1.25" || rf(1000000000000000100, 0) !== "1000000000000000128";
}) || !xe(function() {
  rf({});
}) }, { toFixed: function(t) {
  var e, r, n, o, i = Cnt(this), a = ic(t), u = [0, 0, 0, 0, 0, 0], s = "", l = "0";
  if (a < 0 || a > 20) throw Ant("Incorrect fraction digits");
  if (i != i) return "NaN";
  if (i <= -1e21 || i >= 1e21) return EI(i);
  if (i < 0 && (s = "-", i = -i), i > 1e-21) if (r = (e = function(c) {
    for (var f = 0, d = c; d >= 4096; ) f += 12, d /= 4096;
    for (; d >= 2; ) f += 1, d /= 2;
    return f;
  }(i * el(2, 69, 1)) - 69) < 0 ? i * el(2, -e, 1) : i / el(2, e, 1), r *= 4503599627370496, (e = 52 - e) > 0) {
    for (Fs(u, 0, r), n = a; n >= 7; ) Fs(u, 1e7, 0), n -= 7;
    for (Fs(u, el(10, n, 1), 0), n = e - 1; n >= 23; ) Pb(u, 1 << 23), n -= 23;
    Pb(u, 1 << n), Fs(u, 1, 1), Pb(u, 2), l = wO(u);
  } else Fs(u, 0, r), Fs(u, 1 << -e, 0), l = wO(u) + RE("0", a);
  return a > 0 ? s + ((o = l.length) <= a ? "0." + RE("0", a - o) + l : bO(l, 0, o - a) + "." + bO(l, o - a)) : s + l;
} });
var Ont = { type: "image", renderElem: function(t, e, r) {
  var n = t, o = n.src, i = n.alt, a = i === void 0 ? "" : i, u = n.href, s = u === void 0 ? "" : u, l = n.style, c = l === void 0 ? {} : l, f = c.width, d = f === void 0 ? "" : f, p = c.height, v = p === void 0 ? "" : p, y = A.isNodeSelected(r, t), g = {};
  d && (g.width = "100%"), v && (g.height = "100%");
  var m = bt("img", { style: g, src: o, alt: a, "data-href": s }), h = r.isDisabled();
  return y && !h ? function(b, w, D, C) {
    var x = B("body"), O = EO(b, w), T = C.width, R = C.height, H = 0, M = 0, K = 0, U = !1, W = null;
    function q(at) {
      W = function() {
        var P = B("#" + O);
        if (P.length === 0) throw new Error("Cannot find image container elem");
        return P;
      }(), H = at;
      var k = W.find("img");
      if (k.length === 0) throw new Error("Cannot find image elem");
      M = k.width(), K = k.height(), x.on("mousemove", et), x.on("mouseup", st);
      var S = A.getHoverbar(b);
      S && S.hideAndClean();
    }
    var et = Mu(function(at) {
      at.preventDefault();
      var k = at.clientX, S = M + (U ? H - k : k - H), P = K * (S / M);
      W != null && (S <= 15 || P <= 15 || (W.css("width", S + "px"), W.css("height", P + "px")));
    }, 100);
    function st(at) {
      if (x.off("mousemove", et), W != null) {
        var k = W.width().toFixed(2), S = W.height().toFixed(2), P = { style: va(va({}, w.style), { width: k + "px", height: S + "px" }) };
        N.setNodes(b, P, { at: A.findPath(b, w) }), x.off("mouseup", st);
      }
    }
    var ut = {};
    return T && (ut.width = T), R && (ut.height = R), bt("div", { id: O, style: ut, className: "w-e-image-container w-e-selected-image-container", on: { mousedown: function(at) {
      var k = B(at.target);
      k.hasClass("w-e-image-dragger") && (at.preventDefault(), (k.hasClass("left-top") || k.hasClass("left-bottom")) && (U = !0), q(at.clientX));
    } } }, D, bt("div", { className: "w-e-image-dragger left-top" }), bt("div", { className: "w-e-image-dragger right-top" }), bt("div", { className: "w-e-image-dragger left-bottom" }), bt("div", { className: "w-e-image-dragger right-bottom" }));
  }(r, t, m, { width: d, height: v }) : function(b, w, D, C) {
    var x = C.width, O = C.height, T = {};
    return x && (T.width = x), O && (T.height = O), bt("div", { id: EO(b, w), style: T, className: "w-e-image-container" }, D);
  }(r, t, m, { width: d, height: v });
} }, knt = { selector: "img:not([data-w-e-type])", parseElemHtml: function(t, e, r) {
  var n = B(t), o = n.attr("data-href") || "";
  return o = decodeURIComponent(o), { type: "image", src: n.attr("src") || "", alt: n.attr("alt") || "", href: o, style: { width: qn(n, "width"), height: qn(n, "height") }, children: [{ text: "" }] };
} };
function xI(t, e, r, n, o) {
  return n === void 0 && (n = ""), o === void 0 && (o = ""), Oa(this, void 0, void 0, function() {
    var i, a;
    return ka(this, function(u) {
      switch (u.label) {
        case 0:
          return (i = e.getMenuConfig(t).checkImage) ? [4, i(r, n, o)] : [3, 2];
        case 1:
          if (typeof (a = u.sent()) == "string") return e.alert(a, "error"), [2, !1];
          if (a == null) return [2, !1];
          u.label = 2;
        case 2:
          return [2, !0];
      }
    });
  });
}
function CI(t, e, r) {
  return Oa(this, void 0, void 0, function() {
    var n;
    return ka(this, function(o) {
      switch (o.label) {
        case 0:
          return (n = e.getMenuConfig(t).parseImageSrc) ? [4, n(r)] : [3, 2];
        case 1:
          return [2, o.sent()];
        case 2:
          return [2, r];
      }
    });
  });
}
function Du(t, e, r, n) {
  return r === void 0 && (r = ""), n === void 0 && (n = ""), Oa(this, void 0, void 0, function() {
    var o, i, a;
    return ka(this, function(u) {
      switch (u.label) {
        case 0:
          return [4, xI("insertImage", t, e, r, n)];
        case 1:
          return u.sent() ? [4, CI("insertImage", t, e)] : [2];
        case 2:
          return o = u.sent(), i = { type: "image", src: SD(o), href: n, alt: r, style: {}, children: [{ text: "" }] }, t.selection === null && t.restoreSelection(), A.getSelectedNodeByType(t, "image") && t.move(1), qy(t) || (N.insertNodes(t, i), (a = t.getMenuConfig("insertImage").onInsertedImage) && a(i)), [2];
      }
    });
  });
}
function qy(t) {
  var e = t.selection;
  return e == null || !L.isCollapsed(e) || !!Yt(E.nodes(t, { match: function(r) {
    var n = A.getNodeType(r);
    return n === "code" || n === "pre" || n === "link" || n === "list-item" || !!n.startsWith("header") || n === "blockquote" || !!E.isVoid(t, r);
  }, universal: !0 }), 1)[0];
}
function Wh() {
  return Gy("w-e-insert-image");
}
var Bnt = function() {
  function t() {
    this.title = Q("image.netImage"), this.iconSvg = '<svg viewBox="0 0 1024 1024"><path d="M959.877 128l0.123 0.123v767.775l-0.123 0.122H64.102l-0.122-0.122V128.123l0.122-0.123h895.775zM960 64H64C28.795 64 0 92.795 0 128v768c0 35.205 28.795 64 64 64h896c35.205 0 64-28.795 64-64V128c0-35.205-28.795-64-64-64zM832 288.01c0 53.023-42.988 96.01-96.01 96.01s-96.01-42.987-96.01-96.01S682.967 192 735.99 192 832 234.988 832 288.01zM896 832H128V704l224.01-384 256 320h64l224.01-192z"></path></svg>', this.tag = "button", this.showModal = !0, this.modalWidth = 300, this.$content = null, this.srcInputId = Wh(), this.altInputId = Wh(), this.hrefInputId = Wh(), this.buttonId = Wh();
  }
  return t.prototype.getValue = function(e) {
    return "";
  }, t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.exec = function(e, r) {
  }, t.prototype.isDisabled = function(e) {
    return qy(e);
  }, t.prototype.getModalPositionNode = function(e) {
    return null;
  }, t.prototype.getModalContentElem = function(e) {
    var r = this, n = this, o = n.srcInputId, i = n.altInputId, a = n.hrefInputId, u = n.buttonId, s = Yt(tn(Q("image.src"), o), 2), l = s[0], c = B(s[1]), f = Yt(tn(Q("image.desc"), i), 2), d = f[0], p = B(f[1]), v = Yt(tn(Q("image.link"), a), 2), y = v[0], g = B(v[1]), m = Yt(rc(u, Q("common.ok")), 1)[0];
    if (this.$content == null) {
      var h = B("<div></div>");
      h.on("click", "#" + u, function(w) {
        w.preventDefault();
        var D = h.find("#" + o).val().trim(), C = h.find("#" + i).val().trim(), x = h.find("#" + a).val().trim();
        r.insertImage(e, D, C, x), e.hidePanelOrModal();
      }), this.$content = h;
    }
    var b = this.$content;
    return b.empty(), b.append(l), b.append(d), b.append(y), b.append(m), c.val(""), p.val(""), g.val(""), setTimeout(function() {
      c.focus();
    }), b[0];
  }, t.prototype.insertImage = function(e, r, n, o) {
    n === void 0 && (n = ""), o === void 0 && (o = ""), r && (e.restoreSelection(), this.isDisabled(e) || Du(e, r, n, o));
  }, t;
}(), Fnt = function() {
  function t() {
    this.title = Q("image.delete"), this.iconSvg = '<svg viewBox="0 0 1024 1024"><path d="M826.8032 356.5312c-19.328 0-36.3776 15.6928-36.3776 35.0464v524.2624c0 19.328-16 34.56-35.328 34.56H264.9344c-19.328 0-35.5072-15.3088-35.5072-34.56V390.0416c0-19.328-14.1568-35.0464-33.5104-35.0464s-33.5104 15.6928-33.5104 35.0464V915.712c0 57.9328 44.6208 108.288 102.528 108.288H755.2c57.9328 0 108.0832-50.4576 108.0832-108.288V391.4752c-0.1024-19.2512-17.1264-34.944-36.48-34.944z" p-id="9577"></path><path d="M437.1712 775.7568V390.6048c0-19.328-14.1568-35.0464-33.5104-35.0464s-33.5104 15.616-33.5104 35.0464v385.152c0 19.328 14.1568 35.0464 33.5104 35.0464s33.5104-15.7184 33.5104-35.0464zM649.7024 775.7568V390.6048c0-19.328-17.0496-35.0464-36.3776-35.0464s-36.3776 15.616-36.3776 35.0464v385.152c0 19.328 17.0496 35.0464 36.3776 35.0464s36.3776-15.7184 36.3776-35.0464zM965.0432 217.0368h-174.6176V145.5104c0-57.9328-47.2064-101.76-104.6528-101.76h-350.976c-57.8304 0-105.3952 43.8528-105.3952 101.76v71.5264H54.784c-19.4304 0-35.0464 14.1568-35.0464 33.5104 0 19.328 15.616 33.5104 35.0464 33.5104h910.3616c19.328 0 35.0464-14.1568 35.0464-33.5104 0-19.3536-15.6928-33.5104-35.1488-33.5104z m-247.3728 0H297.3952V145.5104c0-19.328 18.2016-34.7648 37.4272-34.7648h350.976c19.1488 0 31.872 15.1296 31.872 34.7648v71.5264z"></path></svg>', this.tag = "button";
  }
  return t.prototype.getValue = function(e) {
    return "";
  }, t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.isDisabled = function(e) {
    return e.selection == null || A.getSelectedNodeByType(e, "image") == null;
  }, t.prototype.exec = function(e, r) {
    this.isDisabled(e) || N.removeNodes(e, { match: function(n) {
      return A.checkNodeType(n, "image");
    } });
  }, t;
}();
function Gh() {
  return Gy("w-e-edit-image");
}
var Tnt = function() {
  function t() {
    this.title = Q("image.edit"), this.iconSvg = lI, this.tag = "button", this.showModal = !0, this.modalWidth = 300, this.$content = null, this.srcInputId = Gh(), this.altInputId = Gh(), this.hrefInputId = Gh(), this.buttonId = Gh();
  }
  return t.prototype.getValue = function(e) {
    return "";
  }, t.prototype.getImageNode = function(e) {
    return A.getSelectedNodeByType(e, "image");
  }, t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.exec = function(e, r) {
  }, t.prototype.isDisabled = function(e) {
    var r = e.selection;
    return r == null || !L.isCollapsed(r) || A.getSelectedNodeByType(e, "image") == null;
  }, t.prototype.getModalPositionNode = function(e) {
    return this.getImageNode(e);
  }, t.prototype.getModalContentElem = function(e) {
    var r = this, n = this, o = n.srcInputId, i = n.altInputId, a = n.hrefInputId, u = n.buttonId, s = this.getImageNode(e);
    if (s == null) throw new Error("Not found selected image node");
    var l = Yt(tn(Q("image.src"), o), 2), c = l[0], f = B(l[1]), d = Yt(tn(Q("image.desc"), i), 2), p = d[0], v = B(d[1]), y = Yt(tn(Q("image.link"), a), 2), g = y[0], m = B(y[1]), h = Yt(rc(u, Q("common.ok")), 1)[0];
    if (this.$content == null) {
      var b = B("<div></div>");
      b.on("click", "#" + u, function(H) {
        H.preventDefault();
        var M = b.find("#" + o).val(), K = b.find("#" + i).val(), U = b.find("#" + a).val();
        r.updateImage(e, M, K, U), e.hidePanelOrModal();
      }), this.$content = b;
    }
    var w = this.$content;
    w.empty(), w.append(c), w.append(p), w.append(g), w.append(h);
    var D = s, C = D.src, x = D.alt, O = x === void 0 ? "" : x, T = D.href, R = T === void 0 ? "" : T;
    return f.val(C), v.val(O), m.val(R), setTimeout(function() {
      f.focus();
    }), w[0];
  }, t.prototype.updateImage = function(e, r, n, o, i) {
    n === void 0 && (n = ""), o === void 0 && (o = ""), i === void 0 && (i = {}), r && (e.restoreSelection(), this.isDisabled(e) || function(a, u, s, l, c) {
      s === void 0 && (s = ""), l === void 0 && (l = ""), c === void 0 && (c = {}), Oa(this, void 0, void 0, function() {
        var f, d, p, v, y, g;
        return ka(this, function(m) {
          switch (m.label) {
            case 0:
              return [4, xI("editImage", a, u, s, l)];
            case 1:
              return m.sent() ? [4, CI("editImage", a, u)] : [2];
            case 2:
              return f = m.sent(), (d = A.getSelectedNodeByType(a, "image")) == null || (p = d.style, v = { src: f, alt: s, href: l, style: va(va({}, p === void 0 ? {} : p), c) }, N.setNodes(a, v, { match: function(h) {
                return A.checkNodeType(h, "image");
              } }), y = A.getSelectedNodeByType(a, "image"), (g = a.getMenuConfig("editImage").onUpdatedImage) && g(y)), [2];
          }
        });
      });
    }(e, r, n, o, i));
  }, t;
}(), _nt = function() {
  function t() {
    this.title = Q("image.viewLink"), this.iconSvg = cI, this.tag = "button";
  }
  return t.prototype.getValue = function(e) {
    var r = A.getSelectedNodeByType(e, "image");
    return r && r.href || "";
  }, t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.isDisabled = function(e) {
    return e.selection == null || !this.getValue(e);
  }, t.prototype.exec = function(e, r) {
    if (!this.isDisabled(e)) {
      if (!r || typeof r != "string") throw new Error("View image link failed, image.href is '" + r + "'");
      window.open(r, "_blank");
    }
  }, t;
}(), OD = function() {
  function t() {
    this.tag = "button";
  }
  return t.prototype.getValue = function(e) {
    return "";
  }, t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.getSelectedNode = function(e) {
    return A.getSelectedNodeByType(e, "image");
  }, t.prototype.isDisabled = function(e) {
    return e.selection == null || this.getSelectedNode(e) == null;
  }, t.prototype.exec = function(e, r) {
    if (!this.isDisabled(e)) {
      var n = this.getSelectedNode(e);
      if (n != null) {
        var o = A.getHoverbar(e);
        o && o.hideAndClean();
        var i = n.style, a = { style: va(va({}, i === void 0 ? {} : i), { width: this.value, height: "" }) };
        N.setNodes(e, a, { match: function(u) {
          return A.checkNodeType(u, "image");
        } });
      }
    }
  }, t;
}(), Pnt = function(t) {
  function e() {
    var r = t !== null && t.apply(this, arguments) || this;
    return r.title = "30%", r.value = "30%", r;
  }
  return be(e, t), e;
}(OD), jnt = function(t) {
  function e() {
    var r = t !== null && t.apply(this, arguments) || this;
    return r.title = "50%", r.value = "50%", r;
  }
  return be(e, t), e;
}(OD), Nnt = function(t) {
  function e() {
    var r = t !== null && t.apply(this, arguments) || this;
    return r.title = "100%", r.value = "100%", r;
  }
  return be(e, t), e;
}(OD), DO = { onInsertedImage: function(t) {
}, onUpdatedImage: function(t) {
}, checkImage: function(t, e, r) {
  return !0;
}, parseImageSrc: function(t) {
  return t;
} }, Int = { renderElems: [Ont], elemsToHtml: [{ type: "image", elemToHtml: function(t, e) {
  var r = t, n = r.src, o = r.alt, i = o === void 0 ? "" : o, a = r.href, u = a === void 0 ? "" : a, s = r.style, l = s === void 0 ? {} : s, c = l.width, f = c === void 0 ? "" : c, d = l.height, p = d === void 0 ? "" : d, v = "";
  return f && (v += "width: " + f + ";"), p && (v += "height: " + p + ";"), '<img src="' + n + '" alt="' + i + '" data-href="' + u + '" style="' + v + '"/>';
} }], parseElemsHtml: [knt], menus: [{ key: "insertImage", factory: function() {
  return new Bnt();
}, config: DO }, { key: "deleteImage", factory: function() {
  return new Fnt();
} }, { key: "editImage", factory: function() {
  return new Tnt();
}, config: DO }, { key: "viewImageLink", factory: function() {
  return new _nt();
} }, { key: "imageWidth30", factory: function() {
  return new Pnt();
} }, { key: "imageWidth50", factory: function() {
  return new jnt();
} }, { key: "imageWidth100", factory: function() {
  return new Nnt();
} }], editorPlugin: function(t) {
  var e = t.isInline, r = t.isVoid;
  t.insertNode;
  var n = t;
  return n.isInline = function(o) {
    return o.type === "image" || e(o);
  }, n.isVoid = function(o) {
    return o.type === "image" || r(o);
  }, n;
} }, Lnt = { type: "todo", renderElem: function(t, e, r) {
  var n = !1;
  r.isDisabled() && (n = !0);
  var o = bt("div", { style: { margin: "5px 0" } }, bt("span", { contentEditable: !1, style: { marginRight: "0.5em" } }, bt("input", { type: "checkbox", checked: t.checked, disabled: n, on: { change: function(i) {
    var a = A.findPath(r, t), u = { checked: i.target.checked };
    N.setNodes(r, u, { at: a });
  } } })), bt("span", null, e));
  return o;
} }, Rnt = function() {
  function t() {
    this.title = Q("todo.todo"), this.iconSvg = '<svg viewBox="0 0 1024 1024"><path d="M278.755556 403.911111l-79.644445 79.644445L455.111111 739.555556l568.888889-568.888889-79.644444-79.644445L455.111111 580.266667l-176.355555-176.355556zM910.222222 910.222222H113.777778V113.777778h568.888889V0H113.777778C51.2 0 0 51.2 0 113.777778v796.444444c0 62.577778 51.2 113.777778 113.777778 113.777778h796.444444c62.577778 0 113.777778-51.2 113.777778-113.777778V455.111111h-113.777778v455.111111z"></path></svg>', this.tag = "button";
  }
  return t.prototype.getValue = function(e) {
    return "";
  }, t.prototype.isActive = function(e) {
    return !!A.getSelectedNodeByType(e, "todo");
  }, t.prototype.isDisabled = function(e) {
    return e.selection == null || !!A.getSelectedElems(e).some(function(r) {
      if (E.isVoid(e, r) && E.isBlock(e, r)) return !0;
      var n = r.type;
      return !!["pre", "table", "list-item"].includes(n) || void 0;
    });
  }, t.prototype.exec = function(e, r) {
    var n = this.isActive(e);
    N.setNodes(e, { type: n ? "paragraph" : "todo" });
  }, t;
}(), Mnt = { selector: 'div[data-w-e-type="todo"]', parseElemHtml: function(t, e, r) {
  var n = B(t);
  (e = e.filter(function(i) {
    return !!ot.isText(i) || !!r.isInline(i);
  })).length === 0 && (e = [{ text: n.text().replace(/\s+/gm, " ") }]);
  var o = !1;
  return n.find('input[type="checkbox"]').attr("checked") != null && (o = !0), { type: "todo", checked: o, children: e };
} }, znt = { renderElems: [Lnt], elemsToHtml: [{ type: "todo", elemToHtml: function(t, e) {
  return '<div data-w-e-type="todo"><input type="checkbox" disabled ' + (t.checked ? "checked" : "") + ">" + e + "</div>";
} }], preParseHtml: [{ selector: "ul.w-e-todo", preParseHtml: function(t) {
  var e = B(t).find("li"), r = B('<div data-w-e-type="todo"></div>'), n = e.find("input[type]");
  return r.append(n), e.children()[0].remove(), r[0].innerHTML = r[0].innerHTML + e[0].innerHTML, r[0];
} }], parseElemsHtml: [Mnt], menus: [{ key: "todo", factory: function() {
  return new Rnt();
} }], editorPlugin: function(t) {
  var e = t.deleteBackward, r = t;
  return r.deleteBackward = function(n) {
    var o = t.selection;
    if (o && L.isCollapsed(o)) {
      var i = A.getSelectedNodeByType(t, "todo");
      if (i && J.string(i).length === 0) return void N.setNodes(t, { type: "paragraph" }, { mode: "highest" });
    }
    e(n);
  }, r;
} }, $nt = { type: "blockquote", renderElem: function(t, e, r) {
  return bt("blockquote", null, e);
} }, Hnt = { selector: "blockquote:not([data-w-e-type])", parseElemHtml: function(t, e, r) {
  var n = B(t);
  return (e = e.filter(function(o) {
    return !!ot.isText(o) || !!r.isInline(o);
  })).length === 0 && (e = [{ text: n.text().replace(/\s+/gm, " ") }]), { type: "blockquote", children: e };
} }, Vnt = function() {
  function t() {
    this.title = Q("blockQuote.title"), this.iconSvg = '<svg viewBox="0 0 1024 1024"><path d="M894.6 907.1H605.4c-32.6 0-59-26.4-59-59V608.2l-4-14.9c0-315.9 125.5-485.1 376.5-507.5v59.8C752.7 180.4 711.3 315.8 711.3 442.4v41.2l31.5 12.3h151.8c32.6 0 59 26.4 59 59v293.2c0 32.5-26.4 59-59 59z m-472 0H133.4c-32.6 0-59-26.4-59-59V608.2l-4-14.9c0-315.9 125.5-485.1 376.5-507.5v59.8C280.7 180.4 239.3 315.8 239.3 442.4v41.2l31.5 12.3h151.8c32.6 0 59 26.4 59 59v293.2c0 32.5-26.4 59-59 59z"></path></svg>', this.tag = "button";
  }
  return t.prototype.getValue = function(e) {
    return "";
  }, t.prototype.isActive = function(e) {
    return !!A.getSelectedNodeByType(e, "blockquote");
  }, t.prototype.isDisabled = function(e) {
    return e.selection == null || !Yt(E.nodes(e, { match: function(r) {
      var n = A.getNodeType(r);
      return n === "paragraph" || n === "blockquote";
    }, universal: !0, mode: "highest" }), 1)[0];
  }, t.prototype.exec = function(e, r) {
    if (!this.isDisabled(e)) {
      var n = this.isActive(e) ? "paragraph" : "blockquote";
      N.setNodes(e, { type: n }, { mode: "highest" });
    }
  }, t;
}(), Unt = { key: "blockquote", factory: function() {
  return new Vnt();
} }, Wnt = yt([].slice), Gnt = bD("slice"), qnt = ln("species"), jb = St.Array, Knt = Math.max;
Je({ target: "Array", proto: !0, forced: !Gnt }, { slice: function(t, e) {
  var r, n, o, i = nc(this), a = Uy(i), u = Hd(t, a), s = Hd(e === void 0 ? a : e, a);
  if (a0(i) && (r = i.constructor, (mD(r) && (r === jb || a0(r.prototype)) || vo(r) && (r = r[qnt]) === null) && (r = void 0), r === jb || r === void 0)) return Wnt(i, u, s);
  for (n = new (r === void 0 ? jb : r)(Knt(s - u, 0)), o = 0; u < s; u++, o++) u in i && nI(n, o, i[u]);
  return n.length = o, n;
} });
var Ynt = { renderElems: [$nt], elemsToHtml: [{ type: "blockquote", elemToHtml: function(t, e) {
  return "<blockquote>" + e + "</blockquote>";
} }], parseElemsHtml: [Hnt], menus: [Unt], editorPlugin: function(t) {
  var e = t.insertBreak, r = t.insertText, n = t;
  return n.insertBreak = function() {
    var o = n.selection;
    if (o == null) return e();
    var i = Yt(E.nodes(t, { match: function(c) {
      return A.checkNodeType(c, "blockquote");
    }, universal: !0 }), 1)[0];
    if (!i) return e();
    var a = i[0], u = A.findPath(t, a), s = E.end(t, u);
    if (Bt.equals(s, o.focus)) {
      var l = J.string(a);
      if (l && l.slice(-1) === `
`) return t.deleteBackward("character"), void N.insertNodes(n, { type: "paragraph", children: [{ text: "" }] }, { mode: "highest" });
    }
    r(`
`);
  }, n;
} }, Xnt = function() {
  function t() {
    this.title = Q("emotion.title"), this.iconSvg = '<svg viewBox="0 0 1024 1024"><path d="M512 1024C230.4 1024 0 793.6 0 512S230.4 0 512 0s512 230.4 512 512-230.4 512-512 512z m0-102.4c226.742857 0 409.6-182.857143 409.6-409.6S738.742857 102.4 512 102.4 102.4 285.257143 102.4 512s182.857143 409.6 409.6 409.6z m-204.8-358.4h409.6c0 113.371429-91.428571 204.8-204.8 204.8s-204.8-91.428571-204.8-204.8z m0-102.4c-43.885714 0-76.8-32.914286-76.8-76.8s32.914286-76.8 76.8-76.8 76.8 32.914286 76.8 76.8-32.914286 76.8-76.8 76.8z m409.6 0c-43.885714 0-76.8-32.914286-76.8-76.8s32.914286-76.8 76.8-76.8c43.885714 0 76.8 32.914286 76.8 76.8s-32.914286 76.8-76.8 76.8z"></path></svg>', this.tag = "button", this.showDropPanel = !0, this.$content = null;
  }
  return t.prototype.exec = function(e, r) {
  }, t.prototype.getValue = function(e) {
    return "";
  }, t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.isDisabled = function(e) {
    return e.selection == null || !!Yt(E.nodes(e, { match: function(r) {
      return A.getNodeType(r) === "pre" || !!E.isVoid(e, r);
    }, universal: !0 }), 1)[0];
  }, t.prototype.getPanelContentElem = function(e) {
    if (this.$content == null) {
      var r = B('<ul class="w-e-panel-content-emotion"></ul>');
      r.on("click", "li", function(i) {
        var a = i.target;
        if (a != null) {
          i.preventDefault();
          var u = B(a).text();
          e.insertText(u);
        }
      }), this.$content = r;
    }
    var n = this.$content;
    if (n == null) return document.createElement("ul");
    n.empty();
    var o = e.getMenuConfig("emotion").emotions;
    return (o === void 0 ? [] : o).forEach(function(i) {
      var a = B("<li>" + i + "</li>");
      n.append(a);
    }), n[0];
  }, t;
}(), Znt = { menus: [{ key: "emotion", factory: function() {
  return new Xnt();
}, config: { emotions: "😀 😃 😄 😁 😆 😅 😂 🤣 😊 😇 🙂 🙃 😉 😌 😍 😘 😗 😙 😚 😋 😛 😝 😜 🤓 😎 😏 😒 😞 😔 😟 😕 🙁 😣 😖 😫 😩 😢 😭 😤 😠 😡 😳 😱 😨 🤗 🤔 😶 😑 😬 🙄 😯 😴 😷 🤑 😈 🤡 💩 👻 💀 👀 👣 👐 🙌 👏 🤝 👍 👎 👊 ✊ 🤛 🤜 🤞 ✌️ 🤘 👌 👈 👉 👆 👇 ☝️ ✋ 🤚 🖐 🖖 👋 🤙 💪 🖕 ✍️ 🙏".split(" ") } }] }, Jnt = { 1: "12px", 2: "14px", 3: "16px", 4: "19px", 5: "24px", 6: "32px", 7: "48px" }, Qnt = { selector: "font", preParseHtml: function(t) {
  var e = B(t);
  if (uc(e) !== "font") return t;
  var r = e.attr("size") || "";
  r && (e.removeAttr("size"), e.css("font-size", Jnt[r]));
  var n = e.attr("face") || "";
  return n && (e.removeAttr("face"), e.css("font-family", n)), e[0];
} }, tot = yt("".indexOf);
Je({ target: "String", proto: !0, forced: !pI("includes") }, { includes: function(t) {
  return !!~tot(Ee(Bn(this)), Ee(dI(t)), arguments.length > 1 ? arguments[1] : void 0);
} });
var Ai, Hg, qh = function(t) {
  return t && t.Math == Math && t;
}, Ft = qh(typeof globalThis == "object" && globalThis) || qh(typeof window == "object" && window) || qh(typeof self == "object" && self) || qh(typeof n0 == "object" && n0) || /* @__PURE__ */ function() {
  return this;
}() || Function("return this")(), kD = Function.prototype, xO = kD.apply, eot = kD.bind, CO = kD.call, SI = typeof Reflect == "object" && Reflect.apply || (eot ? CO.bind(xO) : function() {
  return CO.apply(xO, arguments);
}), AI = Function.prototype, ME = AI.bind, zE = AI.call, rot = ME && ME.bind(zE), Fe = ME ? function(t) {
  return t && rot(zE, t);
} : function(t) {
  return t && function() {
    return zE.apply(t, arguments);
  };
}, Sr = function(t) {
  return typeof t == "function";
}, an = function(t) {
  try {
    return !!t();
  } catch {
    return !0;
  }
}, Vr = !an(function() {
  return Object.defineProperty({}, 1, { get: function() {
    return 7;
  } })[1] != 7;
}), nf = Function.prototype.call, Eo = nf.bind ? nf.bind(nf) : function() {
  return nf.apply(nf, arguments);
}, SO = {}.propertyIsEnumerable, AO = Object.getOwnPropertyDescriptor, not = AO && !SO.call({ 1: 2 }, 1) ? function(t) {
  var e = AO(this, t);
  return !!e && e.enumerable;
} : SO, BD = { f: not }, Gu = function(t, e) {
  return { enumerable: !(1 & t), configurable: !(2 & t), writable: !(4 & t), value: e };
}, oot = Fe({}.toString), iot = Fe("".slice), xu = function(t) {
  return iot(oot(t), 8, -1);
}, Nb = Ft.Object, aot = Fe("".split), OI = an(function() {
  return !Nb("z").propertyIsEnumerable(0);
}) ? function(t) {
  return xu(t) == "String" ? aot(t, "") : Nb(t);
} : Nb, uot = Ft.TypeError, FD = function(t) {
  if (t == null) throw uot("Can't call method on " + t);
  return t;
}, Po = function(t) {
  return OI(FD(t));
}, Hn = function(t) {
  return typeof t == "object" ? t !== null : Sr(t);
}, vn = {}, OO = function(t) {
  return Sr(t) ? t : void 0;
}, zp = function(t, e) {
  return arguments.length < 2 ? OO(vn[t]) || OO(Ft[t]) : vn[t] && vn[t][e] || Ft[t] && Ft[t][e];
}, kI = Fe({}.isPrototypeOf), Ib = zp("navigator", "userAgent") || "", kO = Ft.process, BO = Ft.Deno, FO = kO && kO.versions || BO && BO.version, TO = FO && FO.v8;
TO && (Hg = (Ai = TO.split("."))[0] > 0 && Ai[0] < 4 ? 1 : +(Ai[0] + Ai[1])), !Hg && Ib && (!(Ai = Ib.match(/Edge\/(\d+)/)) || Ai[1] >= 74) && (Ai = Ib.match(/Chrome\/(\d+)/)) && (Hg = +Ai[1]);
var l0 = Hg, so = !!Object.getOwnPropertySymbols && !an(function() {
  var t = Symbol();
  return !String(t) || !(Object(t) instanceof Symbol) || !Symbol.sham && l0 && l0 < 41;
}), TD = so && !Symbol.sham && typeof Symbol.iterator == "symbol", sot = Ft.Object, cl = TD ? function(t) {
  return typeof t == "symbol";
} : function(t) {
  var e = zp("Symbol");
  return Sr(e) && kI(e.prototype, sot(t));
}, lot = Ft.String, cot = Ft.TypeError, BI = function(t) {
  if (Sr(t)) return t;
  throw cot(function(e) {
    try {
      return lot(e);
    } catch {
      return "Object";
    }
  }(t) + " is not a function");
}, fot = Ft.TypeError, dot = Object.defineProperty, Qi = Ft["__core-js_shared__"] || function(t, e) {
  try {
    dot(Ft, t, { value: e, configurable: !0, writable: !0 });
  } catch {
    Ft[t] = e;
  }
  return e;
}("__core-js_shared__", {}), as = zy(function(t) {
  (t.exports = function(e, r) {
    return Qi[e] || (Qi[e] = r !== void 0 ? r : {});
  })("versions", []).push({ version: "3.19.3", mode: "pure", copyright: "© 2021 Denis Pushkarev (zloirock.ru)" });
}), pot = Ft.Object, $p = function(t) {
  return pot(FD(t));
}, hot = Fe({}.hasOwnProperty), Kt = Object.hasOwn || function(t, e) {
  return hot($p(t), e);
}, got = 0, vot = Math.random(), yot = Fe(1 .toString), c0 = function(t) {
  return "Symbol(" + (t === void 0 ? "" : t) + ")_" + yot(++got + vot, 36);
}, of = as("wks"), Cu = Ft.Symbol, _O = Cu && Cu.for, mot = TD ? Cu : Cu && Cu.withoutSetter || c0, cn = function(t) {
  if (!Kt(of, t) || !so && typeof of[t] != "string") {
    var e = "Symbol." + t;
    so && Kt(Cu, t) ? of[t] = Cu[t] : of[t] = TD && _O ? _O(e) : mot(e);
  }
  return of[t];
}, bot = Ft.TypeError, wot = cn("toPrimitive"), sc = function(t) {
  var e = function(r, n) {
    if (!Hn(r) || cl(r)) return r;
    var o, i, a = (o = r[wot]) == null ? void 0 : BI(o);
    if (a) {
      if (i = Eo(a, r, n), !Hn(i) || cl(i)) return i;
      throw bot("Can't convert object to primitive value");
    }
    return function(u, s) {
      var l, c;
      if (Sr(l = u.toString) && !Hn(c = Eo(l, u)) || Sr(l = u.valueOf) && !Hn(c = Eo(l, u))) return c;
      throw fot("Can't convert object to primitive value");
    }(r);
  }(t, "string");
  return cl(e) ? e : e + "";
}, $E = Ft.document, Eot = Hn($E) && Hn($E.createElement), FI = function(t) {
  return Eot ? $E.createElement(t) : {};
}, TI = !Vr && !an(function() {
  return Object.defineProperty(FI("div"), "a", { get: function() {
    return 7;
  } }).a != 7;
}), PO = Object.getOwnPropertyDescriptor, _D = { f: Vr ? PO : function(t, e) {
  if (t = Po(t), e = sc(e), TI) try {
    return PO(t, e);
  } catch {
  }
  if (Kt(t, e)) return Gu(!Eo(BD.f, t, e), t[e]);
} }, Dot = /#|\.prototype\./, Hp = function(t, e) {
  var r = Cot[xot(t)];
  return r == Aot || r != Sot && (Sr(e) ? an(e) : !!e);
}, xot = Hp.normalize = function(t) {
  return String(t).replace(Dot, ".").toLowerCase();
}, Cot = Hp.data = {}, Sot = Hp.NATIVE = "N", Aot = Hp.POLYFILL = "P", Oot = Hp, jO = Fe(Fe.bind), _I = function(t, e) {
  return BI(t), e === void 0 ? t : jO ? jO(t, e) : function() {
    return t.apply(e, arguments);
  };
}, kot = Ft.String, Bot = Ft.TypeError, qu = function(t) {
  if (Hn(t)) return t;
  throw Bot(kot(t) + " is not an object");
}, Fot = Ft.TypeError, NO = Object.defineProperty, us = { f: Vr ? NO : function(t, e, r) {
  if (qu(t), e = sc(e), qu(r), TI) try {
    return NO(t, e, r);
  } catch {
  }
  if ("get" in r || "set" in r) throw Fot("Accessors not supported");
  return "value" in r && (t[e] = r.value), t;
} }, co = Vr ? function(t, e, r) {
  return us.f(t, e, Gu(1, r));
} : function(t, e, r) {
  return t[e] = r, t;
}, Tot = _D.f, _ot = function(t) {
  var e = function(r, n, o) {
    if (this instanceof e) {
      switch (arguments.length) {
        case 0:
          return new t();
        case 1:
          return new t(r);
        case 2:
          return new t(r, n);
      }
      return new t(r, n, o);
    }
    return SI(t, this, arguments);
  };
  return e.prototype = t.prototype, e;
}, ji = function(t, e) {
  var r, n, o, i, a, u, s, l, c = t.target, f = t.global, d = t.stat, p = t.proto, v = f ? Ft : d ? Ft[c] : (Ft[c] || {}).prototype, y = f ? vn : vn[c] || co(vn, c, {})[c], g = y.prototype;
  for (o in e) r = !Oot(f ? o : c + (d ? "." : "#") + o, t.forced) && v && Kt(v, o), a = y[o], r && (u = t.noTargetGet ? (l = Tot(v, o)) && l.value : v[o]), i = r && u ? u : e[o], r && typeof a == typeof i || (s = t.bind && r ? _I(i, Ft) : t.wrap && r ? _ot(i) : p && Sr(i) ? Fe(i) : i, (t.sham || i && i.sham || a && a.sham) && co(s, "sham", !0), co(y, o, s), p && (Kt(vn, n = c + "Prototype") || co(vn, n, {}), co(vn[n], o, i), t.real && g && !g[o] && co(g, o, i)));
}, f0 = Array.isArray || function(t) {
  return xu(t) == "Array";
}, Pot = Math.ceil, jot = Math.floor, PD = function(t) {
  var e = +t;
  return e != e || e === 0 ? 0 : (e > 0 ? jot : Pot)(e);
}, Not = Math.min, Ky = function(t) {
  return (e = t.length) > 0 ? Not(PD(e), 9007199254740991) : 0;
  var e;
}, HE = function(t, e, r) {
  var n = sc(e);
  n in t ? us.f(t, n, Gu(0, r)) : t[n] = r;
}, PI = {};
PI[cn("toStringTag")] = "z";
var jD = String(PI) === "[object z]", Iot = cn("toStringTag"), Lot = Ft.Object, Rot = xu(/* @__PURE__ */ function() {
  return arguments;
}()) == "Arguments", Yy = jD ? xu : function(t) {
  var e, r, n;
  return t === void 0 ? "Undefined" : t === null ? "Null" : typeof (r = function(o, i) {
    try {
      return o[i];
    } catch {
    }
  }(e = Lot(t), Iot)) == "string" ? r : Rot ? xu(e) : (n = xu(e)) == "Object" && Sr(e.callee) ? "Arguments" : n;
}, Mot = Fe(Function.toString);
Sr(Qi.inspectSource) || (Qi.inspectSource = function(t) {
  return Mot(t);
});
var jI = Qi.inspectSource, NI = function() {
}, zot = [], II = zp("Reflect", "construct"), ND = /^\s*(?:class|function)\b/, $ot = Fe(ND.exec), Hot = !ND.exec(NI), af = function(t) {
  if (!Sr(t)) return !1;
  try {
    return II(NI, zot, t), !0;
  } catch {
    return !1;
  }
}, Vot = !II || an(function() {
  var t;
  return af(af.call) || !af(Object) || !af(function() {
    t = !0;
  }) || t;
}) ? function(t) {
  if (!Sr(t)) return !1;
  switch (Yy(t)) {
    case "AsyncFunction":
    case "GeneratorFunction":
    case "AsyncGeneratorFunction":
      return !1;
  }
  return Hot || !!$ot(ND, jI(t));
} : af, Uot = cn("species"), IO = Ft.Array, LI = function(t, e) {
  return new (function(r) {
    var n;
    return f0(r) && (n = r.constructor, (Vot(n) && (n === IO || f0(n.prototype)) || Hn(n) && (n = n[Uot]) === null) && (n = void 0)), n === void 0 ? IO : n;
  }(t))(e === 0 ? 0 : e);
}, Wot = cn("species"), RI = cn("isConcatSpreadable"), LO = Ft.TypeError, Got = l0 >= 51 || !an(function() {
  var t = [];
  return t[RI] = !1, t.concat()[0] !== t;
}), qot = l0 >= 51 || !an(function() {
  var t = [];
  return (t.constructor = {})[Wot] = function() {
    return { foo: 1 };
  }, t.concat(Boolean).foo !== 1;
}), Kot = function(t) {
  if (!Hn(t)) return !1;
  var e = t[RI];
  return e !== void 0 ? !!e : f0(t);
};
ji({ target: "Array", proto: !0, forced: !Got || !qot }, { concat: function(t) {
  var e, r, n, o, i, a = $p(this), u = LI(a, 0), s = 0;
  for (e = -1, n = arguments.length; e < n; e++) if (Kot(i = e === -1 ? a : arguments[e])) {
    if (s + (o = Ky(i)) > 9007199254740991) throw LO("Maximum allowed index exceeded");
    for (r = 0; r < o; r++, s++) r in i && HE(u, s, i[r]);
  } else {
    if (s >= 9007199254740991) throw LO("Maximum allowed index exceeded");
    HE(u, s++, i);
  }
  return u.length = s, u;
} });
var Kh, Yot = Ft.String, d0 = function(t) {
  if (Yy(t) === "Symbol") throw TypeError("Cannot convert a Symbol value to a string");
  return Yot(t);
}, Xot = Math.max, Zot = Math.min, VE = function(t, e) {
  var r = PD(t);
  return r < 0 ? Xot(r + e, 0) : Zot(r, e);
}, Jot = function(t) {
  return function(e, r, n) {
    var o, i = Po(e), a = Ky(i), u = VE(n, a);
    if (t && r != r) {
      for (; a > u; ) if ((o = i[u++]) != o) return !0;
    } else for (; a > u; u++) if ((t || u in i) && i[u] === r) return t || u || 0;
    return !t && -1;
  };
}, Qot = { indexOf: Jot(!1) }, Vp = {}, tit = Qot.indexOf, RO = Fe([].push), MI = function(t, e) {
  var r, n = Po(t), o = 0, i = [];
  for (r in n) !Kt(Vp, r) && Kt(n, r) && RO(i, r);
  for (; e.length > o; ) Kt(n, r = e[o++]) && (~tit(i, r) || RO(i, r));
  return i;
}, p0 = ["constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"], ID = Object.keys || function(t) {
  return MI(t, p0);
}, eit = Vr ? Object.defineProperties : function(t, e) {
  qu(t);
  for (var r, n = Po(e), o = ID(e), i = o.length, a = 0; i > a; ) us.f(t, r = o[a++], n[r]);
  return t;
}, rit = zp("document", "documentElement"), MO = as("keys"), Xy = function(t) {
  return MO[t] || (MO[t] = c0(t));
}, zI = Xy("IE_PROTO"), Lb = function() {
}, $I = function(t) {
  return "<script>" + t + "<\/script>";
}, zO = function(t) {
  t.write($I("")), t.close();
  var e = t.parentWindow.Object;
  return t = null, e;
}, Vg = function() {
  try {
    Kh = new ActiveXObject("htmlfile");
  } catch {
  }
  var t, e;
  Vg = typeof document < "u" ? document.domain && Kh ? zO(Kh) : ((e = FI("iframe")).style.display = "none", rit.appendChild(e), e.src = "javascript:", (t = e.contentWindow.document).open(), t.write($I("document.F=Object")), t.close(), t.F) : zO(Kh);
  for (var r = p0.length; r--; ) delete Vg.prototype[p0[r]];
  return Vg();
};
Vp[zI] = !0;
var h0, id, g0, Ku = Object.create || function(t, e) {
  var r;
  return t !== null ? (Lb.prototype = qu(t), r = new Lb(), Lb.prototype = null, r[zI] = t) : r = Vg(), e === void 0 ? r : eit(r, e);
}, nit = p0.concat("length", "prototype"), HI = { f: Object.getOwnPropertyNames || function(t) {
  return MI(t, nit);
} }, oit = Ft.Array, iit = Math.max, $O = HI.f, HO = typeof window == "object" && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [], VI = { f: function(t) {
  return HO && xu(t) == "Window" ? function(e) {
    try {
      return $O(e);
    } catch {
      return function(n, o, i) {
        for (var a = Ky(n), u = VE(void 0, a), s = VE(a, a), l = oit(iit(s - u, 0)), c = 0; u < s; u++, c++) HE(l, c, n[u]);
        return l.length = c, l;
      }(HO);
    }
  }(t) : $O(Po(t));
} }, Rb = { f: Object.getOwnPropertySymbols }, ait = Fe([].slice), v0 = function(t, e, r, n) {
  co(t, e, r);
}, LD = { f: cn }, uit = us.f, je = function(t) {
  var e = vn.Symbol || (vn.Symbol = {});
  Kt(e, t) || uit(e, t, { value: LD.f(t) });
}, sit = jD ? {}.toString : function() {
  return "[object " + Yy(this) + "]";
}, lit = us.f, VO = cn("toStringTag"), y0 = function(t, e, r, n) {
  if (t) {
    var o = r ? t : t.prototype;
    Kt(o, VO) || lit(o, VO, { configurable: !0, value: e }), n && !jD && co(o, "toString", sit);
  }
}, UO = Ft.WeakMap, cit = Sr(UO) && /native code/.test(jI(UO)), UE = Ft.TypeError, fit = Ft.WeakMap;
if (cit || Qi.state) {
  var Va = Qi.state || (Qi.state = new fit()), dit = Fe(Va.get), WO = Fe(Va.has), pit = Fe(Va.set);
  h0 = function(t, e) {
    if (WO(Va, t)) throw new UE("Object already initialized");
    return e.facade = t, pit(Va, t, e), e;
  }, id = function(t) {
    return dit(Va, t) || {};
  }, g0 = function(t) {
    return WO(Va, t);
  };
} else {
  var Ts = Xy("state");
  Vp[Ts] = !0, h0 = function(t, e) {
    if (Kt(t, Ts)) throw new UE("Object already initialized");
    return e.facade = t, co(t, Ts, e), e;
  }, id = function(t) {
    return Kt(t, Ts) ? t[Ts] : {};
  }, g0 = function(t) {
    return Kt(t, Ts);
  };
}
var lc = { set: h0, get: id, has: g0, enforce: function(t) {
  return g0(t) ? id(t) : h0(t, {});
}, getterFor: function(t) {
  return function(e) {
    var r;
    if (!Hn(e) || (r = id(e)).type !== t) throw UE("Incompatible receiver, " + t + " required");
    return r;
  };
} }, GO = Fe([].push), Oi = function(t) {
  var e = t == 1, r = t == 2, n = t == 3, o = t == 4, i = t == 6, a = t == 7, u = t == 5 || i;
  return function(s, l, c, f) {
    for (var d, p, v = $p(s), y = OI(v), g = _I(l, c), m = Ky(y), h = 0, b = f || LI, w = e ? b(s, m) : r || a ? b(s, 0) : void 0; m > h; h++) if ((u || h in y) && (p = g(d = y[h], h, v), t)) if (e) w[h] = p;
    else if (p) switch (t) {
      case 3:
        return !0;
      case 5:
        return d;
      case 6:
        return h;
      case 2:
        GO(w, d);
    }
    else switch (t) {
      case 4:
        return !1;
      case 7:
        GO(w, d);
    }
    return i ? -1 : n || o ? o : w;
  };
}, Zy = [Oi(0), Oi(1), Oi(2), Oi(3), Oi(4), Oi(5), Oi(6), Oi(7)][0], Lr = Xy("hidden"), qO = cn("toPrimitive"), hit = lc.set, KO = lc.getterFor("Symbol"), Vn = Object.prototype, Li = Ft.Symbol, Vi = Li && Li.prototype, YO = Ft.TypeError, Mb = Ft.QObject, uf = zp("JSON", "stringify"), UI = _D.f, Ri = us.f, WI = VI.f, git = BD.f, GI = Fe([].push), ai = as("symbols"), Up = as("op-symbols"), zb = as("string-to-symbol-registry"), $b = as("symbol-to-string-registry"), vit = as("wks"), Hb = !Mb || !Mb.prototype || !Mb.prototype.findChild, WE = Vr && an(function() {
  return Ku(Ri({}, "a", { get: function() {
    return Ri(this, "a", { value: 7 }).a;
  } })).a != 7;
}) ? function(t, e, r) {
  var n = UI(Vn, e);
  n && delete Vn[e], Ri(t, e, r), n && t !== Vn && Ri(Vn, e, n);
} : Ri, Vb = function(t, e) {
  var r = ai[t] = Ku(Vi);
  return hit(r, { type: "Symbol", tag: t, description: e }), Vr || (r.description = e), r;
}, m0 = function(t, e, r) {
  t === Vn && m0(Up, e, r), qu(t);
  var n = sc(e);
  return qu(r), Kt(ai, n) ? (r.enumerable ? (Kt(t, Lr) && t[Lr][n] && (t[Lr][n] = !1), r = Ku(r, { enumerable: Gu(0, !1) })) : (Kt(t, Lr) || Ri(t, Lr, Gu(1, {})), t[Lr][n] = !0), WE(t, n, r)) : Ri(t, n, r);
}, XO = function(t, e) {
  qu(t);
  var r = Po(e), n = ID(r).concat(GE(r));
  return Zy(n, function(o) {
    Vr && !Eo(qI, r, o) || m0(t, o, r[o]);
  }), t;
}, qI = function(t) {
  var e = sc(t), r = Eo(git, this, e);
  return !(this === Vn && Kt(ai, e) && !Kt(Up, e)) && (!(r || !Kt(this, e) || !Kt(ai, e) || Kt(this, Lr) && this[Lr][e]) || r);
}, ZO = function(t, e) {
  var r = Po(t), n = sc(e);
  if (r !== Vn || !Kt(ai, n) || Kt(Up, n)) {
    var o = UI(r, n);
    return !o || !Kt(ai, n) || Kt(r, Lr) && r[Lr][n] || (o.enumerable = !0), o;
  }
}, JO = function(t) {
  var e = WI(Po(t)), r = [];
  return Zy(e, function(n) {
    Kt(ai, n) || Kt(Vp, n) || GI(r, n);
  }), r;
}, GE = function(t) {
  var e = t === Vn, r = WI(e ? Up : Po(t)), n = [];
  return Zy(r, function(o) {
    !Kt(ai, o) || e && !Kt(Vn, o) || GI(n, ai[o]);
  }), n;
};
if (so || (Vi = (Li = function() {
  if (kI(Vi, this)) throw YO("Symbol is not a constructor");
  var t = arguments.length && arguments[0] !== void 0 ? d0(arguments[0]) : void 0, e = c0(t), r = function(n) {
    this === Vn && Eo(r, Up, n), Kt(this, Lr) && Kt(this[Lr], e) && (this[Lr][e] = !1), WE(this, e, Gu(1, n));
  };
  return Vr && Hb && WE(Vn, e, { configurable: !0, set: r }), Vb(e, t);
}).prototype, v0(Vi, "toString", function() {
  return KO(this).tag;
}), v0(Li, "withoutSetter", function(t) {
  return Vb(c0(t), t);
}), BD.f = qI, us.f = m0, _D.f = ZO, HI.f = VI.f = JO, Rb.f = GE, LD.f = function(t) {
  return Vb(cn(t), t);
}, Vr && Ri(Vi, "description", { configurable: !0, get: function() {
  return KO(this).description;
} })), ji({ global: !0, wrap: !0, forced: !so, sham: !so }, { Symbol: Li }), Zy(ID(vit), function(t) {
  je(t);
}), ji({ target: "Symbol", stat: !0, forced: !so }, { for: function(t) {
  var e = d0(t);
  if (Kt(zb, e)) return zb[e];
  var r = Li(e);
  return zb[e] = r, $b[r] = e, r;
}, keyFor: function(t) {
  if (!cl(t)) throw YO(t + " is not a symbol");
  if (Kt($b, t)) return $b[t];
}, useSetter: function() {
  Hb = !0;
}, useSimple: function() {
  Hb = !1;
} }), ji({ target: "Object", stat: !0, forced: !so, sham: !Vr }, { create: function(t, e) {
  return e === void 0 ? Ku(t) : XO(Ku(t), e);
}, defineProperty: m0, defineProperties: XO, getOwnPropertyDescriptor: ZO }), ji({ target: "Object", stat: !0, forced: !so }, { getOwnPropertyNames: JO, getOwnPropertySymbols: GE }), ji({ target: "Object", stat: !0, forced: an(function() {
  Rb.f(1);
}) }, { getOwnPropertySymbols: function(t) {
  return Rb.f($p(t));
} }), uf) {
  var yit = !so || an(function() {
    var t = Li();
    return uf([t]) != "[null]" || uf({ a: t }) != "{}" || uf(Object(t)) != "{}";
  });
  ji({ target: "JSON", stat: !0, forced: yit }, { stringify: function(t, e, r) {
    var n = ait(arguments), o = e;
    if ((Hn(e) || t !== void 0) && !cl(t)) return f0(e) || (e = function(i, a) {
      if (Sr(o) && (a = Eo(o, this, i, a)), !cl(a)) return a;
    }), n[1] = e, SI(uf, null, n);
  } });
}
if (!Vi[qO]) {
  var mit = Vi.valueOf;
  v0(Vi, qO, function(t) {
    return Eo(mit, this);
  });
}
y0(Li, "Symbol"), Vp[Lr] = !0, je("asyncIterator"), je("hasInstance"), je("isConcatSpreadable"), je("iterator"), je("match"), je("matchAll"), je("replace"), je("search"), je("species"), je("split"), je("toPrimitive"), je("toStringTag"), je("unscopables"), y0(Ft.JSON, "JSON", !0);
var Ui, QO, tk, bit = vn.Symbol, Su = {}, KI = Function.prototype, wit = Vr && Object.getOwnPropertyDescriptor, ek = Kt(KI, "name"), Eit = { PROPER: ek && (function() {
}).name === "something", CONFIGURABLE: ek && (!Vr || Vr && wit(KI, "name").configurable) }, Dit = !an(function() {
  function t() {
  }
  return t.prototype.constructor = null, Object.getPrototypeOf(new t()) !== t.prototype;
}), rk = Xy("IE_PROTO"), qE = Ft.Object, xit = qE.prototype, KE = Dit ? qE.getPrototypeOf : function(t) {
  var e = $p(t);
  if (Kt(e, rk)) return e[rk];
  var r = e.constructor;
  return Sr(r) && e instanceof r ? r.prototype : e instanceof qE ? xit : null;
}, YE = cn("iterator"), YI = !1;
[].keys && ("next" in (tk = [].keys()) ? (QO = KE(KE(tk))) !== Object.prototype && (Ui = QO) : YI = !0);
var Cit = Ui == null || an(function() {
  var t = {};
  return Ui[YE].call(t) !== t;
});
Ui = Cit ? {} : Ku(Ui), Sr(Ui[YE]) || v0(Ui, YE, function() {
  return this;
});
var XI = { IteratorPrototype: Ui, BUGGY_SAFARI_ITERATORS: YI }, Sit = XI.IteratorPrototype, Ait = function() {
  return this;
};
Ft.String, Ft.TypeError, Object.setPrototypeOf || "__proto__" in {} && function() {
  var t = {};
  try {
    Fe(Object.getOwnPropertyDescriptor(Object.prototype, "__proto__").set)(t, []), t instanceof Array;
  } catch {
  }
}();
var Oit = Eit.PROPER, Ub = XI.BUGGY_SAFARI_ITERATORS, kit = cn("iterator"), Bit = function() {
  return this;
}, ZI = function(t, e, r, n, o, i, a) {
  (function(g, m, h, b) {
    var w = m + " Iterator";
    g.prototype = Ku(Sit, { next: Gu(1, h) }), y0(g, w, !1, !0), Su[w] = Ait;
  })(r, e, n);
  var u, s, l = function(g) {
    if (g === o && v) return v;
    if (!Ub && g in d) return d[g];
    switch (g) {
      case "keys":
      case "values":
      case "entries":
        return function() {
          return new r(this, g);
        };
    }
    return function() {
      return new r(this);
    };
  }, c = e + " Iterator", f = !1, d = t.prototype, p = d[kit] || d["@@iterator"] || o && d[o], v = !Ub && p || l(o), y = e == "Array" && d.entries || p;
  return y && (u = KE(y.call(new t()))) !== Object.prototype && u.next && (y0(u, c, !0, !0), Su[c] = Bit), Oit && o == "values" && p && p.name !== "values" && (f = !0, v = function() {
    return Eo(p, this);
  }), o && (s = { values: l("values"), keys: l("keys"), entries: l("entries") }, a || ji({ target: e, proto: !0, forced: Ub || f }, s)), Su[e] = v, s;
}, Fit = lc.set, Tit = lc.getterFor("Array Iterator");
ZI(Array, "Array", function(t, e) {
  Fit(this, { type: "Array Iterator", target: Po(t), index: 0, kind: e });
}, function() {
  var t = Tit(this), e = t.target, r = t.kind, n = t.index++;
  return !e || n >= e.length ? (t.target = void 0, { value: void 0, done: !0 }) : r == "keys" ? { value: n, done: !1 } : r == "values" ? { value: e[n], done: !1 } : { value: [n, e[n]], done: !1 };
}, "values"), Su.Arguments = Su.Array;
var nk = cn("toStringTag");
for (var Wb in { CSSRuleList: 0, CSSStyleDeclaration: 0, CSSValueList: 0, ClientRectList: 0, DOMRectList: 0, DOMStringList: 0, DOMTokenList: 1, DataTransferItemList: 0, FileList: 0, HTMLAllCollection: 0, HTMLCollection: 0, HTMLFormElement: 0, HTMLSelectElement: 0, MediaList: 0, MimeTypeArray: 0, NamedNodeMap: 0, NodeList: 1, PaintRequestList: 0, Plugin: 0, PluginArray: 0, SVGLengthList: 0, SVGNumberList: 0, SVGPathSegList: 0, SVGPointList: 0, SVGStringList: 0, SVGTransformList: 0, SourceBufferList: 0, StyleSheetList: 0, TextTrackCueList: 0, TextTrackList: 0, TouchList: 0 }) {
  var ok = Ft[Wb], Gb = ok && ok.prototype;
  Gb && Yy(Gb) !== nk && co(Gb, nk, Wb), Su[Wb] = Su.Array;
}
var _it = bit;
je("asyncDispose"), je("dispose"), je("matcher"), je("metadata"), je("observable"), je("patternMatch"), je("replaceAll");
var Yh = _it, Pit = Fe("".charAt), ik = Fe("".charCodeAt), jit = Fe("".slice), Nit = function(t) {
  return function(e, r) {
    var n, o, i = d0(FD(e)), a = PD(r), u = i.length;
    return a < 0 || a >= u ? t ? "" : void 0 : (n = ik(i, a)) < 55296 || n > 56319 || a + 1 === u || (o = ik(i, a + 1)) < 56320 || o > 57343 ? t ? Pit(i, a) : n : t ? jit(i, a, a + 2) : o - 56320 + (n - 55296 << 10) + 65536;
  };
}, Iit = Nit(!0), Lit = lc.set, Rit = lc.getterFor("String Iterator");
ZI(String, "String", function(t) {
  Lit(this, { type: "String Iterator", string: d0(t), index: 0 });
}, function() {
  var t, e = Rit(this), r = e.string, n = e.index;
  return n >= r.length ? { value: void 0, done: !0 } : (t = Iit(r, n), e.index += t.length, { value: t, done: !1 });
});
var Mit = LD.f("iterator"), zit = zy(function(t) {
  function e(r) {
    return typeof Yh == "function" && typeof Mit == "symbol" ? (t.exports = e = function(n) {
      return typeof n;
    }, t.exports.default = t.exports, t.exports.__esModule = !0) : (t.exports = e = function(n) {
      return n && typeof Yh == "function" && n.constructor === Yh && n !== Yh.prototype ? "symbol" : typeof n;
    }, t.exports.default = t.exports, t.exports.__esModule = !0), e(r);
  }
  t.exports = e, t.exports.default = t.exports, t.exports.__esModule = !0;
}), JI = function(t) {
  return t && t.__esModule && Object.prototype.hasOwnProperty.call(t, "default") ? t.default : t;
}(zit), $it = Vy.EXISTS, Hit = oc.f, QI = Function.prototype, Vit = yt(QI.toString), tL = /function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/, Uit = yt(tL.exec);
Xn && !$it && Hit(QI, "name", { configurable: !0, get: function() {
  try {
    return Uit(tL, Vit(this))[1];
  } catch {
    return "";
  }
} });
var eL = function() {
  function t() {
    this.tag = "select", this.width = 80;
  }
  return t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.getValue = function(e) {
    var r = this.mark, n = E.marks(e);
    return n && n[r] ? n[r] : "";
  }, t.prototype.isDisabled = function(e) {
    return e.selection == null || (this.mark, !!Yt(E.nodes(e, { match: function(r) {
      return A.getNodeType(r) === "pre" || !!E.isVoid(e, r);
    }, universal: !0 }), 1)[0]);
  }, t.prototype.exec = function(e, r) {
    var n = this.mark;
    r ? e.addMark(n, r) : e.removeMark(n);
  }, t;
}(), Wit = function(t) {
  function e() {
    var r = t !== null && t.apply(this, arguments) || this;
    return r.title = Q("fontSize.title"), r.iconSvg = vrt, r.mark = "fontSize", r;
  }
  return be(e, t), e.prototype.getOptions = function(r) {
    var n = [], o = r.getMenuConfig(this.mark).fontSizeList, i = o === void 0 ? [] : o;
    n.push({ text: Q("fontSize.default"), value: "" }), i.forEach(function(u) {
      if (typeof u == "string") n.push({ text: u, value: u });
      else if (JI(u) === "object") {
        var s = u.name, l = u.value;
        n.push({ text: s, value: l });
      }
    });
    var a = this.getValue(r);
    return n.forEach(function(u) {
      u.value === a ? u.selected = !0 : delete u.selected;
    }), n;
  }, e;
}(eL), Git = function(t) {
  function e() {
    var r = t !== null && t.apply(this, arguments) || this;
    return r.title = Q("fontFamily.title"), r.iconSvg = yrt, r.mark = "fontFamily", r.selectPanelWidth = 150, r;
  }
  return be(e, t), e.prototype.getOptions = function(r) {
    var n = [], o = r.getMenuConfig(this.mark).fontFamilyList, i = o === void 0 ? [] : o;
    n.push({ text: Q("fontFamily.default"), value: "" }), i.forEach(function(u) {
      if (typeof u == "string") n.push({ text: u, value: u, styleForRenderMenuList: { "font-family": u } });
      else if (JI(u) === "object") {
        var s = u.name, l = u.value;
        n.push({ text: s, value: l, styleForRenderMenuList: { "font-family": l } });
      }
    });
    var a = this.getValue(r);
    return n.forEach(function(u) {
      u.value === a ? u.selected = !0 : delete u.selected;
    }), n;
  }, e;
}(eL), qit = { renderStyle: function(t, e) {
  var r = t, n = r.fontSize, o = r.fontFamily, i = e;
  return n && Wu(i, { fontSize: n }), o && Wu(i, { fontFamily: o }), i;
}, styleToHtml: function(t, e) {
  if (!ot.isText(t)) return e;
  var r, n = t, o = n.fontSize, i = n.fontFamily;
  return o || i ? ((CD(e) || uc(r = B(e)) !== "span") && (r = B("<span>" + e + "</span>")), o && r.css("font-size", o), i && r.css("font-family", i), ac(r)) : e;
}, preParseHtml: [Qnt], parseStyleHtml: function(t, e, r) {
  var n = B(t);
  if (!ot.isText(e)) return e;
  var o = e, i = r.getMenuConfig("fontSize").fontSizeList, a = i === void 0 ? [] : i, u = qn(n, "font-size"), s = a.find(function(p) {
    return p.value && p.value === u;
  }) || a.includes(u);
  u && s && (o.fontSize = u);
  var l = r.getMenuConfig("fontFamily").fontFamilyList, c = l === void 0 ? [] : l, f = qn(n, "font-family").replace(/"/g, ""), d = c.find(function(p) {
    return p.value && p.value === f;
  }) || c.includes(f);
  return f && d && (o.fontFamily = f), o;
}, menus: [{ key: "fontSize", factory: function() {
  return new Wit();
}, config: { fontSizeList: ["12px", { name: "13px", value: "13px" }, "14px", "15px", "16px", "19px", { name: "22px", value: "22px" }, "24px", "29px", "32px", "40px", "48px"] } }, { key: "fontFamily", factory: function() {
  return new Git();
}, config: { fontFamilyList: ["黑体", { name: "仿宋", value: "仿宋" }, "楷体", "标楷体", "华文仿宋", "华文楷体", { name: "宋体", value: "宋体" }, "微软雅黑", "Arial", "Tahoma", "Verdana", "Times New Roman", "Courier New"] } }] }, Kit = { selector: "p,h1,h2,h3,h4,h5", preParseHtml: function(t) {
  var e = B(t), r = qn(e, "padding-left");
  return /\dem/.test(r) && e.css("text-indent", "2em"), /\dpx/.test(r) && parseInt(r, 10) % 32 == 0 && e.css("text-indent", "2em"), e[0];
} }, rL = function() {
  function t() {
    this.tag = "button";
  }
  return t.prototype.getValue = function(e) {
    var r = Yt(E.nodes(e, { match: function(o) {
      return !!o.indent;
    }, universal: !0 }), 1), n = r[0];
    return n == null ? "" : Yt(n, 1)[0].indent || "";
  }, t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.getMatchNode = function(e) {
    var r = Yt(E.nodes(e, { match: function(n) {
      var o = A.getNodeType(n);
      return o === "paragraph" || !!o.startsWith("header");
    }, universal: !0, mode: "highest" }), 1)[0];
    return r == null ? null : r[0];
  }, t;
}(), Yit = function(t) {
  function e() {
    var r = t !== null && t.apply(this, arguments) || this;
    return r.title = Q("indent.decrease"), r.iconSvg = mrt, r;
  }
  return be(e, t), e.prototype.isDisabled = function(r) {
    var n = this.getMatchNode(r);
    return n == null || !n.indent;
  }, e.prototype.exec = function(r, n) {
    N.setNodes(r, { indent: null }, { match: function(o) {
      return ct.isElement(o);
    } });
  }, e;
}(rL), Xit = function(t) {
  function e() {
    var r = t !== null && t.apply(this, arguments) || this;
    return r.title = Q("indent.increase"), r.iconSvg = brt, r;
  }
  return be(e, t), e.prototype.isDisabled = function(r) {
    var n = this.getMatchNode(r);
    return n == null || !!n.indent;
  }, e.prototype.exec = function(r, n) {
    N.setNodes(r, { indent: "2em" }, { match: function(o) {
      return ct.isElement(o);
    }, mode: "highest" });
  }, e;
}(rL), Zit = { renderStyle: function(t, e) {
  if (!ct.isElement(t)) return e;
  var r = t.indent, n = e;
  return r && Wu(n, { textIndent: r }), n;
}, styleToHtml: function(t, e) {
  if (!ct.isElement(t)) return e;
  var r = t.indent;
  if (!r) return e;
  var n = B(e);
  return n.css("text-indent", r), ac(n);
}, preParseHtml: [Kit], parseStyleHtml: function(t, e, r) {
  var n = B(t);
  if (!ct.isElement(e)) return e;
  var o = e, i = qn(n, "text-indent"), a = parseInt(i, 10);
  return i && a > 0 && (o.indent = i), o;
}, menus: [{ key: "indent", factory: function() {
  return new Xit();
} }, { key: "delIndent", factory: function() {
  return new Yit();
} }] }, Jy = function() {
  function t() {
    this.tag = "button";
  }
  return t.prototype.getValue = function(e) {
    return "";
  }, t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.getMatchNode = function(e) {
    var r = Yt(E.nodes(e, { match: function(n) {
      var o = A.getNodeType(n);
      return o === "paragraph" || o === "blockquote" || !!o.startsWith("header");
    }, universal: !0, mode: "highest" }), 1)[0];
    return r == null ? null : r[0];
  }, t.prototype.isDisabled = function(e) {
    return e.selection == null || !!A.getSelectedElems(e).some(function(r) {
      if (E.isVoid(e, r) && E.isBlock(e, r)) return !0;
      var n = r.type;
      return !!["pre", "code"].includes(n) || void 0;
    });
  }, t;
}(), Jit = function(t) {
  function e() {
    var r = t !== null && t.apply(this, arguments) || this;
    return r.title = Q("justify.left"), r.iconSvg = wrt, r;
  }
  return be(e, t), e.prototype.exec = function(r, n) {
    N.setNodes(r, { textAlign: "left" }, { match: function(o) {
      return ct.isElement(o) && !r.isInline(o);
    } });
  }, e;
}(Jy), Qit = function(t) {
  function e() {
    var r = t !== null && t.apply(this, arguments) || this;
    return r.title = Q("justify.right"), r.iconSvg = Ert, r;
  }
  return be(e, t), e.prototype.exec = function(r, n) {
    N.setNodes(r, { textAlign: "right" }, { match: function(o) {
      return ct.isElement(o) && !r.isInline(o);
    } });
  }, e;
}(Jy), tat = function(t) {
  function e() {
    var r = t !== null && t.apply(this, arguments) || this;
    return r.title = Q("justify.center"), r.iconSvg = Drt, r;
  }
  return be(e, t), e.prototype.exec = function(r, n) {
    N.setNodes(r, { textAlign: "center" }, { match: function(o) {
      return ct.isElement(o) && !r.isInline(o);
    } });
  }, e;
}(Jy), eat = function(t) {
  function e() {
    var r = t !== null && t.apply(this, arguments) || this;
    return r.title = Q("justify.justify"), r.iconSvg = xrt, r;
  }
  return be(e, t), e.prototype.exec = function(r, n) {
    N.setNodes(r, { textAlign: "justify" }, { match: function(o) {
      return ct.isElement(o) && !r.isInline(o);
    } });
  }, e;
}(Jy), rat = { renderStyle: function(t, e) {
  if (!ct.isElement(t)) return e;
  var r = t.textAlign, n = e;
  return r && Wu(n, { textAlign: r }), n;
}, styleToHtml: function(t, e) {
  if (!ct.isElement(t)) return e;
  var r = t.textAlign;
  if (!r) return e;
  var n = B(e);
  return n.css("text-align", r), ac(n);
}, parseStyleHtml: function(t, e, r) {
  var n = B(t);
  if (!ct.isElement(e)) return e;
  var o = e, i = qn(n, "text-align");
  return i && (o.textAlign = i), o;
}, menus: [{ key: "justifyLeft", factory: function() {
  return new Jit();
} }, { key: "justifyRight", factory: function() {
  return new Qit();
} }, { key: "justifyCenter", factory: function() {
  return new tat();
} }, { key: "justifyJustify", factory: function() {
  return new eat();
} }] }, nat = function() {
  function t() {
    this.title = Q("lineHeight.title"), this.iconSvg = '<svg viewBox="0 0 1024 1024"><path d="M964 788a8 8 0 0 1 8 8v98a8 8 0 0 1-8 8H438a8 8 0 0 1-8-8v-98a8 8 0 0 1 8-8h526zM198.93 144.306c6.668-5.798 16.774-5.094 22.573 1.574l122.26 140.582a16 16 0 0 1 3.927 10.5c0 8.836-7.164 16-16 16h-61.8a8 8 0 0 0-8 8v390.077h69.819a16 16 0 0 1 10.502 3.928c6.666 5.8 7.37 15.906 1.57 22.573L221.476 878.123a16 16 0 0 1-1.57 1.57c-6.668 5.8-16.774 5.097-22.574-1.57L75.051 737.538a16 16 0 0 1-3.928-10.5c0-8.837 7.163-16 16-16h69.822V312.96H87.127a16 16 0 0 1-10.502-3.928c-6.666-5.8-7.37-15.906-1.57-22.573l122.303-140.582a16 16 0 0 1 1.572-1.572zM964 465a8 8 0 0 1 8 8v98a8 8 0 0 1-8 8H438a8 8 0 0 1-8-8v-98a8 8 0 0 1 8-8h526z m0-323a8 8 0 0 1 8 8v98a8 8 0 0 1-8 8H438a8 8 0 0 1-8-8v-98a8 8 0 0 1 8-8h526z"></path></svg>', this.tag = "select", this.width = 80;
  }
  return t.prototype.getOptions = function(e) {
    var r = [], n = e.getMenuConfig("lineHeight").lineHeightList, o = n === void 0 ? [] : n;
    r.push({ text: Q("lineHeight.default"), value: "" }), o.forEach(function(a) {
      r.push({ text: a, value: a });
    });
    var i = this.getValue(e);
    return r.forEach(function(a) {
      a.value === i ? a.selected = !0 : delete a.selected;
    }), r;
  }, t.prototype.getMatchNode = function(e) {
    var r = Yt(E.nodes(e, { match: function(n) {
      var o = A.getNodeType(n);
      return !!o.startsWith("header") || !!["paragraph", "blockquote", "list-item"].includes(o);
    }, universal: !0, mode: "highest" }), 1)[0];
    return r == null ? null : r[0];
  }, t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.getValue = function(e) {
    var r = this.getMatchNode(e);
    return r == null ? "" : ct.isElement(r) && r.lineHeight || "";
  }, t.prototype.isDisabled = function(e) {
    return e.selection == null || this.getMatchNode(e) == null;
  }, t.prototype.exec = function(e, r) {
    N.setNodes(e, { lineHeight: r.toString() }, { mode: "highest" });
  }, t;
}(), oat = { renderStyle: function(t, e) {
  if (!ct.isElement(t)) return e;
  var r = t.lineHeight, n = e;
  return r && Wu(n, { lineHeight: r }), n;
}, styleToHtml: function(t, e) {
  if (!ct.isElement(t)) return e;
  var r = t.lineHeight;
  if (!r) return e;
  var n = B(e);
  return n.css("line-height", r), ac(n);
}, parseStyleHtml: function(t, e, r) {
  var n = B(t);
  if (!ct.isElement(e)) return e;
  var o = e, i = r.getMenuConfig("lineHeight").lineHeightList, a = i === void 0 ? [] : i, u = qn(n, "line-height");
  return u && a.includes(u) && (o.lineHeight = u), o;
}, menus: [{ key: "lineHeight", factory: function() {
  return new nat();
}, config: { lineHeightList: ["1", "1.15", "1.5", "2", "2.5", "3"] } }] }, iat = function() {
  function t() {
    this.title = Q("undo.redo"), this.iconSvg = '<svg viewBox="0 0 1024 1024"><path d="M0.00032 576a510.72 510.72 0 0 0 173.344 384l84.672-96A383.136 383.136 0 0 1 128.00032 576C128.00032 363.936 299.93632 192 512.00032 192c106.048 0 202.048 42.976 271.52 112.48L640.00032 448h384V64l-149.984 149.984A510.272 510.272 0 0 0 512.00032 64C229.21632 64 0.00032 293.216 0.00032 576z"></path></svg>', this.tag = "button";
  }
  return t.prototype.getValue = function(e) {
    return "";
  }, t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.isDisabled = function(e) {
    return e.selection == null;
  }, t.prototype.exec = function(e, r) {
    typeof e.redo == "function" && e.redo();
  }, t;
}(), aat = function() {
  function t() {
    this.title = Q("undo.undo"), this.iconSvg = '<svg viewBox="0 0 1024 1024"><path d="M512 64A510.272 510.272 0 0 0 149.984 213.984L0.032 64v384h384L240.512 304.48A382.784 382.784 0 0 1 512.032 192c212.064 0 384 171.936 384 384 0 114.688-50.304 217.632-130.016 288l84.672 96a510.72 510.72 0 0 0 173.344-384c0-282.784-229.216-512-512-512z"></path></svg>', this.tag = "button";
  }
  return t.prototype.getValue = function(e) {
    return "";
  }, t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.isDisabled = function(e) {
    return e.selection == null;
  }, t.prototype.exec = function(e, r) {
    typeof e.undo == "function" && e.undo();
  }, t;
}(), uat = { menus: [{ key: "redo", factory: function() {
  return new iat();
} }, { key: "undo", factory: function() {
  return new aat();
} }] }, sat = { type: "divider", renderElem: function(t, e, r) {
  return Fl("div", { props: { contentEditable: !1, className: "w-e-textarea-divider" }, dataset: { selected: A.isNodeSelected(r, t) ? "true" : "" }, style: {}, on: { mousedown: function(n) {
    return n.preventDefault();
  } } }, [Fl("hr")]);
} }, lat = function() {
  function t() {
    this.title = Q("divider.title"), this.iconSvg = '<svg viewBox="0 0 1092 1024"><path d="M0 51.2m51.2 0l989.866667 0q51.2 0 51.2 51.2l0 0q0 51.2-51.2 51.2l-989.866667 0q-51.2 0-51.2-51.2l0 0q0-51.2 51.2-51.2Z"></path><path d="M0 460.8m51.2 0l170.666667 0q51.2 0 51.2 51.2l0 0q0 51.2-51.2 51.2l-170.666667 0q-51.2 0-51.2-51.2l0 0q0-51.2 51.2-51.2Z"></path><path d="M819.2 460.8m51.2 0l170.666667 0q51.2 0 51.2 51.2l0 0q0 51.2-51.2 51.2l-170.666667 0q-51.2 0-51.2-51.2l0 0q0-51.2 51.2-51.2Z"></path><path d="M409.6 460.8m51.2 0l170.666667 0q51.2 0 51.2 51.2l0 0q0 51.2-51.2 51.2l-170.666667 0q-51.2 0-51.2-51.2l0 0q0-51.2 51.2-51.2Z"></path><path d="M0 870.4m51.2 0l989.866667 0q51.2 0 51.2 51.2l0 0q0 51.2-51.2 51.2l-989.866667 0q-51.2 0-51.2-51.2l0 0q0-51.2 51.2-51.2Z"></path></svg>', this.tag = "button";
  }
  return t.prototype.getValue = function(e) {
    return "";
  }, t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.isDisabled = function(e) {
    return e.selection == null || !!A.getSelectedElems(e).some(function(r) {
      if (e.isVoid(r)) return !0;
      var n = A.getNodeType(r);
      return n === "table" || n === "pre" || void 0;
    });
  }, t.prototype.exec = function(e, r) {
    N.insertNodes(e, { type: "divider", children: [{ text: "" }] }, { mode: "highest" });
  }, t;
}(), cat = { renderElems: [sat], elemsToHtml: [{ type: "divider", elemToHtml: function(t, e) {
  return "<hr/>";
} }], parseElemsHtml: [{ selector: "hr:not([data-w-e-type])", parseElemHtml: function(t, e, r) {
  return { type: "divider", children: [{ text: "" }] };
} }], menus: [{ key: "divider", factory: function() {
  return new lat();
} }], editorPlugin: function(t) {
  var e = t.isVoid, r = t.normalizeNode, n = t;
  return n.isVoid = function(o) {
    return o.type === "divider" || e(o);
  }, n.normalizeNode = function(o) {
    var i = Yt(o, 2), a = i[0], u = i[1];
    if (A.getNodeType(a) !== "divider") return r([a, u]);
    A.isLastNode(n, a) && N.insertNodes(n, A.genEmptyParagraph(), { at: [u[0] + 1] });
  }, n;
} }, fat = Wy.map;
Je({ target: "Array", proto: !0, forced: !bD("map") }, { map: function(t) {
  return fat(this, t, arguments.length > 1 ? arguments[1] : void 0);
} });
var dat = yt([].join), pat = $y != Object, hat = aI("join", ",");
Je({ target: "Array", proto: !0, forced: pat || !hat }, { join: function(t) {
  return dat(nc(this), t === void 0 ? "," : t);
} });
var gat = function() {
  function t() {
    this.title = Q("codeBlock.title"), this.iconSvg = '<svg viewBox="0 0 1280 1024"><path d="M832 736l96 96 320-320L928 192l-96 96 224 224zM448 288l-96-96L32 512l320 320 96-96-224-224zM701.312 150.528l69.472 18.944-192 704.032-69.472-18.944 192-704.032z"></path></svg>', this.tag = "button";
  }
  return t.prototype.getSelectCodeElem = function(e) {
    var r = A.getSelectedNodeByType(e, "code");
    if (r == null) return null;
    var n = A.getParentNode(e, r);
    return n == null || A.getNodeType(n) !== "pre" ? null : r;
  }, t.prototype.getValue = function(e) {
    var r = this.getSelectCodeElem(e);
    return r == null ? "" : r.language || "";
  }, t.prototype.isActive = function(e) {
    return !!this.getSelectCodeElem(e);
  }, t.prototype.isDisabled = function(e) {
    if (e.selection == null) return !0;
    var r = A.getSelectedElems(e);
    return !!r.some(function(n) {
      return e.isVoid(n);
    }) || !r.some(function(n) {
      var o = A.getNodeType(n);
      if (o === "pre" || o === "paragraph") return !0;
    });
  }, t.prototype.exec = function(e, r) {
    this.isActive(e) ? this.changeToPlainText(e) : this.changeToCodeBlock(e, r.toString());
  }, t.prototype.changeToPlainText = function(e) {
    var r = this.getSelectCodeElem(e);
    if (r != null) {
      var n = J.string(r);
      N.removeNodes(e, { mode: "highest" });
      var o = n.split(`
`).map(function(i) {
        return { type: "paragraph", children: [{ text: i }] };
      });
      N.insertNodes(e, o, { mode: "highest" });
    }
  }, t.prototype.changeToCodeBlock = function(e, r) {
    var n, o, i = [], a = E.nodes(e, { match: function(f) {
      return e.children.includes(f);
    }, universal: !0 });
    try {
      for (var u = iI(a), s = u.next(); !s.done; s = u.next()) {
        var l = Yt(s.value, 1)[0];
        l && i.push(J.string(l));
      }
    } catch (f) {
      n = { error: f };
    } finally {
      try {
        s && !s.done && (o = u.return) && o.call(u);
      } finally {
        if (n) throw n.error;
      }
    }
    N.removeNodes(e, { mode: "highest" });
    var c = { type: "pre", children: [{ type: "code", language: r, children: [{ text: i.join(`
`) }] }] };
    N.insertNodes(e, c, { mode: "highest" });
  }, t;
}(), vat = { key: "codeBlock", factory: function() {
  return new gat();
} };
Je({ target: "String", proto: !0, forced: Wf("anchor") }, { anchor: function(t) {
  return Uf(this, "a", "name", t);
} }), DD("match", function(t, e, r) {
  return [function(n) {
    var o = Bn(this), i = n == null ? void 0 : Hy(n, t);
    return i ? Ne(i, n, o) : new RegExp(n)[t](Ee(o));
  }, function(n) {
    var o = en(this), i = Ee(n), a = r(e, o, i);
    if (a.done) return a.value;
    if (!o.global) return Ud(o, i);
    var u = o.unicode;
    o.lastIndex = 0;
    for (var s, l = [], c = 0; (s = Ud(o, i)) !== null; ) {
      var f = Ee(s[0]);
      l[c] = f, f === "" && (o.lastIndex = xD(i, Ip(o.lastIndex), u)), c++;
    }
    return c === 0 ? null : l;
  }];
});
var yat = { type: "pre", renderElem: function(t, e, r) {
  return bt("pre", null, e);
} }, mat = { type: "code", renderElem: function(t, e, r) {
  return bt("code", null, e);
} }, bat = { selector: "pre:not([data-w-e-type])", parseElemHtml: function(t, e, r) {
  var n = B(t);
  return (e = e.filter(function(o) {
    return A.getNodeType(o) === "code";
  })).length === 0 && (e = [{ type: "code", language: "", children: [{ text: n[0].textContent || "" }] }]), { type: "pre", children: e.filter(function(o) {
    return A.getNodeType(o) === "code";
  }) };
} }, wat = { menus: [vat], editorPlugin: function(t) {
  var e = t.insertBreak, r = t.normalizeNode, n = t.insertData;
  t.insertNode;
  var o = t;
  return o.insertBreak = function() {
    var i = A.getSelectedNodeByType(o, "code");
    if (i != null) {
      var a = function(l, c) {
        var f = c.selection;
        if (f == null) return "";
        var d = J.string(l), p = f.anchor.offset, v = d.slice(0, p).split(`
`), y = v.length;
        return y === 0 ? "" : v[y - 1];
      }(i, o);
      if (a) {
        var u = a.match(/^\s+/);
        if (u != null && u[0] != null) {
          var s = u[0];
          return void o.insertText(`
` + s);
        }
      }
      o.insertText(`
`);
    } else e();
  }, o.normalizeNode = function(i) {
    var a = Yt(i, 2), u = a[0], s = a[1], l = A.getNodeType(u);
    return l === "code" && s.length <= 1 && N.setNodes(o, { type: "paragraph" }, { at: s }), l === "pre" && (A.isLastNode(o, u) && N.insertNodes(o, A.genEmptyParagraph(), { at: [s[0] + 1] }), A.getNodeType(u.children[0]) !== "code" && (N.unwrapNodes(o), N.setNodes(o, { type: "paragraph" }, { mode: "highest" }))), r([u, s]);
  }, o.insertData = function(i) {
    if (A.getSelectedNodeByType(o, "code") != null) {
      var a = i.getData("text/plain");
      E.insertText(o, a);
    } else n(i);
  }, o;
}, renderElems: [yat, mat], elemsToHtml: [{ type: "code", elemToHtml: function(t, e) {
  return "<code>" + e + "</code>";
} }, { type: "pre", elemToHtml: function(t, e) {
  return "<pre>" + e + "</pre>";
} }], preParseHtml: [{ selector: "pre>code", preParseHtml: function(t) {
  var e = B(t);
  if (uc(e) !== "code") return t;
  var r = e.find("xmp");
  if (r.length === 0) return t;
  var n = r.text();
  return r.remove(), e.text(n), e[0];
} }], parseElemsHtml: [{ selector: "pre:not([data-w-e-type])>code", parseElemHtml: function(t, e, r) {
  return { type: "code", language: "", children: [{ text: B(t)[0].textContent || "" }] };
} }, bat] }, Eat = function() {
  function t() {
    this.title = Q("fullScreen.title"), this.iconSvg = '<svg viewBox="0 0 1024 1024"><path d="M133.705143 335.433143V133.851429h201.581714a29.622857 29.622857 0 0 0 29.622857-29.549715V68.754286a29.622857 29.622857 0 0 0-29.622857-29.622857H61.732571A22.893714 22.893714 0 0 0 38.765714 62.025143V335.725714c0 16.310857 13.238857 29.622857 29.622857 29.622857h35.547429a29.842286 29.842286 0 0 0 29.696-29.842285zM690.980571 133.851429h201.581715v201.654857c0 16.310857 13.238857 29.549714 29.622857 29.549714h35.547428a29.622857 29.622857 0 0 0 29.549715-29.549714V61.952a22.893714 22.893714 0 0 0-22.820572-22.893714h-273.554285a29.622857 29.622857 0 0 0-29.549715 29.622857v35.547428c0 16.310857 13.238857 29.696 29.622857 29.696zM335.286857 892.781714H133.705143V691.2a29.622857 29.622857 0 0 0-29.622857-29.622857H68.534857a29.622857 29.622857 0 0 0-29.549714 29.622857v273.554286c0 12.653714 10.24 22.893714 22.820571 22.893714h273.554286a29.622857 29.622857 0 0 0 29.696-29.622857v-35.547429a29.769143 29.769143 0 0 0-29.769143-29.696z m557.348572-201.581714v201.581714H690.907429a29.622857 29.622857 0 0 0-29.622858 29.622857v35.547429c0 16.310857 13.238857 29.622857 29.622858 29.622857h273.554285c12.580571 0 22.893714-10.313143 22.893715-22.893714V691.2a29.622857 29.622857 0 0 0-29.622858-29.622857h-35.547428a29.622857 29.622857 0 0 0-29.696 29.622857z"></path></svg>', this.tag = "button", this.alwaysEnable = !0;
  }
  return t.prototype.getValue = function(e) {
    return "";
  }, t.prototype.isActive = function(e) {
    return e.isFullScreen;
  }, t.prototype.isDisabled = function(e) {
    return !1;
  }, t.prototype.exec = function(e, r) {
    e.isFullScreen ? e.unFullScreen() : e.fullScreen();
  }, t;
}(), Dat = { menus: [{ key: "fullScreen", factory: function() {
  return new Eat();
} }] }, xat = function() {
  function t() {
    this.title = Q("common.enter"), this.iconSvg = '<svg viewBox="0 0 1255 1024"><path d="M1095.111111 731.477333h-625.777778V1024L0 658.318222 469.333333 292.408889v292.636444h625.777778V0h156.444445v731.477333z"></path></svg>', this.tag = "button";
  }
  return t.prototype.getValue = function(e) {
    return "";
  }, t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.isDisabled = function(e) {
    var r = e.selection;
    return r == null || !!L.isExpanded(r);
  }, t.prototype.exec = function(e, r) {
    var n = e.selection;
    if (n != null) {
      var o = [n.anchor.path[0]];
      N.insertNodes(e, { type: "paragraph", children: [{ text: "" }] }, { at: o }), e.select(E.start(e, o));
    }
  }, t;
}(), Cat = [jrt, dnt, qit, Zit, rat, oat, Int, cat, Znt, xnt, wat, Ynt, unt, nrt, znt, uat, Dat, { menus: [{ key: "enter", factory: function() {
  return new xat();
} }] }];
Wr("en", { listModule: { unOrderedList: "Unordered list", orderedList: "Ordered list" } }), Wr("zh-CN", { listModule: { unOrderedList: "无序列表", orderedList: "有序列表" } });
var ak = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
function RD(t) {
  var e = { exports: {} };
  return t(e, e.exports), e.exports;
}
var ki, Ug, Xh = function(t) {
  return t && t.Math == Math && t;
}, wt = Xh(typeof globalThis == "object" && globalThis) || Xh(typeof window == "object" && window) || Xh(typeof self == "object" && self) || Xh(typeof ak == "object" && ak) || /* @__PURE__ */ function() {
  return this;
}() || Function("return this")(), nL = Function.prototype, XE = nL.bind, ZE = nL.call, Sat = XE && XE.bind(ZE), jt = XE ? function(t) {
  return t && Sat(ZE, t);
} : function(t) {
  return t && function() {
    return ZE.apply(t, arguments);
  };
}, Ae = function(t) {
  try {
    return !!t();
  } catch {
    return !0;
  }
}, Aat = jt({}.toString), Oat = jt("".slice), ei = function(t) {
  return Oat(Aat(t), 8, -1);
}, qb = wt.Object, kat = jt("".split), oL = Ae(function() {
  return !qb("z").propertyIsEnumerable(0);
}) ? function(t) {
  return ei(t) == "String" ? kat(t, "") : qb(t);
} : qb, Bat = wt.TypeError, Qy = function(t) {
  if (t == null) throw Bat("Can't call method on " + t);
  return t;
}, cc = function(t) {
  return oL(Qy(t));
}, Fat = Object.defineProperty, MD = function(t, e) {
  try {
    Fat(wt, t, { value: e, configurable: !0, writable: !0 });
  } catch {
    wt[t] = e;
  }
  return e;
}, ta = wt["__core-js_shared__"] || MD("__core-js_shared__", {}), zD = RD(function(t) {
  (t.exports = function(e, r) {
    return ta[e] || (ta[e] = r !== void 0 ? r : {});
  })("versions", []).push({ version: "3.19.3", mode: "global", copyright: "© 2021 Denis Pushkarev (zloirock.ru)" });
}), Tat = wt.Object, Wp = function(t) {
  return Tat(Qy(t));
}, _at = jt({}.hasOwnProperty), Qe = Object.hasOwn || function(t, e) {
  return _at(Wp(t), e);
}, Pat = 0, jat = Math.random(), Nat = jt(1 .toString), $D = function(t) {
  return "Symbol(" + (t === void 0 ? "" : t) + ")_" + Nat(++Pat + jat, 36);
}, Te = function(t) {
  return typeof t == "function";
}, Iat = function(t) {
  return Te(t) ? t : void 0;
}, Gp = function(t, e) {
  return arguments.length < 2 ? Iat(wt[t]) : wt[t] && wt[t][e];
}, Kb = Gp("navigator", "userAgent") || "", uk = wt.process, sk = wt.Deno, lk = uk && uk.versions || sk && sk.version, ck = lk && lk.v8;
ck && (Ug = (ki = ck.split("."))[0] > 0 && ki[0] < 4 ? 1 : +(ki[0] + ki[1])), !Ug && Kb && (!(ki = Kb.match(/Edge\/(\d+)/)) || ki[1] >= 74) && (ki = Kb.match(/Chrome\/(\d+)/)) && (Ug = +ki[1]);
var Zh, JE = Ug, QE = !!Object.getOwnPropertySymbols && !Ae(function() {
  var t = Symbol();
  return !String(t) || !(Object(t) instanceof Symbol) || !Symbol.sham && JE && JE < 41;
}), HD = QE && !Symbol.sham && typeof Symbol.iterator == "symbol", sf = zD("wks"), Au = wt.Symbol, fk = Au && Au.for, Lat = HD ? Au : Au && Au.withoutSetter || $D, pr = function(t) {
  if (!Qe(sf, t) || !QE && typeof sf[t] != "string") {
    var e = "Symbol." + t;
    QE && Qe(Au, t) ? sf[t] = Au[t] : sf[t] = HD && fk ? fk(e) : Lat(e);
  }
  return sf[t];
}, Be = function(t) {
  return typeof t == "object" ? t !== null : Te(t);
}, Rat = wt.String, Mat = wt.TypeError, Gr = function(t) {
  if (Be(t)) return t;
  throw Mat(Rat(t) + " is not an object");
}, ya = !Ae(function() {
  return Object.defineProperty({}, 1, { get: function() {
    return 7;
  } })[1] != 7;
}), t6 = wt.document, zat = Be(t6) && Be(t6.createElement), VD = function(t) {
  return zat ? t6.createElement(t) : {};
}, iL = !ya && !Ae(function() {
  return Object.defineProperty(VD("div"), "a", { get: function() {
    return 7;
  } }).a != 7;
}), lf = Function.prototype.call, ir = lf.bind ? lf.bind(lf) : function() {
  return lf.apply(lf, arguments);
}, b0 = jt({}.isPrototypeOf), $at = wt.Object, Yb = HD ? function(t) {
  return typeof t == "symbol";
} : function(t) {
  var e = Gp("Symbol");
  return Te(e) && b0(e.prototype, $at(t));
}, Hat = wt.String, e6 = function(t) {
  try {
    return Hat(t);
  } catch {
    return "Object";
  }
}, Vat = wt.TypeError, UD = function(t) {
  if (Te(t)) return t;
  throw Vat(e6(t) + " is not a function");
}, Wd = function(t, e) {
  var r = t[e];
  return r == null ? void 0 : UD(r);
}, Uat = wt.TypeError, Wat = wt.TypeError, Gat = pr("toPrimitive"), WD = function(t) {
  var e = function(r, n) {
    if (!Be(r) || Yb(r)) return r;
    var o, i = Wd(r, Gat);
    if (i) {
      if (o = ir(i, r, n), !Be(o) || Yb(o)) return o;
      throw Wat("Can't convert object to primitive value");
    }
    return function(a, u) {
      var s, l;
      if (Te(s = a.toString) && !Be(l = ir(s, a)) || Te(s = a.valueOf) && !Be(l = ir(s, a))) return l;
      throw Uat("Can't convert object to primitive value");
    }(r);
  }(t, "string");
  return Yb(e) ? e : e + "";
}, qat = wt.TypeError, dk = Object.defineProperty, ss = { f: ya ? dk : function(t, e, r) {
  if (Gr(t), e = WD(e), Gr(r), iL) try {
    return dk(t, e, r);
  } catch {
  }
  if ("get" in r || "set" in r) throw qat("Accessors not supported");
  return "value" in r && (t[e] = r.value), t;
} }, Kat = Math.ceil, Yat = Math.floor, qp = function(t) {
  var e = +t;
  return e != e || e === 0 ? 0 : (e > 0 ? Yat : Kat)(e);
}, Xat = Math.max, Zat = Math.min, r6 = function(t, e) {
  var r = qp(t);
  return r < 0 ? Xat(r + e, 0) : Zat(r, e);
}, Jat = Math.min, aL = function(t) {
  return t > 0 ? Jat(qp(t), 9007199254740991) : 0;
}, fc = function(t) {
  return aL(t.length);
}, pk = function(t) {
  return function(e, r, n) {
    var o, i = cc(e), a = fc(i), u = r6(n, a);
    if (t && r != r) {
      for (; a > u; ) if ((o = i[u++]) != o) return !0;
    } else for (; a > u; u++) if ((t || u in i) && i[u] === r) return t || u || 0;
    return !t && -1;
  };
}, uL = { includes: pk(!0), indexOf: pk(!1) }, tm = {}, Qat = uL.indexOf, hk = jt([].push), sL = function(t, e) {
  var r, n = cc(t), o = 0, i = [];
  for (r in n) !Qe(tm, r) && Qe(n, r) && hk(i, r);
  for (; e.length > o; ) Qe(n, r = e[o++]) && (~Qat(i, r) || hk(i, r));
  return i;
}, w0 = ["constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"], tut = Object.keys || function(t) {
  return sL(t, w0);
}, eut = ya ? Object.defineProperties : function(t, e) {
  Gr(t);
  for (var r, n = cc(e), o = tut(e), i = o.length, a = 0; i > a; ) ss.f(t, r = o[a++], n[r]);
  return t;
}, rut = Gp("document", "documentElement"), gk = zD("keys"), GD = function(t) {
  return gk[t] || (gk[t] = $D(t));
}, lL = GD("IE_PROTO"), Xb = function() {
}, cL = function(t) {
  return "<script>" + t + "<\/script>";
}, vk = function(t) {
  t.write(cL("")), t.close();
  var e = t.parentWindow.Object;
  return t = null, e;
}, Wg = function() {
  try {
    Zh = new ActiveXObject("htmlfile");
  } catch {
  }
  var t, e;
  Wg = typeof document < "u" ? document.domain && Zh ? vk(Zh) : ((e = VD("iframe")).style.display = "none", rut.appendChild(e), e.src = "javascript:", (t = e.contentWindow.document).open(), t.write(cL("document.F=Object")), t.close(), t.F) : vk(Zh);
  for (var r = w0.length; r--; ) delete Wg.prototype[w0[r]];
  return Wg();
};
tm[lL] = !0;
var qD = Object.create || function(t, e) {
  var r;
  return t !== null ? (Xb.prototype = Gr(t), r = new Xb(), Xb.prototype = null, r[lL] = t) : r = Wg(), e === void 0 ? r : eut(r, e);
}, n6 = pr("unscopables"), o6 = Array.prototype;
o6[n6] == null && ss.f(o6, n6, { configurable: !0, value: qD(null) });
var ad = function(t) {
  o6[n6][t] = !0;
}, Ml = {}, nut = jt(Function.toString);
Te(ta.inspectSource) || (ta.inspectSource = function(t) {
  return nut(t);
});
var E0, ud, D0, KD = ta.inspectSource, yk = wt.WeakMap, fL = Te(yk) && /native code/.test(KD(yk)), em = function(t, e) {
  return { enumerable: !(1 & t), configurable: !(2 & t), writable: !(4 & t), value: e };
}, ea = ya ? function(t, e, r) {
  return ss.f(t, e, em(1, r));
} : function(t, e, r) {
  return t[e] = r, t;
}, i6 = wt.TypeError, out = wt.WeakMap;
if (fL || ta.state) {
  var Ua = ta.state || (ta.state = new out()), iut = jt(Ua.get), mk = jt(Ua.has), aut = jt(Ua.set);
  E0 = function(t, e) {
    if (mk(Ua, t)) throw new i6("Object already initialized");
    return e.facade = t, aut(Ua, t, e), e;
  }, ud = function(t) {
    return iut(Ua, t) || {};
  }, D0 = function(t) {
    return mk(Ua, t);
  };
} else {
  var _s = GD("state");
  tm[_s] = !0, E0 = function(t, e) {
    if (Qe(t, _s)) throw new i6("Object already initialized");
    return e.facade = t, ea(t, _s, e), e;
  }, ud = function(t) {
    return Qe(t, _s) ? t[_s] : {};
  }, D0 = function(t) {
    return Qe(t, _s);
  };
}
var Ou, bk, wk, Oo = { set: E0, get: ud, has: D0, enforce: function(t) {
  return D0(t) ? ud(t) : E0(t, {});
}, getterFor: function(t) {
  return function(e) {
    var r;
    if (!Be(e) || (r = ud(e)).type !== t) throw i6("Incompatible receiver, " + t + " required");
    return r;
  };
} }, Ek = {}.propertyIsEnumerable, Dk = Object.getOwnPropertyDescriptor, uut = { f: Dk && !Ek.call({ 1: 2 }, 1) ? function(t) {
  var e = Dk(this, t);
  return !!e && e.enumerable;
} : Ek }, xk = Object.getOwnPropertyDescriptor, dL = { f: ya ? xk : function(t, e) {
  if (t = cc(t), e = WD(e), iL) try {
    return xk(t, e);
  } catch {
  }
  if (Qe(t, e)) return em(!ir(uut.f, t, e), t[e]);
} }, pL = Function.prototype, sut = ya && Object.getOwnPropertyDescriptor, Ck = Qe(pL, "name"), YD = { PROPER: Ck && (function() {
}).name === "something", CONFIGURABLE: Ck && (!ya || ya && sut(pL, "name").configurable) }, ui = RD(function(t) {
  var e = YD.CONFIGURABLE, r = Oo.get, n = Oo.enforce, o = String(String).split("String");
  (t.exports = function(i, a, u, s) {
    var l, c = !!s && !!s.unsafe, f = !!s && !!s.enumerable, d = !!s && !!s.noTargetGet, p = s && s.name !== void 0 ? s.name : a;
    Te(u) && (String(p).slice(0, 7) === "Symbol(" && (p = "[" + String(p).replace(/^Symbol\(([^)]*)\)/, "$1") + "]"), (!Qe(u, "name") || e && u.name !== p) && ea(u, "name", p), (l = n(u)).source || (l.source = o.join(typeof p == "string" ? p : ""))), i !== wt ? (c ? !d && i[a] && (f = !0) : delete i[a], f ? i[a] = u : ea(i, a, u)) : f ? i[a] = u : MD(a, u);
  })(Function.prototype, "toString", function() {
    return Te(this) && r(this).source || KD(this);
  });
}), lut = w0.concat("length", "prototype"), x0 = { f: Object.getOwnPropertyNames || function(t) {
  return sL(t, lut);
} }, cut = { f: Object.getOwnPropertySymbols }, fut = jt([].concat), dut = Gp("Reflect", "ownKeys") || function(t) {
  var e = x0.f(Gr(t)), r = cut.f;
  return r ? fut(e, r(t)) : e;
}, put = function(t, e) {
  for (var r = dut(e), n = ss.f, o = dL.f, i = 0; i < r.length; i++) {
    var a = r[i];
    Qe(t, a) || n(t, a, o(e, a));
  }
}, hut = /#|\.prototype\./, Kp = function(t, e) {
  var r = vut[gut(t)];
  return r == mut || r != yut && (Te(e) ? Ae(e) : !!e);
}, gut = Kp.normalize = function(t) {
  return String(t).replace(hut, ".").toLowerCase();
}, vut = Kp.data = {}, yut = Kp.NATIVE = "N", mut = Kp.POLYFILL = "P", a6 = Kp, but = dL.f, ma = function(t, e) {
  var r, n, o, i, a, u = t.target, s = t.global, l = t.stat;
  if (r = s ? wt : l ? wt[u] || MD(u, {}) : (wt[u] || {}).prototype) for (n in e) {
    if (i = e[n], o = t.noTargetGet ? (a = but(r, n)) && a.value : r[n], !a6(s ? n : u + (l ? "." : "#") + n, t.forced) && o !== void 0) {
      if (typeof i == typeof o) continue;
      put(i, o);
    }
    (t.sham || o && o.sham) && ea(i, "sham", !0), ui(r, n, i, t);
  }
}, wut = !Ae(function() {
  function t() {
  }
  return t.prototype.constructor = null, Object.getPrototypeOf(new t()) !== t.prototype;
}), Sk = GD("IE_PROTO"), u6 = wt.Object, Eut = u6.prototype, C0 = wut ? u6.getPrototypeOf : function(t) {
  var e = Wp(t);
  if (Qe(e, Sk)) return e[Sk];
  var r = e.constructor;
  return Te(r) && e instanceof r ? r.prototype : e instanceof u6 ? Eut : null;
}, s6 = pr("iterator"), hL = !1;
[].keys && ("next" in (wk = [].keys()) ? (bk = C0(C0(wk))) !== Object.prototype && (Ou = bk) : hL = !0);
var Dut = Ou == null || Ae(function() {
  var t = {};
  return Ou[s6].call(t) !== t;
});
Dut && (Ou = {}), Te(Ou[s6]) || ui(Ou, s6, function() {
  return this;
});
var XD = { IteratorPrototype: Ou, BUGGY_SAFARI_ITERATORS: hL }, xut = ss.f, Ak = pr("toStringTag"), l6 = function(t, e, r) {
  t && !Qe(t = r ? t : t.prototype, Ak) && xut(t, Ak, { configurable: !0, value: e });
}, Cut = XD.IteratorPrototype, Sut = function() {
  return this;
}, Aut = wt.String, Out = wt.TypeError, S0 = Object.setPrototypeOf || ("__proto__" in {} ? function() {
  var t, e = !1, r = {};
  try {
    (t = jt(Object.getOwnPropertyDescriptor(Object.prototype, "__proto__").set))(r, []), e = r instanceof Array;
  } catch {
  }
  return function(n, o) {
    return Gr(n), function(i) {
      if (typeof i == "object" || Te(i)) return i;
      throw Out("Can't set " + Aut(i) + " as a prototype");
    }(o), e ? t(n, o) : n.__proto__ = o, n;
  };
}() : void 0), kut = YD.PROPER, But = YD.CONFIGURABLE, Ok = XD.IteratorPrototype, Zb = XD.BUGGY_SAFARI_ITERATORS, cf = pr("iterator"), Fut = function() {
  return this;
}, gL = function(t, e, r, n, o, i, a) {
  (function(g, m, h, b) {
    var w = m + " Iterator";
    g.prototype = qD(Cut, { next: em(1, h) }), l6(g, w, !1), Ml[w] = Sut;
  })(r, e, n);
  var u, s, l = function(g) {
    if (g === o && v) return v;
    if (!Zb && g in d) return d[g];
    switch (g) {
      case "keys":
      case "values":
      case "entries":
        return function() {
          return new r(this, g);
        };
    }
    return function() {
      return new r(this);
    };
  }, c = e + " Iterator", f = !1, d = t.prototype, p = d[cf] || d["@@iterator"] || o && d[o], v = !Zb && p || l(o), y = e == "Array" && d.entries || p;
  return y && (u = C0(y.call(new t()))) !== Object.prototype && u.next && (C0(u) !== Ok && (S0 ? S0(u, Ok) : Te(u[cf]) || ui(u, cf, Fut)), l6(u, c, !0)), kut && o == "values" && p && p.name !== "values" && (But ? ea(d, "name", "values") : (f = !0, v = function() {
    return ir(p, this);
  })), o && (s = { values: l("values"), keys: l("keys"), entries: l("entries") }, a || ma({ target: e, proto: !0, forced: Zb || f }, s)), d[cf] !== v && ui(d, cf, v, { name: o }), Ml[e] = v, s;
}, Tut = Oo.set, _ut = Oo.getterFor("Array Iterator"), Gf = gL(Array, "Array", function(t, e) {
  Tut(this, { type: "Array Iterator", target: cc(t), index: 0, kind: e });
}, function() {
  var t = _ut(this), e = t.target, r = t.kind, n = t.index++;
  return !e || n >= e.length ? (t.target = void 0, { value: void 0, done: !0 }) : r == "keys" ? { value: n, done: !1 } : r == "values" ? { value: e[n], done: !1 } : { value: [n, e[n]], done: !1 };
}, "values");
Ml.Arguments = Ml.Array, ad("keys"), ad("values"), ad("entries");
var vL = {};
vL[pr("toStringTag")] = "z";
var ZD = String(vL) === "[object z]", Put = pr("toStringTag"), jut = wt.Object, Nut = ei(/* @__PURE__ */ function() {
  return arguments;
}()) == "Arguments", rm = ZD ? ei : function(t) {
  var e, r, n;
  return t === void 0 ? "Undefined" : t === null ? "Null" : typeof (r = function(o, i) {
    try {
      return o[i];
    } catch {
    }
  }(e = jut(t), Put)) == "string" ? r : Nut ? ei(e) : (n = ei(e)) == "Object" && Te(e.callee) ? "Arguments" : n;
}, Iut = ZD ? {}.toString : function() {
  return "[object " + rm(this) + "]";
};
ZD || ui(Object.prototype, "toString", Iut, { unsafe: !0 });
var Lut = wt.String, Go = function(t) {
  if (rm(t) === "Symbol") throw TypeError("Cannot convert a Symbol value to a string");
  return Lut(t);
}, Rut = jt("".charAt), kk = jt("".charCodeAt), Mut = jt("".slice), zut = function(t) {
  return function(e, r) {
    var n, o, i = Go(Qy(e)), a = qp(r), u = i.length;
    return a < 0 || a >= u ? t ? "" : void 0 : (n = kk(i, a)) < 55296 || n > 56319 || a + 1 === u || (o = kk(i, a + 1)) < 56320 || o > 57343 ? t ? Rut(i, a) : n : t ? Mut(i, a, a + 2) : o - 56320 + (n - 55296 << 10) + 65536;
  };
}, yL = { charAt: zut(!0) }, $ut = yL.charAt, Hut = Oo.set, Vut = Oo.getterFor("String Iterator");
gL(String, "String", function(t) {
  Hut(this, { type: "String Iterator", string: Go(t), index: 0 });
}, function() {
  var t, e = Vut(this), r = e.string, n = e.index;
  return n >= r.length ? { value: void 0, done: !0 } : (t = $ut(r, n), e.index += t.length, { value: t, done: !1 });
});
var c6 = function(t, e, r) {
  for (var n in e) ui(t, n, e[n], r);
  return t;
}, Uut = wt.Array, Wut = Math.max, Bk = x0.f, Fk = typeof window == "object" && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [], Gut = { f: function(t) {
  return Fk && ei(t) == "Window" ? function(e) {
    try {
      return Bk(e);
    } catch {
      return function(n, o, i) {
        for (var a, u, s, l, c = fc(n), f = r6(void 0, c), d = r6(c, c), p = Uut(Wut(d - f, 0)), v = 0; f < d; f++, v++) a = p, u = v, s = n[f], (l = WD(u)) in a ? ss.f(a, l, em(0, s)) : a[l] = s;
        return p.length = v, p;
      }(Fk);
    }
  }(t) : Bk(cc(t));
} }, Tk = Ae(function() {
  if (typeof ArrayBuffer == "function") {
    var t = new ArrayBuffer(8);
    Object.isExtensible(t) && Object.defineProperty(t, "a", { value: 8 });
  }
}), Jh = Object.isExtensible, su = Ae(function() {
  Jh(1);
}) || Tk ? function(t) {
  return !!Be(t) && (!Tk || ei(t) != "ArrayBuffer") && (!Jh || Jh(t));
} : Jh, qut = !Ae(function() {
  return Object.isExtensible(Object.preventExtensions({}));
}), JD = RD(function(t) {
  var e = ss.f, r = !1, n = $D("meta"), o = 0, i = function(u) {
    e(u, n, { value: { objectID: "O" + o++, weakData: {} } });
  }, a = t.exports = { enable: function() {
    a.enable = function() {
    }, r = !0;
    var u = x0.f, s = jt([].splice), l = {};
    l[n] = 1, u(l).length && (x0.f = function(c) {
      for (var f = u(c), d = 0, p = f.length; d < p; d++) if (f[d] === n) {
        s(f, d, 1);
        break;
      }
      return f;
    }, ma({ target: "Object", stat: !0, forced: !0 }, { getOwnPropertyNames: Gut.f }));
  }, fastKey: function(u, s) {
    if (!Be(u)) return typeof u == "symbol" ? u : (typeof u == "string" ? "S" : "P") + u;
    if (!Qe(u, n)) {
      if (!su(u)) return "F";
      if (!s) return "E";
      i(u);
    }
    return u[n].objectID;
  }, getWeakData: function(u, s) {
    if (!Qe(u, n)) {
      if (!su(u)) return !0;
      if (!s) return !1;
      i(u);
    }
    return u[n].weakData;
  }, onFreeze: function(u) {
    return qut && r && su(u) && !Qe(u, n) && i(u), u;
  } };
  tm[n] = !0;
}), _k = jt(jt.bind), QD = function(t, e) {
  return UD(t), e === void 0 ? t : _k ? _k(t, e) : function() {
    return t.apply(e, arguments);
  };
}, Kut = pr("iterator"), Yut = Array.prototype, Xut = pr("iterator"), Pk = function(t) {
  if (t != null) return Wd(t, Xut) || Wd(t, "@@iterator") || Ml[rm(t)];
}, Zut = wt.TypeError, jk = function(t, e, r) {
  var n, o;
  Gr(t);
  try {
    if (!(n = Wd(t, "return"))) {
      if (e === "throw") throw r;
      return r;
    }
    n = ir(n, t);
  } catch (i) {
    o = !0, n = i;
  }
  if (e === "throw") throw r;
  if (o) throw n;
  return Gr(n), r;
}, Jut = wt.TypeError, Gg = function(t, e) {
  this.stopped = t, this.result = e;
}, Nk = Gg.prototype, mL = function(t, e, r) {
  var n, o, i, a, u, s, l, c, f = r && r.that, d = !(!r || !r.AS_ENTRIES), p = !(!r || !r.IS_ITERATOR), v = !(!r || !r.INTERRUPTED), y = QD(e, f), g = function(h) {
    return n && jk(n, "normal", h), new Gg(!0, h);
  }, m = function(h) {
    return d ? (Gr(h), v ? y(h[0], h[1], g) : y(h[0], h[1])) : v ? y(h, g) : y(h);
  };
  if (p) n = t;
  else {
    if (!(o = Pk(t))) throw Jut(e6(t) + " is not iterable");
    if ((c = o) !== void 0 && (Ml.Array === c || Yut[Kut] === c)) {
      for (i = 0, a = fc(t); a > i; i++) if ((u = m(t[i])) && b0(Nk, u)) return u;
      return new Gg(!1);
    }
    n = function(h, b) {
      var w = arguments.length < 2 ? Pk(h) : b;
      if (UD(w)) return Gr(ir(w, h));
      throw Zut(e6(h) + " is not iterable");
    }(t, o);
  }
  for (s = n.next; !(l = ir(s, n)).done; ) {
    try {
      u = m(l.value);
    } catch (h) {
      jk(n, "throw", h);
    }
    if (typeof u == "object" && u && b0(Nk, u)) return u;
  }
  return new Gg(!1);
}, Qut = wt.TypeError, bL = function(t, e) {
  if (b0(e, t)) return t;
  throw Qut("Incorrect invocation");
}, wL = pr("iterator"), EL = !1;
try {
  var tst = 0, Ik = { next: function() {
    return { done: !!tst++ };
  }, return: function() {
    EL = !0;
  } };
  Ik[wL] = function() {
    return this;
  }, Array.from(Ik, function() {
    throw 2;
  });
} catch {
}
var f6 = Array.isArray || function(t) {
  return ei(t) == "Array";
}, DL = function() {
}, est = [], xL = Gp("Reflect", "construct"), t8 = /^\s*(?:class|function)\b/, rst = jt(t8.exec), nst = !t8.exec(DL), ff = function(t) {
  if (!Te(t)) return !1;
  try {
    return xL(DL, est, t), !0;
  } catch {
    return !1;
  }
}, ost = !xL || Ae(function() {
  var t;
  return ff(ff.call) || !ff(Object) || !ff(function() {
    t = !0;
  }) || t;
}) ? function(t) {
  if (!Te(t)) return !1;
  switch (rm(t)) {
    case "AsyncFunction":
    case "GeneratorFunction":
    case "AsyncGeneratorFunction":
      return !1;
  }
  return nst || !!rst(t8, KD(t));
} : ff, ist = pr("species"), Lk = wt.Array, CL = function(t, e) {
  return new (function(r) {
    var n;
    return f6(r) && (n = r.constructor, (ost(n) && (n === Lk || f6(n.prototype)) || Be(n) && (n = n[ist]) === null) && (n = void 0)), n === void 0 ? Lk : n;
  }(t))(e === 0 ? 0 : e);
}, Rk = jt([].push), Jb = function(t) {
  var e = t == 1, r = t == 2, n = t == 3, o = t == 4, i = t == 6, a = t == 7, u = t == 5 || i;
  return function(s, l, c, f) {
    for (var d, p, v = Wp(s), y = oL(v), g = QD(l, c), m = fc(y), h = 0, b = f || CL, w = e ? b(s, m) : r || a ? b(s, 0) : void 0; m > h; h++) if ((u || h in y) && (p = g(d = y[h], h, v), t)) if (e) w[h] = p;
    else if (p) switch (t) {
      case 3:
        return !0;
      case 5:
        return d;
      case 6:
        return h;
      case 2:
        Rk(w, d);
    }
    else switch (t) {
      case 4:
        return !1;
      case 7:
        Rk(w, d);
    }
    return i ? -1 : n || o ? o : w;
  };
}, e8 = { filter: Jb(2), find: Jb(5), findIndex: Jb(6) }, Qh = JD.getWeakData, ast = Oo.set, ust = Oo.getterFor, sst = e8.find, lst = e8.findIndex, cst = jt([].splice), fst = 0, tg = function(t) {
  return t.frozen || (t.frozen = new SL());
}, SL = function() {
  this.entries = [];
}, Qb = function(t, e) {
  return sst(t.entries, function(r) {
    return r[0] === e;
  });
};
SL.prototype = { get: function(t) {
  var e = Qb(this, t);
  if (e) return e[1];
}, has: function(t) {
  return !!Qb(this, t);
}, set: function(t, e) {
  var r = Qb(this, t);
  r ? r[1] = e : this.entries.push([t, e]);
}, delete: function(t) {
  var e = lst(this.entries, function(r) {
    return r[0] === t;
  });
  return ~e && cst(this.entries, e, 1), !!~e;
} };
var df, AL = { getConstructor: function(t, e, r, n) {
  var o = t(function(s, l) {
    bL(s, i), ast(s, { type: e, id: fst++, frozen: void 0 }), l != null && mL(l, s[n], { that: s, AS_ENTRIES: r });
  }), i = o.prototype, a = ust(e), u = function(s, l, c) {
    var f = a(s), d = Qh(Gr(l), !0);
    return d === !0 ? tg(f).set(l, c) : d[f.id] = c, s;
  };
  return c6(i, { delete: function(s) {
    var l = a(this);
    if (!Be(s)) return !1;
    var c = Qh(s);
    return c === !0 ? tg(l).delete(s) : c && Qe(c, l.id) && delete c[l.id];
  }, has: function(s) {
    var l = a(this);
    if (!Be(s)) return !1;
    var c = Qh(s);
    return c === !0 ? tg(l).has(s) : c && Qe(c, l.id);
  } }), c6(i, r ? { get: function(s) {
    var l = a(this);
    if (Be(s)) {
      var c = Qh(s);
      return c === !0 ? tg(l).get(s) : c ? c[l.id] : void 0;
    }
  }, set: function(s, l) {
    return u(this, s, l);
  } } : { add: function(s) {
    return u(this, s, !0);
  } }), o;
} }, eg = Oo.enforce, dst = !wt.ActiveXObject && "ActiveXObject" in wt, OL = function(t) {
  return function() {
    return t(this, arguments.length ? arguments[0] : void 0);
  };
}, pst = function(t, e, r) {
  var n = t.indexOf("Map") !== -1, o = t.indexOf("Weak") !== -1, i = n ? "set" : "add", a = wt[t], u = a && a.prototype, s = a, l = {}, c = function(g) {
    var m = jt(u[g]);
    ui(u, g, g == "add" ? function(h) {
      return m(this, h === 0 ? 0 : h), this;
    } : g == "delete" ? function(h) {
      return !(o && !Be(h)) && m(this, h === 0 ? 0 : h);
    } : g == "get" ? function(h) {
      return o && !Be(h) ? void 0 : m(this, h === 0 ? 0 : h);
    } : g == "has" ? function(h) {
      return !(o && !Be(h)) && m(this, h === 0 ? 0 : h);
    } : function(h, b) {
      return m(this, h === 0 ? 0 : h, b), this;
    });
  };
  if (a6(t, !Te(a) || !(o || u.forEach && !Ae(function() {
    new a().entries().next();
  })))) s = r.getConstructor(e, t, n, i), JD.enable();
  else if (a6(t, !0)) {
    var f = new s(), d = f[i](o ? {} : -0, 1) != f, p = Ae(function() {
      f.has(1);
    }), v = function(g, m) {
      if (!EL) return !1;
      var h = !1;
      try {
        var b = {};
        b[wL] = function() {
          return { next: function() {
            return { done: h = !0 };
          } };
        }, function(w) {
          new a(w);
        }(b);
      } catch {
      }
      return h;
    }(), y = !o && Ae(function() {
      for (var g = new a(), m = 5; m--; ) g[i](m, m);
      return !g.has(-0);
    });
    v || ((s = e(function(g, m) {
      bL(g, u);
      var h = function(b, w, D) {
        var C, x;
        return S0 && Te(C = w.constructor) && C !== D && Be(x = C.prototype) && x !== D.prototype && S0(b, x), b;
      }(new a(), g, s);
      return m != null && mL(m, h[i], { that: h, AS_ENTRIES: n }), h;
    })).prototype = u, u.constructor = s), (p || y) && (c("delete"), c("has"), n && c("get")), (y || d) && c(i), o && u.clear && delete u.clear;
  }
  return l[t] = s, ma({ global: !0, forced: s != a }, l), l6(s, t), o || r.setStrong(s, t, n), s;
}("WeakMap", OL, AL);
if (fL && dst) {
  df = AL.getConstructor(OL, "WeakMap", !0), JD.enable();
  var pf = pst.prototype, Mk = jt(pf.delete), rg = jt(pf.has), zk = jt(pf.get), $k = jt(pf.set);
  c6(pf, { delete: function(t) {
    if (Be(t) && !su(t)) {
      var e = eg(this);
      return e.frozen || (e.frozen = new df()), Mk(this, t) || e.frozen.delete(t);
    }
    return Mk(this, t);
  }, has: function(t) {
    if (Be(t) && !su(t)) {
      var e = eg(this);
      return e.frozen || (e.frozen = new df()), rg(this, t) || e.frozen.has(t);
    }
    return rg(this, t);
  }, get: function(t) {
    if (Be(t) && !su(t)) {
      var e = eg(this);
      return e.frozen || (e.frozen = new df()), rg(this, t) ? zk(this, t) : e.frozen.get(t);
    }
    return zk(this, t);
  }, set: function(t, e) {
    if (Be(t) && !su(t)) {
      var r = eg(this);
      r.frozen || (r.frozen = new df()), rg(this, t) ? $k(this, t, e) : r.frozen.set(t, e);
    } else $k(this, t, e);
    return this;
  } });
}
var kL = { CSSRuleList: 0, CSSStyleDeclaration: 0, CSSValueList: 0, ClientRectList: 0, DOMRectList: 0, DOMStringList: 0, DOMTokenList: 1, DataTransferItemList: 0, FileList: 0, HTMLAllCollection: 0, HTMLCollection: 0, HTMLFormElement: 0, HTMLSelectElement: 0, MediaList: 0, MimeTypeArray: 0, NamedNodeMap: 0, NodeList: 1, PaintRequestList: 0, Plugin: 0, PluginArray: 0, SVGLengthList: 0, SVGNumberList: 0, SVGPathSegList: 0, SVGPointList: 0, SVGStringList: 0, SVGTransformList: 0, SourceBufferList: 0, StyleSheetList: 0, TextTrackCueList: 0, TextTrackList: 0, TouchList: 0 }, t2 = VD("span").classList, Hk = t2 && t2.constructor && t2.constructor.prototype, hst = Hk === Object.prototype ? void 0 : Hk, e2 = pr("iterator"), Vk = pr("toStringTag"), r2 = Gf.values, BL = function(t, e) {
  if (t) {
    if (t[e2] !== r2) try {
      ea(t, e2, r2);
    } catch {
      t[e2] = r2;
    }
    if (t[Vk] || ea(t, Vk, e), kL[e]) {
      for (var r in Gf) if (t[r] !== Gf[r]) try {
        ea(t, r, Gf[r]);
      } catch {
        t[r] = Gf[r];
      }
    }
  }
};
for (var n2 in kL) BL(wt[n2] && wt[n2].prototype, n2);
BL(hst, "DOMTokenList");
var d6 = /* @__PURE__ */ new WeakMap(), gst = { type: "list-item", renderElem: function(t, e, r) {
  d6.set(t, r);
  var n = t, o = n.level, i = o === void 0 ? 0 : o, a = n.ordered, u = { margin: "5px 0 5px " + 20 * i + "px" }, s = "";
  if (a !== void 0 && a) {
    var l = function(f, d) {
      var p = d, v = p.type, y = p.level, g = y === void 0 ? 0 : y, m = p.ordered, h = m !== void 0 && m;
      if (!h) return -1;
      var b = 1, w = d, D = A.findPath(f, w);
      if (D[0] === 0) return 1;
      for (; D[0] > 0; ) {
        var C = j.previous(D), x = E.node(f, C);
        if (x == null) break;
        var O = x[0], T = O.level, R = T === void 0 ? 0 : T, H = O.type, M = O.ordered;
        if (H !== v || R < g) break;
        if (R === g) {
          if (M !== h) break;
          b++;
        }
        w = O, D = C;
      }
      return b;
    }(r, t);
    s = l + ".";
  } else s = function(f) {
    f === void 0 && (f = 0);
    var d = "";
    switch (f) {
      case 0:
        d = "•";
        break;
      case 1:
        d = "◦";
        break;
      default:
        d = "▪";
    }
    return d;
  }(i);
  var c = function(f) {
    var d, p = f.children || [], v = p.length;
    if (v === 0) return "";
    for (var y = 0; y < v && !d; y++) {
      var g = p[y];
      ot.isText(g) && (d = g);
    }
    return d == null ? "" : d.color || "";
  }(t);
  return bt("div", { style: u }, bt("span", { contentEditable: !1, style: { marginRight: "0.5em", color: c }, "data-w-e-reserve": !0 }, s), bt("span", null, e));
} }, p6 = function(t, e) {
  return p6 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(r, n) {
    r.__proto__ = n;
  } || function(r, n) {
    for (var o in n) Object.prototype.hasOwnProperty.call(n, o) && (r[o] = n[o]);
  }, p6(t, e);
  /*! *****************************************************************************
  Copyright (c) Microsoft Corporation.
  
  Permission to use, copy, modify, and/or distribute this software for any
  purpose with or without fee is hereby granted.
  
  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
  REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
  AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
  INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
  LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
  OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  PERFORMANCE OF THIS SOFTWARE.
  ***************************************************************************** */
};
function FL(t, e) {
  if (typeof e != "function" && e !== null) throw new TypeError("Class extends value " + String(e) + " is not a constructor or null");
  function r() {
    this.constructor = t;
  }
  p6(t, e), t.prototype = e === null ? Object.create(e) : (r.prototype = e.prototype, new r());
}
function Uk(t) {
  var e = typeof Symbol == "function" && Symbol.iterator, r = e && t[e], n = 0;
  if (r) return r.call(t);
  if (t && typeof t.length == "number") return { next: function() {
    return t && n >= t.length && (t = void 0), { value: t && t[n++], done: !t };
  } };
  throw new TypeError(e ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function sd(t, e) {
  var r = typeof Symbol == "function" && t[Symbol.iterator];
  if (!r) return t;
  var n, o, i = r.call(t), a = [];
  try {
    for (; (e === void 0 || e-- > 0) && !(n = i.next()).done; ) a.push(n.value);
  } catch (u) {
    o = { error: u };
  } finally {
    try {
      n && !n.done && (r = i.return) && r.call(i);
    } finally {
      if (o) throw o.error;
    }
  }
  return a;
}
function Wk(t) {
  return E.nodes(t, { at: t.selection || void 0, match: function(e) {
    return A.findPath(t, e).length === 1;
  } });
}
var vst = uL.includes;
ma({ target: "Array", proto: !0 }, { includes: function(t) {
  return vst(this, t, arguments.length > 1 ? arguments[1] : void 0);
} }), ad("includes");
var Gk, o2, yst = function() {
  var t = Gr(this), e = "";
  return t.global && (e += "g"), t.ignoreCase && (e += "i"), t.multiline && (e += "m"), t.dotAll && (e += "s"), t.unicode && (e += "u"), t.sticky && (e += "y"), e;
}, r8 = wt.RegExp, TL = Ae(function() {
  var t = r8("a", "y");
  return t.lastIndex = 2, t.exec("abcd") != null;
});
TL || Ae(function() {
  return !r8("a", "y").sticky;
});
var mst = { BROKEN_CARET: TL || Ae(function() {
  var t = r8("^r", "gy");
  return t.lastIndex = 2, t.exec("str") != null;
}) }, bst = wt.RegExp, wst = Ae(function() {
  var t = bst(".", "s");
  return !(t.dotAll && t.exec(`
`) && t.flags === "s");
}), Est = wt.RegExp, Dst = Ae(function() {
  var t = Est("(?<a>b)", "g");
  return t.exec("b").groups.a !== "b" || "b".replace(t, "$<a>c") !== "bc";
}), xst = Oo.get, Cst = zD("native-string-replace", String.prototype.replace), A0 = RegExp.prototype.exec, h6 = A0, Sst = jt("".charAt), Ast = jt("".indexOf), Ost = jt("".replace), i2 = jt("".slice), a2 = (o2 = /b*/g, ir(A0, Gk = /a/, "a"), ir(A0, o2, "a"), Gk.lastIndex !== 0 || o2.lastIndex !== 0), qk = mst.BROKEN_CARET, u2 = /()??/.exec("")[1] !== void 0;
(a2 || u2 || qk || wst || Dst) && (h6 = function(t) {
  var e, r, n, o, i, a, u, s = this, l = xst(s), c = Go(t), f = l.raw;
  if (f) return f.lastIndex = s.lastIndex, e = ir(h6, f, c), s.lastIndex = f.lastIndex, e;
  var d = l.groups, p = qk && s.sticky, v = ir(yst, s), y = s.source, g = 0, m = c;
  if (p && (v = Ost(v, "y", ""), Ast(v, "g") === -1 && (v += "g"), m = i2(c, s.lastIndex), s.lastIndex > 0 && (!s.multiline || s.multiline && Sst(c, s.lastIndex - 1) !== `
`) && (y = "(?: " + y + ")", m = " " + m, g++), r = new RegExp("^(?:" + y + ")", v)), u2 && (r = new RegExp("^" + y + "$(?!\\s)", v)), a2 && (n = s.lastIndex), o = ir(A0, p ? r : s, m), p ? o ? (o.input = i2(o.input, g), o[0] = i2(o[0], g), o.index = s.lastIndex, s.lastIndex += o[0].length) : s.lastIndex = 0 : a2 && o && (s.lastIndex = s.global ? o.index + o[0].length : n), u2 && o && o.length > 1 && ir(Cst, o[0], r, function() {
    for (i = 1; i < arguments.length - 2; i++) arguments[i] === void 0 && (o[i] = void 0);
  }), o && d) for (o.groups = a = qD(null), i = 0; i < d.length; i++) a[(u = d[i])[0]] = o[u[1]];
  return o;
});
var O0 = h6;
ma({ target: "RegExp", proto: !0, forced: /./.exec !== O0 }, { exec: O0 });
var _L = function() {
  function t() {
    this.type = "list-item", this.tag = "button";
  }
  return t.prototype.getListNode = function(e) {
    var r = this.type;
    return A.getSelectedNodeByType(e, r);
  }, t.prototype.getValue = function(e) {
    return "";
  }, t.prototype.isActive = function(e) {
    var r = this.getListNode(e);
    if (r == null) return !1;
    var n = r.ordered;
    return (n !== void 0 && n) === this.ordered;
  }, t.prototype.isDisabled = function(e) {
    return e.selection == null || !!A.getSelectedElems(e).some(function(r) {
      if (E.isVoid(e, r) && E.isBlock(e, r)) return !0;
      var n = r.type;
      return !!["pre", "code", "table"].includes(n) || void 0;
    });
  }, t.prototype.exec = function(e, r) {
    this.isActive(e) ? N.setNodes(e, { type: "paragraph", ordered: void 0, level: void 0 }) : N.setNodes(e, { type: "list-item", ordered: this.ordered, indent: void 0 });
  }, t;
}(), kst = '<svg viewBox="0 0 1024 1024"><path d="M384 64h640v128H384V64z m0 384h640v128H384v-128z m0 384h640v128H384v-128zM0 128a128 128 0 1 1 256 0 128 128 0 0 1-256 0z m0 384a128 128 0 1 1 256 0 128 128 0 0 1-256 0z m0 384a128 128 0 1 1 256 0 128 128 0 0 1-256 0z"></path></svg>', Bst = '<svg viewBox="0 0 1024 1024"><path d="M384 832h640v128H384z m0-384h640v128H384z m0-384h640v128H384zM192 0v256H128V64H64V0zM128 526.016v50.016h128v64H64v-146.016l128-60V384H64v-64h192v146.016zM256 704v320H64v-64h128v-64H64v-64h128v-64H64v-64z"></path></svg>', Fst = function(t) {
  function e() {
    var r = t !== null && t.apply(this, arguments) || this;
    return r.ordered = !1, r.title = Q("listModule.unOrderedList"), r.iconSvg = kst, r;
  }
  return FL(e, t), e;
}(_L), Tst = function(t) {
  function e() {
    var r = t !== null && t.apply(this, arguments) || this;
    return r.ordered = !0, r.title = Q("listModule.orderedList"), r.iconSvg = Bst, r;
  }
  return FL(e, t), e;
}(_L), _st = { key: "bulletedList", factory: function() {
  return new Fst();
} }, Pst = { key: "numberedList", factory: function() {
  return new Tst();
} }, Kk = [], jst = { type: "list-item", elemToHtml: function(t, e) {
  var r = "", n = "", o = t.ordered, i = o !== void 0 && o ? "ol" : "ul", a = function(l) {
    var c = d6.get(l);
    if (c == null) return 0;
    var f = l, d = f.type, p = f.ordered, v = p !== void 0 && p, y = f.level, g = y === void 0 ? 0 : y, m = A.findPath(c, l);
    if (m[0] === 0) return g + 1;
    var h = j.previous(m), b = E.node(c, h);
    if (!b) return 0;
    var w = sd(b, 1)[0];
    if (A.getNodeType(w) !== d) return g + 1;
    var D = w, C = D.ordered, x = C !== void 0 && C, O = D.level, T = O === void 0 ? 0 : O;
    return T < g ? g - T : T > g ? 0 : T === g ? x === v ? 0 : 1 : 0;
  }(t);
  if (a > 0) for (var u = 0; u < a; u++) r += "<" + i + ">", Kk.push(i);
  var s = function(l) {
    var c = d6.get(l);
    if (c == null) return 0;
    var f = l, d = f.type, p = f.ordered, v = p !== void 0 && p, y = f.level, g = y === void 0 ? 0 : y, m = A.findPath(c, l);
    if (m[0] === c.children.length - 1) return g + 1;
    var h = j.next(m), b = E.node(c, h);
    if (!b) return 0;
    var w = sd(b, 1)[0];
    if (A.getNodeType(w) !== d) return g + 1;
    var D = w, C = D.ordered, x = C !== void 0 && C, O = D.level, T = O === void 0 ? 0 : O;
    return T < g ? g - T : T > g ? 0 : T === g ? x === v ? 0 : 1 : 0;
  }(t);
  if (s > 0) for (u = 0; u < s; u++) n += "</" + Kk.pop() + ">";
  return { html: "<li>" + e + "</li>", prefix: r, suffix: n };
} }, Nst = pr("species"), Ist = e8.filter, Lst = JE >= 51 || !Ae(function() {
  var t = [];
  return (t.constructor = {})[Nst] = function() {
    return { foo: 1 };
  }, t.filter(Boolean).foo !== 1;
});
ma({ target: "Array", proto: !0, forced: !Lst }, { filter: function(t) {
  return Ist(this, t, arguments.length > 1 ? arguments[1] : void 0);
} });
var n8 = Function.prototype, Yk = n8.apply, Rst = n8.bind, Xk = n8.call, Mst = typeof Reflect == "object" && Reflect.apply || (Rst ? Xk.bind(Yk) : function() {
  return Xk.apply(Yk, arguments);
}), Zk = (pr("species"), RegExp.prototype), zst = yL.charAt, $st = function(t, e, r) {
  return e + (r ? zst(t, e).length : 1);
}, Hst = Math.floor, s2 = jt("".charAt), Vst = jt("".replace), l2 = jt("".slice), Ust = /\$([$&'`]|\d{1,2}|<[^>]*>)/g, Wst = /\$([$&'`]|\d{1,2})/g, Gst = function(t, e, r, n, o, i) {
  var a = r + t.length, u = n.length, s = Wst;
  return o !== void 0 && (o = Wp(o), s = Ust), Vst(i, s, function(l, c) {
    var f;
    switch (s2(c, 0)) {
      case "$":
        return "$";
      case "&":
        return t;
      case "`":
        return l2(e, 0, r);
      case "'":
        return l2(e, a);
      case "<":
        f = o[l2(c, 1, -1)];
        break;
      default:
        var d = +c;
        if (d === 0) return l;
        if (d > u) {
          var p = Hst(d / 10);
          return p === 0 ? l : p <= u ? n[p - 1] === void 0 ? s2(c, 1) : n[p - 1] + s2(c, 1) : l;
        }
        f = n[d - 1];
    }
    return f === void 0 ? "" : f;
  });
}, qst = wt.TypeError, Kst = function(t, e) {
  var r = t.exec;
  if (Te(r)) {
    var n = ir(r, t, e);
    return n !== null && Gr(n), n;
  }
  if (ei(t) === "RegExp") return ir(O0, t, e);
  throw qst("RegExp#exec called on incompatible receiver");
}, g6 = pr("replace"), Yst = Math.max, Xst = Math.min, Zst = jt([].concat), c2 = jt([].push), Jk = jt("".indexOf), Qk = jt("".slice), Jst = "a".replace(/./, "$0") === "$0", tB = !!/./[g6] && /./[g6]("a", "$0") === "";
(function(t, e, r, n) {
  var o = pr(t), i = !Ae(function() {
    var l = {};
    return l[o] = function() {
      return 7;
    }, ""[t](l) != 7;
  }), a = i && !Ae(function() {
    var l = !1, c = /a/;
    return c.exec = function() {
      return l = !0, null;
    }, c[o](""), !l;
  });
  if (!i || !a || r) {
    var u = jt(/./[o]), s = /* @__PURE__ */ function(l, c, f) {
      var d = tB ? "$" : "$0";
      return [function(p, v) {
        var y = Qy(this), g = p == null ? void 0 : Wd(p, g6);
        return g ? ir(g, p, y, v) : ir(c, Go(y), p, v);
      }, function(p, v) {
        var y = Gr(this), g = Go(p);
        if (typeof v == "string" && Jk(v, d) === -1 && Jk(v, "$<") === -1) {
          var m = f(c, y, g, v);
          if (m.done) return m.value;
        }
        var h = Te(v);
        h || (v = Go(v));
        var b = y.global;
        if (b) {
          var w = y.unicode;
          y.lastIndex = 0;
        }
        for (var D = []; ; ) {
          var C = Kst(y, g);
          if (C === null || (c2(D, C), !b)) break;
          Go(C[0]) === "" && (y.lastIndex = $st(g, aL(y.lastIndex), w));
        }
        for (var x, O = "", T = 0, R = 0; R < D.length; R++) {
          for (var H = Go((C = D[R])[0]), M = Yst(Xst(qp(C.index), g.length), 0), K = [], U = 1; U < C.length; U++) c2(K, (x = C[U]) === void 0 ? x : String(x));
          var W = C.groups;
          if (h) {
            var q = Zst([H], K, M, g);
            W !== void 0 && c2(q, W);
            var et = Go(Mst(v, void 0, q));
          } else et = Gst(H, g, M, K, W, v);
          M >= T && (O += Qk(g, T, M) + et, T = M + H.length);
        }
        return O + Qk(g, T);
      }];
    }(0, ""[t], function(l, c, f, d, p) {
      var v = jt(l), y = c.exec;
      return y === O0 || y === Zk.exec ? i && !p ? { done: !0, value: u(c, f, d) } : { done: !0, value: v(f, c, d) } : { done: !1 };
    });
    ui(String.prototype, t, s[0]), ui(Zk, o, s[1]);
  }
})("replace", 0, !!Ae(function() {
  var t = /./;
  return t.exec = function() {
    var e = [];
    return e.groups = { a: "7" }, e;
  }, "".replace(t, "$<a>") !== "7";
}) || !Jst || tB);
var Qst = wt.TypeError, PL = function(t, e, r, n, o, i, a, u) {
  for (var s, l, c = o, f = 0, d = !!a && QD(a, u); f < n; ) {
    if (f in r) {
      if (s = d ? d(r[f], f, e) : r[f], i > 0 && f6(s)) l = fc(s), c = PL(t, e, s, l, c, i - 1) - 1;
      else {
        if (c >= 9007199254740991) throw Qst("Exceed the acceptable array length");
        t[c] = s;
      }
      c++;
    }
    f++;
  }
  return c;
}, tlt = PL;
function f2(t) {
  return t.length ? t[0].tagName.toLowerCase() : "";
}
ma({ target: "Array", proto: !0 }, { flat: function() {
  var t = arguments.length ? arguments[0] : void 0, e = Wp(this), r = fc(e), n = CL(e, 0);
  return n.length = tlt(n, e, e, r, 0, t === void 0 ? 1 : qp(t)), n;
} }), ad("flat"), ma({ global: !0 }, { globalThis: wt }), An && (B.fn.append = An), Sn && (B.fn.attr = Sn), Sl && (B.fn.parent = Sl);
var elt = { renderElems: [gst], editorPlugin: function(t) {
  var e = t.deleteBackward, r = t.handleTab, n = t.normalizeNode, o = t;
  return o.deleteBackward = function(i) {
    var a = o.selection;
    if (a != null) if (L.isExpanded(a)) e(i);
    else {
      var u = A.getSelectedNodeByType(o, "list-item");
      if (u != null) if (a.focus.offset !== 0) e(i);
      else {
        var s = u.level, l = s === void 0 ? 0 : s;
        l > 0 ? N.setNodes(o, { level: l - 1 }) : N.setNodes(o, { type: "paragraph", ordered: void 0, level: void 0 });
      }
      else e(i);
    }
    else e(i);
  }, o.handleTab = function() {
    var i, a, u, s, l = o.selection;
    if (l != null) {
      if (L.isCollapsed(l)) {
        var c = A.getSelectedNodeByType(o, "list-item");
        if (c == null) return void r();
        if (l.focus.offset === 0) {
          var f = c.level, d = f === void 0 ? 0 : f;
          return void N.setNodes(o, { level: d + 1 });
        }
      }
      if (L.isExpanded(l)) {
        var p = 0, v = !1;
        try {
          for (var y = Uk(Wk(o)), g = y.next(); !g.done; g = y.next()) {
            var m = sd(g.value, 1)[0];
            A.getNodeType(m) === "list-item" ? p++ : v = !0;
          }
        } catch (x) {
          i = { error: x };
        } finally {
          try {
            g && !g.done && (a = y.return) && a.call(y);
          } finally {
            if (i) throw i.error;
          }
        }
        if (v || p <= 1) return void r();
        try {
          for (var h = Uk(Wk(o)), b = h.next(); !b.done; b = h.next()) {
            var w = sd(b.value, 2), D = (m = w[0], w[1]), C = m.level;
            d = C === void 0 ? 0 : C, N.setNodes(o, { level: d + 1 }, { at: D });
          }
        } catch (x) {
          u = { error: x };
        } finally {
          try {
            b && !b.done && (s = h.return) && s.call(h);
          } finally {
            if (u) throw u.error;
          }
        }
      } else r();
    } else r();
  }, o.normalizeNode = function(i) {
    var a = sd(i, 2), u = a[0], s = a[1], l = A.getNodeType(u);
    return l !== "bulleted-list" && l !== "numbered-list" || N.unwrapNodes(o, { at: s }), n([u, s]);
  }, o;
}, menus: [_st, Pst], elemsToHtml: [jst], parseElemsHtml: [{ selector: "ul:not([data-w-e-type]),ol:not([data-w-e-type])", parseElemHtml: function(t, e, r) {
  return e.flat(1 / 0);
} }, { selector: "li:not([data-w-e-type])", parseElemHtml: function(t, e, r) {
  var n = B(t);
  (e = e.filter(function(a) {
    return !!ot.isText(a) || !!r.isInline(a);
  })).length === 0 && (e = [{ text: n.text().replace(/\s+/gm, " ") }]);
  var o = function(a) {
    return f2(a.parent()) === "ol";
  }(n), i = function(a) {
    for (var u = 0, s = a.parent(), l = f2(s); l === "ul" || l === "ol"; ) l = f2(s = s.parent()), u++;
    return u - 1;
  }(n);
  return { type: "list-item", ordered: o, level: i, children: e };
} }] }, jL = Zu(function(t, e) {
  var r = "__lodash_hash_undefined__", n = 9007199254740991, o = "[object Arguments]", i = "[object Array]", a = "[object Boolean]", u = "[object Date]", s = "[object Error]", l = "[object Function]", c = "[object Map]", f = "[object Number]", d = "[object Object]", p = "[object Promise]", v = "[object RegExp]", y = "[object Set]", g = "[object String]", m = "[object Symbol]", h = "[object WeakMap]", b = "[object ArrayBuffer]", w = "[object DataView]", D = /^\[object .+?Constructor\]$/, C = /^(?:0|[1-9]\d*)$/, x = {};
  x["[object Float32Array]"] = x["[object Float64Array]"] = x["[object Int8Array]"] = x["[object Int16Array]"] = x["[object Int32Array]"] = x["[object Uint8Array]"] = x["[object Uint8ClampedArray]"] = x["[object Uint16Array]"] = x["[object Uint32Array]"] = !0, x[o] = x[i] = x[b] = x[a] = x[w] = x[u] = x[s] = x[l] = x[c] = x[f] = x[d] = x[v] = x[y] = x[g] = x[h] = !1;
  var O = typeof ae == "object" && ae && ae.Object === Object && ae, T = typeof self == "object" && self && self.Object === Object && self, R = O || T || Function("return this")(), H = e && !e.nodeType && e, M = H && t && !t.nodeType && t, K = M && M.exports === H, U = K && O.process, W = function() {
    try {
      return U && U.binding && U.binding("util");
    } catch {
    }
  }(), q = W && W.isTypedArray;
  function et(_, I) {
    for (var Z = -1, ht = _ == null ? 0 : _.length; ++Z < ht; ) if (I(_[Z], Z, _)) return !0;
    return !1;
  }
  function st(_) {
    var I = -1, Z = Array(_.size);
    return _.forEach(function(ht, te) {
      Z[++I] = [te, ht];
    }), Z;
  }
  function ut(_) {
    var I = -1, Z = Array(_.size);
    return _.forEach(function(ht) {
      Z[++I] = ht;
    }), Z;
  }
  var at = Array.prototype, k = Function.prototype, S = Object.prototype, P = R["__core-js_shared__"], $ = k.toString, Y = S.hasOwnProperty, V = function() {
    var _ = /[^.]+$/.exec(P && P.keys && P.keys.IE_PROTO || "");
    return _ ? "Symbol(src)_1." + _ : "";
  }(), it = S.toString, gt = RegExp("^" + $.call(Y).replace(/[\\^$.*+?()[\]{}|]/g, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"), vt = K ? R.Buffer : void 0, Dt = R.Symbol, G = R.Uint8Array, It = S.propertyIsEnumerable, At = at.splice, dt = Dt ? Dt.toStringTag : void 0, Ot = Object.getOwnPropertySymbols, Oe = vt ? vt.isBuffer : void 0, $t = /* @__PURE__ */ function(_, I) {
    return function(Z) {
      return _(I(Z));
    };
  }(Object.keys, Object), Qt = pi(R, "DataView"), ge = pi(R, "Map"), hr = pi(R, "Promise"), Mt = pi(R, "Set"), jr = pi(R, "WeakMap"), Pn = pi(Object, "create"), Qn = Lo(Qt), ls = Lo(ge), _a = Lo(hr), jn = Lo(Mt), to = Lo(jr), jo = Dt ? Dt.prototype : void 0, gr = jo ? jo.valueOf : void 0;
  function vr(_) {
    var I = -1, Z = _ == null ? 0 : _.length;
    for (this.clear(); ++I < Z; ) {
      var ht = _[I];
      this.set(ht[0], ht[1]);
    }
  }
  function yr(_) {
    var I = -1, Z = _ == null ? 0 : _.length;
    for (this.clear(); ++I < Z; ) {
      var ht = _[I];
      this.set(ht[0], ht[1]);
    }
  }
  function kr(_) {
    var I = -1, Z = _ == null ? 0 : _.length;
    for (this.clear(); ++I < Z; ) {
      var ht = _[I];
      this.set(ht[0], ht[1]);
    }
  }
  function er(_) {
    var I = -1, Z = _ == null ? 0 : _.length;
    for (this.__data__ = new kr(); ++I < Z; ) this.add(_[I]);
  }
  function fn(_) {
    var I = this.__data__ = new yr(_);
    this.size = I.size;
  }
  function pc(_, I) {
    var Z = Ro(_), ht = !Z && sh(_), te = !Z && !ht && eo(_), Pt = !Z && !ht && !te && no(_), F = Z || ht || te || Pt, z = F ? function(zt, ve) {
      for (var se = -1, Ut = Array(zt); ++se < zt; ) Ut[se] = ve(se);
      return Ut;
    }(_.length, String) : [], nt = z.length;
    for (var lt in _) !Y.call(_, lt) || F && (lt == "length" || te && (lt == "offset" || lt == "parent") || Pt && (lt == "buffer" || lt == "byteLength" || lt == "byteOffset") || hc(lt, nt)) || z.push(lt);
    return z;
  }
  function di(_, I) {
    for (var Z = _.length; Z--; ) if (ds(_[Z][0], I)) return Z;
    return -1;
  }
  function No(_) {
    return _ == null ? _ === void 0 ? "[object Undefined]" : "[object Null]" : dt && dt in Object(_) ? function(I) {
      var Z = Y.call(I, dt), ht = I[dt];
      try {
        I[dt] = void 0;
        var te = !0;
      } catch {
      }
      var Pt = it.call(I);
      return te && (Z ? I[dt] = ht : delete I[dt]), Pt;
    }(_) : function(I) {
      return it.call(I);
    }(_);
  }
  function cs(_) {
    return hi(_) && No(_) == o;
  }
  function Pa(_, I, Z, ht, te) {
    return _ === I || (_ == null || I == null || !hi(_) && !hi(I) ? _ != _ && I != I : function(Pt, F, z, nt, lt, zt) {
      var ve = Ro(Pt), se = Ro(F), Ut = ve ? i : qr(Pt), Ye = se ? i : qr(F), mr = (Ut = Ut == o ? d : Ut) == d, ja = (Ye = Ye == o ? d : Ye) == d, Mo = Ut == Ye;
      if (Mo && eo(Pt)) {
        if (!eo(F)) return !1;
        ve = !0, mr = !1;
      }
      if (Mo && !mr) return zt || (zt = new fn()), ve || no(Pt) ? dn(Pt, F, z, nt, lt, zt) : function(Lt, Wt, Gt, ke, Br, Nr, Ln) {
        switch (Gt) {
          case w:
            if (Lt.byteLength != Wt.byteLength || Lt.byteOffset != Wt.byteOffset) return !1;
            Lt = Lt.buffer, Wt = Wt.buffer;
          case b:
            return !(Lt.byteLength != Wt.byteLength || !Nr(new G(Lt), new G(Wt)));
          case a:
          case u:
          case f:
            return ds(+Lt, +Wt);
          case s:
            return Lt.name == Wt.name && Lt.message == Wt.message;
          case v:
          case g:
            return Lt == Wt + "";
          case c:
            var vi = st;
          case y:
            var vc = 1 & ke;
            if (vi || (vi = ut), Lt.size != Wt.size && !vc) return !1;
            var fh = Ln.get(Lt);
            if (fh) return fh == Wt;
            ke |= 2, Ln.set(Lt, Wt);
            var ps = dn(vi(Lt), vi(Wt), ke, Br, Nr, Ln);
            return Ln.delete(Lt), ps;
          case m:
            if (gr) return gr.call(Lt) == gr.call(Wt);
        }
        return !1;
      }(Pt, F, Ut, z, nt, lt, zt);
      if (!(1 & z)) {
        var gi = mr && Y.call(Pt, "__wrapped__"), mt = ja && Y.call(F, "__wrapped__");
        if (gi || mt) {
          var Xt = gi ? Pt.value() : Pt, _e = mt ? F.value() : F;
          return zt || (zt = new fn()), lt(Xt, _e, z, nt, zt);
        }
      }
      return Mo ? (zt || (zt = new fn()), function(Lt, Wt, Gt, ke, Br, Nr) {
        var Ln = 1 & Gt, vi = Io(Lt), vc = vi.length, fh = Io(Wt).length;
        if (vc != fh && !Ln) return !1;
        for (var ps = vc; ps--; ) {
          var Na = vi[ps];
          if (!(Ln ? Na in Wt : Y.call(Wt, Na))) return !1;
        }
        var Lx = Nr.get(Lt);
        if (Lx && Nr.get(Wt)) return Lx == Wt;
        var dh = !0;
        Nr.set(Lt, Wt), Nr.set(Wt, Lt);
        for (var Dm = Ln; ++ps < vc; ) {
          var ph = Lt[Na = vi[ps]], hh = Wt[Na];
          if (ke) var Rx = Ln ? ke(hh, ph, Na, Wt, Lt, Nr) : ke(ph, hh, Na, Lt, Wt, Nr);
          if (!(Rx === void 0 ? ph === hh || Br(ph, hh, Gt, ke, Nr) : Rx)) {
            dh = !1;
            break;
          }
          Dm || (Dm = Na == "constructor");
        }
        if (dh && !Dm) {
          var gh = Lt.constructor, vh = Wt.constructor;
          gh == vh || !("constructor" in Lt) || !("constructor" in Wt) || typeof gh == "function" && gh instanceof gh && typeof vh == "function" && vh instanceof vh || (dh = !1);
        }
        return Nr.delete(Lt), Nr.delete(Wt), dh;
      }(Pt, F, z, nt, lt, zt)) : !1;
    }(_, I, Z, ht, Pa, te));
  }
  function fs(_) {
    return !(!lh(_) || function(I) {
      return !!V && V in I;
    }(_)) && (gc(_) ? gt : D).test(Lo(_));
  }
  function Nn(_) {
    if (Z = (I = _) && I.constructor, ht = typeof Z == "function" && Z.prototype || S, I !== ht) return $t(_);
    var I, Z, ht, te = [];
    for (var Pt in Object(_)) Y.call(_, Pt) && Pt != "constructor" && te.push(Pt);
    return te;
  }
  function dn(_, I, Z, ht, te, Pt) {
    var F = 1 & Z, z = _.length, nt = I.length;
    if (z != nt && !(F && nt > z)) return !1;
    var lt = Pt.get(_);
    if (lt && Pt.get(I)) return lt == I;
    var zt = -1, ve = !0, se = 2 & Z ? new er() : void 0;
    for (Pt.set(_, I), Pt.set(I, _); ++zt < z; ) {
      var Ut = _[zt], Ye = I[zt];
      if (ht) var mr = F ? ht(Ye, Ut, zt, I, _, Pt) : ht(Ut, Ye, zt, _, I, Pt);
      if (mr !== void 0) {
        if (mr) continue;
        ve = !1;
        break;
      }
      if (se) {
        if (!et(I, function(ja, Mo) {
          if (gi = Mo, !se.has(gi) && (Ut === ja || te(Ut, ja, Z, ht, Pt))) return se.push(Mo);
          var gi;
        })) {
          ve = !1;
          break;
        }
      } else if (Ut !== Ye && !te(Ut, Ye, Z, ht, Pt)) {
        ve = !1;
        break;
      }
    }
    return Pt.delete(_), Pt.delete(I), ve;
  }
  function Io(_) {
    return function(I, Z, ht) {
      var te = Z(I);
      return Ro(I) ? te : function(Pt, F) {
        for (var z = -1, nt = F.length, lt = Pt.length; ++z < nt; ) Pt[lt + z] = F[z];
        return Pt;
      }(te, ht(I));
    }(_, ch, uh);
  }
  function In(_, I) {
    var Z, ht, te = _.__data__;
    return ((ht = typeof (Z = I)) == "string" || ht == "number" || ht == "symbol" || ht == "boolean" ? Z !== "__proto__" : Z === null) ? te[typeof I == "string" ? "string" : "hash"] : te.map;
  }
  function pi(_, I) {
    var Z = function(ht, te) {
      return ht == null ? void 0 : ht[te];
    }(_, I);
    return fs(Z) ? Z : void 0;
  }
  vr.prototype.clear = function() {
    this.__data__ = Pn ? Pn(null) : {}, this.size = 0;
  }, vr.prototype.delete = function(_) {
    var I = this.has(_) && delete this.__data__[_];
    return this.size -= I ? 1 : 0, I;
  }, vr.prototype.get = function(_) {
    var I = this.__data__;
    if (Pn) {
      var Z = I[_];
      return Z === r ? void 0 : Z;
    }
    return Y.call(I, _) ? I[_] : void 0;
  }, vr.prototype.has = function(_) {
    var I = this.__data__;
    return Pn ? I[_] !== void 0 : Y.call(I, _);
  }, vr.prototype.set = function(_, I) {
    var Z = this.__data__;
    return this.size += this.has(_) ? 0 : 1, Z[_] = Pn && I === void 0 ? r : I, this;
  }, yr.prototype.clear = function() {
    this.__data__ = [], this.size = 0;
  }, yr.prototype.delete = function(_) {
    var I = this.__data__, Z = di(I, _);
    return !(Z < 0) && (Z == I.length - 1 ? I.pop() : At.call(I, Z, 1), --this.size, !0);
  }, yr.prototype.get = function(_) {
    var I = this.__data__, Z = di(I, _);
    return Z < 0 ? void 0 : I[Z][1];
  }, yr.prototype.has = function(_) {
    return di(this.__data__, _) > -1;
  }, yr.prototype.set = function(_, I) {
    var Z = this.__data__, ht = di(Z, _);
    return ht < 0 ? (++this.size, Z.push([_, I])) : Z[ht][1] = I, this;
  }, kr.prototype.clear = function() {
    this.size = 0, this.__data__ = { hash: new vr(), map: new (ge || yr)(), string: new vr() };
  }, kr.prototype.delete = function(_) {
    var I = In(this, _).delete(_);
    return this.size -= I ? 1 : 0, I;
  }, kr.prototype.get = function(_) {
    return In(this, _).get(_);
  }, kr.prototype.has = function(_) {
    return In(this, _).has(_);
  }, kr.prototype.set = function(_, I) {
    var Z = In(this, _), ht = Z.size;
    return Z.set(_, I), this.size += Z.size == ht ? 0 : 1, this;
  }, er.prototype.add = er.prototype.push = function(_) {
    return this.__data__.set(_, r), this;
  }, er.prototype.has = function(_) {
    return this.__data__.has(_);
  }, fn.prototype.clear = function() {
    this.__data__ = new yr(), this.size = 0;
  }, fn.prototype.delete = function(_) {
    var I = this.__data__, Z = I.delete(_);
    return this.size = I.size, Z;
  }, fn.prototype.get = function(_) {
    return this.__data__.get(_);
  }, fn.prototype.has = function(_) {
    return this.__data__.has(_);
  }, fn.prototype.set = function(_, I) {
    var Z = this.__data__;
    if (Z instanceof yr) {
      var ht = Z.__data__;
      if (!ge || ht.length < 199) return ht.push([_, I]), this.size = ++Z.size, this;
      Z = this.__data__ = new kr(ht);
    }
    return Z.set(_, I), this.size = Z.size, this;
  };
  var uh = Ot ? function(_) {
    return _ == null ? [] : (_ = Object(_), function(I, Z) {
      for (var ht = -1, te = I == null ? 0 : I.length, Pt = 0, F = []; ++ht < te; ) {
        var z = I[ht];
        Z(z, ht, I) && (F[Pt++] = z);
      }
      return F;
    }(Ot(_), function(I) {
      return It.call(_, I);
    }));
  } : function() {
    return [];
  }, qr = No;
  function hc(_, I) {
    return !!(I = I ?? n) && (typeof _ == "number" || C.test(_)) && _ > -1 && _ % 1 == 0 && _ < I;
  }
  function Lo(_) {
    if (_ != null) {
      try {
        return $.call(_);
      } catch {
      }
      try {
        return _ + "";
      } catch {
      }
    }
    return "";
  }
  function ds(_, I) {
    return _ === I || _ != _ && I != I;
  }
  (Qt && qr(new Qt(new ArrayBuffer(1))) != w || ge && qr(new ge()) != c || hr && qr(hr.resolve()) != p || Mt && qr(new Mt()) != y || jr && qr(new jr()) != h) && (qr = function(_) {
    var I = No(_), Z = I == d ? _.constructor : void 0, ht = Z ? Lo(Z) : "";
    if (ht) switch (ht) {
      case Qn:
        return w;
      case ls:
        return c;
      case _a:
        return p;
      case jn:
        return y;
      case to:
        return h;
    }
    return I;
  });
  var sh = cs(/* @__PURE__ */ function() {
    return arguments;
  }()) ? cs : function(_) {
    return hi(_) && Y.call(_, "callee") && !It.call(_, "callee");
  }, Ro = Array.isArray, eo = Oe || function() {
    return !1;
  };
  function gc(_) {
    if (!lh(_)) return !1;
    var I = No(_);
    return I == l || I == "[object GeneratorFunction]" || I == "[object AsyncFunction]" || I == "[object Proxy]";
  }
  function ro(_) {
    return typeof _ == "number" && _ > -1 && _ % 1 == 0 && _ <= n;
  }
  function lh(_) {
    var I = typeof _;
    return _ != null && (I == "object" || I == "function");
  }
  function hi(_) {
    return _ != null && typeof _ == "object";
  }
  var no = q ? /* @__PURE__ */ function(_) {
    return function(I) {
      return _(I);
    };
  }(q) : function(_) {
    return hi(_) && ro(_.length) && !!x[No(_)];
  };
  function ch(_) {
    return (I = _) != null && ro(I.length) && !gc(I) ? pc(_) : Nn(_);
    var I;
  }
  t.exports = function(_, I) {
    return Pa(_, I);
  };
});
Wr("en", { tableModule: { deleteCol: "Delete column", deleteRow: "Delete row", deleteTable: "Delete table", widthAuto: "Width auto", insertCol: "Insert column", insertRow: "Insert row", insertTable: "Insert table", header: "Header" } }), Wr("zh-CN", { tableModule: { deleteCol: "删除列", deleteRow: "删除行", deleteTable: "删除表格", widthAuto: "宽度自适应", insertCol: "插入列", insertRow: "插入行", insertTable: "插入表格", header: "表头" } });
var eB = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
function NL(t) {
  var e = { exports: {} };
  return t(e, e.exports), e.exports;
}
var Bi, qg, ng = function(t) {
  return t && t.Math == Math && t;
}, _t = ng(typeof globalThis == "object" && globalThis) || ng(typeof window == "object" && window) || ng(typeof self == "object" && self) || ng(typeof eB == "object" && eB) || /* @__PURE__ */ function() {
  return this;
}() || Function("return this")(), qe = function(t) {
  try {
    return !!t();
  } catch {
    return !0;
  }
}, ba = !qe(function() {
  return Object.defineProperty({}, 1, { get: function() {
    return 7;
  } })[1] != 7;
}), hf = Function.prototype.call, Ze = hf.bind ? hf.bind(hf) : function() {
  return hf.apply(hf, arguments);
}, rB = {}.propertyIsEnumerable, nB = Object.getOwnPropertyDescriptor, rlt = { f: nB && !rB.call({ 1: 2 }, 1) ? function(t) {
  var e = nB(this, t);
  return !!e && e.enumerable;
} : rB }, o8 = function(t, e) {
  return { enumerable: !(1 & t), configurable: !(2 & t), writable: !(4 & t), value: e };
}, IL = Function.prototype, v6 = IL.bind, y6 = IL.call, nlt = v6 && v6.bind(y6), Rt = v6 ? function(t) {
  return t && nlt(y6, t);
} : function(t) {
  return t && function() {
    return y6.apply(t, arguments);
  };
}, olt = Rt({}.toString), ilt = Rt("".slice), ra = function(t) {
  return ilt(olt(t), 8, -1);
}, d2 = _t.Object, alt = Rt("".split), LL = qe(function() {
  return !d2("z").propertyIsEnumerable(0);
}) ? function(t) {
  return ra(t) == "String" ? alt(t, "") : d2(t);
} : d2, ult = _t.TypeError, wa = function(t) {
  if (t == null) throw ult("Can't call method on " + t);
  return t;
}, Yp = function(t) {
  return LL(wa(t));
}, Ar = function(t) {
  return typeof t == "function";
}, yo = function(t) {
  return typeof t == "object" ? t !== null : Ar(t);
}, slt = function(t) {
  return Ar(t) ? t : void 0;
}, Xp = function(t, e) {
  return arguments.length < 2 ? slt(_t[t]) : _t[t] && _t[t][e];
}, RL = Rt({}.isPrototypeOf), p2 = Xp("navigator", "userAgent") || "", oB = _t.process, iB = _t.Deno, aB = oB && oB.versions || iB && iB.version, uB = aB && aB.v8;
uB && (qg = (Bi = uB.split("."))[0] > 0 && Bi[0] < 4 ? 1 : +(Bi[0] + Bi[1])), !qg && p2 && (!(Bi = p2.match(/Edge\/(\d+)/)) || Bi[1] >= 74) && (Bi = p2.match(/Chrome\/(\d+)/)) && (qg = +Bi[1]);
var m6 = qg, b6 = !!Object.getOwnPropertySymbols && !qe(function() {
  var t = Symbol();
  return !String(t) || !(Object(t) instanceof Symbol) || !Symbol.sham && m6 && m6 < 41;
}), i8 = b6 && !Symbol.sham && typeof Symbol.iterator == "symbol", llt = _t.Object, h2 = i8 ? function(t) {
  return typeof t == "symbol";
} : function(t) {
  var e = Xp("Symbol");
  return Ar(e) && RL(e.prototype, llt(t));
}, clt = _t.String, ML = function(t) {
  try {
    return clt(t);
  } catch {
    return "Object";
  }
}, flt = _t.TypeError, zL = function(t) {
  if (Ar(t)) return t;
  throw flt(ML(t) + " is not a function");
}, a8 = function(t, e) {
  var r = t[e];
  return r == null ? void 0 : zL(r);
}, dlt = _t.TypeError, plt = Object.defineProperty, u8 = function(t, e) {
  try {
    plt(_t, t, { value: e, configurable: !0, writable: !0 });
  } catch {
    _t[t] = e;
  }
  return e;
}, na = _t["__core-js_shared__"] || u8("__core-js_shared__", {}), s8 = NL(function(t) {
  (t.exports = function(e, r) {
    return na[e] || (na[e] = r !== void 0 ? r : {});
  })("versions", []).push({ version: "3.19.3", mode: "global", copyright: "© 2021 Denis Pushkarev (zloirock.ru)" });
}), hlt = _t.Object, l8 = function(t) {
  return hlt(wa(t));
}, glt = Rt({}.hasOwnProperty), Dn = Object.hasOwn || function(t, e) {
  return glt(l8(t), e);
}, vlt = 0, ylt = Math.random(), mlt = Rt(1 .toString), $L = function(t) {
  return "Symbol(" + (t === void 0 ? "" : t) + ")_" + mlt(++vlt + ylt, 36);
}, gf = s8("wks"), ku = _t.Symbol, sB = ku && ku.for, blt = i8 ? ku : ku && ku.withoutSetter || $L, _n = function(t) {
  if (!Dn(gf, t) || !b6 && typeof gf[t] != "string") {
    var e = "Symbol." + t;
    b6 && Dn(ku, t) ? gf[t] = ku[t] : gf[t] = i8 && sB ? sB(e) : blt(e);
  }
  return gf[t];
}, wlt = _t.TypeError, Elt = _n("toPrimitive"), c8 = function(t) {
  var e = function(r, n) {
    if (!yo(r) || h2(r)) return r;
    var o, i = a8(r, Elt);
    if (i) {
      if (o = Ze(i, r, n), !yo(o) || h2(o)) return o;
      throw wlt("Can't convert object to primitive value");
    }
    return function(a, u) {
      var s, l;
      if (Ar(s = a.toString) && !yo(l = Ze(s, a)) || Ar(s = a.valueOf) && !yo(l = Ze(s, a))) return l;
      throw dlt("Can't convert object to primitive value");
    }(r);
  }(t, "string");
  return h2(e) ? e : e + "";
}, w6 = _t.document, Dlt = yo(w6) && yo(w6.createElement), f8 = function(t) {
  return Dlt ? w6.createElement(t) : {};
}, HL = !ba && !qe(function() {
  return Object.defineProperty(f8("div"), "a", { get: function() {
    return 7;
  } }).a != 7;
}), lB = Object.getOwnPropertyDescriptor, VL = { f: ba ? lB : function(t, e) {
  if (t = Yp(t), e = c8(e), HL) try {
    return lB(t, e);
  } catch {
  }
  if (Dn(t, e)) return o8(!Ze(rlt.f, t, e), t[e]);
} }, xlt = _t.String, Clt = _t.TypeError, xn = function(t) {
  if (yo(t)) return t;
  throw Clt(xlt(t) + " is not an object");
}, Slt = _t.TypeError, cB = Object.defineProperty, Zp = { f: ba ? cB : function(t, e, r) {
  if (xn(t), e = c8(e), xn(r), HL) try {
    return cB(t, e, r);
  } catch {
  }
  if ("get" in r || "set" in r) throw Slt("Accessors not supported");
  return "value" in r && (t[e] = r.value), t;
} }, zl = ba ? function(t, e, r) {
  return Zp.f(t, e, o8(1, r));
} : function(t, e, r) {
  return t[e] = r, t;
}, Alt = Rt(Function.toString);
Ar(na.inspectSource) || (na.inspectSource = function(t) {
  return Alt(t);
});
var E6, k0, D6, d8 = na.inspectSource, fB = _t.WeakMap, Olt = Ar(fB) && /native code/.test(d8(fB)), dB = s8("keys"), UL = function(t) {
  return dB[t] || (dB[t] = $L(t));
}, p8 = {}, pB = _t.TypeError, klt = _t.WeakMap;
if (Olt || na.state) {
  var Wa = na.state || (na.state = new klt()), Blt = Rt(Wa.get), hB = Rt(Wa.has), Flt = Rt(Wa.set);
  E6 = function(t, e) {
    if (hB(Wa, t)) throw new pB("Object already initialized");
    return e.facade = t, Flt(Wa, t, e), e;
  }, k0 = function(t) {
    return Blt(Wa, t) || {};
  }, D6 = function(t) {
    return hB(Wa, t);
  };
} else {
  var Ps = UL("state");
  p8[Ps] = !0, E6 = function(t, e) {
    if (Dn(t, Ps)) throw new pB("Object already initialized");
    return e.facade = t, zl(t, Ps, e), e;
  }, k0 = function(t) {
    return Dn(t, Ps) ? t[Ps] : {};
  }, D6 = function(t) {
    return Dn(t, Ps);
  };
}
var x6 = { get: k0, enforce: function(t) {
  return D6(t) ? k0(t) : E6(t, {});
} }, WL = Function.prototype, Tlt = ba && Object.getOwnPropertyDescriptor, gB = Dn(WL, "name"), h8 = { PROPER: gB && (function() {
}).name === "something", CONFIGURABLE: gB && (!ba || ba && Tlt(WL, "name").configurable) }, Gd = NL(function(t) {
  var e = h8.CONFIGURABLE, r = x6.get, n = x6.enforce, o = String(String).split("String");
  (t.exports = function(i, a, u, s) {
    var l, c = !!s && !!s.unsafe, f = !!s && !!s.enumerable, d = !!s && !!s.noTargetGet, p = s && s.name !== void 0 ? s.name : a;
    Ar(u) && (String(p).slice(0, 7) === "Symbol(" && (p = "[" + String(p).replace(/^Symbol\(([^)]*)\)/, "$1") + "]"), (!Dn(u, "name") || e && u.name !== p) && zl(u, "name", p), (l = n(u)).source || (l.source = o.join(typeof p == "string" ? p : ""))), i !== _t ? (c ? !d && i[a] && (f = !0) : delete i[a], f ? i[a] = u : zl(i, a, u)) : f ? i[a] = u : u8(a, u);
  })(Function.prototype, "toString", function() {
    return Ar(this) && r(this).source || d8(this);
  });
}), _lt = Math.ceil, Plt = Math.floor, nm = function(t) {
  var e = +t;
  return e != e || e === 0 ? 0 : (e > 0 ? Plt : _lt)(e);
}, jlt = Math.max, Nlt = Math.min, qd = function(t, e) {
  var r = nm(t);
  return r < 0 ? jlt(r + e, 0) : Nlt(r, e);
}, Ilt = Math.min, g8 = function(t) {
  return t > 0 ? Ilt(nm(t), 9007199254740991) : 0;
}, om = function(t) {
  return g8(t.length);
}, Llt = function(t) {
  return function(e, r, n) {
    var o, i = Yp(e), a = om(i), u = qd(n, a);
    if (t && r != r) {
      for (; a > u; ) if ((o = i[u++]) != o) return !0;
    } else for (; a > u; u++) if ((t || u in i) && i[u] === r) return t || u || 0;
    return !t && -1;
  };
}, Rlt = Llt(!1), vB = Rt([].push), GL = function(t, e) {
  var r, n = Yp(t), o = 0, i = [];
  for (r in n) !Dn(p8, r) && Dn(n, r) && vB(i, r);
  for (; e.length > o; ) Dn(n, r = e[o++]) && (~Rlt(i, r) || vB(i, r));
  return i;
}, B0 = ["constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"], Mlt = B0.concat("length", "prototype"), zlt = { f: Object.getOwnPropertyNames || function(t) {
  return GL(t, Mlt);
} }, $lt = { f: Object.getOwnPropertySymbols }, Hlt = Rt([].concat), Vlt = Xp("Reflect", "ownKeys") || function(t) {
  var e = zlt.f(xn(t)), r = $lt.f;
  return r ? Hlt(e, r(t)) : e;
}, Ult = function(t, e) {
  for (var r = Vlt(e), n = Zp.f, o = VL.f, i = 0; i < r.length; i++) {
    var a = r[i];
    Dn(t, a) || n(t, a, o(e, a));
  }
}, Wlt = /#|\.prototype\./, Jp = function(t, e) {
  var r = qlt[Glt(t)];
  return r == Ylt || r != Klt && (Ar(e) ? qe(e) : !!e);
}, Glt = Jp.normalize = function(t) {
  return String(t).replace(Wlt, ".").toLowerCase();
}, qlt = Jp.data = {}, Klt = Jp.NATIVE = "N", Ylt = Jp.POLYFILL = "P", Xlt = Jp, Zlt = VL.f, Ea = function(t, e) {
  var r, n, o, i, a, u = t.target, s = t.global, l = t.stat;
  if (r = s ? _t : l ? _t[u] || u8(u, {}) : (_t[u] || {}).prototype) for (n in e) {
    if (i = e[n], o = t.noTargetGet ? (a = Zlt(r, n)) && a.value : r[n], !Xlt(s ? n : u + (l ? "." : "#") + n, t.forced) && o !== void 0) {
      if (typeof i == typeof o) continue;
      Ult(i, o);
    }
    (t.sham || o && o.sham) && zl(i, "sham", !0), Gd(r, n, i, t);
  }
}, qL = {};
qL[_n("toStringTag")] = "z";
var v8 = String(qL) === "[object z]", Jlt = _n("toStringTag"), Qlt = _t.Object, tct = ra(/* @__PURE__ */ function() {
  return arguments;
}()) == "Arguments", y8 = v8 ? ra : function(t) {
  var e, r, n;
  return t === void 0 ? "Undefined" : t === null ? "Null" : typeof (r = function(o, i) {
    try {
      return o[i];
    } catch {
    }
  }(e = Qlt(t), Jlt)) == "string" ? r : tct ? ra(e) : (n = ra(e)) == "Object" && Ar(e.callee) ? "Arguments" : n;
}, ect = _t.String, Dr = function(t) {
  if (y8(t) === "Symbol") throw TypeError("Cannot convert a Symbol value to a string");
  return ect(t);
}, rct = /"/g, nct = Rt("".replace);
Ea({ target: "String", proto: !0, forced: qe(function() {
  var t = "".anchor('"');
  return t !== t.toLowerCase() || t.split('"').length > 3;
}) }, { anchor: function(t) {
  return e = t, r = Dr(wa(this)), n = "<a", (n += ' name="' + nct(Dr(e), rct, "&quot;") + '"') + ">" + r + "</a>";
  var e, r, n;
} });
var og, KL = function() {
  var t = xn(this), e = "";
  return t.global && (e += "g"), t.ignoreCase && (e += "i"), t.multiline && (e += "m"), t.dotAll && (e += "s"), t.unicode && (e += "u"), t.sticky && (e += "y"), e;
}, m8 = _t.RegExp, C6 = qe(function() {
  var t = m8("a", "y");
  return t.lastIndex = 2, t.exec("abcd") != null;
});
C6 || qe(function() {
  return !m8("a", "y").sticky;
});
var YL = { BROKEN_CARET: C6 || qe(function() {
  var t = m8("^r", "gy");
  return t.lastIndex = 2, t.exec("str") != null;
}), UNSUPPORTED_Y: C6 }, oct = Object.keys || function(t) {
  return GL(t, B0);
}, ict = ba ? Object.defineProperties : function(t, e) {
  xn(t);
  for (var r, n = Yp(e), o = oct(e), i = o.length, a = 0; i > a; ) Zp.f(t, r = o[a++], n[r]);
  return t;
}, act = Xp("document", "documentElement"), XL = UL("IE_PROTO"), g2 = function() {
}, ZL = function(t) {
  return "<script>" + t + "<\/script>";
}, yB = function(t) {
  t.write(ZL("")), t.close();
  var e = t.parentWindow.Object;
  return t = null, e;
}, Kg = function() {
  try {
    og = new ActiveXObject("htmlfile");
  } catch {
  }
  var t, e;
  Kg = typeof document < "u" ? document.domain && og ? yB(og) : ((e = f8("iframe")).style.display = "none", act.appendChild(e), e.src = "javascript:", (t = e.contentWindow.document).open(), t.write(ZL("document.F=Object")), t.close(), t.F) : yB(og);
  for (var r = B0.length; r--; ) delete Kg.prototype[B0[r]];
  return Kg();
};
p8[XL] = !0;
var mB, v2, JL = Object.create || function(t, e) {
  var r;
  return t !== null ? (g2.prototype = xn(t), r = new g2(), g2.prototype = null, r[XL] = t) : r = Kg(), e === void 0 ? r : ict(r, e);
}, uct = _t.RegExp, sct = qe(function() {
  var t = uct(".", "s");
  return !(t.dotAll && t.exec(`
`) && t.flags === "s");
}), lct = _t.RegExp, cct = qe(function() {
  var t = lct("(?<a>b)", "g");
  return t.exec("b").groups.a !== "b" || "b".replace(t, "$<a>c") !== "bc";
}), fct = x6.get, dct = s8("native-string-replace", String.prototype.replace), F0 = RegExp.prototype.exec, S6 = F0, pct = Rt("".charAt), hct = Rt("".indexOf), gct = Rt("".replace), y2 = Rt("".slice), m2 = (v2 = /b*/g, Ze(F0, mB = /a/, "a"), Ze(F0, v2, "a"), mB.lastIndex !== 0 || v2.lastIndex !== 0), bB = YL.BROKEN_CARET, b2 = /()??/.exec("")[1] !== void 0;
(m2 || b2 || bB || sct || cct) && (S6 = function(t) {
  var e, r, n, o, i, a, u, s = this, l = fct(s), c = Dr(t), f = l.raw;
  if (f) return f.lastIndex = s.lastIndex, e = Ze(S6, f, c), s.lastIndex = f.lastIndex, e;
  var d = l.groups, p = bB && s.sticky, v = Ze(KL, s), y = s.source, g = 0, m = c;
  if (p && (v = gct(v, "y", ""), hct(v, "g") === -1 && (v += "g"), m = y2(c, s.lastIndex), s.lastIndex > 0 && (!s.multiline || s.multiline && pct(c, s.lastIndex - 1) !== `
`) && (y = "(?: " + y + ")", m = " " + m, g++), r = new RegExp("^(?:" + y + ")", v)), b2 && (r = new RegExp("^" + y + "$(?!\\s)", v)), m2 && (n = s.lastIndex), o = Ze(F0, p ? r : s, m), p ? o ? (o.input = y2(o.input, g), o[0] = y2(o[0], g), o.index = s.lastIndex, s.lastIndex += o[0].length) : s.lastIndex = 0 : m2 && o && (s.lastIndex = s.global ? o.index + o[0].length : n), b2 && o && o.length > 1 && Ze(dct, o[0], r, function() {
    for (i = 1; i < arguments.length - 2; i++) arguments[i] === void 0 && (o[i] = void 0);
  }), o && d) for (o.groups = a = JL(null), i = 0; i < d.length; i++) a[(u = d[i])[0]] = o[u[1]];
  return o;
});
var Kd = S6;
Ea({ target: "RegExp", proto: !0, forced: /./.exec !== Kd }, { exec: Kd });
var T0 = Array.isArray || function(t) {
  return ra(t) == "Array";
}, QL = function() {
}, vct = [], tR = Xp("Reflect", "construct"), b8 = /^\s*(?:class|function)\b/, yct = Rt(b8.exec), mct = !b8.exec(QL), vf = function(t) {
  if (!Ar(t)) return !1;
  try {
    return tR(QL, vct, t), !0;
  } catch {
    return !1;
  }
}, w8 = !tR || qe(function() {
  var t;
  return vf(vf.call) || !vf(Object) || !vf(function() {
    t = !0;
  }) || t;
}) ? function(t) {
  if (!Ar(t)) return !1;
  switch (y8(t)) {
    case "AsyncFunction":
    case "GeneratorFunction":
    case "AsyncGeneratorFunction":
      return !1;
  }
  return mct || !!yct(b8, d8(t));
} : vf, eR = function(t, e, r) {
  var n = c8(e);
  n in t ? Zp.f(t, n, o8(0, r)) : t[n] = r;
}, bct = _n("species"), E8 = function(t) {
  return m6 >= 51 || !qe(function() {
    var e = [];
    return (e.constructor = {})[bct] = function() {
      return { foo: 1 };
    }, e[t](Boolean).foo !== 1;
  });
}, wct = Rt([].slice), Ect = E8("slice"), Dct = _n("species"), w2 = _t.Array, xct = Math.max;
function Zn(t, e) {
  var r = typeof Symbol == "function" && t[Symbol.iterator];
  if (!r) return t;
  var n, o, i = r.call(t), a = [];
  try {
    for (; (e === void 0 || e-- > 0) && !(n = i.next()).done; ) a.push(n.value);
  } catch (u) {
    o = { error: u };
  } finally {
    try {
      n && !n.done && (r = i.return) && r.call(i);
    } finally {
      if (o) throw o.error;
    }
  }
  return a;
}
function wB(t) {
  var e = t.selection;
  if (e == null) return !1;
  var r = Zn(E.nodes(t, { match: function(i) {
    return A.checkNodeType(i, "table-cell");
  } }), 1)[0];
  if (r) {
    var n = Zn(r, 2)[1], o = E.start(t, n);
    if (Bt.equals(e.anchor, o)) return !0;
  }
  return !1;
}
function EB(t, e) {
  var r, n, o = E.nodes(t, { at: e, match: function(s) {
    return A.getNodeType(s) === "table";
  } }), i = !1;
  try {
    for (var a = (
      /*! *****************************************************************************
      Copyright (c) Microsoft Corporation.
      
      Permission to use, copy, modify, and/or distribute this software for any
      purpose with or without fee is hereby granted.
      
      THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
      REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
      AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
      INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
      LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
      OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
      PERFORMANCE OF THIS SOFTWARE.
      ***************************************************************************** */
      function(s) {
        var l = typeof Symbol == "function" && Symbol.iterator, c = l && s[l], f = 0;
        if (c) return c.call(s);
        if (s && typeof s.length == "number") return { next: function() {
          return s && f >= s.length && (s = void 0), { value: s && s[f++], done: !s };
        } };
        throw new TypeError(l ? "Object is not iterable." : "Symbol.iterator is not defined.");
      }(o)
    ), u = a.next(); !u.done; u = a.next()) u.value, i = !0;
  } catch (s) {
    r = { error: s };
  } finally {
    try {
      u && !u.done && (n = a.return) && n.call(a);
    } finally {
      if (r) throw r.error;
    }
  }
  return i;
}
Ea({ target: "Array", proto: !0, forced: !Ect }, { slice: function(t, e) {
  var r, n, o, i = Yp(this), a = om(i), u = qd(t, a), s = qd(e === void 0 ? a : e, a);
  if (T0(i) && (r = i.constructor, (w8(r) && (r === w2 || T0(r.prototype)) || yo(r) && (r = r[Dct]) === null) && (r = void 0), r === w2 || r === void 0)) return wct(i, u, s);
  for (n = new (r === void 0 ? w2 : r)(xct(s - u, 0)), o = 0; u < s; u++, o++) u in i && eR(n, o, i[u]);
  return n.length = o, n;
} });
var DB = Rt(Rt.bind), Cct = _n("species"), xB = _t.Array, Sct = function(t, e) {
  return new (function(r) {
    var n;
    return T0(r) && (n = r.constructor, (w8(n) && (n === xB || T0(n.prototype)) || yo(n) && (n = n[Cct]) === null) && (n = void 0)), n === void 0 ? xB : n;
  }(t))(e === 0 ? 0 : e);
}, CB = Rt([].push), ig = function(t) {
  var e = t == 1, r = t == 2, n = t == 3, o = t == 4, i = t == 6, a = t == 7, u = t == 5 || i;
  return function(s, l, c, f) {
    for (var d, p, v = l8(s), y = LL(v), g = function(D, C) {
      return zL(D), C === void 0 ? D : DB ? DB(D, C) : function() {
        return D.apply(C, arguments);
      };
    }(l, c), m = om(y), h = 0, b = f || Sct, w = e ? b(s, m) : r || a ? b(s, 0) : void 0; m > h; h++) if ((u || h in y) && (p = g(d = y[h], h, v), t)) if (e) w[h] = p;
    else if (p) switch (t) {
      case 3:
        return !0;
      case 5:
        return d;
      case 6:
        return h;
      case 2:
        CB(w, d);
    }
    else switch (t) {
      case 4:
        return !1;
      case 7:
        CB(w, d);
    }
    return i ? -1 : n || o ? o : w;
  };
}, im = { forEach: ig(0), map: ig(1), filter: ig(2), find: ig(5) }, Act = im.map;
Ea({ target: "Array", proto: !0, forced: !E8("map") }, { map: function(t) {
  return Act(this, t, arguments.length > 1 ? arguments[1] : void 0);
} });
var Oct = v8 ? {}.toString : function() {
  return "[object " + y8(this) + "]";
};
function am(t) {
  var e = t.children || [];
  return e.length === 0 ? [] : (e[0] || {}).children || [];
}
function rR(t) {
  return am(t).every(function(e) {
    return !!e.isHeader;
  });
}
v8 || Gd(Object.prototype, "toString", Oct, { unsafe: !0 });
var kct = h8.PROPER, A6 = RegExp.prototype, nR = A6.toString, Bct = Rt(KL), Fct = qe(function() {
  return nR.call({ source: "a", flags: "b" }) != "/a/b";
}), Tct = kct && nR.name != "toString";
(Fct || Tct) && Gd(RegExp.prototype, "toString", function() {
  var t = xn(this), e = Dr(t.source), r = t.flags;
  return "/" + e + "/" + Dr(r === void 0 && RL(A6, t) && !("flags" in A6) ? Bct(t) : r);
}, { unsafe: !0 });
var O6 = _n("unscopables"), k6 = Array.prototype;
k6[O6] == null && Zp.f(k6, O6, { configurable: !0, value: JL(null) });
var _ct = im.find, SB = !0;
"find" in [] && Array(1).find(function() {
  SB = !1;
}), Ea({ target: "Array", proto: !0, forced: SB }, { find: function(t) {
  return _ct(this, t, arguments.length > 1 ? arguments[1] : void 0);
} }), k6[O6].find = !0;
var D8 = Function.prototype, AB = D8.apply, Pct = D8.bind, OB = D8.call, oR = typeof Reflect == "object" && Reflect.apply || (Pct ? OB.bind(AB) : function() {
  return OB.apply(AB, arguments);
}), jct = _n("species"), E2 = RegExp.prototype, iR = function(t, e, r, n) {
  var o = _n(t), i = !qe(function() {
    var l = {};
    return l[o] = function() {
      return 7;
    }, ""[t](l) != 7;
  }), a = i && !qe(function() {
    var l = !1, c = /a/;
    return t === "split" && ((c = {}).constructor = {}, c.constructor[jct] = function() {
      return c;
    }, c.flags = "", c[o] = /./[o]), c.exec = function() {
      return l = !0, null;
    }, c[o](""), !l;
  });
  if (!i || !a || r) {
    var u = Rt(/./[o]), s = e(o, ""[t], function(l, c, f, d, p) {
      var v = Rt(l), y = c.exec;
      return y === Kd || y === E2.exec ? i && !p ? { done: !0, value: u(c, f, d) } : { done: !0, value: v(f, c, d) } : { done: !1 };
    });
    Gd(String.prototype, t, s[0]), Gd(E2, o, s[1]);
  }
  n && zl(E2[o], "sham", !0);
}, Nct = _n("match"), Ict = _t.TypeError, Lct = _n("species"), Rct = Rt("".charAt), kB = Rt("".charCodeAt), Mct = Rt("".slice), zct = function(t) {
  return function(e, r) {
    var n, o, i = Dr(wa(e)), a = nm(r), u = i.length;
    return a < 0 || a >= u ? t ? "" : void 0 : (n = kB(i, a)) < 55296 || n > 56319 || a + 1 === u || (o = kB(i, a + 1)) < 56320 || o > 57343 ? t ? Rct(i, a) : n : t ? Mct(i, a, a + 2) : o - 56320 + (n - 55296 << 10) + 65536;
  };
}, $ct = zct(!0), aR = function(t, e, r) {
  return e + (r ? $ct(t, e).length : 1);
}, Hct = _t.Array, Vct = Math.max, BB = function(t, e, r) {
  for (var n = om(t), o = qd(e, n), i = qd(r === void 0 ? n : r, n), a = Hct(Vct(i - o, 0)), u = 0; o < i; o++, u++) eR(a, u, t[o]);
  return a.length = u, a;
}, Uct = _t.TypeError, B6 = function(t, e) {
  var r = t.exec;
  if (Ar(r)) {
    var n = Ze(r, t, e);
    return n !== null && xn(n), n;
  }
  if (ra(t) === "RegExp") return Ze(Kd, t, e);
  throw Uct("RegExp#exec called on incompatible receiver");
}, js = YL.UNSUPPORTED_Y, Wct = Math.min, uR = [].push, Gct = Rt(/./.exec), Ns = Rt(uR), yf = Rt("".slice);
iR("split", function(t, e, r) {
  var n;
  return n = "abbc".split(/(b)*/)[1] == "c" || "test".split(/(?:)/, -1).length != 4 || "ab".split(/(?:ab)*/).length != 2 || ".".split(/(.?)(.?)/).length != 4 || ".".split(/()()/).length > 1 || "".split(/.?/).length ? function(o, i) {
    var a, u, s = Dr(wa(this)), l = i === void 0 ? 4294967295 : i >>> 0;
    if (l === 0) return [];
    if (o === void 0) return [s];
    if (!yo(a = o) || !((u = a[Nct]) !== void 0 ? u : ra(a) == "RegExp")) return Ze(e, s, o, l);
    for (var c, f, d, p = [], v = (o.ignoreCase ? "i" : "") + (o.multiline ? "m" : "") + (o.unicode ? "u" : "") + (o.sticky ? "y" : ""), y = 0, g = new RegExp(o.source, v + "g"); (c = Ze(Kd, g, s)) && !((f = g.lastIndex) > y && (Ns(p, yf(s, y, c.index)), c.length > 1 && c.index < s.length && oR(uR, p, BB(c, 1)), d = c[0].length, y = f, p.length >= l)); ) g.lastIndex === c.index && g.lastIndex++;
    return y === s.length ? !d && Gct(g, "") || Ns(p, "") : Ns(p, yf(s, y)), p.length > l ? BB(p, 0, l) : p;
  } : "0".split(void 0, 0).length ? function(o, i) {
    return o === void 0 && i === 0 ? [] : Ze(e, this, o, i);
  } : e, [function(o, i) {
    var a = wa(this), u = o == null ? void 0 : a8(o, t);
    return u ? Ze(u, o, a, i) : Ze(n, Dr(a), o, i);
  }, function(o, i) {
    var a = xn(this), u = Dr(o), s = r(n, a, u, i, n !== e);
    if (s.done) return s.value;
    var l = function(w, D) {
      var C, x = xn(w).constructor;
      return x === void 0 || (C = xn(x)[Lct]) == null ? D : function(O) {
        if (w8(O)) return O;
        throw Ict(ML(O) + " is not a constructor");
      }(C);
    }(a, RegExp), c = a.unicode, f = (a.ignoreCase ? "i" : "") + (a.multiline ? "m" : "") + (a.unicode ? "u" : "") + (js ? "g" : "y"), d = new l(js ? "^(?:" + a.source + ")" : a, f), p = i === void 0 ? 4294967295 : i >>> 0;
    if (p === 0) return [];
    if (u.length === 0) return B6(d, u) === null ? [u] : [];
    for (var v = 0, y = 0, g = []; y < u.length; ) {
      d.lastIndex = js ? 0 : y;
      var m, h = B6(d, js ? yf(u, y) : u);
      if (h === null || (m = Wct(g8(d.lastIndex + (js ? y : 0)), u.length)) === v) y = aR(u, y, c);
      else {
        if (Ns(g, yf(u, v, y)), g.length === p) return g;
        for (var b = 1; b <= h.length - 1; b++) if (Ns(g, h[b]), g.length === p) return g;
        y = v = m;
      }
    }
    return Ns(g, yf(u, v)), g;
  }];
}, !!qe(function() {
  var t = /(?:)/, e = t.exec;
  t.exec = function() {
    return e.apply(this, arguments);
  };
  var r = "ab".split(t);
  return r.length !== 2 || r[0] !== "a" || r[1] !== "b";
}), js);
var F6 = `	
\v\f\r                 \u2028\u2029\uFEFF`, FB = Rt("".replace), _0 = "[" + F6 + "]", qct = RegExp("^" + _0 + _0 + "*"), Kct = RegExp(_0 + _0 + "*$"), Yct = function(t) {
  return function(e) {
    var r = Dr(wa(e));
    return 1 & t && (r = FB(r, qct, "")), 2 & t && (r = FB(r, Kct, "")), r;
  };
}, Xct = { trim: Yct(3) }, Zct = h8.PROPER, Jct = Xct.trim;
function sR(t) {
  return t.length ? t[0].tagName.toLowerCase() : "";
}
Ea({ target: "String", proto: !0, forced: function(t) {
  return qe(function() {
    return !!F6[t]() || "​…᠎"[t]() !== "​…᠎" || Zct && F6[t].name !== t;
  });
}("trim") }, { trim: function() {
  return Jct(this);
} }), Ea({ global: !0 }, { globalThis: _t }), An && (B.fn.append = An), Ao && (B.fn.on = Ao), pa && (B.fn.focus = pa), Sn && (B.fn.attr = Sn), So && (B.fn.val = So), da && (B.fn.html = da), xl && (B.fn.dataset = xl), wl && (B.fn.addClass = wl), El && (B.fn.removeClass = El), Ol && (B.fn.children = Ol), Iv && (B.fn.each = Iv), Al && (B.fn.find = Al);
var Yd = !1, lR = 0, cR = 0, Xd = null, Zd = null, ld = B("body");
function fR(t) {
  Yd = !1, Zd = null, Xd = null, ld.off("mousemove", dR), ld.off("mouseup", fR);
}
ld.on("mousedown", function(t) {
  var e = t.target;
  if ((e.tagName === "TH" || e.tagName === "TD") && e.style.cursor === "col-resize") {
    e.style.cursor = "auto", t.preventDefault(), Yd = !0;
    var r = t.clientX;
    lR = r;
    var n = e.getBoundingClientRect().width;
    cR = n, ld.on("mousemove", dR), ld.on("mouseup", fR);
  }
});
var dR = Mu(function(t) {
  if (Yd && Zd != null && Xd != null) {
    t.preventDefault();
    var e = t.clientX, r = cR + (e - lR);
    (r = Math.floor(100 * r) / 100) < 30 && (r = 30), N.setNodes(Zd, { width: r.toString() }, { at: Xd });
  }
}, 100), Qct = { type: "table", renderElem: function(t, e, r) {
  var n = function(u, s) {
    if (u.isDisabled()) return !1;
    var l = u.selection;
    if (l == null || L.isCollapsed(l)) return !0;
    var c = l.anchor, f = l.focus, d = A.findPath(u, s), p = E.start(u, d), v = E.end(u, d), y = Bt.compare(c, v) <= 0 && Bt.compare(c, p) >= 0, g = Bt.compare(f, v) <= 0 && Bt.compare(f, p) >= 0;
    return !!(y && g && j.equals(c.path.slice(0, 3), f.path.slice(0, 3)));
  }(r, t), o = t.width, i = o === void 0 ? "auto" : o, a = bt("div", { className: "table-container", "data-selected": A.isNodeSelected(r, t), on: { mousedown: function(u) {
    if (u.target.tagName === "DIV" && u.preventDefault(), !r.isDisabled()) {
      var s = A.findPath(r, t), l = E.start(r, s), c = r.selection;
      c != null ? c.anchor.path[0] !== s[0] && r.select(l) : r.select(l);
    }
  } } }, bt("table", { width: i, contentEditable: n }, bt("colgroup", null, am(t).map(function(u) {
    var s = u.width;
    return bt("col", { width: s === void 0 ? "auto" : s });
  })), bt("tbody", null, e)));
  return a;
} }, tft = { type: "table-row", renderElem: function(t, e, r) {
  return bt("tr", null, e);
} }, eft = { type: "table-cell", renderElem: function(t, e, r) {
  var n = function(d, p) {
    var v = A.getParentNode(d, p);
    if (v == null) return !1;
    var y = A.getParentNode(d, v);
    return y != null && am(y).some(function(g) {
      return g === p;
    });
  }(r, t), o = t, i = o.colSpan, a = i === void 0 ? 1 : i, u = o.rowSpan, s = u === void 0 ? 1 : u, l = o.isHeader, c = l !== void 0 && l;
  if (!n) return bt("td", { colSpan: a, rowSpan: s }, e);
  var f = bt(c ? "th" : "td", { colSpan: a, rowSpan: s, style: { borderRightWidth: "3px" }, on: { mousemove: Mu(function(d) {
    var p = this.elm;
    if (p != null) {
      var v = p.getBoundingClientRect(), y = v.left, g = v.width, m = v.top, h = v.height, b = d.clientX, w = d.clientY;
      Yd || (b > y + g - 5 && b < y + g && w > m && w < m + h ? (p.style.cursor = "col-resize", Zd = r, Xd = A.findPath(r, t)) : Yd || (p.style.cursor = "auto", Zd = null, Xd = null));
    }
  }, 100) } }, e);
  return f;
} }, rft = { selector: "table", preParseHtml: function(t) {
  var e = B(t);
  if (sR(e) !== "table") return t;
  var r = e.find("tbody");
  if (r.length === 0) return t;
  var n = e.find("tr");
  return e.append(n), r.remove(), e[0];
} }, nft = im.filter;
Ea({ target: "Array", proto: !0, forced: !E8("filter") }, { filter: function(t) {
  return nft(this, t, arguments.length > 1 ? arguments[1] : void 0);
} });
var oft = Math.floor, D2 = Rt("".charAt), ift = Rt("".replace), x2 = Rt("".slice), aft = /\$([$&'`]|\d{1,2}|<[^>]*>)/g, uft = /\$([$&'`]|\d{1,2})/g, sft = function(t, e, r, n, o, i) {
  var a = r + t.length, u = n.length, s = uft;
  return o !== void 0 && (o = l8(o), s = aft), ift(i, s, function(l, c) {
    var f;
    switch (D2(c, 0)) {
      case "$":
        return "$";
      case "&":
        return t;
      case "`":
        return x2(e, 0, r);
      case "'":
        return x2(e, a);
      case "<":
        f = o[x2(c, 1, -1)];
        break;
      default:
        var d = +c;
        if (d === 0) return l;
        if (d > u) {
          var p = oft(d / 10);
          return p === 0 ? l : p <= u ? n[p - 1] === void 0 ? D2(c, 1) : n[p - 1] + D2(c, 1) : l;
        }
        f = n[d - 1];
    }
    return f === void 0 ? "" : f;
  });
}, T6 = _n("replace"), lft = Math.max, cft = Math.min, fft = Rt([].concat), C2 = Rt([].push), TB = Rt("".indexOf), _B = Rt("".slice), dft = "a".replace(/./, "$0") === "$0", PB = !!/./[T6] && /./[T6]("a", "$0") === "";
iR("replace", function(t, e, r) {
  var n = PB ? "$" : "$0";
  return [function(o, i) {
    var a = wa(this), u = o == null ? void 0 : a8(o, T6);
    return u ? Ze(u, o, a, i) : Ze(e, Dr(a), o, i);
  }, function(o, i) {
    var a = xn(this), u = Dr(o);
    if (typeof i == "string" && TB(i, n) === -1 && TB(i, "$<") === -1) {
      var s = r(e, a, u, i);
      if (s.done) return s.value;
    }
    var l = Ar(i);
    l || (i = Dr(i));
    var c = a.global;
    if (c) {
      var f = a.unicode;
      a.lastIndex = 0;
    }
    for (var d = []; ; ) {
      var p = B6(a, u);
      if (p === null || (C2(d, p), !c)) break;
      Dr(p[0]) === "" && (a.lastIndex = aR(u, g8(a.lastIndex), f));
    }
    for (var v, y = "", g = 0, m = 0; m < d.length; m++) {
      for (var h = Dr((p = d[m])[0]), b = lft(cft(nm(p.index), u.length), 0), w = [], D = 1; D < p.length; D++) C2(w, (v = p[D]) === void 0 ? v : String(v));
      var C = p.groups;
      if (l) {
        var x = fft([h], w, b, u);
        C !== void 0 && C2(x, C);
        var O = Dr(oR(i, void 0, x));
      } else O = sft(h, u, b, w, C, i);
      b >= g && (y += _B(u, g, b) + O, g = b + h.length);
    }
    return y + _B(u, g);
  }];
}, !!qe(function() {
  var t = /./;
  return t.exec = function() {
    var e = [];
    return e.groups = { a: "7" }, e;
  }, "".replace(t, "$<a>") !== "7";
}) || !dft || PB);
var pft = { selector: "td:not([data-w-e-type]),th:not([data-w-e-type])", parseElemHtml: function(t, e, r) {
  var n = B(t);
  (e = e.filter(function(u) {
    return !!ot.isText(u) || !!r.isInline(u);
  })).length === 0 && (e = [{ text: n.text().replace(/\s+/gm, " ") }]);
  var o = parseInt(n.attr("colSpan") || "1"), i = parseInt(n.attr("rowSpan") || "1"), a = n.attr("width") || "auto";
  return { type: "table-cell", isHeader: sR(n) === "th", colSpan: o, rowSpan: i, width: a, children: e };
} }, hft = { selector: "tr:not([data-w-e-type])", parseElemHtml: function(t, e, r) {
  return { type: "table-row", children: e.filter(function(n) {
    return A.getNodeType(n) === "table-cell";
  }) };
} }, gft = { selector: "table:not([data-w-e-type])", parseElemHtml: function(t, e, r) {
  var n = B(t), o = "auto";
  return function(i, a) {
    for (var u = "", s = (i.attr("style") || "").split(";"), l = s.length, c = 0; c < l; c++) {
      var f = s[c];
      if (f) {
        var d = f.split(":");
        d[0].trim() === "width" && (u = d[1].trim());
      }
    }
    return u;
  }(n) === "100%" && (o = "100%"), n.attr("width") === "100%" && (o = "100%"), { type: "table", width: o, children: e.filter(function(i) {
    return A.getNodeType(i) === "table-row";
  }) };
} }, vft = function() {
  function t() {
    this.title = Q("tableModule.insertTable"), this.iconSvg = '<svg viewBox="0 0 1024 1024"><path d="M0 64v896h1024V64H0z m384 576v-192h256v192h-256z m256 64v192h-256v-192h256z m0-512v192h-256V192h256zM320 192v192H64V192h256z m-256 256h256v192H64v-192z m640 0h256v192h-256v-192z m0-64V192h256v192h-256zM64 704h256v192H64v-192z m640 192v-192h256v192h-256z"></path></svg>', this.tag = "button", this.showDropPanel = !0, this.$content = null;
  }
  return t.prototype.getValue = function(e) {
    return "";
  }, t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.exec = function(e, r) {
  }, t.prototype.isDisabled = function(e) {
    var r = e.selection;
    return r == null || !L.isCollapsed(r) || !!A.getSelectedElems(e).some(function(n) {
      var o = A.getNodeType(n);
      return o === "pre" || o === "table" || o === "list-item" || !!e.isVoid(n);
    });
  }, t.prototype.getPanelContentElem = function(e) {
    var r = this;
    if (this.$content) return this.$content[0];
    for (var n = B('<div class="w-e-panel-content-table"></div>'), o = B("<span>0 &times; 0</span>"), i = B("<table></table>"), a = 0; a < 10; a++) {
      for (var u = B("<tr></tr>"), s = 0; s < 10; s++) {
        var l = B("<td></td>");
        l.attr("data-x", s.toString()), l.attr("data-y", a.toString()), u.append(l), l.on("mouseenter", function(c) {
          var f = c.target;
          if (f != null) {
            var d = B(f).dataset(), p = d.x, v = d.y;
            o[0].innerHTML = p + 1 + " &times; " + (v + 1), i.children().each(function(y) {
              B(y).children().each(function(g) {
                var m = B(g), h = m.dataset(), b = h.x, w = h.y;
                b <= p && w <= v ? m.addClass("active") : m.removeClass("active");
              });
            });
          }
        }), l.on("click", function(c) {
          c.preventDefault();
          var f = c.target;
          if (f != null) {
            var d = B(f).dataset(), p = d.x, v = d.y;
            r.insertTable(e, v + 1, p + 1);
          }
        });
      }
      i.append(u);
    }
    return n.append(i), n.append(o), this.$content = n, n[0];
  }, t.prototype.insertTable = function(e, r, n) {
    var o = parseInt(r, 10), i = parseInt(n, 10);
    if (o && i && !(o <= 0 || i <= 0)) {
      A.isSelectedEmptyParagraph(e) && N.removeNodes(e, { mode: "highest" });
      var a = function(u, s) {
        for (var l = [], c = 0; c < u; c++) {
          for (var f = [], d = 0; d < s; d++) {
            var p = { type: "table-cell", children: [{ text: "" }] };
            c === 0 && (p.isHeader = !0), f.push(p);
          }
          l.push({ type: "table-row", children: f });
        }
        return { type: "table", width: "auto", children: l };
      }(o, i);
      N.insertNodes(e, a, { mode: "highest" });
    }
  }, t;
}(), yft = function() {
  function t() {
    this.title = Q("tableModule.deleteTable"), this.iconSvg = '<svg viewBox="0 0 1024 1024"><path d="M826.8032 356.5312c-19.328 0-36.3776 15.6928-36.3776 35.0464v524.2624c0 19.328-16 34.56-35.328 34.56H264.9344c-19.328 0-35.5072-15.3088-35.5072-34.56V390.0416c0-19.328-14.1568-35.0464-33.5104-35.0464s-33.5104 15.6928-33.5104 35.0464V915.712c0 57.9328 44.6208 108.288 102.528 108.288H755.2c57.9328 0 108.0832-50.4576 108.0832-108.288V391.4752c-0.1024-19.2512-17.1264-34.944-36.48-34.944z" p-id="9577"></path><path d="M437.1712 775.7568V390.6048c0-19.328-14.1568-35.0464-33.5104-35.0464s-33.5104 15.616-33.5104 35.0464v385.152c0 19.328 14.1568 35.0464 33.5104 35.0464s33.5104-15.7184 33.5104-35.0464zM649.7024 775.7568V390.6048c0-19.328-17.0496-35.0464-36.3776-35.0464s-36.3776 15.616-36.3776 35.0464v385.152c0 19.328 17.0496 35.0464 36.3776 35.0464s36.3776-15.7184 36.3776-35.0464zM965.0432 217.0368h-174.6176V145.5104c0-57.9328-47.2064-101.76-104.6528-101.76h-350.976c-57.8304 0-105.3952 43.8528-105.3952 101.76v71.5264H54.784c-19.4304 0-35.0464 14.1568-35.0464 33.5104 0 19.328 15.616 33.5104 35.0464 33.5104h910.3616c19.328 0 35.0464-14.1568 35.0464-33.5104 0-19.3536-15.6928-33.5104-35.1488-33.5104z m-247.3728 0H297.3952V145.5104c0-19.328 18.2016-34.7648 37.4272-34.7648h350.976c19.1488 0 31.872 15.1296 31.872 34.7648v71.5264z"></path></svg>', this.tag = "button";
  }
  return t.prototype.getValue = function(e) {
    return "";
  }, t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.isDisabled = function(e) {
    return e.selection == null || A.getSelectedNodeByType(e, "table") == null;
  }, t.prototype.exec = function(e, r) {
    this.isDisabled(e) || N.removeNodes(e, { mode: "highest" });
  }, t;
}(), mft = function() {
  function t() {
    this.title = Q("tableModule.insertRow"), this.iconSvg = '<svg viewBox="0 0 1048 1024"><path d="M707.7888 521.0112h-147.456v-147.456H488.2432v147.456h-147.456v68.8128h147.456v147.456h72.0896v-147.456h147.456zM0 917.504V0h1048.576v917.504H0zM327.68 65.536H65.536v196.608H327.68V65.536z m327.68 0H393.216v196.608h262.144V65.536z m327.68 0h-262.144v196.608h262.144V65.536z m0 258.8672H65.536v462.0288H983.04V324.4032z"></path></svg>', this.tag = "button";
  }
  return t.prototype.getValue = function(e) {
    return "";
  }, t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.isDisabled = function(e) {
    var r = e.selection;
    return r == null || !L.isCollapsed(r) || A.getSelectedNodeByType(e, "table") == null;
  }, t.prototype.exec = function(e, r) {
    if (!this.isDisabled(e)) {
      var n = Zn(E.nodes(e, { match: function(p) {
        return A.checkNodeType(p, "table-cell");
      }, universal: !0 }), 1), o = Zn(n[0], 2), i = o[0], a = o[1], u = A.getParentNode(e, i), s = (u == null ? void 0 : u.children.length) || 0;
      if (s !== 0) {
        for (var l = { type: "table-row", children: [] }, c = 0; c < s; c++) l.children.push({ type: "table-cell", children: [{ text: "" }] });
        var f = j.parent(a), d = j.next(f);
        N.insertNodes(e, l, { at: d });
      }
    }
  }, t;
}(), bft = function() {
  function t() {
    this.title = Q("tableModule.deleteRow"), this.iconSvg = '<svg viewBox="0 0 1048 1024"><path d="M907.6736 586.5472L747.1104 425.984l163.84-163.84-78.6432-78.6432-163.84 163.84L507.904 186.7776 429.2608 262.144l163.84 163.84-167.1168 167.1168 78.6432 78.6432 167.1168-167.1168 160.5632 160.5632 75.3664-78.6432zM0 917.504V0h1048.576v917.504H0z m983.04-327.68h-22.9376l-65.536-65.536H983.04V327.68h-91.7504l65.536-65.536h26.2144V65.536H65.536v196.608h317.8496l65.536 65.536H65.536v196.608h380.1088l-65.536 65.536H65.536v196.608H983.04v-196.608z"></path></svg>', this.tag = "button";
  }
  return t.prototype.getValue = function(e) {
    return "";
  }, t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.isDisabled = function(e) {
    var r = e.selection;
    return r == null || !L.isCollapsed(r) || A.getSelectedNodeByType(e, "table-row") == null;
  }, t.prototype.exec = function(e, r) {
    if (!this.isDisabled(e)) {
      var n = Zn(E.nodes(e, { match: function(s) {
        return A.checkNodeType(s, "table-row");
      }, universal: !0 }), 1), o = Zn(n[0], 2), i = o[0], a = o[1], u = A.getParentNode(e, i);
      ((u == null ? void 0 : u.children.length) || 0) <= 1 ? N.removeNodes(e, { mode: "highest" }) : N.removeNodes(e, { at: a });
    }
  }, t;
}(), jB = { CSSRuleList: 0, CSSStyleDeclaration: 0, CSSValueList: 0, ClientRectList: 0, DOMRectList: 0, DOMStringList: 0, DOMTokenList: 1, DataTransferItemList: 0, FileList: 0, HTMLAllCollection: 0, HTMLCollection: 0, HTMLFormElement: 0, HTMLSelectElement: 0, MediaList: 0, MimeTypeArray: 0, NamedNodeMap: 0, NodeList: 1, PaintRequestList: 0, Plugin: 0, PluginArray: 0, SVGLengthList: 0, SVGNumberList: 0, SVGPathSegList: 0, SVGPointList: 0, SVGStringList: 0, SVGTransformList: 0, SourceBufferList: 0, StyleSheetList: 0, TextTrackCueList: 0, TextTrackList: 0, TouchList: 0 }, S2 = f8("span").classList, NB = S2 && S2.constructor && S2.constructor.prototype, wft = NB === Object.prototype ? void 0 : NB, Eft = im.forEach, Dft = function(t, e) {
  var r = [].forEach;
  return !!r && qe(function() {
    r.call(null, function() {
      throw 1;
    }, 1);
  });
}(), A2 = Dft ? [].forEach : function(t) {
  return Eft(this, t, arguments.length > 1 ? arguments[1] : void 0);
}, pR = function(t) {
  if (t && t.forEach !== A2) try {
    zl(t, "forEach", A2);
  } catch {
    t.forEach = A2;
  }
};
for (var O2 in jB) jB[O2] && pR(_t[O2] && _t[O2].prototype);
pR(wft);
var xft = function() {
  function t() {
    this.title = Q("tableModule.insertCol"), this.iconSvg = '<svg viewBox="0 0 1048 1024"><path d="M327.68 193.3312v186.7776H140.9024v91.7504H327.68v186.7776h88.4736V471.8592h190.0544V380.1088H416.1536V193.3312zM0 917.504V0h1048.576v917.504H0zM655.36 65.536H65.536v720.896H655.36V65.536z m327.68 0h-262.144v196.608h262.144V65.536z m0 262.144h-262.144v196.608h262.144V327.68z m0 262.144h-262.144v196.608h262.144v-196.608z"></path></svg>', this.tag = "button";
  }
  return t.prototype.getValue = function(e) {
    return "";
  }, t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.isDisabled = function(e) {
    var r = e.selection;
    return r == null || !L.isCollapsed(r) || A.getSelectedNodeByType(e, "table") == null;
  }, t.prototype.exec = function(e, r) {
    if (!this.isDisabled(e)) {
      var n = Zn(E.nodes(e, { match: function(l) {
        return A.checkNodeType(l, "table-cell");
      }, universal: !0 }), 1), o = Zn(n[0], 2), i = o[0], a = o[1], u = A.getParentNode(e, i);
      if (u != null) {
        var s = A.getParentNode(e, u);
        s != null && (s.children || []).forEach(function(l, c) {
          ct.isElement(l) && (l.children || []).forEach(function(f) {
            var d = A.findPath(e, f);
            if (d.length === a.length && jL(d.slice(-1), a.slice(-1))) {
              var p = { type: "table-cell", children: [{ text: "" }] };
              c === 0 && rR(s) && (p.isHeader = !0), N.insertNodes(e, p, { at: d });
            }
          });
        });
      }
    }
  }, t;
}(), Cft = function() {
  function t() {
    this.title = Q("tableModule.deleteCol"), this.iconSvg = '<svg viewBox="0 0 1048 1024"><path d="M327.68 510.976L393.216 445.44v-13.1072L327.68 366.7968V510.976z m327.68-78.4384l65.536-65.536V507.904L655.36 442.368v-9.8304z m393.216 484.9664V0H0v917.504h1048.576z m-65.536-131.072h-262.144v-52.4288l-13.1072 13.1072-52.4288-52.4288v91.7504H393.216v-91.7504l-52.4288 52.4288-13.1072-13.1072v52.4288H65.536V65.536H327.68v121.2416l36.0448-36.0448 29.4912 29.4912V62.2592h262.144V180.224l49.152-49.152 16.384 16.384V62.2592h262.144V786.432z m-294.912-108.1344l-160.5632-160.5632-167.1168 167.1168-78.6432-78.6432 167.1168-167.1168L288.3584 278.528l78.6432-78.6432 160.5632 160.5632 163.84-163.84 78.6432 78.6432-163.84 163.84 160.5632 160.5632-78.6432 78.6432z"></path></svg>', this.tag = "button";
  }
  return t.prototype.getValue = function(e) {
    return "";
  }, t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.isDisabled = function(e) {
    var r = e.selection;
    return r == null || !L.isCollapsed(r) || A.getSelectedNodeByType(e, "table-cell") == null;
  }, t.prototype.exec = function(e, r) {
    if (!this.isDisabled(e)) {
      var n = Zn(E.nodes(e, { match: function(c) {
        return A.checkNodeType(c, "table-cell");
      }, universal: !0 }), 1), o = Zn(n[0], 2), i = o[0], a = o[1], u = A.getParentNode(e, i), s = (u == null ? void 0 : u.children.length) || 0;
      if (!u || s <= 1) N.removeNodes(e, { mode: "highest" });
      else {
        var l = A.getParentNode(e, u);
        l != null && (l.children || []).forEach(function(c) {
          ct.isElement(c) && (c.children || []).forEach(function(f) {
            var d = A.findPath(e, f);
            d.length === a.length && jL(d.slice(-1), a.slice(-1)) && N.removeNodes(e, { at: d });
          });
        });
      }
    }
  }, t;
}(), Sft = function() {
  function t() {
    this.title = Q("tableModule.header"), this.iconSvg = '<svg viewBox="0 0 1024 1024"><path d="M704 128l-64 0L384 128 320 128 0 128l0 256 0 64 0 192 0 64 0 256 320 0 64 0 256 0 64 0 320 0 0-256 0-64L1024 448 1024 384 1024 128 704 128zM640 640 384 640 384 448l256 0L640 640zM64 448l256 0 0 192L64 640 64 448zM320 896 64 896l0-192 256 0L320 896zM640 896 384 896l0-192 256 0L640 896zM960 896l-256 0 0-192 256 0L960 896zM960 640l-256 0L704 448l256 0L960 640z"></path></svg>', this.tag = "button";
  }
  return t.prototype.getValue = function(e) {
    var r = A.getSelectedNodeByType(e, "table");
    return r != null && rR(r);
  }, t.prototype.isActive = function(e) {
    return !!this.getValue(e);
  }, t.prototype.isDisabled = function(e) {
    var r = e.selection;
    return r == null || !L.isCollapsed(r) || A.getSelectedNodeByType(e, "table") == null;
  }, t.prototype.exec = function(e, r) {
    if (!this.isDisabled(e)) {
      var n = !r, o = A.getSelectedNodeByType(e, "table");
      o != null && am(o).forEach(function(i) {
        return N.setNodes(e, { isHeader: n }, { at: A.findPath(e, i) });
      });
    }
  }, t;
}(), Aft = function() {
  function t() {
    this.title = Q("tableModule.widthAuto"), this.iconSvg = '<svg viewBox="0 0 1228 1024"><path d="M862.514337 563.200461H404.581995v121.753478a13.311987 13.311987 0 0 1-6.655993 11.468789 10.23999 10.23999 0 0 1-12.083188-1.433599l-204.799795-179.199821a13.721586 13.721586 0 0 1 0-20.479979l204.799795-179.302221a10.23999 10.23999 0 0 1 12.185588-1.535998 13.209587 13.209587 0 0 1 6.553593 11.673588v115.097485h457.932342V319.693504a11.571188 11.571188 0 0 1 18.841582-10.239989l204.799795 179.19982a13.721586 13.721586 0 0 1 0 20.47998l-204.799795 179.199821a10.23999 10.23999 0 0 1-12.185588 1.535998 13.311987 13.311987 0 0 1-6.655994-11.571188V563.200461zM136.499064 14.951409v993.893406a15.257585 15.257585 0 0 1-15.155185 15.052785H15.155185A15.155185 15.155185 0 0 1 0 1008.844815V14.951409a15.257585 15.257585 0 0 1 15.155185-15.052785h106.086294a15.155185 15.155185 0 0 1 15.257585 15.155185zM1228.798771 14.951409v993.893406a15.257585 15.257585 0 0 1-15.155185 15.052785h-106.188693a15.155185 15.155185 0 0 1-15.155185-15.052785V14.951409a15.257585 15.257585 0 0 1 15.155185-15.052785h106.086293A15.155185 15.155185 0 0 1 1228.798771 15.053809z"></path></svg>', this.tag = "button";
  }
  return t.prototype.getValue = function(e) {
    var r = A.getSelectedNodeByType(e, "table");
    return r != null && r.width === "100%";
  }, t.prototype.isActive = function(e) {
    return !!this.getValue(e);
  }, t.prototype.isDisabled = function(e) {
    var r = e.selection;
    return r == null || !L.isCollapsed(r) || A.getSelectedNodeByType(e, "table") == null;
  }, t.prototype.exec = function(e, r) {
    if (!this.isDisabled(e)) {
      var n = { width: r ? "auto" : "100%" };
      N.setNodes(e, n, { mode: "highest" });
    }
  }, t;
}(), Oft = { renderElems: [Qct, tft, eft], elemsToHtml: [{ type: "table", elemToHtml: function(t, e) {
  var r = t.width;
  return '<table style="width: ' + (r === void 0 ? "auto" : r) + ';"><tbody>' + e + "</tbody></table>";
} }, { type: "table-row", elemToHtml: function(t, e) {
  return "<tr>" + e + "</tr>";
} }, { type: "table-cell", elemToHtml: function(t, e) {
  var r = t, n = r.colSpan, o = n === void 0 ? 1 : n, i = r.rowSpan, a = i === void 0 ? 1 : i, u = r.isHeader, s = u !== void 0 && u, l = r.width, c = s ? "th" : "td";
  return "<" + c + ' colSpan="' + o + '" rowSpan="' + a + '" width="' + (l === void 0 ? "auto" : l) + '">' + e + "</" + c + ">";
} }], preParseHtml: [rft], parseElemsHtml: [pft, hft, gft], menus: [{ key: "insertTable", factory: function() {
  return new vft();
} }, { key: "deleteTable", factory: function() {
  return new yft();
} }, { key: "insertTableRow", factory: function() {
  return new mft();
} }, { key: "deleteTableRow", factory: function() {
  return new bft();
} }, { key: "insertTableCol", factory: function() {
  return new xft();
} }, { key: "deleteTableCol", factory: function() {
  return new Cft();
} }, { key: "tableHeader", factory: function() {
  return new Sft();
} }, { key: "tableFullWidth", factory: function() {
  return new Aft();
} }], editorPlugin: function(t) {
  var e = t.insertBreak, r = t.deleteBackward, n = t.deleteForward, o = t.normalizeNode, i = t.insertData, a = t.handleTab, u = t.selectAll, s = t;
  return s.insertBreak = function() {
    A.getSelectedNodeByType(s, "table") == null ? e() : s.insertText(`
`);
  }, s.deleteBackward = function(l) {
    if (!wB(s)) {
      var c = s.selection;
      if (c) {
        var f = E.before(s, c);
        if (f) {
          var d = EB(s, f), p = EB(s, c);
          if (d && !p) return;
        }
      }
      r(l);
    }
  }, s.handleTab = function() {
    var l;
    if (A.getSelectedNodeByType(s, "table")) {
      var c = E.above(t);
      A.checkNodeType(c[0], "table-cell") && N.select(t, c[1]);
      var f = E.next(t);
      if (f) f[0] && f[0].text && (f = (l = E.above(t, { at: f[1] })) !== null && l !== void 0 ? l : f), N.select(t, f[1]);
      else {
        var d = s.children || [], p = d.length;
        if (A.checkNodeType(d[p - 1], "table")) {
          var v = A.genEmptyParagraph();
          N.insertNodes(s, v, { at: [p] }), s.handleTab();
        }
      }
    } else a();
  }, s.deleteForward = function(l) {
    wB(s) || n(l);
  }, s.normalizeNode = function(l) {
    var c = Zn(l, 2), f = c[0], d = c[1];
    if (A.getNodeType(f) !== "table") return o([f, d]);
    if (A.isLastNode(s, f)) {
      var p = A.genEmptyParagraph();
      N.insertNodes(s, p, { at: [d[0] + 1] });
    }
  }, s.insertData = function(l) {
    if (A.getSelectedNodeByType(s, "table") != null) {
      var c = l.getData("text/plain");
      c === `
` || /<img[^>]+>/.test(l.getData("text/html")) ? i(l) : E.insertText(s, c);
    } else i(l);
  }, s.selectAll = function() {
    var l = s.selection;
    if (l != null) {
      var c = A.getSelectedNodeByType(s, "table-cell");
      if (c != null) {
        var f = l.anchor, d = l.focus;
        if (j.equals(f.path.slice(0, 3), d.path.slice(0, 3))) if (J.string(c).length !== 0) {
          var p = A.findPath(s, c), v = { anchor: E.start(s, p), focus: E.end(s, p) };
          s.select(v);
        } else u();
        else u();
      } else u();
    } else u();
  }, s;
} };
Wr("en", { videoModule: { delete: "Delete", uploadVideo: "Upload video", insertVideo: "Insert video", videoSrc: "Video source", videoSrcPlaceHolder: "Video file url, or third-party <iframe>", videoPoster: "Video poster", videoPosterPlaceHolder: "Poster image url", ok: "Ok", editSize: "Edit size", width: "Width", height: "Height" } }), Wr("zh-CN", { videoModule: { delete: "删除视频", uploadVideo: "上传视频", insertVideo: "插入视频", videoSrc: "视频地址", videoSrcPlaceHolder: "视频文件 url 或第三方 <iframe>", videoPoster: "视频封面", videoPosterPlaceHolder: "封面图片 url", ok: "确定", editSize: "修改尺寸", width: "宽度", height: "高度" } });
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
var P0 = function() {
  return P0 = Object.assign || function(t) {
    for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in e = arguments[r]) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]);
    return t;
  }, P0.apply(this, arguments);
};
function um(t, e, r, n) {
  return new (r || (r = Promise))(function(o, i) {
    function a(l) {
      try {
        s(n.next(l));
      } catch (c) {
        i(c);
      }
    }
    function u(l) {
      try {
        s(n.throw(l));
      } catch (c) {
        i(c);
      }
    }
    function s(l) {
      var c;
      l.done ? o(l.value) : (c = l.value, c instanceof r ? c : new r(function(f) {
        f(c);
      })).then(a, u);
    }
    s((n = n.apply(t, [])).next());
  });
}
function sm(t, e) {
  var r, n, o, i, a = { label: 0, sent: function() {
    if (1 & o[0]) throw o[1];
    return o[1];
  }, trys: [], ops: [] };
  return i = { next: u(0), throw: u(1), return: u(2) }, typeof Symbol == "function" && (i[Symbol.iterator] = function() {
    return this;
  }), i;
  function u(s) {
    return function(l) {
      return function(c) {
        if (r) throw new TypeError("Generator is already executing.");
        for (; a; ) try {
          if (r = 1, n && (o = 2 & c[0] ? n.return : c[0] ? n.throw || ((o = n.return) && o.call(n), 0) : n.next) && !(o = o.call(n, c[1])).done) return o;
          switch (n = 0, o && (c = [2 & c[0], o.value]), c[0]) {
            case 0:
            case 1:
              o = c;
              break;
            case 4:
              return a.label++, { value: c[1], done: !1 };
            case 5:
              a.label++, n = c[1], c = [0];
              continue;
            case 7:
              c = a.ops.pop(), a.trys.pop();
              continue;
            default:
              if (!((o = (o = a.trys).length > 0 && o[o.length - 1]) || c[0] !== 6 && c[0] !== 2)) {
                a = 0;
                continue;
              }
              if (c[0] === 3 && (!o || c[1] > o[0] && c[1] < o[3])) {
                a.label = c[1];
                break;
              }
              if (c[0] === 6 && a.label < o[1]) {
                a.label = o[1], o = c;
                break;
              }
              if (o && a.label < o[2]) {
                a.label = o[2], a.ops.push(c);
                break;
              }
              o[2] && a.ops.pop(), a.trys.pop();
              continue;
          }
          c = e.call(t, a);
        } catch (f) {
          c = [6, f], n = 0;
        } finally {
          r = o = 0;
        }
        if (5 & c[0]) throw c[1];
        return { value: c[0] ? c[1] : void 0, done: !0 };
      }([s, l]);
    };
  }
}
function Bu(t, e) {
  var r = typeof Symbol == "function" && t[Symbol.iterator];
  if (!r) return t;
  var n, o, i = r.call(t), a = [];
  try {
    for (; (e === void 0 || e-- > 0) && !(n = i.next()).done; ) a.push(n.value);
  } catch (u) {
    o = { error: u };
  } finally {
    try {
      n && !n.done && (r = i.return) && r.call(i);
    } finally {
      if (o) throw o.error;
    }
  }
  return a;
}
function kft(t) {
  if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
  var e, r = t[Symbol.asyncIterator];
  return r ? r.call(t) : (t = function(o) {
    var i = typeof Symbol == "function" && Symbol.iterator, a = i && o[i], u = 0;
    if (a) return a.call(o);
    if (o && typeof o.length == "number") return { next: function() {
      return o && u >= o.length && (o = void 0), { value: o && o[u++], done: !o };
    } };
    throw new TypeError(i ? "Object is not iterable." : "Symbol.iterator is not defined.");
  }(t), e = {}, n("next"), n("throw"), n("return"), e[Symbol.asyncIterator] = function() {
    return this;
  }, e);
  function n(o) {
    e[o] = t[o] && function(i) {
      return new Promise(function(a, u) {
        (function(s, l, c, f) {
          Promise.resolve(f).then(function(d) {
            s({ value: d, done: c });
          }, l);
        })(a, u, (i = t[o](i)).done, i.value);
      });
    };
  }
}
var IB = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
function x8(t) {
  var e = { exports: {} };
  return t(e, e.exports), e.exports;
}
var Fi, Yg, ag = function(t) {
  return t && t.Math == Math && t;
}, rt = ag(typeof globalThis == "object" && globalThis) || ag(typeof window == "object" && window) || ag(typeof self == "object" && self) || ag(typeof IB == "object" && IB) || /* @__PURE__ */ function() {
  return this;
}() || Function("return this")(), ce = function(t) {
  try {
    return !!t();
  } catch {
    return !0;
  }
}, ko = !ce(function() {
  return Object.defineProperty({}, 1, { get: function() {
    return 7;
  } })[1] != 7;
}), mf = Function.prototype.call, le = mf.bind ? mf.bind(mf) : function() {
  return mf.apply(mf, arguments);
}, LB = {}.propertyIsEnumerable, RB = Object.getOwnPropertyDescriptor, Bft = { f: RB && !LB.call({ 1: 2 }, 1) ? function(t) {
  var e = RB(this, t);
  return !!e && e.enumerable;
} : LB }, lm = function(t, e) {
  return { enumerable: !(1 & t), configurable: !(2 & t), writable: !(4 & t), value: e };
}, hR = Function.prototype, _6 = hR.bind, P6 = hR.call, Fft = _6 && _6.bind(P6), xt = _6 ? function(t) {
  return t && Fft(P6, t);
} : function(t) {
  return t && function() {
    return P6.apply(t, arguments);
  };
}, Tft = xt({}.toString), _ft = xt("".slice), Do = function(t) {
  return _ft(Tft(t), 8, -1);
}, k2 = rt.Object, Pft = xt("".split), C8 = ce(function() {
  return !k2("z").propertyIsEnumerable(0);
}) ? function(t) {
  return Do(t) == "String" ? Pft(t, "") : k2(t);
} : k2, jft = rt.TypeError, Qp = function(t) {
  if (t == null) throw jft("Can't call method on " + t);
  return t;
}, Ba = function(t) {
  return C8(Qp(t));
}, oe = function(t) {
  return typeof t == "function";
}, me = function(t) {
  return typeof t == "object" ? t !== null : oe(t);
}, Nft = function(t) {
  return oe(t) ? t : void 0;
}, Yu = function(t, e) {
  return arguments.length < 2 ? Nft(rt[t]) : rt[t] && rt[t][e];
}, Jd = xt({}.isPrototypeOf), fl = Yu("navigator", "userAgent") || "", MB = rt.process, zB = rt.Deno, $B = MB && MB.versions || zB && zB.version, HB = $B && $B.v8;
HB && (Yg = (Fi = HB.split("."))[0] > 0 && Fi[0] < 4 ? 1 : +(Fi[0] + Fi[1])), !Yg && fl && (!(Fi = fl.match(/Edge\/(\d+)/)) || Fi[1] >= 74) && (Fi = fl.match(/Chrome\/(\d+)/)) && (Yg = +Fi[1]);
var Qd = Yg, j6 = !!Object.getOwnPropertySymbols && !ce(function() {
  var t = Symbol();
  return !String(t) || !(Object(t) instanceof Symbol) || !Symbol.sham && Qd && Qd < 41;
}), S8 = j6 && !Symbol.sham && typeof Symbol.iterator == "symbol", Ift = rt.Object, B2 = S8 ? function(t) {
  return typeof t == "symbol";
} : function(t) {
  var e = Yu("Symbol");
  return oe(e) && Jd(e.prototype, Ift(t));
}, Lft = rt.String, j0 = function(t) {
  try {
    return Lft(t);
  } catch {
    return "Object";
  }
}, Rft = rt.TypeError, Da = function(t) {
  if (oe(t)) return t;
  throw Rft(j0(t) + " is not a function");
}, tp = function(t, e) {
  var r = t[e];
  return r == null ? void 0 : Da(r);
}, Mft = rt.TypeError, zft = Object.defineProperty, A8 = function(t, e) {
  try {
    zft(rt, t, { value: e, configurable: !0, writable: !0 });
  } catch {
    rt[t] = e;
  }
  return e;
}, oa = rt["__core-js_shared__"] || A8("__core-js_shared__", {}), O8 = x8(function(t) {
  (t.exports = function(e, r) {
    return oa[e] || (oa[e] = r !== void 0 ? r : {});
  })("versions", []).push({ version: "3.19.3", mode: "global", copyright: "© 2021 Denis Pushkarev (zloirock.ru)" });
}), $ft = rt.Object, cm = function(t) {
  return $ft(Qp(t));
}, Hft = xt({}.hasOwnProperty), We = Object.hasOwn || function(t, e) {
  return Hft(cm(t), e);
}, Vft = 0, Uft = Math.random(), Wft = xt(1 .toString), k8 = function(t) {
  return "Symbol(" + (t === void 0 ? "" : t) + ")_" + Wft(++Vft + Uft, 36);
}, bf = O8("wks"), Fu = rt.Symbol, VB = Fu && Fu.for, Gft = S8 ? Fu : Fu && Fu.withoutSetter || k8, Re = function(t) {
  if (!We(bf, t) || !j6 && typeof bf[t] != "string") {
    var e = "Symbol." + t;
    j6 && We(Fu, t) ? bf[t] = Fu[t] : bf[t] = S8 && VB ? VB(e) : Gft(e);
  }
  return bf[t];
}, qft = rt.TypeError, Kft = Re("toPrimitive"), B8 = function(t) {
  var e = function(r, n) {
    if (!me(r) || B2(r)) return r;
    var o, i = tp(r, Kft);
    if (i) {
      if (o = le(i, r, n), !me(o) || B2(o)) return o;
      throw qft("Can't convert object to primitive value");
    }
    return function(a, u) {
      var s, l;
      if (oe(s = a.toString) && !me(l = le(s, a)) || oe(s = a.valueOf) && !me(l = le(s, a))) return l;
      throw Mft("Can't convert object to primitive value");
    }(r);
  }(t, "string");
  return B2(e) ? e : e + "";
}, N6 = rt.document, Yft = me(N6) && me(N6.createElement), ep = function(t) {
  return Yft ? N6.createElement(t) : {};
}, gR = !ko && !ce(function() {
  return Object.defineProperty(ep("div"), "a", { get: function() {
    return 7;
  } }).a != 7;
}), UB = Object.getOwnPropertyDescriptor, F8 = { f: ko ? UB : function(t, e) {
  if (t = Ba(t), e = B8(e), gR) try {
    return UB(t, e);
  } catch {
  }
  if (We(t, e)) return lm(!le(Bft.f, t, e), t[e]);
} }, Xft = rt.String, Zft = rt.TypeError, sr = function(t) {
  if (me(t)) return t;
  throw Zft(Xft(t) + " is not an object");
}, Jft = rt.TypeError, WB = Object.defineProperty, ci = { f: ko ? WB : function(t, e, r) {
  if (sr(t), e = B8(e), sr(r), gR) try {
    return WB(t, e, r);
  } catch {
  }
  if ("get" in r || "set" in r) throw Jft("Accessors not supported");
  return "value" in r && (t[e] = r.value), t;
} }, ia = ko ? function(t, e, r) {
  return ci.f(t, e, lm(1, r));
} : function(t, e, r) {
  return t[e] = r, t;
}, Qft = xt(Function.toString);
oe(oa.inspectSource) || (oa.inspectSource = function(t) {
  return Qft(t);
});
var N0, cd, I0, fm = oa.inspectSource, GB = rt.WeakMap, vR = oe(GB) && /native code/.test(fm(GB)), qB = O8("keys"), T8 = function(t) {
  return qB[t] || (qB[t] = k8(t));
}, dm = {}, I6 = rt.TypeError, tdt = rt.WeakMap;
if (vR || oa.state) {
  var Ga = oa.state || (oa.state = new tdt()), edt = xt(Ga.get), KB = xt(Ga.has), rdt = xt(Ga.set);
  N0 = function(t, e) {
    if (KB(Ga, t)) throw new I6("Object already initialized");
    return e.facade = t, rdt(Ga, t, e), e;
  }, cd = function(t) {
    return edt(Ga, t) || {};
  }, I0 = function(t) {
    return KB(Ga, t);
  };
} else {
  var Is = T8("state");
  dm[Is] = !0, N0 = function(t, e) {
    if (We(t, Is)) throw new I6("Object already initialized");
    return e.facade = t, ia(t, Is, e), e;
  }, cd = function(t) {
    return We(t, Is) ? t[Is] : {};
  }, I0 = function(t) {
    return We(t, Is);
  };
}
var un = { set: N0, get: cd, has: I0, enforce: function(t) {
  return I0(t) ? cd(t) : N0(t, {});
}, getterFor: function(t) {
  return function(e) {
    var r;
    if (!me(e) || (r = cd(e)).type !== t) throw I6("Incompatible receiver, " + t + " required");
    return r;
  };
} }, yR = Function.prototype, ndt = ko && Object.getOwnPropertyDescriptor, F2 = We(yR, "name"), dc = { EXISTS: F2, PROPER: F2 && (function() {
}).name === "something", CONFIGURABLE: F2 && (!ko || ko && ndt(yR, "name").configurable) }, Fn = x8(function(t) {
  var e = dc.CONFIGURABLE, r = un.get, n = un.enforce, o = String(String).split("String");
  (t.exports = function(i, a, u, s) {
    var l, c = !!s && !!s.unsafe, f = !!s && !!s.enumerable, d = !!s && !!s.noTargetGet, p = s && s.name !== void 0 ? s.name : a;
    oe(u) && (String(p).slice(0, 7) === "Symbol(" && (p = "[" + String(p).replace(/^Symbol\(([^)]*)\)/, "$1") + "]"), (!We(u, "name") || e && u.name !== p) && ia(u, "name", p), (l = n(u)).source || (l.source = o.join(typeof p == "string" ? p : ""))), i !== rt ? (c ? !d && i[a] && (f = !0) : delete i[a], f ? i[a] = u : ia(i, a, u)) : f ? i[a] = u : A8(a, u);
  })(Function.prototype, "toString", function() {
    return oe(this) && r(this).source || fm(this);
  });
}), odt = Math.ceil, idt = Math.floor, pm = function(t) {
  var e = +t;
  return e != e || e === 0 ? 0 : (e > 0 ? idt : odt)(e);
}, adt = Math.max, udt = Math.min, rp = function(t, e) {
  var r = pm(t);
  return r < 0 ? adt(r + e, 0) : udt(r, e);
}, sdt = Math.min, mR = function(t) {
  return t > 0 ? sdt(pm(t), 9007199254740991) : 0;
}, th = function(t) {
  return mR(t.length);
}, YB = function(t) {
  return function(e, r, n) {
    var o, i = Ba(e), a = th(i), u = rp(n, a);
    if (t && r != r) {
      for (; a > u; ) if ((o = i[u++]) != o) return !0;
    } else for (; a > u; u++) if ((t || u in i) && i[u] === r) return t || u || 0;
    return !t && -1;
  };
}, bR = { includes: YB(!0), indexOf: YB(!1) }, ldt = bR.indexOf, XB = xt([].push), wR = function(t, e) {
  var r, n = Ba(t), o = 0, i = [];
  for (r in n) !We(dm, r) && We(n, r) && XB(i, r);
  for (; e.length > o; ) We(n, r = e[o++]) && (~ldt(i, r) || XB(i, r));
  return i;
}, L0 = ["constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"], cdt = L0.concat("length", "prototype"), R0 = { f: Object.getOwnPropertyNames || function(t) {
  return wR(t, cdt);
} }, fdt = { f: Object.getOwnPropertySymbols }, ddt = xt([].concat), pdt = Yu("Reflect", "ownKeys") || function(t) {
  var e = R0.f(sr(t)), r = fdt.f;
  return r ? ddt(e, r(t)) : e;
}, hdt = function(t, e) {
  for (var r = pdt(e), n = ci.f, o = F8.f, i = 0; i < r.length; i++) {
    var a = r[i];
    We(t, a) || n(t, a, o(e, a));
  }
}, gdt = /#|\.prototype\./, eh = function(t, e) {
  var r = ydt[vdt(t)];
  return r == bdt || r != mdt && (oe(e) ? ce(e) : !!e);
}, vdt = eh.normalize = function(t) {
  return String(t).replace(gdt, ".").toLowerCase();
}, ydt = eh.data = {}, mdt = eh.NATIVE = "N", bdt = eh.POLYFILL = "P", M0 = eh, wdt = F8.f, Mr = function(t, e) {
  var r, n, o, i, a, u = t.target, s = t.global, l = t.stat;
  if (r = s ? rt : l ? rt[u] || A8(u, {}) : (rt[u] || {}).prototype) for (n in e) {
    if (i = e[n], o = t.noTargetGet ? (a = wdt(r, n)) && a.value : r[n], !M0(s ? n : u + (l ? "." : "#") + n, t.forced) && o !== void 0) {
      if (typeof i == typeof o) continue;
      hdt(i, o);
    }
    (t.sham || o && o.sham) && ia(i, "sham", !0), Fn(r, n, i, t);
  }
}, ER = {};
ER[Re("toStringTag")] = "z";
var _8 = String(ER) === "[object z]", Edt = Re("toStringTag"), Ddt = rt.Object, xdt = Do(/* @__PURE__ */ function() {
  return arguments;
}()) == "Arguments", hm = _8 ? Do : function(t) {
  var e, r, n;
  return t === void 0 ? "Undefined" : t === null ? "Null" : typeof (r = function(o, i) {
    try {
      return o[i];
    } catch {
    }
  }(e = Ddt(t), Edt)) == "string" ? r : xdt ? Do(e) : (n = Do(e)) == "Object" && oe(e.callee) ? "Arguments" : n;
}, Cdt = rt.String, yn = function(t) {
  if (hm(t) === "Symbol") throw TypeError("Cannot convert a Symbol value to a string");
  return Cdt(t);
}, L6 = `	
\v\f\r                 \u2028\u2029\uFEFF`, ZB = xt("".replace), z0 = "[" + L6 + "]", Sdt = RegExp("^" + z0 + z0 + "*"), Adt = RegExp(z0 + z0 + "*$"), Odt = function(t) {
  return function(e) {
    var r = yn(Qp(e));
    return 1 & t && (r = ZB(r, Sdt, "")), 2 & t && (r = ZB(r, Adt, "")), r;
  };
}, kdt = { trim: Odt(3) }, Bdt = dc.PROPER, Fdt = kdt.trim;
function JB(t) {
  return t.length ? t[0].tagName.toLowerCase() : "";
}
function DR(t, e, r) {
  e === void 0 && (e = "auto"), r === void 0 && (r = "auto");
  var n = B(t);
  return n.attr("width", e), n.attr("height", r), n[0].outerHTML;
}
Mr({ target: "String", proto: !0, forced: ce(function() {
  return !!L6.trim() || "​…᠎".trim() !== "​…᠎" || Bdt && L6.trim.name !== "trim";
}) }, { trim: function() {
  return Fdt(this);
} }), Mr({ global: !0 }, { globalThis: rt }), An && (B.fn.append = An), Ao && (B.fn.on = Ao), pa && (B.fn.focus = pa), Sn && (B.fn.attr = Sn), So && (B.fn.val = So), da && (B.fn.html = da), Sl && (B.fn.parent = Sl), Dl && (B.fn.hasClass = Dl), Bl && (B.fn.empty = Bl);
var ug, Tdt = { type: "video", renderElem: function(t, e, r) {
  var n, o = t, i = o.src, a = i === void 0 ? "" : i, u = o.poster, s = u === void 0 ? "" : u, l = o.width, c = l === void 0 ? "auto" : l, f = o.height, d = f === void 0 ? "auto" : f, p = A.isNodeSelected(r, t);
  if (a.trim().indexOf("<iframe ") === 0)
    n = bt("div", { className: "w-e-textarea-video-container", "data-selected": p ? "true" : "", innerHTML: DR(a, c, d) });
  else {
    var v = bt("video", { poster: s, controls: !0 }, bt("source", { src: a, type: "video/mp4" }), `Sorry, your browser doesn't support embedded videos.
 抱歉,浏览器不支持 video 视频`);
    c !== "auto" && (v.data.width = c), d !== "auto" && (v.data.height = d), n = bt("div", { className: "w-e-textarea-video-container", "data-selected": p ? "true" : "" }, v);
  }
  return Fl("div", { props: { contentEditable: !1 }, on: { mousedown: function(y) {
    return y.preventDefault();
  } } }, n);
} }, _dt = { type: "video", elemToHtml: function(t, e) {
  var r = t, n = r.src, o = n === void 0 ? "" : n, i = r.poster, a = i === void 0 ? "" : i, u = r.width, s = u === void 0 ? "auto" : u, l = r.height, c = l === void 0 ? "auto" : l, f = `<div data-w-e-type="video" data-w-e-is-void>
`;
  return o.trim().indexOf("<iframe ") === 0 ? f += DR(o, s, c) : f += '<video poster="' + a + '" controls="true" width="' + s + '" height="' + c + '"><source src="' + o + '" type="video/mp4"/></video>', f + `
</div>`;
} }, Pdt = Object.keys || function(t) {
  return wR(t, L0);
}, jdt = ko ? Object.defineProperties : function(t, e) {
  sr(t);
  for (var r, n = Ba(e), o = Pdt(e), i = o.length, a = 0; i > a; ) ci.f(t, r = o[a++], n[r]);
  return t;
}, R6 = Yu("document", "documentElement"), xR = T8("IE_PROTO"), T2 = function() {
}, CR = function(t) {
  return "<script>" + t + "<\/script>";
}, QB = function(t) {
  t.write(CR("")), t.close();
  var e = t.parentWindow.Object;
  return t = null, e;
}, Xg = function() {
  try {
    ug = new ActiveXObject("htmlfile");
  } catch {
  }
  var t, e;
  Xg = typeof document < "u" ? document.domain && ug ? QB(ug) : ((e = ep("iframe")).style.display = "none", R6.appendChild(e), e.src = "javascript:", (t = e.contentWindow.document).open(), t.write(CR("document.F=Object")), t.close(), t.F) : QB(ug);
  for (var r = L0.length; r--; ) delete Xg.prototype[L0[r]];
  return Xg();
};
dm[xR] = !0;
var P8 = Object.create || function(t, e) {
  var r;
  return t !== null ? (T2.prototype = sr(t), r = new T2(), T2.prototype = null, r[xR] = t) : r = Xg(), e === void 0 ? r : jdt(r, e);
}, M6 = Re("unscopables"), z6 = Array.prototype;
z6[M6] == null && ci.f(z6, M6, { configurable: !0, value: P8(null) });
var fd = function(t) {
  z6[M6][t] = !0;
}, Ndt = bR.includes;
Mr({ target: "Array", proto: !0 }, { includes: function(t) {
  return Ndt(this, t, arguments.length > 1 ? arguments[1] : void 0);
} }), fd("includes");
var Idt = { selector: "iframe,video,p", preParseHtml: function(t) {
  var e = B(t), r = e;
  if (JB(e) === "p") {
    var n = e.children();
    if (n.length === 1) {
      var o = n[0], i = o.tagName.toLowerCase();
      ["iframe", "video"].includes(i) && (r = B(o));
    }
  }
  var a = JB(r);
  if (a !== "iframe" && a !== "video" || r.parent().attr("data-w-e-type") === "video") return r[0];
  var u = B('<div data-w-e-type="video" data-w-e-is-void></div>');
  return u.append(r), u[0];
} }, tF = xt(xt.bind), np = function(t, e) {
  return Da(t), e === void 0 ? t : tF ? tF(t, e) : function() {
    return t.apply(e, arguments);
  };
}, $0 = Array.isArray || function(t) {
  return Do(t) == "Array";
}, SR = function() {
}, Ldt = [], AR = Yu("Reflect", "construct"), j8 = /^\s*(?:class|function)\b/, Rdt = xt(j8.exec), Mdt = !j8.exec(SR), wf = function(t) {
  if (!oe(t)) return !1;
  try {
    return AR(SR, Ldt, t), !0;
  } catch {
    return !1;
  }
}, N8 = !AR || ce(function() {
  var t;
  return wf(wf.call) || !wf(Object) || !wf(function() {
    t = !0;
  }) || t;
}) ? function(t) {
  if (!oe(t)) return !1;
  switch (hm(t)) {
    case "AsyncFunction":
    case "GeneratorFunction":
    case "AsyncGeneratorFunction":
      return !1;
  }
  return Mdt || !!Rdt(j8, fm(t));
} : wf, zdt = Re("species"), eF = rt.Array, $dt = function(t, e) {
  return new (function(r) {
    var n;
    return $0(r) && (n = r.constructor, (N8(n) && (n === eF || $0(n.prototype)) || me(n) && (n = n[zdt]) === null) && (n = void 0)), n === void 0 ? eF : n;
  }(t))(e === 0 ? 0 : e);
}, rF = xt([].push), nF = function(t) {
  var e = t == 1, r = t == 2, n = t == 3, o = t == 4, i = t == 6, a = t == 7, u = t == 5 || i;
  return function(s, l, c, f) {
    for (var d, p, v = cm(s), y = C8(v), g = np(l, c), m = th(y), h = 0, b = f || $dt, w = e ? b(s, m) : r || a ? b(s, 0) : void 0; m > h; h++) if ((u || h in y) && (p = g(d = y[h], h, v), t)) if (e) w[h] = p;
    else if (p) switch (t) {
      case 3:
        return !0;
      case 5:
        return d;
      case 6:
        return h;
      case 2:
        rF(w, d);
    }
    else switch (t) {
      case 4:
        return !1;
      case 7:
        rF(w, d);
    }
    return i ? -1 : n || o ? o : w;
  };
}, I8 = { find: nF(5), findIndex: nF(6) }, Hdt = I8.find, oF = !0;
"find" in [] && Array(1).find(function() {
  oF = !1;
}), Mr({ target: "Array", proto: !0, forced: oF }, { find: function(t) {
  return Hdt(this, t, arguments.length > 1 ? arguments[1] : void 0);
} }), fd("find");
var Vdt = _8 ? {}.toString : function() {
  return "[object " + hm(this) + "]";
};
function iF(t, e, r, n) {
  return e === void 0 && (e = ""), r === void 0 && (r = "auto"), n === void 0 && (n = "auto"), { type: "video", src: t, poster: e, width: r, height: n, children: [{ text: "" }] };
}
_8 || Fn(Object.prototype, "toString", Vdt, { unsafe: !0 });
var aF, _2, Udt = { selector: 'div[data-w-e-type="video"]', parseElemHtml: function(t, e, r) {
  var n = B(t), o = "", i = "", a = "auto", u = "auto", s = n.find("iframe");
  if (s.length > 0) return a = s.attr("width") || "auto", u = s.attr("height") || "auto", iF(o = s[0].outerHTML, i, a, u);
  var l = n.find("video");
  return (o = l.attr("src") || "") || l.length > 0 && (o = l.find("source").attr("src") || ""), a = l.attr("width") || "auto", u = l.attr("height") || "auto", iF(o, i = l.attr("poster") || "", a, u);
} }, OR = function() {
  var t = sr(this), e = "";
  return t.global && (e += "g"), t.ignoreCase && (e += "i"), t.multiline && (e += "m"), t.dotAll && (e += "s"), t.unicode && (e += "u"), t.sticky && (e += "y"), e;
}, L8 = rt.RegExp, kR = ce(function() {
  var t = L8("a", "y");
  return t.lastIndex = 2, t.exec("abcd") != null;
});
kR || ce(function() {
  return !L8("a", "y").sticky;
});
var Wdt = { BROKEN_CARET: kR || ce(function() {
  var t = L8("^r", "gy");
  return t.lastIndex = 2, t.exec("str") != null;
}) }, Gdt = rt.RegExp, qdt = ce(function() {
  var t = Gdt(".", "s");
  return !(t.dotAll && t.exec(`
`) && t.flags === "s");
}), Kdt = rt.RegExp, Ydt = ce(function() {
  var t = Kdt("(?<a>b)", "g");
  return t.exec("b").groups.a !== "b" || "b".replace(t, "$<a>c") !== "bc";
}), Xdt = un.get, Zdt = O8("native-string-replace", String.prototype.replace), H0 = RegExp.prototype.exec, $6 = H0, Jdt = xt("".charAt), Qdt = xt("".indexOf), tpt = xt("".replace), P2 = xt("".slice), j2 = (_2 = /b*/g, le(H0, aF = /a/, "a"), le(H0, _2, "a"), aF.lastIndex !== 0 || _2.lastIndex !== 0), uF = Wdt.BROKEN_CARET, N2 = /()??/.exec("")[1] !== void 0;
(j2 || N2 || uF || qdt || Ydt) && ($6 = function(t) {
  var e, r, n, o, i, a, u, s = this, l = Xdt(s), c = yn(t), f = l.raw;
  if (f) return f.lastIndex = s.lastIndex, e = le($6, f, c), s.lastIndex = f.lastIndex, e;
  var d = l.groups, p = uF && s.sticky, v = le(OR, s), y = s.source, g = 0, m = c;
  if (p && (v = tpt(v, "y", ""), Qdt(v, "g") === -1 && (v += "g"), m = P2(c, s.lastIndex), s.lastIndex > 0 && (!s.multiline || s.multiline && Jdt(c, s.lastIndex - 1) !== `
`) && (y = "(?: " + y + ")", m = " " + m, g++), r = new RegExp("^(?:" + y + ")", v)), N2 && (r = new RegExp("^" + y + "$(?!\\s)", v)), j2 && (n = s.lastIndex), o = le(H0, p ? r : s, m), p ? o ? (o.input = P2(o.input, g), o[0] = P2(o[0], g), o.index = s.lastIndex, s.lastIndex += o[0].length) : s.lastIndex = 0 : j2 && o && (s.lastIndex = s.global ? o.index + o[0].length : n), N2 && o && o.length > 1 && le(Zdt, o[0], r, function() {
    for (i = 1; i < arguments.length - 2; i++) arguments[i] === void 0 && (o[i] = void 0);
  }), o && d) for (o.groups = a = P8(null), i = 0; i < d.length; i++) a[(u = d[i])[0]] = o[u[1]];
  return o;
});
var V0 = $6;
Mr({ target: "RegExp", proto: !0, forced: /./.exec !== V0 }, { exec: V0 });
var R8 = Function.prototype, sF = R8.apply, ept = R8.bind, lF = R8.call, BR = typeof Reflect == "object" && Reflect.apply || (ept ? lF.bind(sF) : function() {
  return lF.apply(sF, arguments);
}), cF = (Re("species"), RegExp.prototype), rpt = xt("".charAt), fF = xt("".charCodeAt), npt = xt("".slice), opt = function(t) {
  return function(e, r) {
    var n, o, i = yn(Qp(e)), a = pm(r), u = i.length;
    return a < 0 || a >= u ? t ? "" : void 0 : (n = fF(i, a)) < 55296 || n > 56319 || a + 1 === u || (o = fF(i, a + 1)) < 56320 || o > 57343 ? t ? rpt(i, a) : n : t ? npt(i, a, a + 2) : o - 56320 + (n - 55296 << 10) + 65536;
  };
}, FR = { charAt: opt(!0) }, ipt = FR.charAt, apt = function(t, e, r) {
  return e + (r ? ipt(t, e).length : 1);
}, upt = Math.floor, I2 = xt("".charAt), spt = xt("".replace), L2 = xt("".slice), lpt = /\$([$&'`]|\d{1,2}|<[^>]*>)/g, cpt = /\$([$&'`]|\d{1,2})/g, fpt = function(t, e, r, n, o, i) {
  var a = r + t.length, u = n.length, s = cpt;
  return o !== void 0 && (o = cm(o), s = lpt), spt(i, s, function(l, c) {
    var f;
    switch (I2(c, 0)) {
      case "$":
        return "$";
      case "&":
        return t;
      case "`":
        return L2(e, 0, r);
      case "'":
        return L2(e, a);
      case "<":
        f = o[L2(c, 1, -1)];
        break;
      default:
        var d = +c;
        if (d === 0) return l;
        if (d > u) {
          var p = upt(d / 10);
          return p === 0 ? l : p <= u ? n[p - 1] === void 0 ? I2(c, 1) : n[p - 1] + I2(c, 1) : l;
        }
        f = n[d - 1];
    }
    return f === void 0 ? "" : f;
  });
}, dpt = rt.TypeError, ppt = function(t, e) {
  var r = t.exec;
  if (oe(r)) {
    var n = le(r, t, e);
    return n !== null && sr(n), n;
  }
  if (Do(t) === "RegExp") return le(V0, t, e);
  throw dpt("RegExp#exec called on incompatible receiver");
}, H6 = Re("replace"), hpt = Math.max, gpt = Math.min, vpt = xt([].concat), R2 = xt([].push), dF = xt("".indexOf), pF = xt("".slice), ypt = "a".replace(/./, "$0") === "$0", hF = !!/./[H6] && /./[H6]("a", "$0") === "";
function TR(t) {
  return t + "-" + MP();
}
(function(t, e, r, n) {
  var o = Re(t), i = !ce(function() {
    var l = {};
    return l[o] = function() {
      return 7;
    }, ""[t](l) != 7;
  }), a = i && !ce(function() {
    var l = !1, c = /a/;
    return c.exec = function() {
      return l = !0, null;
    }, c[o](""), !l;
  });
  if (!i || !a || r) {
    var u = xt(/./[o]), s = /* @__PURE__ */ function(l, c, f) {
      var d = hF ? "$" : "$0";
      return [function(p, v) {
        var y = Qp(this), g = p == null ? void 0 : tp(p, H6);
        return g ? le(g, p, y, v) : le(c, yn(y), p, v);
      }, function(p, v) {
        var y = sr(this), g = yn(p);
        if (typeof v == "string" && dF(v, d) === -1 && dF(v, "$<") === -1) {
          var m = f(c, y, g, v);
          if (m.done) return m.value;
        }
        var h = oe(v);
        h || (v = yn(v));
        var b = y.global;
        if (b) {
          var w = y.unicode;
          y.lastIndex = 0;
        }
        for (var D = []; ; ) {
          var C = ppt(y, g);
          if (C === null || (R2(D, C), !b)) break;
          yn(C[0]) === "" && (y.lastIndex = apt(g, mR(y.lastIndex), w));
        }
        for (var x, O = "", T = 0, R = 0; R < D.length; R++) {
          for (var H = yn((C = D[R])[0]), M = hpt(gpt(pm(C.index), g.length), 0), K = [], U = 1; U < C.length; U++) R2(K, (x = C[U]) === void 0 ? x : String(x));
          var W = C.groups;
          if (h) {
            var q = vpt([H], K, M, g);
            W !== void 0 && R2(q, W);
            var et = yn(BR(v, void 0, q));
          } else et = fpt(H, g, M, K, W, v);
          M >= T && (O += pF(g, T, M) + et, T = M + H.length);
        }
        return O + pF(g, T);
      }];
    }(0, ""[t], function(l, c, f, d, p) {
      var v = xt(l), y = c.exec;
      return y === V0 || y === cF.exec ? i && !p ? { done: !0, value: u(c, f, d) } : { done: !0, value: v(f, c, d) } : { done: !1 };
    });
    Fn(String.prototype, t, s[0]), Fn(cF, o, s[1]);
  }
})("replace", 0, !!ce(function() {
  var t = /./;
  return t.exec = function() {
    var e = [];
    return e.groups = { a: "7" }, e;
  }, "".replace(t, "$<a>") !== "7";
}) || !ypt || hF);
var U0 = rt.Promise, W0 = function(t, e, r) {
  for (var n in e) Fn(t, n, e[n], r);
  return t;
}, mpt = rt.String, bpt = rt.TypeError, $l = Object.setPrototypeOf || ("__proto__" in {} ? function() {
  var t, e = !1, r = {};
  try {
    (t = xt(Object.getOwnPropertyDescriptor(Object.prototype, "__proto__").set))(r, []), e = r instanceof Array;
  } catch {
  }
  return function(n, o) {
    return sr(n), function(i) {
      if (typeof i == "object" || oe(i)) return i;
      throw bpt("Can't set " + mpt(i) + " as a prototype");
    }(o), e ? t(n, o) : n.__proto__ = o, n;
  };
}() : void 0), wpt = ci.f, gF = Re("toStringTag"), G0 = function(t, e, r) {
  t && !We(t = r ? t : t.prototype, gF) && wpt(t, gF, { configurable: !0, value: e });
}, vF = Re("species"), Ept = rt.TypeError, M8 = function(t, e) {
  if (Jd(e, t)) return t;
  throw Ept("Incorrect invocation");
}, Hl = {}, Dpt = Re("iterator"), xpt = Array.prototype, Cpt = Re("iterator"), yF = function(t) {
  if (t != null) return tp(t, Cpt) || tp(t, "@@iterator") || Hl[hm(t)];
}, Spt = rt.TypeError, mF = function(t, e, r) {
  var n, o;
  sr(t);
  try {
    if (!(n = tp(t, "return"))) {
      if (e === "throw") throw r;
      return r;
    }
    n = le(n, t);
  } catch (i) {
    o = !0, n = i;
  }
  if (e === "throw") throw r;
  if (o) throw n;
  return sr(n), r;
}, Apt = rt.TypeError, Zg = function(t, e) {
  this.stopped = t, this.result = e;
}, bF = Zg.prototype, q0 = function(t, e, r) {
  var n, o, i, a, u, s, l, c, f = r && r.that, d = !(!r || !r.AS_ENTRIES), p = !(!r || !r.IS_ITERATOR), v = !(!r || !r.INTERRUPTED), y = np(e, f), g = function(h) {
    return n && mF(n, "normal", h), new Zg(!0, h);
  }, m = function(h) {
    return d ? (sr(h), v ? y(h[0], h[1], g) : y(h[0], h[1])) : v ? y(h, g) : y(h);
  };
  if (p) n = t;
  else {
    if (!(o = yF(t))) throw Apt(j0(t) + " is not iterable");
    if ((c = o) !== void 0 && (Hl.Array === c || xpt[Dpt] === c)) {
      for (i = 0, a = th(t); a > i; i++) if ((u = m(t[i])) && Jd(bF, u)) return u;
      return new Zg(!1);
    }
    n = function(h, b) {
      var w = arguments.length < 2 ? yF(h) : b;
      if (Da(w)) return sr(le(w, h));
      throw Spt(j0(h) + " is not iterable");
    }(t, o);
  }
  for (s = n.next; !(l = le(s, n)).done; ) {
    try {
      u = m(l.value);
    } catch (h) {
      mF(n, "throw", h);
    }
    if (typeof u == "object" && u && Jd(bF, u)) return u;
  }
  return new Zg(!1);
}, _R = Re("iterator"), PR = !1;
try {
  var Opt = 0, wF = { next: function() {
    return { done: !!Opt++ };
  }, return: function() {
    PR = !0;
  } };
  wF[_R] = function() {
    return this;
  }, Array.from(wF, function() {
    throw 2;
  });
} catch {
}
var op, Ls, EF, M2, jR = function(t, e) {
  if (!PR) return !1;
  var r = !1;
  try {
    var n = {};
    n[_R] = function() {
      return { next: function() {
        return { done: r = !0 };
      } };
    }, t(n);
  } catch {
  }
  return r;
}, kpt = rt.TypeError, Bpt = Re("species"), NR = xt([].slice), IR = /(?:ipad|iphone|ipod).*applewebkit/i.test(fl), aa = Do(rt.process) == "process", V6 = rt.setImmediate, DF = rt.clearImmediate, Fpt = rt.process, z2 = rt.Dispatch, Tpt = rt.Function, xF = rt.MessageChannel, _pt = rt.String, $2 = 0, dd = {};
try {
  op = rt.location;
} catch {
}
var z8 = function(t) {
  if (We(dd, t)) {
    var e = dd[t];
    delete dd[t], e();
  }
}, H2 = function(t) {
  return function() {
    z8(t);
  };
}, CF = function(t) {
  z8(t.data);
}, SF = function(t) {
  rt.postMessage(_pt(t), op.protocol + "//" + op.host);
};
V6 && DF || (V6 = function(t) {
  var e = NR(arguments, 1);
  return dd[++$2] = function() {
    BR(oe(t) ? t : Tpt(t), void 0, e);
  }, Ls($2), $2;
}, DF = function(t) {
  delete dd[t];
}, aa ? Ls = function(t) {
  Fpt.nextTick(H2(t));
} : z2 && z2.now ? Ls = function(t) {
  z2.now(H2(t));
} : xF && !IR ? (M2 = (EF = new xF()).port2, EF.port1.onmessage = CF, Ls = np(M2.postMessage, M2)) : rt.addEventListener && oe(rt.postMessage) && !rt.importScripts && op && op.protocol !== "file:" && !ce(SF) ? (Ls = SF, rt.addEventListener("message", CF, !1)) : Ls = "onreadystatechange" in ep("script") ? function(t) {
  R6.appendChild(ep("script")).onreadystatechange = function() {
    R6.removeChild(this), z8(t);
  };
} : function(t) {
  setTimeout(H2(t), 0);
});
var Ef, ou, pd, Xs, V2, U2, W2, AF, LR = { set: V6 }, Ppt = /ipad|iphone|ipod/i.test(fl) && rt.Pebble !== void 0, jpt = /web0s(?!.*chrome)/i.test(fl), Npt = F8.f, G2 = LR.set, OF = rt.MutationObserver || rt.WebKitMutationObserver, kF = rt.document, BF = rt.process, sg = rt.Promise, FF = Npt(rt, "queueMicrotask"), RR = FF && FF.value;
RR || (Ef = function() {
  var t, e;
  for (aa && (t = BF.domain) && t.exit(); ou; ) {
    e = ou.fn, ou = ou.next;
    try {
      e();
    } catch (r) {
      throw ou ? Xs() : pd = void 0, r;
    }
  }
  pd = void 0, t && t.enter();
}, IR || aa || jpt || !OF || !kF ? !Ppt && sg && sg.resolve ? ((W2 = sg.resolve(void 0)).constructor = sg, AF = np(W2.then, W2), Xs = function() {
  AF(Ef);
}) : aa ? Xs = function() {
  BF.nextTick(Ef);
} : (G2 = np(G2, rt), Xs = function() {
  G2(Ef);
}) : (V2 = !0, U2 = kF.createTextNode(""), new OF(Ef).observe(U2, { characterData: !0 }), Xs = function() {
  U2.data = V2 = !V2;
}));
var q2, TF, MR, _F, zR = RR || function(t) {
  var e = { fn: t, next: void 0 };
  pd && (pd.next = e), ou || (ou = e, Xs()), pd = e;
}, Ipt = function(t) {
  var e, r;
  this.promise = new t(function(n, o) {
    if (e !== void 0 || r !== void 0) throw TypeError("Bad Promise constructor");
    e = n, r = o;
  }), this.resolve = Da(e), this.reject = Da(r);
}, $8 = { f: function(t) {
  return new Ipt(t);
} }, U6 = function(t) {
  try {
    return { error: !1, value: t() };
  } catch (e) {
    return { error: !0, value: e };
  }
}, Lpt = typeof window == "object", $R = LR.set, Rpt = Re("species"), Ko = "Promise", PF = un.getterFor(Ko), Mpt = un.set, zpt = un.getterFor(Ko), Ja = U0 && U0.prototype, mo = U0, Df = Ja, HR = rt.TypeError, W6 = rt.document, H8 = rt.process, dl = $8.f, $pt = dl, Hpt = !!(W6 && W6.createEvent && rt.dispatchEvent), VR = oe(rt.PromiseRejectionEvent), UR = !1, hd = M0(Ko, function() {
  var t = fm(mo), e = t !== String(mo);
  if (!e && Qd === 66) return !0;
  if (Qd >= 51 && /native code/.test(t)) return !1;
  var r = new mo(function(o) {
    o(1);
  }), n = function(o) {
    o(function() {
    }, function() {
    });
  };
  return (r.constructor = {})[Rpt] = n, !(UR = r.then(function() {
  }) instanceof n) || !e && Lpt && !VR;
}), Vpt = hd || !jR(function(t) {
  mo.all(t).catch(function() {
  });
}), WR = function(t) {
  var e;
  return !(!me(t) || !oe(e = t.then)) && e;
}, V8 = function(t, e) {
  if (!t.notified) {
    t.notified = !0;
    var r = t.reactions;
    zR(function() {
      for (var n = t.value, o = t.state == 1, i = 0; r.length > i; ) {
        var a, u, s, l = r[i++], c = o ? l.ok : l.fail, f = l.resolve, d = l.reject, p = l.domain;
        try {
          c ? (o || (t.rejection === 2 && Wpt(t), t.rejection = 1), c === !0 ? a = n : (p && p.enter(), a = c(n), p && (p.exit(), s = !0)), a === l.promise ? d(HR("Promise-chain cycle")) : (u = WR(a)) ? le(u, a, f, d) : f(a)) : d(n);
        } catch (v) {
          p && !s && p.exit(), d(v);
        }
      }
      t.reactions = [], t.notified = !1, e && !t.rejection && Upt(t);
    });
  }
}, GR = function(t, e, r) {
  var n, o;
  Hpt ? ((n = W6.createEvent("Event")).promise = e, n.reason = r, n.initEvent(t, !1, !0), rt.dispatchEvent(n)) : n = { promise: e, reason: r }, !VR && (o = rt["on" + t]) ? o(n) : t === "unhandledrejection" && function(i, a) {
    var u = rt.console;
    u && u.error && (arguments.length == 1 ? u.error(i) : u.error(i, a));
  }("Unhandled promise rejection", r);
}, Upt = function(t) {
  le($R, rt, function() {
    var e, r = t.facade, n = t.value;
    if (jF(t) && (e = U6(function() {
      aa ? H8.emit("unhandledRejection", n, r) : GR("unhandledrejection", r, n);
    }), t.rejection = aa || jF(t) ? 2 : 1, e.error)) throw e.value;
  });
}, jF = function(t) {
  return t.rejection !== 1 && !t.parent;
}, Wpt = function(t) {
  le($R, rt, function() {
    var e = t.facade;
    aa ? H8.emit("rejectionHandled", e) : GR("rejectionhandled", e, t.value);
  });
}, rl = function(t, e, r) {
  return function(n) {
    t(e, n, r);
  };
}, pl = function(t, e, r) {
  t.done || (t.done = !0, r && (t = r), t.value = e, t.state = 2, V8(t, !0));
}, G6 = function(t, e, r) {
  if (!t.done) {
    t.done = !0, r && (t = r);
    try {
      if (t.facade === e) throw HR("Promise can't be resolved itself");
      var n = WR(e);
      n ? zR(function() {
        var o = { done: !1 };
        try {
          le(n, e, rl(G6, o, t), rl(pl, o, t));
        } catch (i) {
          pl(o, i, t);
        }
      }) : (t.value = e, t.state = 1, V8(t, !1));
    } catch (o) {
      pl({ done: !1 }, o, t);
    }
  }
};
if (hd && (Df = (mo = function(t) {
  M8(this, Df), Da(t), le(q2, this);
  var e = PF(this);
  try {
    t(rl(G6, e), rl(pl, e));
  } catch (r) {
    pl(e, r);
  }
}).prototype, (q2 = function(t) {
  Mpt(this, { type: Ko, done: !1, notified: !1, parent: !1, reactions: [], rejection: !1, state: 0, value: void 0 });
}).prototype = W0(Df, { then: function(t, e) {
  var r = zpt(this), n = r.reactions, o = dl(function(i, a) {
    var u, s = sr(i).constructor;
    return s === void 0 || (u = sr(s)[Bpt]) == null ? a : function(l) {
      if (N8(l)) return l;
      throw kpt(j0(l) + " is not a constructor");
    }(u);
  }(this, mo));
  return o.ok = !oe(t) || t, o.fail = oe(e) && e, o.domain = aa ? H8.domain : void 0, r.parent = !0, n[n.length] = o, r.state != 0 && V8(r, !1), o.promise;
}, catch: function(t) {
  return this.then(void 0, t);
} }), TF = function() {
  var t = new q2(), e = PF(t);
  this.promise = t, this.resolve = rl(G6, e), this.reject = rl(pl, e);
}, $8.f = dl = function(t) {
  return t === mo || t === MR ? new TF(t) : $pt(t);
}, oe(U0) && Ja !== Object.prototype)) {
  _F = Ja.then, UR || (Fn(Ja, "then", function(t, e) {
    var r = this;
    return new mo(function(n, o) {
      le(_F, r, n, o);
    }).then(t, e);
  }, { unsafe: !0 }), Fn(Ja, "catch", Df.catch, { unsafe: !0 }));
  try {
    delete Ja.constructor;
  } catch {
  }
  $l && $l(Ja, Df);
}
function ip(t, e, r) {
  return r === void 0 && (r = ""), um(this, void 0, void 0, function() {
    var n, o, i, a, u, s, l;
    return sm(this, function(c) {
      switch (c.label) {
        case 0:
          return e ? (t.restoreSelection(), n = t.getMenuConfig("insertVideo"), o = n.onInsertedVideo, i = n.checkVideo, a = n.parseVideoSrc, [4, i(e, r)]) : [2];
        case 1:
          return typeof (u = c.sent()) == "string" ? (t.alert(u, "error"), [2]) : u == null ? [2] : [4, a(e)];
        case 2:
          return (s = c.sent()).trim().indexOf("<iframe ") !== 0 && (s = s.replace(/</g, "&lt;").replace(/>/g, "&gt;")), l = { type: "video", src: s, poster: r, children: [{ text: "" }] }, Promise.resolve().then(function() {
            N.insertNodes(t, l);
          }), o(l), [2];
      }
    });
  });
}
function K2() {
  return TR("w-e-insert-video");
}
Mr({ global: !0, wrap: !0, forced: hd }, { Promise: mo }), G0(mo, Ko, !1), function(t) {
  var e = Yu("Promise"), r = ci.f;
  ko && e && !e[vF] && r(e, vF, { configurable: !0, get: function() {
    return this;
  } });
}(), MR = Yu(Ko), Mr({ target: Ko, stat: !0, forced: hd }, { reject: function(t) {
  var e = dl(this);
  return le(e.reject, void 0, t), e.promise;
} }), Mr({ target: Ko, stat: !0, forced: hd }, { resolve: function(t) {
  return function(e, r) {
    if (sr(e), me(r) && r.constructor === e) return r;
    var n = $8.f(e);
    return (0, n.resolve)(r), n.promise;
  }(this, t);
} }), Mr({ target: Ko, stat: !0, forced: Vpt }, { all: function(t) {
  var e = this, r = dl(e), n = r.resolve, o = r.reject, i = U6(function() {
    var a = Da(e.resolve), u = [], s = 0, l = 1;
    q0(t, function(c) {
      var f = s++, d = !1;
      l++, le(a, e, c).then(function(p) {
        d || (d = !0, u[f] = p, --l || n(u));
      }, o);
    }), --l || n(u);
  });
  return i.error && o(i.value), r.promise;
}, race: function(t) {
  var e = this, r = dl(e), n = r.reject, o = U6(function() {
    var i = Da(e.resolve);
    q0(t, function(a) {
      le(i, e, a).then(r.resolve, n);
    });
  });
  return o.error && n(o.value), r.promise;
} });
var Gpt = function() {
  function t() {
    this.title = Q("videoModule.insertVideo"), this.iconSvg = '<svg viewBox="0 0 1024 1024"><path d="M981.184 160.096C837.568 139.456 678.848 128 512 128S186.432 139.456 42.816 160.096C15.296 267.808 0 386.848 0 512s15.264 244.16 42.816 351.904C186.464 884.544 345.152 896 512 896s325.568-11.456 469.184-32.096C1008.704 756.192 1024 637.152 1024 512s-15.264-244.16-42.816-351.904zM384 704V320l320 192-320 192z"></path></svg>', this.tag = "button", this.showModal = !0, this.modalWidth = 320, this.$content = null, this.srcInputId = K2(), this.posterInputId = K2(), this.buttonId = K2();
  }
  return t.prototype.getValue = function(e) {
    return "";
  }, t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.exec = function(e, r) {
  }, t.prototype.isDisabled = function(e) {
    var r = e.selection;
    return r == null || !L.isCollapsed(r) || !!A.getSelectedElems(e).some(function(n) {
      var o = A.getNodeType(n);
      return o === "pre" || o === "list-item" || !!e.isVoid(n);
    });
  }, t.prototype.getModalPositionNode = function(e) {
    return null;
  }, t.prototype.getModalContentElem = function(e) {
    var r = this, n = this, o = n.srcInputId, i = n.posterInputId, a = n.buttonId, u = Bu(tn(Q("videoModule.videoSrc"), o, Q("videoModule.videoSrcPlaceHolder")), 2), s = u[0], l = u[1], c = Bu(tn(Q("videoModule.videoPoster"), i, Q("videoModule.videoPosterPlaceHolder")), 2), f = c[0], d = c[1], p = B(l), v = B(d), y = Bu(rc(a, Q("videoModule.ok")), 1)[0];
    if (this.$content == null) {
      var g = B("<div></div>");
      g.on("click", "#" + a, function(h) {
        return um(r, void 0, void 0, function() {
          var b, w;
          return sm(this, function(D) {
            switch (D.label) {
              case 0:
                return h.preventDefault(), b = g.find("#" + o).val().trim(), w = g.find("#" + i).val().trim(), [4, ip(e, b, w)];
              case 1:
                return D.sent(), e.hidePanelOrModal(), [2];
            }
          });
        });
      }), this.$content = g;
    }
    var m = this.$content;
    return m.empty(), m.append(s), m.append(f), m.append(y), p.val(""), v.val(""), setTimeout(function() {
      p.focus();
    }), m[0];
  }, t;
}(), qpt = xt([].join), Kpt = C8 != Object, Ypt = function(t, e) {
  var r = [].join;
  return !!r && ce(function() {
    r.call(null, ",", 1);
  });
}();
Mr({ target: "Array", proto: !0, forced: Kpt || !Ypt }, { join: function(t) {
  return qpt(Ba(this), t === void 0 ? "," : t);
} });
var Tu, NF, IF, Xpt = !ce(function() {
  function t() {
  }
  return t.prototype.constructor = null, Object.getPrototypeOf(new t()) !== t.prototype;
}), LF = T8("IE_PROTO"), q6 = rt.Object, Zpt = q6.prototype, K0 = Xpt ? q6.getPrototypeOf : function(t) {
  var e = cm(t);
  if (We(e, LF)) return e[LF];
  var r = e.constructor;
  return oe(r) && e instanceof r ? r.prototype : e instanceof q6 ? Zpt : null;
}, K6 = Re("iterator"), qR = !1;
[].keys && ("next" in (IF = [].keys()) ? (NF = K0(K0(IF))) !== Object.prototype && (Tu = NF) : qR = !0);
var Jpt = Tu == null || ce(function() {
  var t = {};
  return Tu[K6].call(t) !== t;
});
Jpt && (Tu = {}), oe(Tu[K6]) || Fn(Tu, K6, function() {
  return this;
});
var U8 = { IteratorPrototype: Tu, BUGGY_SAFARI_ITERATORS: qR }, Qpt = U8.IteratorPrototype, tht = function() {
  return this;
}, eht = dc.PROPER, rht = dc.CONFIGURABLE, RF = U8.IteratorPrototype, Y2 = U8.BUGGY_SAFARI_ITERATORS, xf = Re("iterator"), nht = function() {
  return this;
}, KR = function(t, e, r, n, o, i, a) {
  (function(g, m, h, b) {
    var w = m + " Iterator";
    g.prototype = P8(Qpt, { next: lm(1, h) }), G0(g, w, !1), Hl[w] = tht;
  })(r, e, n);
  var u, s, l = function(g) {
    if (g === o && v) return v;
    if (!Y2 && g in d) return d[g];
    switch (g) {
      case "keys":
      case "values":
      case "entries":
        return function() {
          return new r(this, g);
        };
    }
    return function() {
      return new r(this);
    };
  }, c = e + " Iterator", f = !1, d = t.prototype, p = d[xf] || d["@@iterator"] || o && d[o], v = !Y2 && p || l(o), y = e == "Array" && d.entries || p;
  return y && (u = K0(y.call(new t()))) !== Object.prototype && u.next && (K0(u) !== RF && ($l ? $l(u, RF) : oe(u[xf]) || Fn(u, xf, nht)), G0(u, c, !0)), eht && o == "values" && p && p.name !== "values" && (rht ? ia(d, "name", "values") : (f = !0, v = function() {
    return le(p, this);
  })), o && (s = { values: l("values"), keys: l("keys"), entries: l("entries") }, a || Mr({ target: e, proto: !0, forced: Y2 || f }, s)), d[xf] !== v && Fn(d, xf, v, { name: o }), Hl[e] = v, s;
}, oht = un.set, iht = un.getterFor("Array Iterator"), qf = KR(Array, "Array", function(t, e) {
  oht(this, { type: "Array Iterator", target: Ba(t), index: 0, kind: e });
}, function() {
  var t = iht(this), e = t.target, r = t.kind, n = t.index++;
  return !e || n >= e.length ? (t.target = void 0, { value: void 0, done: !0 }) : r == "keys" ? { value: n, done: !1 } : r == "values" ? { value: e[n], done: !1 } : { value: [n, e[n]], done: !1 };
}, "values");
Hl.Arguments = Hl.Array, fd("keys"), fd("values"), fd("entries");
var aht = FR.charAt, uht = un.set, sht = un.getterFor("String Iterator");
KR(String, "String", function(t) {
  uht(this, { type: "String Iterator", string: yn(t), index: 0 });
}, function() {
  var t, e = sht(this), r = e.string, n = e.index;
  return n >= r.length ? { value: void 0, done: !0 } : (t = aht(r, n), e.index += t.length, { value: t, done: !1 });
});
var YR = function(t, e, r) {
  var n = B8(e);
  n in t ? ci.f(t, n, lm(0, r)) : t[n] = r;
}, lht = rt.Array, cht = Math.max, MF = R0.f, zF = typeof window == "object" && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [], fht = { f: function(t) {
  return zF && Do(t) == "Window" ? function(e) {
    try {
      return MF(e);
    } catch {
      return function(n, o, i) {
        for (var a = th(n), u = rp(void 0, a), s = rp(a, a), l = lht(cht(s - u, 0)), c = 0; u < s; u++, c++) YR(l, c, n[u]);
        return l.length = c, l;
      }(zF);
    }
  }(t) : MF(Ba(t));
} }, $F = ce(function() {
  if (typeof ArrayBuffer == "function") {
    var t = new ArrayBuffer(8);
    Object.isExtensible(t) && Object.defineProperty(t, "a", { value: 8 });
  }
}), lg = Object.isExtensible, lu = ce(function() {
  lg(1);
}) || $F ? function(t) {
  return !!me(t) && (!$F || Do(t) != "ArrayBuffer") && (!lg || lg(t));
} : lg, dht = !ce(function() {
  return Object.isExtensible(Object.preventExtensions({}));
}), W8 = x8(function(t) {
  var e = ci.f, r = !1, n = k8("meta"), o = 0, i = function(u) {
    e(u, n, { value: { objectID: "O" + o++, weakData: {} } });
  }, a = t.exports = { enable: function() {
    a.enable = function() {
    }, r = !0;
    var u = R0.f, s = xt([].splice), l = {};
    l[n] = 1, u(l).length && (R0.f = function(c) {
      for (var f = u(c), d = 0, p = f.length; d < p; d++) if (f[d] === n) {
        s(f, d, 1);
        break;
      }
      return f;
    }, Mr({ target: "Object", stat: !0, forced: !0 }, { getOwnPropertyNames: fht.f }));
  }, fastKey: function(u, s) {
    if (!me(u)) return typeof u == "symbol" ? u : (typeof u == "string" ? "S" : "P") + u;
    if (!We(u, n)) {
      if (!lu(u)) return "F";
      if (!s) return "E";
      i(u);
    }
    return u[n].objectID;
  }, getWeakData: function(u, s) {
    if (!We(u, n)) {
      if (!lu(u)) return !0;
      if (!s) return !1;
      i(u);
    }
    return u[n].weakData;
  }, onFreeze: function(u) {
    return dht && r && lu(u) && !We(u, n) && i(u), u;
  } };
  dm[n] = !0;
}), cg = W8.getWeakData, pht = un.set, hht = un.getterFor, ght = I8.find, vht = I8.findIndex, yht = xt([].splice), mht = 0, fg = function(t) {
  return t.frozen || (t.frozen = new XR());
}, XR = function() {
  this.entries = [];
}, X2 = function(t, e) {
  return ght(t.entries, function(r) {
    return r[0] === e;
  });
};
XR.prototype = { get: function(t) {
  var e = X2(this, t);
  if (e) return e[1];
}, has: function(t) {
  return !!X2(this, t);
}, set: function(t, e) {
  var r = X2(this, t);
  r ? r[1] = e : this.entries.push([t, e]);
}, delete: function(t) {
  var e = vht(this.entries, function(r) {
    return r[0] === t;
  });
  return ~e && yht(this.entries, e, 1), !!~e;
} };
var Cf, ZR = { getConstructor: function(t, e, r, n) {
  var o = t(function(s, l) {
    M8(s, i), pht(s, { type: e, id: mht++, frozen: void 0 }), l != null && q0(l, s[n], { that: s, AS_ENTRIES: r });
  }), i = o.prototype, a = hht(e), u = function(s, l, c) {
    var f = a(s), d = cg(sr(l), !0);
    return d === !0 ? fg(f).set(l, c) : d[f.id] = c, s;
  };
  return W0(i, { delete: function(s) {
    var l = a(this);
    if (!me(s)) return !1;
    var c = cg(s);
    return c === !0 ? fg(l).delete(s) : c && We(c, l.id) && delete c[l.id];
  }, has: function(s) {
    var l = a(this);
    if (!me(s)) return !1;
    var c = cg(s);
    return c === !0 ? fg(l).has(s) : c && We(c, l.id);
  } }), W0(i, r ? { get: function(s) {
    var l = a(this);
    if (me(s)) {
      var c = cg(s);
      return c === !0 ? fg(l).get(s) : c ? c[l.id] : void 0;
    }
  }, set: function(s, l) {
    return u(this, s, l);
  } } : { add: function(s) {
    return u(this, s, !0);
  } }), o;
} }, dg = un.enforce, bht = !rt.ActiveXObject && "ActiveXObject" in rt, JR = function(t) {
  return function() {
    return t(this, arguments.length ? arguments[0] : void 0);
  };
}, wht = function(t, e, r) {
  var n = t.indexOf("Map") !== -1, o = t.indexOf("Weak") !== -1, i = n ? "set" : "add", a = rt[t], u = a && a.prototype, s = a, l = {}, c = function(g) {
    var m = xt(u[g]);
    Fn(u, g, g == "add" ? function(h) {
      return m(this, h === 0 ? 0 : h), this;
    } : g == "delete" ? function(h) {
      return !(o && !me(h)) && m(this, h === 0 ? 0 : h);
    } : g == "get" ? function(h) {
      return o && !me(h) ? void 0 : m(this, h === 0 ? 0 : h);
    } : g == "has" ? function(h) {
      return !(o && !me(h)) && m(this, h === 0 ? 0 : h);
    } : function(h, b) {
      return m(this, h === 0 ? 0 : h, b), this;
    });
  };
  if (M0(t, !oe(a) || !(o || u.forEach && !ce(function() {
    new a().entries().next();
  })))) s = r.getConstructor(e, t, n, i), W8.enable();
  else if (M0(t, !0)) {
    var f = new s(), d = f[i](o ? {} : -0, 1) != f, p = ce(function() {
      f.has(1);
    }), v = jR(function(g) {
      new a(g);
    }), y = !o && ce(function() {
      for (var g = new a(), m = 5; m--; ) g[i](m, m);
      return !g.has(-0);
    });
    v || ((s = e(function(g, m) {
      M8(g, u);
      var h = function(b, w, D) {
        var C, x;
        return $l && oe(C = w.constructor) && C !== D && me(x = C.prototype) && x !== D.prototype && $l(b, x), b;
      }(new a(), g, s);
      return m != null && q0(m, h[i], { that: h, AS_ENTRIES: n }), h;
    })).prototype = u, u.constructor = s), (p || y) && (c("delete"), c("has"), n && c("get")), (y || d) && c(i), o && u.clear && delete u.clear;
  }
  return l[t] = s, Mr({ global: !0, forced: s != a }, l), G0(s, t), o || r.setStrong(s, t, n), s;
}("WeakMap", JR, ZR);
if (vR && bht) {
  Cf = ZR.getConstructor(JR, "WeakMap", !0), W8.enable();
  var Sf = wht.prototype, HF = xt(Sf.delete), pg = xt(Sf.has), VF = xt(Sf.get), UF = xt(Sf.set);
  W0(Sf, { delete: function(t) {
    if (me(t) && !lu(t)) {
      var e = dg(this);
      return e.frozen || (e.frozen = new Cf()), HF(this, t) || e.frozen.delete(t);
    }
    return HF(this, t);
  }, has: function(t) {
    if (me(t) && !lu(t)) {
      var e = dg(this);
      return e.frozen || (e.frozen = new Cf()), pg(this, t) || e.frozen.has(t);
    }
    return pg(this, t);
  }, get: function(t) {
    if (me(t) && !lu(t)) {
      var e = dg(this);
      return e.frozen || (e.frozen = new Cf()), pg(this, t) ? VF(this, t) : e.frozen.get(t);
    }
    return VF(this, t);
  }, set: function(t, e) {
    if (me(t) && !lu(t)) {
      var r = dg(this);
      r.frozen || (r.frozen = new Cf()), pg(this, t) ? UF(this, t, e) : r.frozen.set(t, e);
    } else UF(this, t, e);
    return this;
  } });
}
var QR = { CSSRuleList: 0, CSSStyleDeclaration: 0, CSSValueList: 0, ClientRectList: 0, DOMRectList: 0, DOMStringList: 0, DOMTokenList: 1, DataTransferItemList: 0, FileList: 0, HTMLAllCollection: 0, HTMLCollection: 0, HTMLFormElement: 0, HTMLSelectElement: 0, MediaList: 0, MimeTypeArray: 0, NamedNodeMap: 0, NodeList: 1, PaintRequestList: 0, Plugin: 0, PluginArray: 0, SVGLengthList: 0, SVGNumberList: 0, SVGPathSegList: 0, SVGPointList: 0, SVGStringList: 0, SVGTransformList: 0, SourceBufferList: 0, StyleSheetList: 0, TextTrackCueList: 0, TextTrackList: 0, TouchList: 0 }, Z2 = ep("span").classList, WF = Z2 && Z2.constructor && Z2.constructor.prototype, Eht = WF === Object.prototype ? void 0 : WF, J2 = Re("iterator"), GF = Re("toStringTag"), Q2 = qf.values, tM = function(t, e) {
  if (t) {
    if (t[J2] !== Q2) try {
      ia(t, J2, Q2);
    } catch {
      t[J2] = Q2;
    }
    if (t[GF] || ia(t, GF, e), QR[e]) {
      for (var r in qf) if (t[r] !== qf[r]) try {
        ia(t, r, qf[r]);
      } catch {
        t[r] = qf[r];
      }
    }
  }
};
for (var tw in QR) tM(rt[tw] && rt[tw].prototype, tw);
tM(Eht, "DOMTokenList");
var Dht = dc.EXISTS, xht = ci.f, eM = Function.prototype, Cht = xt(eM.toString), rM = /function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/, Sht = xt(rM.exec);
ko && !Dht && xht(eM, "name", { configurable: !0, get: function() {
  try {
    return Sht(rM, Cht(this))[1];
  } catch {
    return "";
  }
} });
var Aht = Re("species"), Oht = Qd >= 51 || !ce(function() {
  var t = [];
  return (t.constructor = {})[Aht] = function() {
    return { foo: 1 };
  }, t.slice(Boolean).foo !== 1;
}), kht = Re("species"), ew = rt.Array, Bht = Math.max;
function nM(t) {
  return t.getMenuConfig("uploadVideo");
}
Mr({ target: "Array", proto: !0, forced: !Oht }, { slice: function(t, e) {
  var r, n, o, i = Ba(this), a = th(i), u = rp(t, a), s = rp(e === void 0 ? a : e, a);
  if ($0(i) && (r = i.constructor, (N8(r) && (r === ew || $0(r.prototype)) || me(r) && (r = r[kht]) === null) && (r = void 0), r === ew || r === void 0)) return NR(i, u, s);
  for (n = new (r === void 0 ? ew : r)(Bht(s - u, 0)), o = 0; u < s; u++, o++) u in i && YR(n, o, i[u]);
  return n.length = o, n;
} });
var qF = /* @__PURE__ */ new WeakMap();
function Fht(t, e) {
  return um(this, void 0, void 0, function() {
    var r, n, o, i;
    return sm(this, function(a) {
      switch (a.label) {
        case 0:
          return r = function(u) {
            var s = qF.get(u);
            if (s != null) return s;
            var l = nM(u), c = l.onSuccess, f = l.onProgress, d = l.onFailed, p = l.customInsert, v = l.onError;
            return s = ON(P0(P0({}, l), { onProgress: function(y) {
              u.showProgressBar(y), f && f(y);
            }, onSuccess: function(y, g) {
              if (p) return p(g, function(O, T) {
                return ip(u, O, T);
              }), void c(y, g);
              var m = g.errno, h = m === void 0 ? 1 : m, b = g.data, w = b === void 0 ? {} : b;
              if (h === 0) {
                var D = w.url, C = D === void 0 ? "" : D, x = w.poster;
                ip(u, C, x === void 0 ? "" : x), c(y, g);
              } else d(y, g);
            }, onError: function(y, g, m) {
              v(y, g, m);
            } })), qF.set(u, s), s;
          }(t), n = e.name, o = e.type, i = e.size, r.addFile({ name: n, type: o, size: i, data: e }), [4, r.upload()];
        case 1:
          return a.sent(), [2];
      }
    });
  });
}
var Tht = function() {
  function t() {
    this.title = Q("videoModule.uploadVideo"), this.iconSvg = '<svg viewBox="0 0 1056 1024"><path d="M805.902261 521.819882a251.441452 251.441452 0 0 0-251.011972 246.600033 251.051015 251.051015 0 1 0 502.023944 8.823877 253.237463 253.237463 0 0 0-251.011972-255.42391z m59.463561 240.001647v129.898403h-116.701631v-129.898403h-44.041298l101.279368-103.504859 101.279368 103.504859z" p-id="6802"></path><path d="M788.254507 0.000781H99.094092A98.663439 98.663439 0 0 0 0.001171 99.093701v590.067495a98.663439 98.663439 0 0 0 99.092921 99.092921h411.7549a266.434235 266.434235 0 0 1-2.186448-41.815807 275.843767 275.843767 0 0 1 275.180024-270.729042 270.650955 270.650955 0 0 1 103.504859 19.834201V99.093701A101.51363 101.51363 0 0 0 788.254507 0.000781zM295.054441 640.747004V147.507894l394.146189 246.600033z"></path></svg>', this.tag = "button";
  }
  return t.prototype.getValue = function(e) {
    return "";
  }, t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.exec = function(e, r) {
    var n = this.getMenuConfig(e), o = n.allowedFileTypes, i = o === void 0 ? [] : o, a = n.customBrowseAndUpload;
    if (a) a(function(c, f) {
      return ip(e, c, f);
    });
    else {
      var u = "";
      i.length > 0 && (u = 'accept="' + i.join(", ") + '"');
      var s = B("body"), l = B('<input type="file" ' + u + " multiple/>");
      l.hide(), s.append(l), l.click(), l.on("change", function() {
        var c = l[0].files;
        (function(f, d) {
          var p, v;
          um(this, void 0, void 0, function() {
            var y, g, m, h, b, w;
            return sm(this, function(D) {
              switch (D.label) {
                case 0:
                  if (d == null) return [2];
                  y = Array.prototype.slice.call(d), g = nM(f).customUpload, D.label = 1;
                case 1:
                  D.trys.push([1, 9, 10, 15]), m = kft(y), D.label = 2;
                case 2:
                  return [4, m.next()];
                case 3:
                  return (h = D.sent()).done ? [3, 8] : (b = h.value, g ? [4, g(b, function(C, x) {
                    return ip(f, C, x);
                  })] : [3, 5]);
                case 4:
                  return D.sent(), [3, 7];
                case 5:
                  return [4, Fht(f, b)];
                case 6:
                  D.sent(), D.label = 7;
                case 7:
                  return [3, 2];
                case 8:
                  return [3, 15];
                case 9:
                  return w = D.sent(), p = { error: w }, [3, 15];
                case 10:
                  return D.trys.push([10, , 13, 14]), h && !h.done && (v = m.return) ? [4, v.call(m)] : [3, 12];
                case 11:
                  D.sent(), D.label = 12;
                case 12:
                  return [3, 14];
                case 13:
                  if (p) throw p.error;
                  return [7];
                case 14:
                  return [7];
                case 15:
                  return [2];
              }
            });
          });
        })(e, c);
      });
    }
  }, t.prototype.isDisabled = function(e) {
    var r = e.selection;
    return r == null || !L.isCollapsed(r) || !!A.getSelectedElems(e).some(function(n) {
      var o = A.getNodeType(n);
      return o === "pre" || o === "list-item" || !!e.isVoid(n);
    });
  }, t.prototype.getMenuConfig = function(e) {
    return e.getMenuConfig("uploadVideo");
  }, t;
}(), _ht = dc.PROPER, Y6 = RegExp.prototype, oM = Y6.toString, Pht = xt(OR), jht = ce(function() {
  return oM.call({ source: "a", flags: "b" }) != "/a/b";
}), Nht = _ht && oM.name != "toString";
function rw() {
  return TR("w-e-insert-video");
}
(jht || Nht) && Fn(RegExp.prototype, "toString", function() {
  var t = sr(this), e = yn(t.source), r = t.flags;
  return "/" + e + "/" + yn(r === void 0 && Jd(Y6, t) && !("flags" in Y6) ? Pht(t) : r);
}, { unsafe: !0 });
var Iht = function() {
  function t() {
    this.title = Q("videoModule.editSize"), this.tag = "button", this.showModal = !0, this.modalWidth = 320, this.$content = null, this.widthInputId = rw(), this.heightInputId = rw(), this.buttonId = rw();
  }
  return t.prototype.getSelectedVideoNode = function(e) {
    return A.getSelectedNodeByType(e, "video");
  }, t.prototype.getValue = function(e) {
    return "";
  }, t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.exec = function(e, r) {
  }, t.prototype.isDisabled = function(e) {
    return e.selection == null || this.getSelectedVideoNode(e) == null;
  }, t.prototype.getModalPositionNode = function(e) {
    return this.getSelectedVideoNode(e);
  }, t.prototype.getModalContentElem = function(e) {
    var r = this, n = r.widthInputId, o = r.heightInputId, i = r.buttonId, a = Bu(tn(Q("videoModule.width"), n, "auto"), 2), u = a[0], s = B(a[1]), l = Bu(tn(Q("videoModule.height"), o, "auto"), 2), c = l[0], f = B(l[1]), d = Bu(rc(i, Q("videoModule.ok")), 1)[0];
    if (this.$content == null) {
      var p = B("<div></div>");
      p.on("click", "#" + i, function(w) {
        w.preventDefault();
        var D = p.find("#" + n).val().trim(), C = p.find("#" + o).val().trim(), x = parseInt(D), O = parseInt(C), T = x ? x.toString() : "auto", R = O ? O.toString() : "auto";
        e.restoreSelection(), N.setNodes(e, { width: T, height: R }, { match: function(H) {
          return A.checkNodeType(H, "video");
        } }), e.hidePanelOrModal();
      }), this.$content = p;
    }
    var v = this.$content;
    v.empty(), v.append(u), v.append(c), v.append(d);
    var y = this.getSelectedVideoNode(e);
    if (y == null) return v[0];
    var g = y.width, m = g === void 0 ? "auto" : g, h = y.height, b = h === void 0 ? "auto" : h;
    return s.val(m), f.val(b), setTimeout(function() {
      s.focus();
    }), v[0];
  }, t;
}(), Lht = { renderElems: [Tdt], elemsToHtml: [_dt], preParseHtml: [Idt], parseElemsHtml: [Udt], menus: [{ key: "insertVideo", factory: function() {
  return new Gpt();
}, config: { onInsertedVideo: function(t) {
}, checkVideo: function(t, e) {
  return !0;
}, parseVideoSrc: function(t) {
  return t;
} } }, { key: "uploadVideo", factory: function() {
  return new Tht();
}, config: { server: "", fieldName: "wangeditor-uploaded-video", maxFileSize: 10485760, maxNumberOfFiles: 5, allowedFileTypes: ["video/*"], meta: {}, metaWithUrl: !1, withCredentials: !1, timeout: 3e4, onBeforeUpload: function(t) {
  return t;
}, onProgress: function(t) {
}, onSuccess: function(t, e) {
}, onFailed: function(t, e) {
  console.error("'" + t.name + "' upload failed", e);
}, onError: function(t, e, r) {
  console.error("'" + t.name + " upload error", e, r);
} } }, { key: "editVideoSize", factory: function() {
  return new Iht();
} }], editorPlugin: function(t) {
  var e = t.isVoid, r = t.normalizeNode, n = t;
  return n.isVoid = function(o) {
    return o.type === "video" || e(o);
  }, n.normalizeNode = function(o) {
    var i = Bu(o, 2), a = i[0], u = i[1];
    return A.getNodeType(a) === "video" && A.isLastNode(n, a) && N.insertNodes(n, A.genEmptyParagraph(), { at: [u[0] + 1] }), r([a, u]);
  }, n;
} };
Wr("en", { uploadImgModule: { uploadImage: "Upload Image", uploadError: "{{fileName}} upload error" } }), Wr("zh-CN", { uploadImgModule: { uploadImage: "上传图片", uploadError: "{{fileName}} 上传出错" } });
var KF = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
function G8(t) {
  var e = { exports: {} };
  return t(e, e.exports), e.exports;
}
var Ti, Jg, hg = function(t) {
  return t && t.Math == Math && t;
}, tt = hg(typeof globalThis == "object" && globalThis) || hg(typeof window == "object" && window) || hg(typeof self == "object" && self) || hg(typeof KF == "object" && KF) || /* @__PURE__ */ function() {
  return this;
}() || Function("return this")(), he = function(t) {
  try {
    return !!t();
  } catch {
    return !0;
  }
}, Bo = !he(function() {
  return Object.defineProperty({}, 1, { get: function() {
    return 7;
  } })[1] != 7;
}), Af = Function.prototype.call, ee = Af.bind ? Af.bind(Af) : function() {
  return Af.apply(Af, arguments);
}, YF = {}.propertyIsEnumerable, XF = Object.getOwnPropertyDescriptor, Rht = { f: XF && !YF.call({ 1: 2 }, 1) ? function(t) {
  var e = XF(this, t);
  return !!e && e.enumerable;
} : YF }, gm = function(t, e) {
  return { enumerable: !(1 & t), configurable: !(2 & t), writable: !(4 & t), value: e };
}, iM = Function.prototype, X6 = iM.bind, Z6 = iM.call, Mht = X6 && X6.bind(Z6), Tt = X6 ? function(t) {
  return t && Mht(Z6, t);
} : function(t) {
  return t && function() {
    return Z6.apply(t, arguments);
  };
}, zht = Tt({}.toString), $ht = Tt("".slice), Kn = function(t) {
  return $ht(zht(t), 8, -1);
}, nw = tt.Object, Hht = Tt("".split), q8 = he(function() {
  return !nw("z").propertyIsEnumerable(0);
}) ? function(t) {
  return Kn(t) == "String" ? Hht(t, "") : nw(t);
} : nw, Vht = tt.TypeError, ap = function(t) {
  if (t == null) throw Vht("Can't call method on " + t);
  return t;
}, Fa = function(t) {
  return q8(ap(t));
}, ue = function(t) {
  return typeof t == "function";
}, de = function(t) {
  return typeof t == "object" ? t !== null : ue(t);
}, Uht = function(t) {
  return ue(t) ? t : void 0;
}, Xu = function(t, e) {
  return arguments.length < 2 ? Uht(tt[t]) : tt[t] && tt[t][e];
}, up = Tt({}.isPrototypeOf), hl = Xu("navigator", "userAgent") || "", ZF = tt.process, JF = tt.Deno, QF = ZF && ZF.versions || JF && JF.version, tT = QF && QF.v8;
tT && (Jg = (Ti = tT.split("."))[0] > 0 && Ti[0] < 4 ? 1 : +(Ti[0] + Ti[1])), !Jg && hl && (!(Ti = hl.match(/Edge\/(\d+)/)) || Ti[1] >= 74) && (Ti = hl.match(/Chrome\/(\d+)/)) && (Jg = +Ti[1]);
var sp = Jg, J6 = !!Object.getOwnPropertySymbols && !he(function() {
  var t = Symbol();
  return !String(t) || !(Object(t) instanceof Symbol) || !Symbol.sham && sp && sp < 41;
}), K8 = J6 && !Symbol.sham && typeof Symbol.iterator == "symbol", Wht = tt.Object, ow = K8 ? function(t) {
  return typeof t == "symbol";
} : function(t) {
  var e = Xu("Symbol");
  return ue(e) && up(e.prototype, Wht(t));
}, Ght = tt.String, Y0 = function(t) {
  try {
    return Ght(t);
  } catch {
    return "Object";
  }
}, qht = tt.TypeError, xa = function(t) {
  if (ue(t)) return t;
  throw qht(Y0(t) + " is not a function");
}, lp = function(t, e) {
  var r = t[e];
  return r == null ? void 0 : xa(r);
}, Kht = tt.TypeError, Yht = Object.defineProperty, Y8 = function(t, e) {
  try {
    Yht(tt, t, { value: e, configurable: !0, writable: !0 });
  } catch {
    tt[t] = e;
  }
  return e;
}, ua = tt["__core-js_shared__"] || Y8("__core-js_shared__", {}), X8 = G8(function(t) {
  (t.exports = function(e, r) {
    return ua[e] || (ua[e] = r !== void 0 ? r : {});
  })("versions", []).push({ version: "3.19.3", mode: "global", copyright: "© 2021 Denis Pushkarev (zloirock.ru)" });
}), Xht = tt.Object, Z8 = function(t) {
  return Xht(ap(t));
}, Zht = Tt({}.hasOwnProperty), Ge = Object.hasOwn || function(t, e) {
  return Zht(Z8(t), e);
}, Jht = 0, Qht = Math.random(), tgt = Tt(1 .toString), J8 = function(t) {
  return "Symbol(" + (t === void 0 ? "" : t) + ")_" + tgt(++Jht + Qht, 36);
}, Of = X8("wks"), _u = tt.Symbol, eT = _u && _u.for, egt = K8 ? _u : _u && _u.withoutSetter || J8, Me = function(t) {
  if (!Ge(Of, t) || !J6 && typeof Of[t] != "string") {
    var e = "Symbol." + t;
    J6 && Ge(_u, t) ? Of[t] = _u[t] : Of[t] = K8 && eT ? eT(e) : egt(e);
  }
  return Of[t];
}, rgt = tt.TypeError, ngt = Me("toPrimitive"), Q8 = function(t) {
  var e = function(r, n) {
    if (!de(r) || ow(r)) return r;
    var o, i = lp(r, ngt);
    if (i) {
      if (o = ee(i, r, n), !de(o) || ow(o)) return o;
      throw rgt("Can't convert object to primitive value");
    }
    return function(a, u) {
      var s, l;
      if (ue(s = a.toString) && !de(l = ee(s, a)) || ue(s = a.valueOf) && !de(l = ee(s, a))) return l;
      throw Kht("Can't convert object to primitive value");
    }(r);
  }(t, "string");
  return ow(e) ? e : e + "";
}, Q6 = tt.document, ogt = de(Q6) && de(Q6.createElement), cp = function(t) {
  return ogt ? Q6.createElement(t) : {};
}, aM = !Bo && !he(function() {
  return Object.defineProperty(cp("div"), "a", { get: function() {
    return 7;
  } }).a != 7;
}), rT = Object.getOwnPropertyDescriptor, tx = { f: Bo ? rT : function(t, e) {
  if (t = Fa(t), e = Q8(e), aM) try {
    return rT(t, e);
  } catch {
  }
  if (Ge(t, e)) return gm(!ee(Rht.f, t, e), t[e]);
} }, igt = tt.String, agt = tt.TypeError, lr = function(t) {
  if (de(t)) return t;
  throw agt(igt(t) + " is not an object");
}, ugt = tt.TypeError, nT = Object.defineProperty, fi = { f: Bo ? nT : function(t, e, r) {
  if (lr(t), e = Q8(e), lr(r), aM) try {
    return nT(t, e, r);
  } catch {
  }
  if ("get" in r || "set" in r) throw ugt("Accessors not supported");
  return "value" in r && (t[e] = r.value), t;
} }, xo = Bo ? function(t, e, r) {
  return fi.f(t, e, gm(1, r));
} : function(t, e, r) {
  return t[e] = r, t;
}, sgt = Tt(Function.toString);
ue(ua.inspectSource) || (ua.inspectSource = function(t) {
  return sgt(t);
});
var X0, gd, Z0, vm = ua.inspectSource, oT = tt.WeakMap, uM = ue(oT) && /native code/.test(vm(oT)), iT = X8("keys"), ex = function(t) {
  return iT[t] || (iT[t] = J8(t));
}, ym = {}, t3 = tt.TypeError, lgt = tt.WeakMap;
if (uM || ua.state) {
  var qa = ua.state || (ua.state = new lgt()), cgt = Tt(qa.get), aT = Tt(qa.has), fgt = Tt(qa.set);
  X0 = function(t, e) {
    if (aT(qa, t)) throw new t3("Object already initialized");
    return e.facade = t, fgt(qa, t, e), e;
  }, gd = function(t) {
    return cgt(qa, t) || {};
  }, Z0 = function(t) {
    return aT(qa, t);
  };
} else {
  var Rs = ex("state");
  ym[Rs] = !0, X0 = function(t, e) {
    if (Ge(t, Rs)) throw new t3("Object already initialized");
    return e.facade = t, xo(t, Rs, e), e;
  }, gd = function(t) {
    return Ge(t, Rs) ? t[Rs] : {};
  }, Z0 = function(t) {
    return Ge(t, Rs);
  };
}
var sn = { set: X0, get: gd, has: Z0, enforce: function(t) {
  return Z0(t) ? gd(t) : X0(t, {});
}, getterFor: function(t) {
  return function(e) {
    var r;
    if (!de(e) || (r = gd(e)).type !== t) throw t3("Incompatible receiver, " + t + " required");
    return r;
  };
} }, sM = Function.prototype, dgt = Bo && Object.getOwnPropertyDescriptor, iw = Ge(sM, "name"), rh = { EXISTS: iw, PROPER: iw && (function() {
}).name === "something", CONFIGURABLE: iw && (!Bo || Bo && dgt(sM, "name").configurable) }, Tn = G8(function(t) {
  var e = rh.CONFIGURABLE, r = sn.get, n = sn.enforce, o = String(String).split("String");
  (t.exports = function(i, a, u, s) {
    var l, c = !!s && !!s.unsafe, f = !!s && !!s.enumerable, d = !!s && !!s.noTargetGet, p = s && s.name !== void 0 ? s.name : a;
    ue(u) && (String(p).slice(0, 7) === "Symbol(" && (p = "[" + String(p).replace(/^Symbol\(([^)]*)\)/, "$1") + "]"), (!Ge(u, "name") || e && u.name !== p) && xo(u, "name", p), (l = n(u)).source || (l.source = o.join(typeof p == "string" ? p : ""))), i !== tt ? (c ? !d && i[a] && (f = !0) : delete i[a], f ? i[a] = u : xo(i, a, u)) : f ? i[a] = u : Y8(a, u);
  })(Function.prototype, "toString", function() {
    return ue(this) && r(this).source || vm(this);
  });
}), pgt = Math.ceil, hgt = Math.floor, rx = function(t) {
  var e = +t;
  return e != e || e === 0 ? 0 : (e > 0 ? hgt : pgt)(e);
}, ggt = Math.max, vgt = Math.min, fp = function(t, e) {
  var r = rx(t);
  return r < 0 ? ggt(r + e, 0) : vgt(r, e);
}, ygt = Math.min, lM = function(t) {
  return t > 0 ? ygt(rx(t), 9007199254740991) : 0;
}, nh = function(t) {
  return lM(t.length);
}, mgt = function(t) {
  return function(e, r, n) {
    var o, i = Fa(e), a = nh(i), u = fp(n, a);
    if (t && r != r) {
      for (; a > u; ) if ((o = i[u++]) != o) return !0;
    } else for (; a > u; u++) if ((t || u in i) && i[u] === r) return t || u || 0;
    return !t && -1;
  };
}, bgt = mgt(!1), uT = Tt([].push), cM = function(t, e) {
  var r, n = Fa(t), o = 0, i = [];
  for (r in n) !Ge(ym, r) && Ge(n, r) && uT(i, r);
  for (; e.length > o; ) Ge(n, r = e[o++]) && (~bgt(i, r) || uT(i, r));
  return i;
}, J0 = ["constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"], wgt = J0.concat("length", "prototype"), Q0 = { f: Object.getOwnPropertyNames || function(t) {
  return cM(t, wgt);
} }, Egt = { f: Object.getOwnPropertySymbols }, Dgt = Tt([].concat), xgt = Xu("Reflect", "ownKeys") || function(t) {
  var e = Q0.f(lr(t)), r = Egt.f;
  return r ? Dgt(e, r(t)) : e;
}, Cgt = function(t, e) {
  for (var r = xgt(e), n = fi.f, o = tx.f, i = 0; i < r.length; i++) {
    var a = r[i];
    Ge(t, a) || n(t, a, o(e, a));
  }
}, Sgt = /#|\.prototype\./, oh = function(t, e) {
  var r = Ogt[Agt(t)];
  return r == Bgt || r != kgt && (ue(e) ? he(e) : !!e);
}, Agt = oh.normalize = function(t) {
  return String(t).replace(Sgt, ".").toLowerCase();
}, Ogt = oh.data = {}, kgt = oh.NATIVE = "N", Bgt = oh.POLYFILL = "P", ty = oh, Fgt = tx.f, bo = function(t, e) {
  var r, n, o, i, a, u = t.target, s = t.global, l = t.stat;
  if (r = s ? tt : l ? tt[u] || Y8(u, {}) : (tt[u] || {}).prototype) for (n in e) {
    if (i = e[n], o = t.noTargetGet ? (a = Fgt(r, n)) && a.value : r[n], !ty(s ? n : u + (l ? "." : "#") + n, t.forced) && o !== void 0) {
      if (typeof i == typeof o) continue;
      Cgt(i, o);
    }
    (t.sham || o && o.sham) && xo(i, "sham", !0), Tn(r, n, i, t);
  }
}, ey = Array.isArray || function(t) {
  return Kn(t) == "Array";
}, fM = {};
fM[Me("toStringTag")] = "z";
var nx = String(fM) === "[object z]", Tgt = Me("toStringTag"), _gt = tt.Object, Pgt = Kn(/* @__PURE__ */ function() {
  return arguments;
}()) == "Arguments", mm = nx ? Kn : function(t) {
  var e, r, n;
  return t === void 0 ? "Undefined" : t === null ? "Null" : typeof (r = function(o, i) {
    try {
      return o[i];
    } catch {
    }
  }(e = _gt(t), Tgt)) == "string" ? r : Pgt ? Kn(e) : (n = Kn(e)) == "Object" && ue(e.callee) ? "Arguments" : n;
}, dM = function() {
}, jgt = [], pM = Xu("Reflect", "construct"), ox = /^\s*(?:class|function)\b/, Ngt = Tt(ox.exec), Igt = !ox.exec(dM), kf = function(t) {
  if (!ue(t)) return !1;
  try {
    return pM(dM, jgt, t), !0;
  } catch {
    return !1;
  }
}, ix = !pM || he(function() {
  var t;
  return kf(kf.call) || !kf(Object) || !kf(function() {
    t = !0;
  }) || t;
}) ? function(t) {
  if (!ue(t)) return !1;
  switch (mm(t)) {
    case "AsyncFunction":
    case "GeneratorFunction":
    case "AsyncGeneratorFunction":
      return !1;
  }
  return Igt || !!Ngt(ox, vm(t));
} : kf, hM = function(t, e, r) {
  var n = Q8(e);
  n in t ? fi.f(t, n, gm(0, r)) : t[n] = r;
}, Lgt = Me("species"), gM = Tt([].slice), Rgt = sp >= 51 || !he(function() {
  var t = [];
  return (t.constructor = {})[Lgt] = function() {
    return { foo: 1 };
  }, t.slice(Boolean).foo !== 1;
}), Mgt = Me("species"), aw = tt.Array, zgt = Math.max;
bo({ target: "Array", proto: !0, forced: !Rgt }, { slice: function(t, e) {
  var r, n, o, i = Fa(this), a = nh(i), u = fp(t, a), s = fp(e === void 0 ? a : e, a);
  if (ey(i) && (r = i.constructor, (ix(r) && (r === aw || ey(r.prototype)) || de(r) && (r = r[Mgt]) === null) && (r = void 0), r === aw || r === void 0)) return gM(i, u, s);
  for (n = new (r === void 0 ? aw : r)(zgt(s - u, 0)), o = 0; u < s; u++, o++) u in i && hM(n, o, i[u]);
  return n.length = o, n;
} });
var $gt = nx ? {}.toString : function() {
  return "[object " + mm(this) + "]";
};
nx || Tn(Object.prototype, "toString", $gt, { unsafe: !0 });
var gg, Hgt = tt.String, sa = function(t) {
  if (mm(t) === "Symbol") throw TypeError("Cannot convert a Symbol value to a string");
  return Hgt(t);
}, vM = function() {
  var t = lr(this), e = "";
  return t.global && (e += "g"), t.ignoreCase && (e += "i"), t.multiline && (e += "m"), t.dotAll && (e += "s"), t.unicode && (e += "u"), t.sticky && (e += "y"), e;
}, ax = tt.RegExp, e3 = he(function() {
  var t = ax("a", "y");
  return t.lastIndex = 2, t.exec("abcd") != null;
});
e3 || he(function() {
  return !ax("a", "y").sticky;
});
var yM = { BROKEN_CARET: e3 || he(function() {
  var t = ax("^r", "gy");
  return t.lastIndex = 2, t.exec("str") != null;
}), UNSUPPORTED_Y: e3 }, Vgt = Object.keys || function(t) {
  return cM(t, J0);
}, Ugt = Bo ? Object.defineProperties : function(t, e) {
  lr(t);
  for (var r, n = Fa(e), o = Vgt(e), i = o.length, a = 0; i > a; ) fi.f(t, r = o[a++], n[r]);
  return t;
}, r3 = Xu("document", "documentElement"), mM = ex("IE_PROTO"), uw = function() {
}, bM = function(t) {
  return "<script>" + t + "<\/script>";
}, sT = function(t) {
  t.write(bM("")), t.close();
  var e = t.parentWindow.Object;
  return t = null, e;
}, Qg = function() {
  try {
    gg = new ActiveXObject("htmlfile");
  } catch {
  }
  var t, e;
  Qg = typeof document < "u" ? document.domain && gg ? sT(gg) : ((e = cp("iframe")).style.display = "none", r3.appendChild(e), e.src = "javascript:", (t = e.contentWindow.document).open(), t.write(bM("document.F=Object")), t.close(), t.F) : sT(gg);
  for (var r = J0.length; r--; ) delete Qg.prototype[J0[r]];
  return Qg();
};
ym[mM] = !0;
var lT, sw, ux = Object.create || function(t, e) {
  var r;
  return t !== null ? (uw.prototype = lr(t), r = new uw(), uw.prototype = null, r[mM] = t) : r = Qg(), e === void 0 ? r : Ugt(r, e);
}, Wgt = tt.RegExp, Ggt = he(function() {
  var t = Wgt(".", "s");
  return !(t.dotAll && t.exec(`
`) && t.flags === "s");
}), qgt = tt.RegExp, Kgt = he(function() {
  var t = qgt("(?<a>b)", "g");
  return t.exec("b").groups.a !== "b" || "b".replace(t, "$<a>c") !== "bc";
}), Ygt = sn.get, Xgt = X8("native-string-replace", String.prototype.replace), ry = RegExp.prototype.exec, n3 = ry, Zgt = Tt("".charAt), Jgt = Tt("".indexOf), Qgt = Tt("".replace), lw = Tt("".slice), cw = (sw = /b*/g, ee(ry, lT = /a/, "a"), ee(ry, sw, "a"), lT.lastIndex !== 0 || sw.lastIndex !== 0), cT = yM.BROKEN_CARET, fw = /()??/.exec("")[1] !== void 0;
(cw || fw || cT || Ggt || Kgt) && (n3 = function(t) {
  var e, r, n, o, i, a, u, s = this, l = Ygt(s), c = sa(t), f = l.raw;
  if (f) return f.lastIndex = s.lastIndex, e = ee(n3, f, c), s.lastIndex = f.lastIndex, e;
  var d = l.groups, p = cT && s.sticky, v = ee(vM, s), y = s.source, g = 0, m = c;
  if (p && (v = Qgt(v, "y", ""), Jgt(v, "g") === -1 && (v += "g"), m = lw(c, s.lastIndex), s.lastIndex > 0 && (!s.multiline || s.multiline && Zgt(c, s.lastIndex - 1) !== `
`) && (y = "(?: " + y + ")", m = " " + m, g++), r = new RegExp("^(?:" + y + ")", v)), fw && (r = new RegExp("^" + y + "$(?!\\s)", v)), cw && (n = s.lastIndex), o = ee(ry, p ? r : s, m), p ? o ? (o.input = lw(o.input, g), o[0] = lw(o[0], g), o.index = s.lastIndex, s.lastIndex += o[0].length) : s.lastIndex = 0 : cw && o && (s.lastIndex = s.global ? o.index + o[0].length : n), fw && o && o.length > 1 && ee(Xgt, o[0], r, function() {
    for (i = 1; i < arguments.length - 2; i++) arguments[i] === void 0 && (o[i] = void 0);
  }), o && d) for (o.groups = a = ux(null), i = 0; i < d.length; i++) a[(u = d[i])[0]] = o[u[1]];
  return o;
});
var dp = n3;
bo({ target: "RegExp", proto: !0, forced: /./.exec !== dp }, { exec: dp });
var sx = Function.prototype, fT = sx.apply, tvt = sx.bind, dT = sx.call, wM = typeof Reflect == "object" && Reflect.apply || (tvt ? dT.bind(fT) : function() {
  return dT.apply(fT, arguments);
}), evt = Me("species"), dw = RegExp.prototype, rvt = Me("match"), nvt = tt.TypeError, ovt = Me("species"), EM = function(t, e) {
  var r, n = lr(t).constructor;
  return n === void 0 || (r = lr(n)[ovt]) == null ? e : function(o) {
    if (ix(o)) return o;
    throw nvt(Y0(o) + " is not a constructor");
  }(r);
}, ivt = Tt("".charAt), pT = Tt("".charCodeAt), avt = Tt("".slice), uvt = function(t) {
  return function(e, r) {
    var n, o, i = sa(ap(e)), a = rx(r), u = i.length;
    return a < 0 || a >= u ? t ? "" : void 0 : (n = pT(i, a)) < 55296 || n > 56319 || a + 1 === u || (o = pT(i, a + 1)) < 56320 || o > 57343 ? t ? ivt(i, a) : n : t ? avt(i, a, a + 2) : o - 56320 + (n - 55296 << 10) + 65536;
  };
}, DM = { charAt: uvt(!0) }, svt = DM.charAt, lvt = function(t, e, r) {
  return e + (r ? svt(t, e).length : 1);
}, cvt = tt.Array, fvt = Math.max, o3 = function(t, e, r) {
  for (var n = nh(t), o = fp(e, n), i = fp(r === void 0 ? n : r, n), a = cvt(fvt(i - o, 0)), u = 0; o < i; o++, u++) hM(a, u, t[o]);
  return a.length = u, a;
}, dvt = tt.TypeError, hT = function(t, e) {
  var r = t.exec;
  if (ue(r)) {
    var n = ee(r, t, e);
    return n !== null && lr(n), n;
  }
  if (Kn(t) === "RegExp") return ee(dp, t, e);
  throw dvt("RegExp#exec called on incompatible receiver");
}, Ms = yM.UNSUPPORTED_Y, pvt = Math.min, xM = [].push, hvt = Tt(/./.exec), zs = Tt(xM), Bf = Tt("".slice);
(function(t, e, r, n) {
  var o = Me(t), i = !he(function() {
    var l = {};
    return l[o] = function() {
      return 7;
    }, ""[t](l) != 7;
  }), a = i && !he(function() {
    var l = !1, c = /a/;
    return (c = {}).constructor = {}, c.constructor[evt] = function() {
      return c;
    }, c.flags = "", c[o] = /./[o], c.exec = function() {
      return l = !0, null;
    }, c[o](""), !l;
  });
  if (!i || !a || r) {
    var u = Tt(/./[o]), s = function(l, c, f) {
      var d;
      return d = "abbc".split(/(b)*/)[1] == "c" || "test".split(/(?:)/, -1).length != 4 || "ab".split(/(?:ab)*/).length != 2 || ".".split(/(.?)(.?)/).length != 4 || ".".split(/()()/).length > 1 || "".split(/.?/).length ? function(p, v) {
        var y, g, m = sa(ap(this)), h = v === void 0 ? 4294967295 : v >>> 0;
        if (h === 0) return [];
        if (p === void 0) return [m];
        if (!de(y = p) || !((g = y[rvt]) !== void 0 ? g : Kn(y) == "RegExp")) return ee(c, m, p, h);
        for (var b, w, D, C = [], x = (p.ignoreCase ? "i" : "") + (p.multiline ? "m" : "") + (p.unicode ? "u" : "") + (p.sticky ? "y" : ""), O = 0, T = new RegExp(p.source, x + "g"); (b = ee(dp, T, m)) && !((w = T.lastIndex) > O && (zs(C, Bf(m, O, b.index)), b.length > 1 && b.index < m.length && wM(xM, C, o3(b, 1)), D = b[0].length, O = w, C.length >= h)); ) T.lastIndex === b.index && T.lastIndex++;
        return O === m.length ? !D && hvt(T, "") || zs(C, "") : zs(C, Bf(m, O)), C.length > h ? o3(C, 0, h) : C;
      } : "0".split(void 0, 0).length ? function(p, v) {
        return p === void 0 && v === 0 ? [] : ee(c, this, p, v);
      } : c, [function(p, v) {
        var y = ap(this), g = p == null ? void 0 : lp(p, l);
        return g ? ee(g, p, y, v) : ee(d, sa(y), p, v);
      }, function(p, v) {
        var y = lr(this), g = sa(p), m = f(d, y, g, v, d !== c);
        if (m.done) return m.value;
        var h = EM(y, RegExp), b = y.unicode, w = (y.ignoreCase ? "i" : "") + (y.multiline ? "m" : "") + (y.unicode ? "u" : "") + (Ms ? "g" : "y"), D = new h(Ms ? "^(?:" + y.source + ")" : y, w), C = v === void 0 ? 4294967295 : v >>> 0;
        if (C === 0) return [];
        if (g.length === 0) return hT(D, g) === null ? [g] : [];
        for (var x = 0, O = 0, T = []; O < g.length; ) {
          D.lastIndex = Ms ? 0 : O;
          var R, H = hT(D, Ms ? Bf(g, O) : g);
          if (H === null || (R = pvt(lM(D.lastIndex + (Ms ? O : 0)), g.length)) === x) O = lvt(g, O, b);
          else {
            if (zs(T, Bf(g, x, O)), T.length === C) return T;
            for (var M = 1; M <= H.length - 1; M++) if (zs(T, H[M]), T.length === C) return T;
            O = x = R;
          }
        }
        return zs(T, Bf(g, x)), T;
      }];
    }(o, ""[t], function(l, c, f, d, p) {
      var v = Tt(l), y = c.exec;
      return y === dp || y === dw.exec ? i && !p ? { done: !0, value: u(c, f, d) } : { done: !0, value: v(f, c, d) } : { done: !1 };
    });
    Tn(String.prototype, t, s[0]), Tn(dw, o, s[1]);
  }
  n && xo(dw[o], "sham", !0);
})("split", 0, !!he(function() {
  var t = /(?:)/, e = t.exec;
  t.exec = function() {
    return e.apply(this, arguments);
  };
  var r = "ab".split(t);
  return r.length !== 2 || r[0] !== "a" || r[1] !== "b";
}), Ms);
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
var ny = function() {
  return ny = Object.assign || function(t) {
    for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in e = arguments[r]) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]);
    return t;
  }, ny.apply(this, arguments);
};
function lx(t, e, r, n) {
  return new (r || (r = Promise))(function(o, i) {
    function a(l) {
      try {
        s(n.next(l));
      } catch (c) {
        i(c);
      }
    }
    function u(l) {
      try {
        s(n.throw(l));
      } catch (c) {
        i(c);
      }
    }
    function s(l) {
      var c;
      l.done ? o(l.value) : (c = l.value, c instanceof r ? c : new r(function(f) {
        f(c);
      })).then(a, u);
    }
    s((n = n.apply(t, [])).next());
  });
}
function cx(t, e) {
  var r, n, o, i, a = { label: 0, sent: function() {
    if (1 & o[0]) throw o[1];
    return o[1];
  }, trys: [], ops: [] };
  return i = { next: u(0), throw: u(1), return: u(2) }, typeof Symbol == "function" && (i[Symbol.iterator] = function() {
    return this;
  }), i;
  function u(s) {
    return function(l) {
      return function(c) {
        if (r) throw new TypeError("Generator is already executing.");
        for (; a; ) try {
          if (r = 1, n && (o = 2 & c[0] ? n.return : c[0] ? n.throw || ((o = n.return) && o.call(n), 0) : n.next) && !(o = o.call(n, c[1])).done) return o;
          switch (n = 0, o && (c = [2 & c[0], o.value]), c[0]) {
            case 0:
            case 1:
              o = c;
              break;
            case 4:
              return a.label++, { value: c[1], done: !1 };
            case 5:
              a.label++, n = c[1], c = [0];
              continue;
            case 7:
              c = a.ops.pop(), a.trys.pop();
              continue;
            default:
              if (!((o = (o = a.trys).length > 0 && o[o.length - 1]) || c[0] !== 6 && c[0] !== 2)) {
                a = 0;
                continue;
              }
              if (c[0] === 3 && (!o || c[1] > o[0] && c[1] < o[3])) {
                a.label = c[1];
                break;
              }
              if (c[0] === 6 && a.label < o[1]) {
                a.label = o[1], o = c;
                break;
              }
              if (o && a.label < o[2]) {
                a.label = o[2], a.ops.push(c);
                break;
              }
              o[2] && a.ops.pop(), a.trys.pop();
              continue;
          }
          c = e.call(t, a);
        } catch (f) {
          c = [6, f], n = 0;
        } finally {
          r = o = 0;
        }
        if (5 & c[0]) throw c[1];
        return { value: c[0] ? c[1] : void 0, done: !0 };
      }([s, l]);
    };
  }
}
function gvt(t) {
  if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
  var e, r = t[Symbol.asyncIterator];
  return r ? r.call(t) : (t = function(o) {
    var i = typeof Symbol == "function" && Symbol.iterator, a = i && o[i], u = 0;
    if (a) return a.call(o);
    if (o && typeof o.length == "number") return { next: function() {
      return o && u >= o.length && (o = void 0), { value: o && o[u++], done: !o };
    } };
    throw new TypeError(i ? "Object is not iterable." : "Symbol.iterator is not defined.");
  }(t), e = {}, n("next"), n("throw"), n("return"), e[Symbol.asyncIterator] = function() {
    return this;
  }, e);
  function n(o) {
    e[o] = t[o] && function(i) {
      return new Promise(function(a, u) {
        (function(s, l, c, f) {
          Promise.resolve(f).then(function(d) {
            s({ value: d, done: c });
          }, l);
        })(a, u, (i = t[o](i)).done, i.value);
      });
    };
  }
}
var i3 = Me("unscopables"), a3 = Array.prototype;
a3[i3] == null && fi.f(a3, i3, { configurable: !0, value: ux(null) });
var Pu, gT, vT, pw = function(t) {
  a3[i3][t] = !0;
}, Vl = {}, vvt = !he(function() {
  function t() {
  }
  return t.prototype.constructor = null, Object.getPrototypeOf(new t()) !== t.prototype;
}), yT = ex("IE_PROTO"), u3 = tt.Object, yvt = u3.prototype, oy = vvt ? u3.getPrototypeOf : function(t) {
  var e = Z8(t);
  if (Ge(e, yT)) return e[yT];
  var r = e.constructor;
  return ue(r) && e instanceof r ? r.prototype : e instanceof u3 ? yvt : null;
}, s3 = Me("iterator"), CM = !1;
[].keys && ("next" in (vT = [].keys()) ? (gT = oy(oy(vT))) !== Object.prototype && (Pu = gT) : CM = !0);
var mvt = Pu == null || he(function() {
  var t = {};
  return Pu[s3].call(t) !== t;
});
mvt && (Pu = {}), ue(Pu[s3]) || Tn(Pu, s3, function() {
  return this;
});
var fx = { IteratorPrototype: Pu, BUGGY_SAFARI_ITERATORS: CM }, bvt = fi.f, mT = Me("toStringTag"), iy = function(t, e, r) {
  t && !Ge(t = r ? t : t.prototype, mT) && bvt(t, mT, { configurable: !0, value: e });
}, wvt = fx.IteratorPrototype, Evt = function() {
  return this;
}, Dvt = tt.String, xvt = tt.TypeError, Ul = Object.setPrototypeOf || ("__proto__" in {} ? function() {
  var t, e = !1, r = {};
  try {
    (t = Tt(Object.getOwnPropertyDescriptor(Object.prototype, "__proto__").set))(r, []), e = r instanceof Array;
  } catch {
  }
  return function(n, o) {
    return lr(n), function(i) {
      if (typeof i == "object" || ue(i)) return i;
      throw xvt("Can't set " + Dvt(i) + " as a prototype");
    }(o), e ? t(n, o) : n.__proto__ = o, n;
  };
}() : void 0), Cvt = rh.PROPER, Svt = rh.CONFIGURABLE, bT = fx.IteratorPrototype, hw = fx.BUGGY_SAFARI_ITERATORS, Ff = Me("iterator"), Avt = function() {
  return this;
}, SM = function(t, e, r, n, o, i, a) {
  (function(g, m, h, b) {
    var w = m + " Iterator";
    g.prototype = ux(wvt, { next: gm(1, h) }), iy(g, w, !1), Vl[w] = Evt;
  })(r, e, n);
  var u, s, l = function(g) {
    if (g === o && v) return v;
    if (!hw && g in d) return d[g];
    switch (g) {
      case "keys":
      case "values":
      case "entries":
        return function() {
          return new r(this, g);
        };
    }
    return function() {
      return new r(this);
    };
  }, c = e + " Iterator", f = !1, d = t.prototype, p = d[Ff] || d["@@iterator"] || o && d[o], v = !hw && p || l(o), y = e == "Array" && d.entries || p;
  return y && (u = oy(y.call(new t()))) !== Object.prototype && u.next && (oy(u) !== bT && (Ul ? Ul(u, bT) : ue(u[Ff]) || Tn(u, Ff, Avt)), iy(u, c, !0)), Cvt && o == "values" && p && p.name !== "values" && (Svt ? xo(d, "name", "values") : (f = !0, v = function() {
    return ee(p, this);
  })), o && (s = { values: l("values"), keys: l("keys"), entries: l("entries") }, a || bo({ target: e, proto: !0, forced: hw || f }, s)), d[Ff] !== v && Tn(d, Ff, v, { name: o }), Vl[e] = v, s;
}, Ovt = sn.set, kvt = sn.getterFor("Array Iterator"), Kf = SM(Array, "Array", function(t, e) {
  Ovt(this, { type: "Array Iterator", target: Fa(t), index: 0, kind: e });
}, function() {
  var t = kvt(this), e = t.target, r = t.kind, n = t.index++;
  return !e || n >= e.length ? (t.target = void 0, { value: void 0, done: !0 }) : r == "keys" ? { value: n, done: !1 } : r == "values" ? { value: e[n], done: !1 } : { value: [n, e[n]], done: !1 };
}, "values");
Vl.Arguments = Vl.Array, pw("keys"), pw("values"), pw("entries");
var Bvt = DM.charAt, Fvt = sn.set, Tvt = sn.getterFor("String Iterator");
SM(String, "String", function(t) {
  Fvt(this, { type: "String Iterator", string: sa(t), index: 0 });
}, function() {
  var t, e = Tvt(this), r = e.string, n = e.index;
  return n >= r.length ? { value: void 0, done: !0 } : (t = Bvt(r, n), e.index += t.length, { value: t, done: !1 });
});
var ay = function(t, e, r) {
  for (var n in e) Tn(t, n, e[n], r);
  return t;
}, wT = Q0.f, ET = typeof window == "object" && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [], _vt = { f: function(t) {
  return ET && Kn(t) == "Window" ? function(e) {
    try {
      return wT(e);
    } catch {
      return o3(ET);
    }
  }(t) : wT(Fa(t));
} }, DT = he(function() {
  if (typeof ArrayBuffer == "function") {
    var t = new ArrayBuffer(8);
    Object.isExtensible(t) && Object.defineProperty(t, "a", { value: 8 });
  }
}), vg = Object.isExtensible, cu = he(function() {
  vg(1);
}) || DT ? function(t) {
  return !!de(t) && (!DT || Kn(t) != "ArrayBuffer") && (!vg || vg(t));
} : vg, Pvt = !he(function() {
  return Object.isExtensible(Object.preventExtensions({}));
}), dx = G8(function(t) {
  var e = fi.f, r = !1, n = J8("meta"), o = 0, i = function(u) {
    e(u, n, { value: { objectID: "O" + o++, weakData: {} } });
  }, a = t.exports = { enable: function() {
    a.enable = function() {
    }, r = !0;
    var u = Q0.f, s = Tt([].splice), l = {};
    l[n] = 1, u(l).length && (Q0.f = function(c) {
      for (var f = u(c), d = 0, p = f.length; d < p; d++) if (f[d] === n) {
        s(f, d, 1);
        break;
      }
      return f;
    }, bo({ target: "Object", stat: !0, forced: !0 }, { getOwnPropertyNames: _vt.f }));
  }, fastKey: function(u, s) {
    if (!de(u)) return typeof u == "symbol" ? u : (typeof u == "string" ? "S" : "P") + u;
    if (!Ge(u, n)) {
      if (!cu(u)) return "F";
      if (!s) return "E";
      i(u);
    }
    return u[n].objectID;
  }, getWeakData: function(u, s) {
    if (!Ge(u, n)) {
      if (!cu(u)) return !0;
      if (!s) return !1;
      i(u);
    }
    return u[n].weakData;
  }, onFreeze: function(u) {
    return Pvt && r && cu(u) && !Ge(u, n) && i(u), u;
  } };
  ym[n] = !0;
}), xT = Tt(Tt.bind), pp = function(t, e) {
  return xa(t), e === void 0 ? t : xT ? xT(t, e) : function() {
    return t.apply(e, arguments);
  };
}, jvt = Me("iterator"), Nvt = Array.prototype, Ivt = Me("iterator"), CT = function(t) {
  if (t != null) return lp(t, Ivt) || lp(t, "@@iterator") || Vl[mm(t)];
}, Lvt = tt.TypeError, ST = function(t, e, r) {
  var n, o;
  lr(t);
  try {
    if (!(n = lp(t, "return"))) {
      if (e === "throw") throw r;
      return r;
    }
    n = ee(n, t);
  } catch (i) {
    o = !0, n = i;
  }
  if (e === "throw") throw r;
  if (o) throw n;
  return lr(n), r;
}, Rvt = tt.TypeError, tv = function(t, e) {
  this.stopped = t, this.result = e;
}, AT = tv.prototype, uy = function(t, e, r) {
  var n, o, i, a, u, s, l, c, f = r && r.that, d = !(!r || !r.AS_ENTRIES), p = !(!r || !r.IS_ITERATOR), v = !(!r || !r.INTERRUPTED), y = pp(e, f), g = function(h) {
    return n && ST(n, "normal", h), new tv(!0, h);
  }, m = function(h) {
    return d ? (lr(h), v ? y(h[0], h[1], g) : y(h[0], h[1])) : v ? y(h, g) : y(h);
  };
  if (p) n = t;
  else {
    if (!(o = CT(t))) throw Rvt(Y0(t) + " is not iterable");
    if ((c = o) !== void 0 && (Vl.Array === c || Nvt[jvt] === c)) {
      for (i = 0, a = nh(t); a > i; i++) if ((u = m(t[i])) && up(AT, u)) return u;
      return new tv(!1);
    }
    n = function(h, b) {
      var w = arguments.length < 2 ? CT(h) : b;
      if (xa(w)) return lr(ee(w, h));
      throw Lvt(Y0(h) + " is not iterable");
    }(t, o);
  }
  for (s = n.next; !(l = ee(s, n)).done; ) {
    try {
      u = m(l.value);
    } catch (h) {
      ST(n, "throw", h);
    }
    if (typeof u == "object" && u && up(AT, u)) return u;
  }
  return new tv(!1);
}, Mvt = tt.TypeError, px = function(t, e) {
  if (up(e, t)) return t;
  throw Mvt("Incorrect invocation");
}, AM = Me("iterator"), OM = !1;
try {
  var zvt = 0, OT = { next: function() {
    return { done: !!zvt++ };
  }, return: function() {
    OM = !0;
  } };
  OT[AM] = function() {
    return this;
  }, Array.from(OT, function() {
    throw 2;
  });
} catch {
}
var kM = function(t, e) {
  if (!OM) return !1;
  var r = !1;
  try {
    var n = {};
    n[AM] = function() {
      return { next: function() {
        return { done: r = !0 };
      } };
    }, t(n);
  } catch {
  }
  return r;
}, $vt = Me("species"), kT = tt.Array, Hvt = function(t, e) {
  return new (function(r) {
    var n;
    return ey(r) && (n = r.constructor, (ix(n) && (n === kT || ey(n.prototype)) || de(n) && (n = n[$vt]) === null) && (n = void 0)), n === void 0 ? kT : n;
  }(t))(e === 0 ? 0 : e);
}, BT = Tt([].push), gw = function(t) {
  var e = t == 1, r = t == 2, n = t == 3, o = t == 4, i = t == 6, a = t == 7, u = t == 5 || i;
  return function(s, l, c, f) {
    for (var d, p, v = Z8(s), y = q8(v), g = pp(l, c), m = nh(y), h = 0, b = f || Hvt, w = e ? b(s, m) : r || a ? b(s, 0) : void 0; m > h; h++) if ((u || h in y) && (p = g(d = y[h], h, v), t)) if (e) w[h] = p;
    else if (p) switch (t) {
      case 3:
        return !0;
      case 5:
        return d;
      case 6:
        return h;
      case 2:
        BT(w, d);
    }
    else switch (t) {
      case 4:
        return !1;
      case 7:
        BT(w, d);
    }
    return i ? -1 : n || o ? o : w;
  };
}, hx = { forEach: gw(0), find: gw(5), findIndex: gw(6) }, yg = dx.getWeakData, Vvt = sn.set, Uvt = sn.getterFor, Wvt = hx.find, Gvt = hx.findIndex, qvt = Tt([].splice), Kvt = 0, mg = function(t) {
  return t.frozen || (t.frozen = new BM());
}, BM = function() {
  this.entries = [];
}, vw = function(t, e) {
  return Wvt(t.entries, function(r) {
    return r[0] === e;
  });
};
BM.prototype = { get: function(t) {
  var e = vw(this, t);
  if (e) return e[1];
}, has: function(t) {
  return !!vw(this, t);
}, set: function(t, e) {
  var r = vw(this, t);
  r ? r[1] = e : this.entries.push([t, e]);
}, delete: function(t) {
  var e = Gvt(this.entries, function(r) {
    return r[0] === t;
  });
  return ~e && qvt(this.entries, e, 1), !!~e;
} };
var Tf, FM = { getConstructor: function(t, e, r, n) {
  var o = t(function(s, l) {
    px(s, i), Vvt(s, { type: e, id: Kvt++, frozen: void 0 }), l != null && uy(l, s[n], { that: s, AS_ENTRIES: r });
  }), i = o.prototype, a = Uvt(e), u = function(s, l, c) {
    var f = a(s), d = yg(lr(l), !0);
    return d === !0 ? mg(f).set(l, c) : d[f.id] = c, s;
  };
  return ay(i, { delete: function(s) {
    var l = a(this);
    if (!de(s)) return !1;
    var c = yg(s);
    return c === !0 ? mg(l).delete(s) : c && Ge(c, l.id) && delete c[l.id];
  }, has: function(s) {
    var l = a(this);
    if (!de(s)) return !1;
    var c = yg(s);
    return c === !0 ? mg(l).has(s) : c && Ge(c, l.id);
  } }), ay(i, r ? { get: function(s) {
    var l = a(this);
    if (de(s)) {
      var c = yg(s);
      return c === !0 ? mg(l).get(s) : c ? c[l.id] : void 0;
    }
  }, set: function(s, l) {
    return u(this, s, l);
  } } : { add: function(s) {
    return u(this, s, !0);
  } }), o;
} }, bg = sn.enforce, Yvt = !tt.ActiveXObject && "ActiveXObject" in tt, TM = function(t) {
  return function() {
    return t(this, arguments.length ? arguments[0] : void 0);
  };
}, Xvt = function(t, e, r) {
  var n = t.indexOf("Map") !== -1, o = t.indexOf("Weak") !== -1, i = n ? "set" : "add", a = tt[t], u = a && a.prototype, s = a, l = {}, c = function(g) {
    var m = Tt(u[g]);
    Tn(u, g, g == "add" ? function(h) {
      return m(this, h === 0 ? 0 : h), this;
    } : g == "delete" ? function(h) {
      return !(o && !de(h)) && m(this, h === 0 ? 0 : h);
    } : g == "get" ? function(h) {
      return o && !de(h) ? void 0 : m(this, h === 0 ? 0 : h);
    } : g == "has" ? function(h) {
      return !(o && !de(h)) && m(this, h === 0 ? 0 : h);
    } : function(h, b) {
      return m(this, h === 0 ? 0 : h, b), this;
    });
  };
  if (ty(t, !ue(a) || !(o || u.forEach && !he(function() {
    new a().entries().next();
  })))) s = r.getConstructor(e, t, n, i), dx.enable();
  else if (ty(t, !0)) {
    var f = new s(), d = f[i](o ? {} : -0, 1) != f, p = he(function() {
      f.has(1);
    }), v = kM(function(g) {
      new a(g);
    }), y = !o && he(function() {
      for (var g = new a(), m = 5; m--; ) g[i](m, m);
      return !g.has(-0);
    });
    v || ((s = e(function(g, m) {
      px(g, u);
      var h = function(b, w, D) {
        var C, x;
        return Ul && ue(C = w.constructor) && C !== D && de(x = C.prototype) && x !== D.prototype && Ul(b, x), b;
      }(new a(), g, s);
      return m != null && uy(m, h[i], { that: h, AS_ENTRIES: n }), h;
    })).prototype = u, u.constructor = s), (p || y) && (c("delete"), c("has"), n && c("get")), (y || d) && c(i), o && u.clear && delete u.clear;
  }
  return l[t] = s, bo({ global: !0, forced: s != a }, l), iy(s, t), o || r.setStrong(s, t, n), s;
}("WeakMap", TM, FM);
if (uM && Yvt) {
  Tf = FM.getConstructor(TM, "WeakMap", !0), dx.enable();
  var _f = Xvt.prototype, FT = Tt(_f.delete), wg = Tt(_f.has), TT = Tt(_f.get), _T = Tt(_f.set);
  ay(_f, { delete: function(t) {
    if (de(t) && !cu(t)) {
      var e = bg(this);
      return e.frozen || (e.frozen = new Tf()), FT(this, t) || e.frozen.delete(t);
    }
    return FT(this, t);
  }, has: function(t) {
    if (de(t) && !cu(t)) {
      var e = bg(this);
      return e.frozen || (e.frozen = new Tf()), wg(this, t) || e.frozen.has(t);
    }
    return wg(this, t);
  }, get: function(t) {
    if (de(t) && !cu(t)) {
      var e = bg(this);
      return e.frozen || (e.frozen = new Tf()), wg(this, t) ? TT(this, t) : e.frozen.get(t);
    }
    return TT(this, t);
  }, set: function(t, e) {
    if (de(t) && !cu(t)) {
      var r = bg(this);
      r.frozen || (r.frozen = new Tf()), wg(this, t) ? _T(this, t, e) : r.frozen.set(t, e);
    } else _T(this, t, e);
    return this;
  } });
}
var sy = { CSSRuleList: 0, CSSStyleDeclaration: 0, CSSValueList: 0, ClientRectList: 0, DOMRectList: 0, DOMStringList: 0, DOMTokenList: 1, DataTransferItemList: 0, FileList: 0, HTMLAllCollection: 0, HTMLCollection: 0, HTMLFormElement: 0, HTMLSelectElement: 0, MediaList: 0, MimeTypeArray: 0, NamedNodeMap: 0, NodeList: 1, PaintRequestList: 0, Plugin: 0, PluginArray: 0, SVGLengthList: 0, SVGNumberList: 0, SVGPathSegList: 0, SVGPointList: 0, SVGStringList: 0, SVGTransformList: 0, SourceBufferList: 0, StyleSheetList: 0, TextTrackCueList: 0, TextTrackList: 0, TouchList: 0 }, yw = cp("span").classList, PT = yw && yw.constructor && yw.constructor.prototype, _M = PT === Object.prototype ? void 0 : PT, mw = Me("iterator"), jT = Me("toStringTag"), bw = Kf.values, PM = function(t, e) {
  if (t) {
    if (t[mw] !== bw) try {
      xo(t, mw, bw);
    } catch {
      t[mw] = bw;
    }
    if (t[jT] || xo(t, jT, e), sy[e]) {
      for (var r in Kf) if (t[r] !== Kf[r]) try {
        xo(t, r, Kf[r]);
      } catch {
        t[r] = Kf[r];
      }
    }
  }
};
for (var ww in sy) PM(tt[ww] && tt[ww].prototype, ww);
PM(_M, "DOMTokenList");
var jM = function(t, e) {
  var r = [][t];
  return !!r && he(function() {
    r.call(null, e || function() {
      throw 1;
    }, 1);
  });
}, Zvt = hx.forEach, Ew = jM("forEach") ? [].forEach : function(t) {
  return Zvt(this, t, arguments.length > 1 ? arguments[1] : void 0);
}, NM = function(t) {
  if (t && t.forEach !== Ew) try {
    xo(t, "forEach", Ew);
  } catch {
    t.forEach = Ew;
  }
};
for (var Dw in sy) sy[Dw] && NM(tt[Dw] && tt[Dw].prototype);
NM(_M);
var hp, $s, NT, xw, ly = tt.Promise, IT = Me("species"), IM = /(?:ipad|iphone|ipod).*applewebkit/i.test(hl), la = Kn(tt.process) == "process", l3 = tt.setImmediate, LT = tt.clearImmediate, Jvt = tt.process, Cw = tt.Dispatch, Qvt = tt.Function, RT = tt.MessageChannel, t0t = tt.String, Sw = 0, vd = {};
try {
  hp = tt.location;
} catch {
}
var gx = function(t) {
  if (Ge(vd, t)) {
    var e = vd[t];
    delete vd[t], e();
  }
}, Aw = function(t) {
  return function() {
    gx(t);
  };
}, MT = function(t) {
  gx(t.data);
}, zT = function(t) {
  tt.postMessage(t0t(t), hp.protocol + "//" + hp.host);
};
l3 && LT || (l3 = function(t) {
  var e = gM(arguments, 1);
  return vd[++Sw] = function() {
    wM(ue(t) ? t : Qvt(t), void 0, e);
  }, $s(Sw), Sw;
}, LT = function(t) {
  delete vd[t];
}, la ? $s = function(t) {
  Jvt.nextTick(Aw(t));
} : Cw && Cw.now ? $s = function(t) {
  Cw.now(Aw(t));
} : RT && !IM ? (xw = (NT = new RT()).port2, NT.port1.onmessage = MT, $s = pp(xw.postMessage, xw)) : tt.addEventListener && ue(tt.postMessage) && !tt.importScripts && hp && hp.protocol !== "file:" && !he(zT) ? ($s = zT, tt.addEventListener("message", MT, !1)) : $s = "onreadystatechange" in cp("script") ? function(t) {
  r3.appendChild(cp("script")).onreadystatechange = function() {
    r3.removeChild(this), gx(t);
  };
} : function(t) {
  setTimeout(Aw(t), 0);
});
var Pf, iu, yd, Zs, Ow, kw, Bw, $T, LM = { set: l3 }, e0t = /ipad|iphone|ipod/i.test(hl) && tt.Pebble !== void 0, r0t = /web0s(?!.*chrome)/i.test(hl), n0t = tx.f, Fw = LM.set, HT = tt.MutationObserver || tt.WebKitMutationObserver, VT = tt.document, UT = tt.process, Eg = tt.Promise, WT = n0t(tt, "queueMicrotask"), RM = WT && WT.value;
RM || (Pf = function() {
  var t, e;
  for (la && (t = UT.domain) && t.exit(); iu; ) {
    e = iu.fn, iu = iu.next;
    try {
      e();
    } catch (r) {
      throw iu ? Zs() : yd = void 0, r;
    }
  }
  yd = void 0, t && t.enter();
}, IM || la || r0t || !HT || !VT ? !e0t && Eg && Eg.resolve ? ((Bw = Eg.resolve(void 0)).constructor = Eg, $T = pp(Bw.then, Bw), Zs = function() {
  $T(Pf);
}) : la ? Zs = function() {
  UT.nextTick(Pf);
} : (Fw = pp(Fw, tt), Zs = function() {
  Fw(Pf);
}) : (Ow = !0, kw = VT.createTextNode(""), new HT(Pf).observe(kw, { characterData: !0 }), Zs = function() {
  kw.data = Ow = !Ow;
}));
var Tw, GT, MM, qT, zM = RM || function(t) {
  var e = { fn: t, next: void 0 };
  yd && (yd.next = e), iu || (iu = e, Zs()), yd = e;
}, o0t = function(t) {
  var e, r;
  this.promise = new t(function(n, o) {
    if (e !== void 0 || r !== void 0) throw TypeError("Bad Promise constructor");
    e = n, r = o;
  }), this.resolve = xa(e), this.reject = xa(r);
}, vx = { f: function(t) {
  return new o0t(t);
} }, c3 = function(t) {
  try {
    return { error: !1, value: t() };
  } catch (e) {
    return { error: !0, value: e };
  }
}, i0t = typeof window == "object", $M = LM.set, a0t = Me("species"), Yo = "Promise", KT = sn.getterFor(Yo), u0t = sn.set, s0t = sn.getterFor(Yo), Qa = ly && ly.prototype, wo = ly, jf = Qa, HM = tt.TypeError, f3 = tt.document, yx = tt.process, gl = vx.f, l0t = gl, c0t = !!(f3 && f3.createEvent && tt.dispatchEvent), VM = ue(tt.PromiseRejectionEvent), UM = !1, md = ty(Yo, function() {
  var t = vm(wo), e = t !== String(wo);
  if (!e && sp === 66) return !0;
  if (sp >= 51 && /native code/.test(t)) return !1;
  var r = new wo(function(o) {
    o(1);
  }), n = function(o) {
    o(function() {
    }, function() {
    });
  };
  return (r.constructor = {})[a0t] = n, !(UM = r.then(function() {
  }) instanceof n) || !e && i0t && !VM;
}), f0t = md || !kM(function(t) {
  wo.all(t).catch(function() {
  });
}), WM = function(t) {
  var e;
  return !(!de(t) || !ue(e = t.then)) && e;
}, mx = function(t, e) {
  if (!t.notified) {
    t.notified = !0;
    var r = t.reactions;
    zM(function() {
      for (var n = t.value, o = t.state == 1, i = 0; r.length > i; ) {
        var a, u, s, l = r[i++], c = o ? l.ok : l.fail, f = l.resolve, d = l.reject, p = l.domain;
        try {
          c ? (o || (t.rejection === 2 && p0t(t), t.rejection = 1), c === !0 ? a = n : (p && p.enter(), a = c(n), p && (p.exit(), s = !0)), a === l.promise ? d(HM("Promise-chain cycle")) : (u = WM(a)) ? ee(u, a, f, d) : f(a)) : d(n);
        } catch (v) {
          p && !s && p.exit(), d(v);
        }
      }
      t.reactions = [], t.notified = !1, e && !t.rejection && d0t(t);
    });
  }
}, GM = function(t, e, r) {
  var n, o;
  c0t ? ((n = f3.createEvent("Event")).promise = e, n.reason = r, n.initEvent(t, !1, !0), tt.dispatchEvent(n)) : n = { promise: e, reason: r }, !VM && (o = tt["on" + t]) ? o(n) : t === "unhandledrejection" && function(i, a) {
    var u = tt.console;
    u && u.error && (arguments.length == 1 ? u.error(i) : u.error(i, a));
  }("Unhandled promise rejection", r);
}, d0t = function(t) {
  ee($M, tt, function() {
    var e, r = t.facade, n = t.value;
    if (YT(t) && (e = c3(function() {
      la ? yx.emit("unhandledRejection", n, r) : GM("unhandledrejection", r, n);
    }), t.rejection = la || YT(t) ? 2 : 1, e.error)) throw e.value;
  });
}, YT = function(t) {
  return t.rejection !== 1 && !t.parent;
}, p0t = function(t) {
  ee($M, tt, function() {
    var e = t.facade;
    la ? yx.emit("rejectionHandled", e) : GM("rejectionhandled", e, t.value);
  });
}, nl = function(t, e, r) {
  return function(n) {
    t(e, n, r);
  };
}, vl = function(t, e, r) {
  t.done || (t.done = !0, r && (t = r), t.value = e, t.state = 2, mx(t, !0));
}, d3 = function(t, e, r) {
  if (!t.done) {
    t.done = !0, r && (t = r);
    try {
      if (t.facade === e) throw HM("Promise can't be resolved itself");
      var n = WM(e);
      n ? zM(function() {
        var o = { done: !1 };
        try {
          ee(n, e, nl(d3, o, t), nl(vl, o, t));
        } catch (i) {
          vl(o, i, t);
        }
      }) : (t.value = e, t.state = 1, mx(t, !1));
    } catch (o) {
      vl({ done: !1 }, o, t);
    }
  }
};
if (md && (jf = (wo = function(t) {
  px(this, jf), xa(t), ee(Tw, this);
  var e = KT(this);
  try {
    t(nl(d3, e), nl(vl, e));
  } catch (r) {
    vl(e, r);
  }
}).prototype, (Tw = function(t) {
  u0t(this, { type: Yo, done: !1, notified: !1, parent: !1, reactions: [], rejection: !1, state: 0, value: void 0 });
}).prototype = ay(jf, { then: function(t, e) {
  var r = s0t(this), n = r.reactions, o = gl(EM(this, wo));
  return o.ok = !ue(t) || t, o.fail = ue(e) && e, o.domain = la ? yx.domain : void 0, r.parent = !0, n[n.length] = o, r.state != 0 && mx(r, !1), o.promise;
}, catch: function(t) {
  return this.then(void 0, t);
} }), GT = function() {
  var t = new Tw(), e = KT(t);
  this.promise = t, this.resolve = nl(d3, e), this.reject = nl(vl, e);
}, vx.f = gl = function(t) {
  return t === wo || t === MM ? new GT(t) : l0t(t);
}, ue(ly) && Qa !== Object.prototype)) {
  qT = Qa.then, UM || (Tn(Qa, "then", function(t, e) {
    var r = this;
    return new wo(function(n, o) {
      ee(qT, r, n, o);
    }).then(t, e);
  }, { unsafe: !0 }), Tn(Qa, "catch", jf.catch, { unsafe: !0 }));
  try {
    delete Qa.constructor;
  } catch {
  }
  Ul && Ul(Qa, jf);
}
bo({ global: !0, wrap: !0, forced: md }, { Promise: wo }), iy(wo, Yo, !1), function(t) {
  var e = Xu("Promise"), r = fi.f;
  Bo && e && !e[IT] && r(e, IT, { configurable: !0, get: function() {
    return this;
  } });
}(), MM = Xu(Yo), bo({ target: Yo, stat: !0, forced: md }, { reject: function(t) {
  var e = gl(this);
  return ee(e.reject, void 0, t), e.promise;
} }), bo({ target: Yo, stat: !0, forced: md }, { resolve: function(t) {
  return function(e, r) {
    if (lr(e), de(r) && r.constructor === e) return r;
    var n = vx.f(e);
    return (0, n.resolve)(r), n.promise;
  }(this, t);
} }), bo({ target: Yo, stat: !0, forced: f0t }, { all: function(t) {
  var e = this, r = gl(e), n = r.resolve, o = r.reject, i = c3(function() {
    var a = xa(e.resolve), u = [], s = 0, l = 1;
    uy(t, function(c) {
      var f = s++, d = !1;
      l++, ee(a, e, c).then(function(p) {
        d || (d = !0, u[f] = p, --l || n(u));
      }, o);
    }), --l || n(u);
  });
  return i.error && o(i.value), r.promise;
}, race: function(t) {
  var e = this, r = gl(e), n = r.reject, o = c3(function() {
    var i = xa(e.resolve);
    uy(t, function(a) {
      ee(i, e, a).then(r.resolve, n);
    });
  });
  return o.error && n(o.value), r.promise;
} });
var h0t = rh.PROPER, p3 = RegExp.prototype, qM = p3.toString, g0t = Tt(vM), v0t = he(function() {
  return qM.call({ source: "a", flags: "b" }) != "/a/b";
}), y0t = h0t && qM.name != "toString";
(v0t || y0t) && Tn(RegExp.prototype, "toString", function() {
  var t = lr(this), e = sa(t.source), r = t.flags;
  return "/" + e + "/" + sa(r === void 0 && up(p3, t) && !("flags" in p3) ? g0t(t) : r);
}, { unsafe: !0 });
var m0t = rh.EXISTS, b0t = fi.f, KM = Function.prototype, w0t = Tt(KM.toString), YM = /function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/, E0t = Tt(YM.exec);
Bo && !m0t && b0t(KM, "name", { configurable: !0, get: function() {
  try {
    return E0t(YM, w0t(this))[1];
  } catch {
    return "";
  }
} });
var XT = /* @__PURE__ */ new WeakMap();
function XM(t) {
  return t.getMenuConfig("uploadImage");
}
function D0t(t, e) {
  return lx(this, void 0, void 0, function() {
    return cx(this, function(r) {
      return [2, new Promise(function(n) {
        var o = new FileReader();
        o.readAsDataURL(e), o.onload = function() {
          var i = o.result;
          if (i) {
            var a = i.toString(), u = a.indexOf("data:image") === 0 ? "" : a;
            Du(t, a, e.name, u), n("ok");
          }
        };
      })];
    });
  });
}
function x0t(t, e) {
  return lx(this, void 0, void 0, function() {
    var r, n, o, i;
    return cx(this, function(a) {
      switch (a.label) {
        case 0:
          return r = function(u) {
            var s = XT.get(u);
            if (s != null) return s;
            var l = XM(u), c = l.onSuccess, f = l.onProgress, d = l.onFailed, p = l.customInsert, v = l.onError;
            return s = ON(ny(ny({}, l), { onProgress: function(y) {
              u.showProgressBar(y), f && f(y);
            }, onSuccess: function(y, g) {
              if (p) return p(g, function(R, H, M) {
                return Du(u, R, H, M);
              }), void c(y, g);
              var m = g.errno, h = m === void 0 ? 1 : m, b = g.data, w = b === void 0 ? {} : b;
              if (h === 0) {
                if (Array.isArray(w)) w.forEach(function(R) {
                  var H = R.url, M = H === void 0 ? "" : H, K = R.alt, U = K === void 0 ? "" : K, W = R.href;
                  Du(u, M, U, W === void 0 ? "" : W);
                });
                else {
                  var D = w.url, C = D === void 0 ? "" : D, x = w.alt, O = x === void 0 ? "" : x, T = w.href;
                  Du(u, C, O, T === void 0 ? "" : T);
                }
                c(y, g);
              } else d(y, g);
            }, onError: function(y, g, m) {
              v(y, g, m);
            } })), XT.set(u, s), s;
          }(t), n = e.name, o = e.type, i = e.size, r.addFile({ name: n, type: o, size: i, data: e }), [4, r.upload()];
        case 1:
          return a.sent(), [2];
      }
    });
  });
}
function ZM(t, e) {
  var r, n;
  return lx(this, void 0, void 0, function() {
    var o, i, a, u, s, l, c, f, d;
    return cx(this, function(p) {
      switch (p.label) {
        case 0:
          if (e == null) return [2];
          o = Array.prototype.slice.call(e), i = XM(t), a = i.customUpload, u = i.base64LimitSize, p.label = 1;
        case 1:
          p.trys.push([1, 11, 12, 17]), s = gvt(o), p.label = 2;
        case 2:
          return [4, s.next()];
        case 3:
          return (l = p.sent()).done ? [3, 10] : (c = l.value, f = c.size, u && f <= u ? [4, D0t(t, c)] : [3, 5]);
        case 4:
          return p.sent(), [3, 9];
        case 5:
          return a ? [4, a(c, function(v, y, g) {
            return Du(t, v, y, g);
          })] : [3, 7];
        case 6:
          return p.sent(), [3, 9];
        case 7:
          return [4, x0t(t, c)];
        case 8:
          p.sent(), p.label = 9;
        case 9:
          return [3, 2];
        case 10:
          return [3, 17];
        case 11:
          return d = p.sent(), r = { error: d }, [3, 17];
        case 12:
          return p.trys.push([12, , 15, 16]), l && !l.done && (n = s.return) ? [4, n.call(s)] : [3, 14];
        case 13:
          p.sent(), p.label = 14;
        case 14:
          return [3, 16];
        case 15:
          if (r) throw r.error;
          return [7];
        case 16:
          return [7];
        case 17:
          return [2];
      }
    });
  });
}
var C0t = Tt([].join), S0t = q8 != Object, A0t = jM("join", ",");
bo({ target: "Array", proto: !0, forced: S0t || !A0t }, { join: function(t) {
  return C0t(Fa(this), t === void 0 ? "," : t);
} }), An && (B.fn.append = An), Ao && (B.fn.on = Ao), kl && (B.fn.remove = kl), So && (B.fn.val = So), XS && (B.fn.click = XS), Cl && (B.fn.hide = Cl);
var O0t = function() {
  function t() {
    this.title = Q("uploadImgModule.uploadImage"), this.iconSvg = '<svg viewBox="0 0 1024 1024"><path d="M828.708571 585.045333a48.761905 48.761905 0 0 0-48.737523 48.761905v18.529524l-72.143238-72.167619a135.972571 135.972571 0 0 0-191.585524 0l-34.133334 34.133333-120.880762-120.953905a138.898286 138.898286 0 0 0-191.585523 0l-72.167619 72.167619V292.400762a48.786286 48.786286 0 0 1 48.761904-48.761905h341.23581a48.737524 48.737524 0 0 0 34.474667-83.285333 48.737524 48.737524 0 0 0-34.474667-14.287238H146.236952A146.212571 146.212571 0 0 0 0 292.400762v585.289143A146.358857 146.358857 0 0 0 146.236952 1024h584.996572a146.212571 146.212571 0 0 0 146.236952-146.310095V633.807238a48.786286 48.786286 0 0 0-48.761905-48.761905zM146.261333 926.45181a48.737524 48.737524 0 0 1-48.761904-48.761905v-174.128762l141.409523-141.458286a38.497524 38.497524 0 0 1 53.126096 0l154.526476 154.624 209.627428 209.724953H146.236952z m633.734096-48.761905c-0.073143 9.337905-3.145143 18.383238-8.777143 25.843809l-219.843048-220.94019 34.133333-34.133334a37.546667 37.546667 0 0 1 53.613715 0l140.873143 141.897143V877.714286zM1009.615238 160.231619L863.329524 13.897143a48.737524 48.737524 0 0 0-16.091429-10.24c-11.849143-4.87619-25.161143-4.87619-37.059047 0a48.761905 48.761905 0 0 0-16.067048 10.24l-146.236952 146.334476a49.005714 49.005714 0 0 0 69.217523 69.241905l62.902858-63.390476v272.627809a48.761905 48.761905 0 1 0 97.475047 0V166.083048l62.902857 63.390476a48.737524 48.737524 0 0 0 69.217524 0 48.761905 48.761905 0 0 0 0-69.241905z"></path></svg>', this.tag = "button";
  }
  return t.prototype.getValue = function(e) {
    return "";
  }, t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.isDisabled = function(e) {
    return qy(e);
  }, t.prototype.getMenuConfig = function(e) {
    return e.getMenuConfig("uploadImage");
  }, t.prototype.exec = function(e, r) {
    var n = this.getMenuConfig(e), o = n.allowedFileTypes, i = o === void 0 ? [] : o, a = n.customBrowseAndUpload;
    if (a) a(function(c, f, d) {
      return Du(e, c, f, d);
    });
    else {
      var u = "";
      i.length > 0 && (u = 'accept="' + i.join(", ") + '"');
      var s = B("body"), l = B('<input type="file" ' + u + " multiple/>");
      l.hide(), s.append(l), l.click(), l.on("change", function() {
        var c = l[0].files;
        ZM(e, c);
      });
    }
  }, t;
}(), k0t = { menus: [{ key: "uploadImage", factory: function() {
  return new O0t();
}, config: { server: "", fieldName: "wangeditor-uploaded-image", maxFileSize: 2097152, maxNumberOfFiles: 100, allowedFileTypes: ["image/*"], meta: {}, metaWithUrl: !1, withCredentials: !1, timeout: 1e4, onBeforeUpload: function(t) {
  return t;
}, onProgress: function(t) {
}, onSuccess: function(t, e) {
}, onFailed: function(t, e) {
  console.error("'" + t.name + "' upload failed", e);
}, onError: function(t, e, r) {
  console.error("'" + t.name + "' upload error", r);
}, base64LimitSize: 0 } }], editorPlugin: function(t) {
  var e = t.insertData, r = t;
  return r.insertData = function(n) {
    if (qy(r)) e(n);
    else if (n.getData("text/plain")) e(n);
    else {
      var o = n.files;
      o.length <= 0 ? e(n) : Array.prototype.slice.call(o).some(function(i) {
        return function(a, u) {
          var s = typeof Symbol == "function" && a[Symbol.iterator];
          if (!s) return a;
          var l, c, f = s.call(a), d = [];
          try {
            for (; (u === void 0 || u-- > 0) && !(l = f.next()).done; ) d.push(l.value);
          } catch (p) {
            c = { error: p };
          } finally {
            try {
              l && !l.done && (s = f.return) && s.call(f);
            } finally {
              if (c) throw c.error;
            }
          }
          return d;
        }(i.type.split("/"), 1)[0] === "image";
      }) ? ZM(t, o) : e(n);
    }
  }, r;
} };
Wr("en", { highLightModule: { selectLang: "Language" } }), Wr("zh-CN", { highLightModule: { selectLang: "选择语言" } });
var cy = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
function bx(t) {
  var e = { exports: {} };
  return t(e, e.exports), e.exports;
}
var _i, ev, Dg = function(t) {
  return t && t.Math == Math && t;
}, Nt = Dg(typeof globalThis == "object" && globalThis) || Dg(typeof window == "object" && window) || Dg(typeof self == "object" && self) || Dg(typeof cy == "object" && cy) || /* @__PURE__ */ function() {
  return this;
}() || Function("return this")(), B0t = Object.defineProperty, wx = function(t, e) {
  try {
    B0t(Nt, t, { value: e, configurable: !0, writable: !0 });
  } catch {
    Nt[t] = e;
  }
  return e;
}, ca = Nt["__core-js_shared__"] || wx("__core-js_shared__", {}), Ex = bx(function(t) {
  (t.exports = function(e, r) {
    return ca[e] || (ca[e] = r !== void 0 ? r : {});
  })("versions", []).push({ version: "3.19.3", mode: "global", copyright: "© 2021 Denis Pushkarev (zloirock.ru)" });
}), JM = Function.prototype, h3 = JM.bind, g3 = JM.call, F0t = h3 && h3.bind(g3), Jt = h3 ? function(t) {
  return t && F0t(g3, t);
} : function(t) {
  return t && function() {
    return g3.apply(t, arguments);
  };
}, T0t = Nt.TypeError, Wl = function(t) {
  if (t == null) throw T0t("Can't call method on " + t);
  return t;
}, _0t = Nt.Object, Dx = function(t) {
  return _0t(Wl(t));
}, P0t = Jt({}.hasOwnProperty), Cn = Object.hasOwn || function(t, e) {
  return P0t(Dx(t), e);
}, j0t = 0, N0t = Math.random(), I0t = Jt(1 .toString), QM = function(t) {
  return "Symbol(" + (t === void 0 ? "" : t) + ")_" + I0t(++j0t + N0t, 36);
}, _r = function(t) {
  return typeof t == "function";
}, L0t = function(t) {
  return _r(t) ? t : void 0;
}, ih = function(t, e) {
  return arguments.length < 2 ? L0t(Nt[t]) : Nt[t] && Nt[t][e];
}, _w = ih("navigator", "userAgent") || "", ZT = Nt.process, JT = Nt.Deno, QT = ZT && ZT.versions || JT && JT.version, t_ = QT && QT.v8;
t_ && (ev = (_i = t_.split("."))[0] > 0 && _i[0] < 4 ? 1 : +(_i[0] + _i[1])), !ev && _w && (!(_i = _w.match(/Edge\/(\d+)/)) || _i[1] >= 74) && (_i = _w.match(/Chrome\/(\d+)/)) && (ev = +_i[1]);
var e_ = ev, ar = function(t) {
  try {
    return !!t();
  } catch {
    return !0;
  }
}, v3 = !!Object.getOwnPropertySymbols && !ar(function() {
  var t = Symbol();
  return !String(t) || !(Object(t) instanceof Symbol) || !Symbol.sham && e_ && e_ < 41;
}), xx = v3 && !Symbol.sham && typeof Symbol.iterator == "symbol", Nf = Ex("wks"), ju = Nt.Symbol, r_ = ju && ju.for, R0t = xx ? ju : ju && ju.withoutSetter || QM, Ta = function(t) {
  if (!Cn(Nf, t) || !v3 && typeof Nf[t] != "string") {
    var e = "Symbol." + t;
    v3 && Cn(ju, t) ? Nf[t] = ju[t] : Nf[t] = xx && r_ ? r_(e) : R0t(e);
  }
  return Nf[t];
}, tz = {};
tz[Ta("toStringTag")] = "z";
var Cx = String(tz) === "[object z]", Fo = !ar(function() {
  return Object.defineProperty({}, 1, { get: function() {
    return 7;
  } })[1] != 7;
}), Jo = function(t) {
  return typeof t == "object" ? t !== null : _r(t);
}, y3 = Nt.document, M0t = Jo(y3) && Jo(y3.createElement), Sx = function(t) {
  return M0t ? y3.createElement(t) : {};
}, ez = !Fo && !ar(function() {
  return Object.defineProperty(Sx("div"), "a", { get: function() {
    return 7;
  } }).a != 7;
}), z0t = Nt.String, $0t = Nt.TypeError, Yn = function(t) {
  if (Jo(t)) return t;
  throw $0t(z0t(t) + " is not an object");
}, If = Function.prototype.call, or = If.bind ? If.bind(If) : function() {
  return If.apply(If, arguments);
}, rz = Jt({}.isPrototypeOf), H0t = Nt.Object, Pw = xx ? function(t) {
  return typeof t == "symbol";
} : function(t) {
  var e = ih("Symbol");
  return _r(e) && rz(e.prototype, H0t(t));
}, V0t = Nt.String, nz = function(t) {
  try {
    return V0t(t);
  } catch {
    return "Object";
  }
}, U0t = Nt.TypeError, oz = function(t) {
  if (_r(t)) return t;
  throw U0t(nz(t) + " is not a function");
}, iz = function(t, e) {
  var r = t[e];
  return r == null ? void 0 : oz(r);
}, W0t = Nt.TypeError, G0t = Nt.TypeError, q0t = Ta("toPrimitive"), Ax = function(t) {
  var e = function(r, n) {
    if (!Jo(r) || Pw(r)) return r;
    var o, i = iz(r, q0t);
    if (i) {
      if (o = or(i, r, n), !Jo(o) || Pw(o)) return o;
      throw G0t("Can't convert object to primitive value");
    }
    return function(a, u) {
      var s, l;
      if (_r(s = a.toString) && !Jo(l = or(s, a)) || _r(s = a.valueOf) && !Jo(l = or(s, a))) return l;
      throw W0t("Can't convert object to primitive value");
    }(r);
  }(t, "string");
  return Pw(e) ? e : e + "";
}, K0t = Nt.TypeError, n_ = Object.defineProperty, bm = { f: Fo ? n_ : function(t, e, r) {
  if (Yn(t), e = Ax(e), Yn(r), ez) try {
    return n_(t, e, r);
  } catch {
  }
  if ("get" in r || "set" in r) throw K0t("Accessors not supported");
  return "value" in r && (t[e] = r.value), t;
} }, Ox = function(t, e) {
  return { enumerable: !(1 & t), configurable: !(2 & t), writable: !(4 & t), value: e };
}, Gl = Fo ? function(t, e, r) {
  return bm.f(t, e, Ox(1, r));
} : function(t, e, r) {
  return t[e] = r, t;
}, Y0t = Jt(Function.toString);
_r(ca.inspectSource) || (ca.inspectSource = function(t) {
  return Y0t(t);
});
var m3, fy, b3, kx = ca.inspectSource, o_ = Nt.WeakMap, X0t = _r(o_) && /native code/.test(kx(o_)), i_ = Ex("keys"), az = function(t) {
  return i_[t] || (i_[t] = QM(t));
}, Bx = {}, a_ = Nt.TypeError, Z0t = Nt.WeakMap;
if (X0t || ca.state) {
  var Ka = ca.state || (ca.state = new Z0t()), J0t = Jt(Ka.get), u_ = Jt(Ka.has), Q0t = Jt(Ka.set);
  m3 = function(t, e) {
    if (u_(Ka, t)) throw new a_("Object already initialized");
    return e.facade = t, Q0t(Ka, t, e), e;
  }, fy = function(t) {
    return J0t(Ka, t) || {};
  }, b3 = function(t) {
    return u_(Ka, t);
  };
} else {
  var Hs = az("state");
  Bx[Hs] = !0, m3 = function(t, e) {
    if (Cn(t, Hs)) throw new a_("Object already initialized");
    return e.facade = t, Gl(t, Hs, e), e;
  }, fy = function(t) {
    return Cn(t, Hs) ? t[Hs] : {};
  }, b3 = function(t) {
    return Cn(t, Hs);
  };
}
var w3 = { get: fy, enforce: function(t) {
  return b3(t) ? fy(t) : m3(t, {});
} }, uz = Function.prototype, tyt = Fo && Object.getOwnPropertyDescriptor, s_ = Cn(uz, "name"), sz = { PROPER: s_ && (function() {
}).name === "something", CONFIGURABLE: s_ && (!Fo || Fo && tyt(uz, "name").configurable) }, gp = bx(function(t) {
  var e = sz.CONFIGURABLE, r = w3.get, n = w3.enforce, o = String(String).split("String");
  (t.exports = function(i, a, u, s) {
    var l, c = !!s && !!s.unsafe, f = !!s && !!s.enumerable, d = !!s && !!s.noTargetGet, p = s && s.name !== void 0 ? s.name : a;
    _r(u) && (String(p).slice(0, 7) === "Symbol(" && (p = "[" + String(p).replace(/^Symbol\(([^)]*)\)/, "$1") + "]"), (!Cn(u, "name") || e && u.name !== p) && Gl(u, "name", p), (l = n(u)).source || (l.source = o.join(typeof p == "string" ? p : ""))), i !== Nt ? (c ? !d && i[a] && (f = !0) : delete i[a], f ? i[a] = u : Gl(i, a, u)) : f ? i[a] = u : wx(a, u);
  })(Function.prototype, "toString", function() {
    return _r(this) && r(this).source || kx(this);
  });
}), eyt = Jt({}.toString), ryt = Jt("".slice), fa = function(t) {
  return ryt(eyt(t), 8, -1);
}, nyt = Ta("toStringTag"), oyt = Nt.Object, iyt = fa(/* @__PURE__ */ function() {
  return arguments;
}()) == "Arguments", Fx = Cx ? fa : function(t) {
  var e, r, n;
  return t === void 0 ? "Undefined" : t === null ? "Null" : typeof (r = function(o, i) {
    try {
      return o[i];
    } catch {
    }
  }(e = oyt(t), nyt)) == "string" ? r : iyt ? fa(e) : (n = fa(e)) == "Object" && _r(e.callee) ? "Arguments" : n;
}, ayt = Cx ? {}.toString : function() {
  return "[object " + Fx(this) + "]";
};
Cx || gp(Object.prototype, "toString", ayt, { unsafe: !0 });
var l_, c_ = { CSSRuleList: 0, CSSStyleDeclaration: 0, CSSValueList: 0, ClientRectList: 0, DOMRectList: 0, DOMStringList: 0, DOMTokenList: 1, DataTransferItemList: 0, FileList: 0, HTMLAllCollection: 0, HTMLCollection: 0, HTMLFormElement: 0, HTMLSelectElement: 0, MediaList: 0, MimeTypeArray: 0, NamedNodeMap: 0, NodeList: 1, PaintRequestList: 0, Plugin: 0, PluginArray: 0, SVGLengthList: 0, SVGNumberList: 0, SVGPathSegList: 0, SVGPointList: 0, SVGStringList: 0, SVGTransformList: 0, SourceBufferList: 0, StyleSheetList: 0, TextTrackCueList: 0, TextTrackList: 0, TouchList: 0 }, jw = Sx("span").classList, f_ = jw && jw.constructor && jw.constructor.prototype, uyt = f_ === Object.prototype ? void 0 : f_, d_ = Jt(Jt.bind), Nw = Nt.Object, syt = Jt("".split), Tx = ar(function() {
  return !Nw("z").propertyIsEnumerable(0);
}) ? function(t) {
  return fa(t) == "String" ? syt(t, "") : Nw(t);
} : Nw, lyt = Math.ceil, cyt = Math.floor, _x = function(t) {
  var e = +t;
  return e != e || e === 0 ? 0 : (e > 0 ? cyt : lyt)(e);
}, fyt = Math.min, lz = function(t) {
  return t > 0 ? fyt(_x(t), 9007199254740991) : 0;
}, Px = function(t) {
  return lz(t.length);
}, p_ = Array.isArray || function(t) {
  return fa(t) == "Array";
}, cz = function() {
}, dyt = [], fz = ih("Reflect", "construct"), jx = /^\s*(?:class|function)\b/, pyt = Jt(jx.exec), hyt = !jx.exec(cz), Lf = function(t) {
  if (!_r(t)) return !1;
  try {
    return fz(cz, dyt, t), !0;
  } catch {
    return !1;
  }
}, dz = !fz || ar(function() {
  var t;
  return Lf(Lf.call) || !Lf(Object) || !Lf(function() {
    t = !0;
  }) || t;
}) ? function(t) {
  if (!_r(t)) return !1;
  switch (Fx(t)) {
    case "AsyncFunction":
    case "GeneratorFunction":
    case "AsyncGeneratorFunction":
      return !1;
  }
  return hyt || !!pyt(jx, kx(t));
} : Lf, gyt = Ta("species"), h_ = Nt.Array, vyt = function(t, e) {
  return new (function(r) {
    var n;
    return p_(r) && (n = r.constructor, (dz(n) && (n === h_ || p_(n.prototype)) || Jo(n) && (n = n[gyt]) === null) && (n = void 0)), n === void 0 ? h_ : n;
  }(t))(e === 0 ? 0 : e);
}, g_ = Jt([].push), Pi = function(t) {
  var e = t == 1, r = t == 2, n = t == 3, o = t == 4, i = t == 6, a = t == 7, u = t == 5 || i;
  return function(s, l, c, f) {
    for (var d, p, v = Dx(s), y = Tx(v), g = function(D, C) {
      return oz(D), C === void 0 ? D : d_ ? d_(D, C) : function() {
        return D.apply(C, arguments);
      };
    }(l, c), m = Px(y), h = 0, b = f || vyt, w = e ? b(s, m) : r || a ? b(s, 0) : void 0; m > h; h++) if ((u || h in y) && (p = g(d = y[h], h, v), t)) if (e) w[h] = p;
    else if (p) switch (t) {
      case 3:
        return !0;
      case 5:
        return d;
      case 6:
        return h;
      case 2:
        g_(w, d);
    }
    else switch (t) {
      case 4:
        return !1;
      case 7:
        g_(w, d);
    }
    return i ? -1 : n || o ? o : w;
  };
}, yyt = [Pi(0), Pi(1), Pi(2), Pi(3), Pi(4), Pi(5), Pi(6), Pi(7)][0], Iw = (l_ = [].forEach) && ar(function() {
  l_.call(null, function() {
    throw 1;
  }, 1);
}) ? [].forEach : function(t) {
  return yyt(this, t, arguments.length > 1 ? arguments[1] : void 0);
}, pz = function(t) {
  if (t && t.forEach !== Iw) try {
    Gl(t, "forEach", Iw);
  } catch {
    t.forEach = Iw;
  }
};
for (var Lw in c_) c_[Lw] && pz(Nt[Lw] && Nt[Lw].prototype);
pz(uyt);
var v_ = {}.propertyIsEnumerable, y_ = Object.getOwnPropertyDescriptor, hz = { f: y_ && !v_.call({ 1: 2 }, 1) ? function(t) {
  var e = y_(this, t);
  return !!e && e.enumerable;
} : v_ }, wm = function(t) {
  return Tx(Wl(t));
}, m_ = Object.getOwnPropertyDescriptor, gz = { f: Fo ? m_ : function(t, e) {
  if (t = wm(t), e = Ax(e), ez) try {
    return m_(t, e);
  } catch {
  }
  if (Cn(t, e)) return Ox(!or(hz.f, t, e), t[e]);
} }, myt = Math.max, byt = Math.min, E3 = function(t, e) {
  var r = _x(t);
  return r < 0 ? myt(r + e, 0) : byt(r, e);
}, wyt = function(t) {
  return function(e, r, n) {
    var o, i = wm(e), a = Px(i), u = E3(n, a);
    if (t && r != r) {
      for (; a > u; ) if ((o = i[u++]) != o) return !0;
    } else for (; a > u; u++) if ((t || u in i) && i[u] === r) return t || u || 0;
    return !t && -1;
  };
}, Eyt = wyt(!1), b_ = Jt([].push), vz = function(t, e) {
  var r, n = wm(t), o = 0, i = [];
  for (r in n) !Cn(Bx, r) && Cn(n, r) && b_(i, r);
  for (; e.length > o; ) Cn(n, r = e[o++]) && (~Eyt(i, r) || b_(i, r));
  return i;
}, dy = ["constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"], Dyt = dy.concat("length", "prototype"), xyt = { f: Object.getOwnPropertyNames || function(t) {
  return vz(t, Dyt);
} }, yz = { f: Object.getOwnPropertySymbols }, Cyt = Jt([].concat), Syt = ih("Reflect", "ownKeys") || function(t) {
  var e = xyt.f(Yn(t)), r = yz.f;
  return r ? Cyt(e, r(t)) : e;
}, Ayt = function(t, e) {
  for (var r = Syt(e), n = bm.f, o = gz.f, i = 0; i < r.length; i++) {
    var a = r[i];
    Cn(t, a) || n(t, a, o(e, a));
  }
}, Oyt = /#|\.prototype\./, ah = function(t, e) {
  var r = Byt[kyt(t)];
  return r == Tyt || r != Fyt && (_r(e) ? ar(e) : !!e);
}, kyt = ah.normalize = function(t) {
  return String(t).replace(Oyt, ".").toLowerCase();
}, Byt = ah.data = {}, Fyt = ah.NATIVE = "N", Tyt = ah.POLYFILL = "P", _yt = ah, Pyt = gz.f, Em = function(t, e) {
  var r, n, o, i, a, u = t.target, s = t.global, l = t.stat;
  if (r = s ? Nt : l ? Nt[u] || wx(u, {}) : (Nt[u] || {}).prototype) for (n in e) {
    if (i = e[n], o = t.noTargetGet ? (a = Pyt(r, n)) && a.value : r[n], !_yt(s ? n : u + (l ? "." : "#") + n, t.forced) && o !== void 0) {
      if (typeof i == typeof o) continue;
      Ayt(i, o);
    }
    (t.sham || o && o.sham) && Gl(i, "sham", !0), gp(r, n, i, t);
  }
}, rv = Object.keys || function(t) {
  return vz(t, dy);
}, Vs = Object.assign, w_ = Object.defineProperty, jyt = Jt([].concat), E_ = !Vs || ar(function() {
  if (Fo && Vs({ b: 1 }, Vs(w_({}, "a", { enumerable: !0, get: function() {
    w_(this, "b", { value: 3, enumerable: !1 });
  } }), { b: 2 })).b !== 1) return !0;
  var t = {}, e = {}, r = Symbol(), n = "abcdefghijklmnopqrst";
  return t[r] = 7, n.split("").forEach(function(o) {
    e[o] = o;
  }), Vs({}, t)[r] != 7 || rv(Vs({}, e)).join("") != n;
}) ? function(t, e) {
  for (var r = Dx(t), n = arguments.length, o = 1, i = yz.f, a = hz.f; n > o; ) for (var u, s = Tx(arguments[o++]), l = i ? jyt(rv(s), i(s)) : rv(s), c = l.length, f = 0; c > f; ) u = l[f++], Fo && !or(a, s, u) || (r[u] = s[u]);
  return r;
} : Vs;
Em({ target: "Object", stat: !0, forced: Object.assign !== E_ }, { assign: E_ });
var D_ = bx(function(t) {
  var e = function(r) {
    var n = /\blang(?:uage)?-([\w-]+)\b/i, o = 0, i = {}, a = { manual: r.Prism && r.Prism.manual, disableWorkerMessageHandler: r.Prism && r.Prism.disableWorkerMessageHandler, util: { encode: function g(m) {
      return m instanceof u ? new u(m.type, g(m.content), m.alias) : Array.isArray(m) ? m.map(g) : m.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/\u00a0/g, " ");
    }, type: function(g) {
      return Object.prototype.toString.call(g).slice(8, -1);
    }, objId: function(g) {
      return g.__id || Object.defineProperty(g, "__id", { value: ++o }), g.__id;
    }, clone: function g(m, h) {
      var b, w;
      switch (h = h || {}, a.util.type(m)) {
        case "Object":
          if (w = a.util.objId(m), h[w]) return h[w];
          for (var D in b = {}, h[w] = b, m) m.hasOwnProperty(D) && (b[D] = g(m[D], h));
          return b;
        case "Array":
          return w = a.util.objId(m), h[w] ? h[w] : (b = [], h[w] = b, m.forEach(function(C, x) {
            b[x] = g(C, h);
          }), b);
        default:
          return m;
      }
    }, getLanguage: function(g) {
      for (; g && !n.test(g.className); ) g = g.parentElement;
      return g ? (g.className.match(n) || [, "none"])[1].toLowerCase() : "none";
    }, currentScript: function() {
      if (typeof document > "u") return null;
      if ("currentScript" in document) return document.currentScript;
      try {
        throw new Error();
      } catch (b) {
        var g = (/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(b.stack) || [])[1];
        if (g) {
          var m = document.getElementsByTagName("script");
          for (var h in m) if (m[h].src == g) return m[h];
        }
        return null;
      }
    }, isActive: function(g, m, h) {
      for (var b = "no-" + m; g; ) {
        var w = g.classList;
        if (w.contains(m)) return !0;
        if (w.contains(b)) return !1;
        g = g.parentElement;
      }
      return !!h;
    } }, languages: { plain: i, plaintext: i, text: i, txt: i, extend: function(g, m) {
      var h = a.util.clone(a.languages[g]);
      for (var b in m) h[b] = m[b];
      return h;
    }, insertBefore: function(g, m, h, b) {
      var w = (b = b || a.languages)[g], D = {};
      for (var C in w) if (w.hasOwnProperty(C)) {
        if (C == m) for (var x in h) h.hasOwnProperty(x) && (D[x] = h[x]);
        h.hasOwnProperty(C) || (D[C] = w[C]);
      }
      var O = b[g];
      return b[g] = D, a.languages.DFS(a.languages, function(T, R) {
        R === O && T != g && (this[T] = D);
      }), D;
    }, DFS: function g(m, h, b, w) {
      w = w || {};
      var D = a.util.objId;
      for (var C in m) if (m.hasOwnProperty(C)) {
        h.call(m, C, m[C], b || C);
        var x = m[C], O = a.util.type(x);
        O !== "Object" || w[D(x)] ? O !== "Array" || w[D(x)] || (w[D(x)] = !0, g(x, h, C, w)) : (w[D(x)] = !0, g(x, h, null, w));
      }
    } }, plugins: {}, highlightAll: function(g, m) {
      a.highlightAllUnder(document, g, m);
    }, highlightAllUnder: function(g, m, h) {
      var b = { callback: h, container: g, selector: 'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code' };
      a.hooks.run("before-highlightall", b), b.elements = Array.prototype.slice.apply(b.container.querySelectorAll(b.selector)), a.hooks.run("before-all-elements-highlight", b);
      for (var w, D = 0; w = b.elements[D++]; ) a.highlightElement(w, m === !0, b.callback);
    }, highlightElement: function(g, m, h) {
      var b = a.util.getLanguage(g), w = a.languages[b];
      g.className = g.className.replace(n, "").replace(/\s+/g, " ") + " language-" + b;
      var D = g.parentElement;
      D && D.nodeName.toLowerCase() === "pre" && (D.className = D.className.replace(n, "").replace(/\s+/g, " ") + " language-" + b);
      var C = { element: g, language: b, grammar: w, code: g.textContent };
      function x(T) {
        C.highlightedCode = T, a.hooks.run("before-insert", C), C.element.innerHTML = C.highlightedCode, a.hooks.run("after-highlight", C), a.hooks.run("complete", C), h && h.call(C.element);
      }
      if (a.hooks.run("before-sanity-check", C), (D = C.element.parentElement) && D.nodeName.toLowerCase() === "pre" && !D.hasAttribute("tabindex") && D.setAttribute("tabindex", "0"), !C.code) return a.hooks.run("complete", C), void (h && h.call(C.element));
      if (a.hooks.run("before-highlight", C), C.grammar) if (m && r.Worker) {
        var O = new Worker(a.filename);
        O.onmessage = function(T) {
          x(T.data);
        }, O.postMessage(JSON.stringify({ language: C.language, code: C.code, immediateClose: !0 }));
      } else x(a.highlight(C.code, C.grammar, C.language));
      else x(a.util.encode(C.code));
    }, highlight: function(g, m, h) {
      var b = { code: g, grammar: m, language: h };
      return a.hooks.run("before-tokenize", b), b.tokens = a.tokenize(b.code, b.grammar), a.hooks.run("after-tokenize", b), u.stringify(a.util.encode(b.tokens), b.language);
    }, tokenize: function(g, m) {
      var h = m.rest;
      if (h) {
        for (var b in h) m[b] = h[b];
        delete m.rest;
      }
      var w = new c();
      return f(w, w.head, g), l(g, w, m, w.head, 0), function(D) {
        for (var C = [], x = D.head.next; x !== D.tail; ) C.push(x.value), x = x.next;
        return C;
      }(w);
    }, hooks: { all: {}, add: function(g, m) {
      var h = a.hooks.all;
      h[g] = h[g] || [], h[g].push(m);
    }, run: function(g, m) {
      var h = a.hooks.all[g];
      if (h && h.length) for (var b, w = 0; b = h[w++]; ) b(m);
    } }, Token: u };
    function u(g, m, h, b) {
      this.type = g, this.content = m, this.alias = h, this.length = 0 | (b || "").length;
    }
    function s(g, m, h, b) {
      g.lastIndex = m;
      var w = g.exec(h);
      if (w && b && w[1]) {
        var D = w[1].length;
        w.index += D, w[0] = w[0].slice(D);
      }
      return w;
    }
    function l(g, m, h, b, w, D) {
      for (var C in h) if (h.hasOwnProperty(C) && h[C]) {
        var x = h[C];
        x = Array.isArray(x) ? x : [x];
        for (var O = 0; O < x.length; ++O) {
          if (D && D.cause == C + "," + O) return;
          var T = x[O], R = T.inside, H = !!T.lookbehind, M = !!T.greedy, K = T.alias;
          if (M && !T.pattern.global) {
            var U = T.pattern.toString().match(/[imsuy]*$/)[0];
            T.pattern = RegExp(T.pattern.source, U + "g");
          }
          for (var W = T.pattern || T, q = b.next, et = w; q !== m.tail && !(D && et >= D.reach); et += q.value.length, q = q.next) {
            var st = q.value;
            if (m.length > g.length) return;
            if (!(st instanceof u)) {
              var ut, at = 1;
              if (M) {
                if (!(ut = s(W, et, g, H))) break;
                var k = ut.index, S = ut.index + ut[0].length, P = et;
                for (P += q.value.length; k >= P; ) P += (q = q.next).value.length;
                if (et = P -= q.value.length, q.value instanceof u) continue;
                for (var $ = q; $ !== m.tail && (P < S || typeof $.value == "string"); $ = $.next) at++, P += $.value.length;
                at--, st = g.slice(et, P), ut.index -= et;
              } else if (!(ut = s(W, 0, st, H))) continue;
              k = ut.index;
              var Y = ut[0], V = st.slice(0, k), it = st.slice(k + Y.length), gt = et + st.length;
              D && gt > D.reach && (D.reach = gt);
              var vt = q.prev;
              if (V && (vt = f(m, vt, V), et += V.length), d(m, vt, at), q = f(m, vt, new u(C, R ? a.tokenize(Y, R) : Y, K, Y)), it && f(m, q, it), at > 1) {
                var Dt = { cause: C + "," + O, reach: gt };
                l(g, m, h, q.prev, et, Dt), D && Dt.reach > D.reach && (D.reach = Dt.reach);
              }
            }
          }
        }
      }
    }
    function c() {
      var g = { value: null, prev: null, next: null }, m = { value: null, prev: g, next: null };
      g.next = m, this.head = g, this.tail = m, this.length = 0;
    }
    function f(g, m, h) {
      var b = m.next, w = { value: h, prev: m, next: b };
      return m.next = w, b.prev = w, g.length++, w;
    }
    function d(g, m, h) {
      for (var b = m.next, w = 0; w < h && b !== g.tail; w++) b = b.next;
      m.next = b, b.prev = m, g.length -= w;
    }
    if (r.Prism = a, u.stringify = function g(m, h) {
      if (typeof m == "string") return m;
      if (Array.isArray(m)) {
        var b = "";
        return m.forEach(function(O) {
          b += g(O, h);
        }), b;
      }
      var w = { type: m.type, content: g(m.content, h), tag: "span", classes: ["token", m.type], attributes: {}, language: h }, D = m.alias;
      D && (Array.isArray(D) ? Array.prototype.push.apply(w.classes, D) : w.classes.push(D)), a.hooks.run("wrap", w);
      var C = "";
      for (var x in w.attributes) C += " " + x + '="' + (w.attributes[x] || "").replace(/"/g, "&quot;") + '"';
      return "<" + w.tag + ' class="' + w.classes.join(" ") + '"' + C + ">" + w.content + "</" + w.tag + ">";
    }, !r.document) return r.addEventListener && (a.disableWorkerMessageHandler || r.addEventListener("message", function(g) {
      var m = JSON.parse(g.data), h = m.language, b = m.code, w = m.immediateClose;
      r.postMessage(a.highlight(b, a.languages[h], h)), w && r.close();
    }, !1)), a;
    var p = a.util.currentScript();
    function v() {
      a.manual || a.highlightAll();
    }
    if (p && (a.filename = p.src, p.hasAttribute("data-manual") && (a.manual = !0)), !a.manual) {
      var y = document.readyState;
      y === "loading" || y === "interactive" && p && p.defer ? document.addEventListener("DOMContentLoaded", v) : window.requestAnimationFrame ? window.requestAnimationFrame(v) : window.setTimeout(v, 16);
    }
    return a;
  }(typeof window < "u" ? window : typeof WorkerGlobalScope < "u" && self instanceof WorkerGlobalScope ? self : {});
  /**
   * Prism: Lightweight, robust, elegant syntax highlighting
   *
   * @license MIT <https://opensource.org/licenses/MIT>
   * @author Lea Verou <https://lea.verou.me>
   * @namespace
   * @public
   */
  t.exports && (t.exports = e), cy !== void 0 && (cy.Prism = e), e.languages.markup = { comment: { pattern: /<!--(?:(?!<!--)[\s\S])*?-->/, greedy: !0 }, prolog: { pattern: /<\?[\s\S]+?\?>/, greedy: !0 }, doctype: { pattern: /<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i, greedy: !0, inside: { "internal-subset": { pattern: /(^[^\[]*\[)[\s\S]+(?=\]>$)/, lookbehind: !0, greedy: !0, inside: null }, string: { pattern: /"[^"]*"|'[^']*'/, greedy: !0 }, punctuation: /^<!|>$|[[\]]/, "doctype-tag": /^DOCTYPE/i, name: /[^\s<>'"]+/ } }, cdata: { pattern: /<!\[CDATA\[[\s\S]*?\]\]>/i, greedy: !0 }, tag: { pattern: /<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/, greedy: !0, inside: { tag: { pattern: /^<\/?[^\s>\/]+/, inside: { punctuation: /^<\/?/, namespace: /^[^\s>\/:]+:/ } }, "special-attr": [], "attr-value": { pattern: /=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/, inside: { punctuation: [{ pattern: /^=/, alias: "attr-equals" }, /"|'/] } }, punctuation: /\/?>/, "attr-name": { pattern: /[^\s>\/]+/, inside: { namespace: /^[^\s>\/:]+:/ } } } }, entity: [{ pattern: /&[\da-z]{1,8};/i, alias: "named-entity" }, /&#x?[\da-f]{1,8};/i] }, e.languages.markup.tag.inside["attr-value"].inside.entity = e.languages.markup.entity, e.languages.markup.doctype.inside["internal-subset"].inside = e.languages.markup, e.hooks.add("wrap", function(r) {
    r.type === "entity" && (r.attributes.title = r.content.replace(/&amp;/, "&"));
  }), Object.defineProperty(e.languages.markup.tag, "addInlined", { value: function(r, n) {
    var o = {};
    o["language-" + n] = { pattern: /(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i, lookbehind: !0, inside: e.languages[n] }, o.cdata = /^<!\[CDATA\[|\]\]>$/i;
    var i = { "included-cdata": { pattern: /<!\[CDATA\[[\s\S]*?\]\]>/i, inside: o } };
    i["language-" + n] = { pattern: /[\s\S]+/, inside: e.languages[n] };
    var a = {};
    a[r] = { pattern: RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g, function() {
      return r;
    }), "i"), lookbehind: !0, greedy: !0, inside: i }, e.languages.insertBefore("markup", "cdata", a);
  } }), Object.defineProperty(e.languages.markup.tag, "addAttribute", { value: function(r, n) {
    e.languages.markup.tag.inside["special-attr"].push({ pattern: RegExp(/(^|["'\s])/.source + "(?:" + r + ")" + /\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source, "i"), lookbehind: !0, inside: { "attr-name": /^[^\s=]+/, "attr-value": { pattern: /=[\s\S]+/, inside: { value: { pattern: /(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/, lookbehind: !0, alias: [n, "language-" + n], inside: e.languages[n] }, punctuation: [{ pattern: /^=/, alias: "attr-equals" }, /"|'/] } } } });
  } }), e.languages.html = e.languages.markup, e.languages.mathml = e.languages.markup, e.languages.svg = e.languages.markup, e.languages.xml = e.languages.extend("markup", {}), e.languages.ssml = e.languages.xml, e.languages.atom = e.languages.xml, e.languages.rss = e.languages.xml, function(r) {
    var n = /(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;
    r.languages.css = { comment: /\/\*[\s\S]*?\*\//, atrule: { pattern: /@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/, inside: { rule: /^@[\w-]+/, "selector-function-argument": { pattern: /(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/, lookbehind: !0, alias: "selector" }, keyword: { pattern: /(^|[^\w-])(?:and|not|only|or)(?![\w-])/, lookbehind: !0 } } }, url: { pattern: RegExp("\\burl\\((?:" + n.source + "|" + /(?:[^\\\r\n()"']|\\[\s\S])*/.source + ")\\)", "i"), greedy: !0, inside: { function: /^url/i, punctuation: /^\(|\)$/, string: { pattern: RegExp("^" + n.source + "$"), alias: "url" } } }, selector: { pattern: RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|` + n.source + ")*(?=\\s*\\{)"), lookbehind: !0 }, string: { pattern: n, greedy: !0 }, property: { pattern: /(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i, lookbehind: !0 }, important: /!important\b/i, function: { pattern: /(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i, lookbehind: !0 }, punctuation: /[(){};:,]/ }, r.languages.css.atrule.inside.rest = r.languages.css;
    var o = r.languages.markup;
    o && (o.tag.addInlined("style", "css"), o.tag.addAttribute("style", "css"));
  }(e), e.languages.clike = { comment: [{ pattern: /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/, lookbehind: !0, greedy: !0 }, { pattern: /(^|[^\\:])\/\/.*/, lookbehind: !0, greedy: !0 }], string: { pattern: /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, greedy: !0 }, "class-name": { pattern: /(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i, lookbehind: !0, inside: { punctuation: /[.\\]/ } }, keyword: /\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/, boolean: /\b(?:true|false)\b/, function: /\b\w+(?=\()/, number: /\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i, operator: /[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/, punctuation: /[{}[\];(),.:]/ }, e.languages.javascript = e.languages.extend("clike", { "class-name": [e.languages.clike["class-name"], { pattern: /(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:prototype|constructor))/, lookbehind: !0 }], keyword: [{ pattern: /((?:^|\})\s*)catch\b/, lookbehind: !0 }, { pattern: /(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/, lookbehind: !0 }], function: /#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/, number: /\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/, operator: /--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/ }), e.languages.javascript["class-name"][0].pattern = /(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/, e.languages.insertBefore("javascript", "keyword", { regex: { pattern: /((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/, lookbehind: !0, greedy: !0, inside: { "regex-source": { pattern: /^(\/)[\s\S]+(?=\/[a-z]*$)/, lookbehind: !0, alias: "language-regex", inside: e.languages.regex }, "regex-delimiter": /^\/|\/$/, "regex-flags": /^[a-z]+$/ } }, "function-variable": { pattern: /#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/, alias: "function" }, parameter: [{ pattern: /(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/, lookbehind: !0, inside: e.languages.javascript }, { pattern: /(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i, lookbehind: !0, inside: e.languages.javascript }, { pattern: /(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/, lookbehind: !0, inside: e.languages.javascript }, { pattern: /((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/, lookbehind: !0, inside: e.languages.javascript }], constant: /\b[A-Z](?:[A-Z_]|\dx?)*\b/ }), e.languages.insertBefore("javascript", "string", { hashbang: { pattern: /^#!.*/, greedy: !0, alias: "comment" }, "template-string": { pattern: /`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/, greedy: !0, inside: { "template-punctuation": { pattern: /^`|`$/, alias: "string" }, interpolation: { pattern: /((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/, lookbehind: !0, inside: { "interpolation-punctuation": { pattern: /^\$\{|\}$/, alias: "punctuation" }, rest: e.languages.javascript } }, string: /[\s\S]+/ } } }), e.languages.markup && (e.languages.markup.tag.addInlined("script", "javascript"), e.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source, "javascript")), e.languages.js = e.languages.javascript, function() {
    if (e !== void 0 && typeof document < "u") {
      Element.prototype.matches || (Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector);
      var r = { js: "javascript", py: "python", rb: "ruby", ps1: "powershell", psm1: "powershell", sh: "bash", bat: "batch", h: "c", tex: "latex" }, n = "data-src-status", o = 'pre[data-src]:not([data-src-status="loaded"]):not([data-src-status="loading"])', i = /\blang(?:uage)?-([\w-]+)\b/i;
      e.hooks.add("before-highlightall", function(s) {
        s.selector += ", " + o;
      }), e.hooks.add("before-sanity-check", function(s) {
        var l = s.element;
        if (l.matches(o)) {
          s.code = "", l.setAttribute(n, "loading");
          var c = l.appendChild(document.createElement("CODE"));
          c.textContent = "Loading…";
          var f = l.getAttribute("data-src"), d = s.language;
          if (d === "none") {
            var p = (/\.(\w+)$/.exec(f) || [, "none"])[1];
            d = r[p] || p;
          }
          u(c, d), u(l, d);
          var v = e.plugins.autoloader;
          v && v.loadLanguages(d);
          var y = new XMLHttpRequest();
          y.open("GET", f, !0), y.onreadystatechange = function() {
            y.readyState == 4 && (y.status < 400 && y.responseText ? (l.setAttribute(n, "loaded"), c.textContent = y.responseText, e.highlightElement(c)) : (l.setAttribute(n, "failed"), y.status >= 400 ? c.textContent = "✖ Error " + y.status + " while fetching file: " + y.statusText : c.textContent = "✖ Error: File does not exist or is empty"));
          }, y.send(null);
        }
      }), e.plugins.fileHighlight = { highlight: function(s) {
        for (var l, c = (s || document).querySelectorAll(o), f = 0; l = c[f++]; ) e.highlightElement(l);
      } };
      var a = !1;
      e.fileHighlight = function() {
        a || (console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."), a = !0), e.plugins.fileHighlight.highlight.apply(this, arguments);
      };
    }
    function u(s, l) {
      var c = s.className;
      c = c.replace(i, " ") + " language-" + l, s.className = c.replace(/\s+/g, " ").trim();
    }
  }();
});
(function(t) {
  var e = t.util.clone(t.languages.javascript), r = /(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source, n = /(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source, o = /(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;
  function i(s, l) {
    return s = s.replace(/<S>/g, function() {
      return r;
    }).replace(/<BRACES>/g, function() {
      return n;
    }).replace(/<SPREAD>/g, function() {
      return o;
    }), RegExp(s, l);
  }
  o = i(o).source, t.languages.jsx = t.languages.extend("markup", e), t.languages.jsx.tag.pattern = i(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source), t.languages.jsx.tag.inside.tag.pattern = /^<\/?[^\s>\/]*/i, t.languages.jsx.tag.inside["attr-value"].pattern = /=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/i, t.languages.jsx.tag.inside.tag.inside["class-name"] = /^[A-Z]\w*(?:\.[A-Z]\w*)*$/, t.languages.jsx.tag.inside.comment = e.comment, t.languages.insertBefore("inside", "attr-name", { spread: { pattern: i(/<SPREAD>/.source), inside: t.languages.jsx } }, t.languages.jsx.tag), t.languages.insertBefore("inside", "special-attr", { script: { pattern: i(/=<BRACES>/.source), inside: { "script-punctuation": { pattern: /^=(?=\{)/, alias: "punctuation" }, rest: t.languages.jsx }, alias: "language-javascript" } }, t.languages.jsx.tag);
  var a = function(s) {
    return s ? typeof s == "string" ? s : typeof s.content == "string" ? s.content : s.content.map(a).join("") : "";
  }, u = function(s) {
    for (var l = [], c = 0; c < s.length; c++) {
      var f = s[c], d = !1;
      if (typeof f != "string" && (f.type === "tag" && f.content[0] && f.content[0].type === "tag" ? f.content[0].content[0].content === "</" ? l.length > 0 && l[l.length - 1].tagName === a(f.content[0].content[1]) && l.pop() : f.content[f.content.length - 1].content === "/>" || l.push({ tagName: a(f.content[0].content[1]), openedBraces: 0 }) : l.length > 0 && f.type === "punctuation" && f.content === "{" ? l[l.length - 1].openedBraces++ : l.length > 0 && l[l.length - 1].openedBraces > 0 && f.type === "punctuation" && f.content === "}" ? l[l.length - 1].openedBraces-- : d = !0), (d || typeof f == "string") && l.length > 0 && l[l.length - 1].openedBraces === 0) {
        var p = a(f);
        c < s.length - 1 && (typeof s[c + 1] == "string" || s[c + 1].type === "plain-text") && (p += a(s[c + 1]), s.splice(c + 1, 1)), c > 0 && (typeof s[c - 1] == "string" || s[c - 1].type === "plain-text") && (p = a(s[c - 1]) + p, s.splice(c - 1, 1), c--), s[c] = new t.Token("plain-text", p, null, p);
      }
      f.content && typeof f.content != "string" && u(f.content);
    }
  };
  t.hooks.add("after-tokenize", function(s) {
    s.language !== "jsx" && s.language !== "tsx" || u(s.tokens);
  });
})(Prism), function(t) {
  t.languages.typescript = t.languages.extend("javascript", { "class-name": { pattern: /(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/, lookbehind: !0, greedy: !0, inside: null }, builtin: /\b(?:string|Function|any|number|boolean|Array|symbol|console|Promise|unknown|never)\b/ }), t.languages.typescript.keyword.push(/\b(?:abstract|as|declare|implements|is|keyof|readonly|require)\b/, /\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/, /\btype\b(?=\s*(?:[\{*]|$))/), delete t.languages.typescript.parameter;
  var e = t.languages.extend("typescript", {});
  delete e["class-name"], t.languages.typescript["class-name"].inside = e, t.languages.insertBefore("typescript", "function", { decorator: { pattern: /@[$\w\xA0-\uFFFF]+/, inside: { at: { pattern: /^@/, alias: "operator" }, function: /^[\s\S]+/ } }, "generic-function": { pattern: /#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/, greedy: !0, inside: { function: /^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/, generic: { pattern: /<[\s\S]+/, alias: "class-name", inside: e } } } }), t.languages.ts = t.languages.typescript;
}(Prism), Prism.languages.markup = { comment: { pattern: /<!--(?:(?!<!--)[\s\S])*?-->/, greedy: !0 }, prolog: { pattern: /<\?[\s\S]+?\?>/, greedy: !0 }, doctype: { pattern: /<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i, greedy: !0, inside: { "internal-subset": { pattern: /(^[^\[]*\[)[\s\S]+(?=\]>$)/, lookbehind: !0, greedy: !0, inside: null }, string: { pattern: /"[^"]*"|'[^']*'/, greedy: !0 }, punctuation: /^<!|>$|[[\]]/, "doctype-tag": /^DOCTYPE/i, name: /[^\s<>'"]+/ } }, cdata: { pattern: /<!\[CDATA\[[\s\S]*?\]\]>/i, greedy: !0 }, tag: { pattern: /<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/, greedy: !0, inside: { tag: { pattern: /^<\/?[^\s>\/]+/, inside: { punctuation: /^<\/?/, namespace: /^[^\s>\/:]+:/ } }, "special-attr": [], "attr-value": { pattern: /=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/, inside: { punctuation: [{ pattern: /^=/, alias: "attr-equals" }, /"|'/] } }, punctuation: /\/?>/, "attr-name": { pattern: /[^\s>\/]+/, inside: { namespace: /^[^\s>\/:]+:/ } } } }, entity: [{ pattern: /&[\da-z]{1,8};/i, alias: "named-entity" }, /&#x?[\da-f]{1,8};/i] }, Prism.languages.markup.tag.inside["attr-value"].inside.entity = Prism.languages.markup.entity, Prism.languages.markup.doctype.inside["internal-subset"].inside = Prism.languages.markup, Prism.hooks.add("wrap", function(t) {
  t.type === "entity" && (t.attributes.title = t.content.replace(/&amp;/, "&"));
}), Object.defineProperty(Prism.languages.markup.tag, "addInlined", { value: function(t, e) {
  var r = {};
  r["language-" + e] = { pattern: /(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i, lookbehind: !0, inside: Prism.languages[e] }, r.cdata = /^<!\[CDATA\[|\]\]>$/i;
  var n = { "included-cdata": { pattern: /<!\[CDATA\[[\s\S]*?\]\]>/i, inside: r } };
  n["language-" + e] = { pattern: /[\s\S]+/, inside: Prism.languages[e] };
  var o = {};
  o[t] = { pattern: RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g, function() {
    return t;
  }), "i"), lookbehind: !0, greedy: !0, inside: n }, Prism.languages.insertBefore("markup", "cdata", o);
} }), Object.defineProperty(Prism.languages.markup.tag, "addAttribute", { value: function(t, e) {
  Prism.languages.markup.tag.inside["special-attr"].push({ pattern: RegExp(/(^|["'\s])/.source + "(?:" + t + ")" + /\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source, "i"), lookbehind: !0, inside: { "attr-name": /^[^\s=]+/, "attr-value": { pattern: /=[\s\S]+/, inside: { value: { pattern: /(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/, lookbehind: !0, alias: [e, "language-" + e], inside: Prism.languages[e] }, punctuation: [{ pattern: /^=/, alias: "attr-equals" }, /"|'/] } } } });
} }), Prism.languages.html = Prism.languages.markup, Prism.languages.mathml = Prism.languages.markup, Prism.languages.svg = Prism.languages.markup, Prism.languages.xml = Prism.languages.extend("markup", {}), Prism.languages.ssml = Prism.languages.xml, Prism.languages.atom = Prism.languages.xml, Prism.languages.rss = Prism.languages.xml, Prism.languages.go = Prism.languages.extend("clike", { string: { pattern: /(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/, greedy: !0 }, keyword: /\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/, boolean: /\b(?:_|iota|nil|true|false)\b/, number: /(?:\b0x[a-f\d]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[-+]?\d+)?)i?/i, operator: /[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./, builtin: /\b(?:bool|byte|complex(?:64|128)|error|float(?:32|64)|rune|string|u?int(?:8|16|32|64)?|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(?:ln)?|real|recover)\b/ }), delete Prism.languages.go["class-name"], function(t) {
  var e = /\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/, r = [{ pattern: /\b(?:false|true)\b/i, alias: "boolean" }, { pattern: /(::\s*)\b[a-z_]\w*\b(?!\s*\()/i, greedy: !0, lookbehind: !0 }, { pattern: /(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i, greedy: !0, lookbehind: !0 }, /\b(?:null)\b/i, /\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/], n = /\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i, o = /<?=>|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/, i = /[{}\[\](),:;]/;
  t.languages.php = { delimiter: { pattern: /\?>$|^<\?(?:php(?=\s)|=)?/i, alias: "important" }, comment: e, variable: /\$+(?:\w+\b|(?=\{))/i, package: { pattern: /(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i, lookbehind: !0, inside: { punctuation: /\\/ } }, "class-name-definition": { pattern: /(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i, lookbehind: !0, alias: "class-name" }, "function-definition": { pattern: /(\bfunction\s+)[a-z_]\w*(?=\s*\()/i, lookbehind: !0, alias: "function" }, keyword: [{ pattern: /(\(\s*)\b(?:bool|boolean|int|integer|float|string|object|array)\b(?=\s*\))/i, alias: "type-casting", greedy: !0, lookbehind: !0 }, { pattern: /([(,?]\s*)\b(?:bool|int|float|string|object|array(?!\s*\()|mixed|self|static|callable|iterable|(?:null|false)(?=\s*\|))\b(?=\s*\$)/i, alias: "type-hint", greedy: !0, lookbehind: !0 }, { pattern: /([(,?]\s*[\w|]\|\s*)(?:null|false)\b(?=\s*\$)/i, alias: "type-hint", greedy: !0, lookbehind: !0 }, { pattern: /(\)\s*:\s*(?:\?\s*)?)\b(?:bool|int|float|string|object|void|array(?!\s*\()|mixed|self|static|callable|iterable|(?:null|false)(?=\s*\|))\b/i, alias: "return-type", greedy: !0, lookbehind: !0 }, { pattern: /(\)\s*:\s*(?:\?\s*)?[\w|]\|\s*)(?:null|false)\b/i, alias: "return-type", greedy: !0, lookbehind: !0 }, { pattern: /\b(?:bool|int|float|string|object|void|array(?!\s*\()|mixed|iterable|(?:null|false)(?=\s*\|))\b/i, alias: "type-declaration", greedy: !0 }, { pattern: /(\|\s*)(?:null|false)\b/i, alias: "type-declaration", greedy: !0, lookbehind: !0 }, { pattern: /\b(?:parent|self|static)(?=\s*::)/i, alias: "static-context", greedy: !0 }, { pattern: /(\byield\s+)from\b/i, lookbehind: !0 }, /\bclass\b/i, { pattern: /((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:__halt_compiler|abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|namespace|match|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield)\b/i, lookbehind: !0 }], "argument-name": { pattern: /([(,]\s+)\b[a-z_]\w*(?=\s*:(?!:))/i, lookbehind: !0 }, "class-name": [{ pattern: /(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i, greedy: !0, lookbehind: !0 }, { pattern: /(\|\s*)\b[a-z_]\w*(?!\\)\b/i, greedy: !0, lookbehind: !0 }, { pattern: /\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i, greedy: !0 }, { pattern: /(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i, alias: "class-name-fully-qualified", greedy: !0, lookbehind: !0, inside: { punctuation: /\\/ } }, { pattern: /(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i, alias: "class-name-fully-qualified", greedy: !0, inside: { punctuation: /\\/ } }, { pattern: /(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i, alias: "class-name-fully-qualified", greedy: !0, lookbehind: !0, inside: { punctuation: /\\/ } }, { pattern: /\b[a-z_]\w*(?=\s*\$)/i, alias: "type-declaration", greedy: !0 }, { pattern: /(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i, alias: ["class-name-fully-qualified", "type-declaration"], greedy: !0, inside: { punctuation: /\\/ } }, { pattern: /\b[a-z_]\w*(?=\s*::)/i, alias: "static-context", greedy: !0 }, { pattern: /(?:\\?\b[a-z_]\w*)+(?=\s*::)/i, alias: ["class-name-fully-qualified", "static-context"], greedy: !0, inside: { punctuation: /\\/ } }, { pattern: /([(,?]\s*)[a-z_]\w*(?=\s*\$)/i, alias: "type-hint", greedy: !0, lookbehind: !0 }, { pattern: /([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i, alias: ["class-name-fully-qualified", "type-hint"], greedy: !0, lookbehind: !0, inside: { punctuation: /\\/ } }, { pattern: /(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i, alias: "return-type", greedy: !0, lookbehind: !0 }, { pattern: /(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i, alias: ["class-name-fully-qualified", "return-type"], greedy: !0, lookbehind: !0, inside: { punctuation: /\\/ } }], constant: r, function: { pattern: /(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i, lookbehind: !0, inside: { punctuation: /\\/ } }, property: { pattern: /(->\s*)\w+/, lookbehind: !0 }, number: n, operator: o, punctuation: i };
  var a = { pattern: /\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/, lookbehind: !0, inside: t.languages.php }, u = [{ pattern: /<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/, alias: "nowdoc-string", greedy: !0, inside: { delimiter: { pattern: /^<<<'[^']+'|[a-z_]\w*;$/i, alias: "symbol", inside: { punctuation: /^<<<'?|[';]$/ } } } }, { pattern: /<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i, alias: "heredoc-string", greedy: !0, inside: { delimiter: { pattern: /^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i, alias: "symbol", inside: { punctuation: /^<<<"?|[";]$/ } }, interpolation: a } }, { pattern: /`(?:\\[\s\S]|[^\\`])*`/, alias: "backtick-quoted-string", greedy: !0 }, { pattern: /'(?:\\[\s\S]|[^\\'])*'/, alias: "single-quoted-string", greedy: !0 }, { pattern: /"(?:\\[\s\S]|[^\\"])*"/, alias: "double-quoted-string", greedy: !0, inside: { interpolation: a } }];
  t.languages.insertBefore("php", "variable", { string: u, attribute: { pattern: /#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im, greedy: !0, inside: { "attribute-content": { pattern: /^(#\[)[\s\S]+(?=\]$)/, lookbehind: !0, inside: { comment: e, string: u, "attribute-class-name": [{ pattern: /([^:]|^)\b[a-z_]\w*(?!\\)\b/i, alias: "class-name", greedy: !0, lookbehind: !0 }, { pattern: /([^:]|^)(?:\\?\b[a-z_]\w*)+/i, alias: ["class-name", "class-name-fully-qualified"], greedy: !0, lookbehind: !0, inside: { punctuation: /\\/ } }], constant: r, number: n, operator: o, punctuation: i } }, delimiter: { pattern: /^#\[|\]$/, alias: "punctuation" } } } }), t.hooks.add("before-tokenize", function(s) {
    /<\?/.test(s.code) && t.languages["markup-templating"].buildPlaceholders(s, "php", /<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/gi);
  }), t.hooks.add("after-tokenize", function(s) {
    t.languages["markup-templating"].tokenizePlaceholders(s, "php");
  });
}(Prism), Prism.languages.c = Prism.languages.extend("clike", { comment: { pattern: /\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/, greedy: !0 }, "class-name": { pattern: /(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/, lookbehind: !0 }, keyword: /\b(?:__attribute__|_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/, function: /\b[a-z_]\w*(?=\s*\()/i, number: /(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i, operator: />>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/ }), Prism.languages.insertBefore("c", "string", { macro: { pattern: /(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im, lookbehind: !0, greedy: !0, alias: "property", inside: { string: [{ pattern: /^(#\s*include\s*)<[^>]+>/, lookbehind: !0 }, Prism.languages.c.string], comment: Prism.languages.c.comment, "macro-name": [{ pattern: /(^#\s*define\s+)\w+\b(?!\()/i, lookbehind: !0 }, { pattern: /(^#\s*define\s+)\w+\b(?=\()/i, lookbehind: !0, alias: "function" }], directive: { pattern: /^(#\s*)[a-z]+/, lookbehind: !0, alias: "keyword" }, "directive-hash": /^#/, punctuation: /##|\\(?=[\r\n])/, expression: { pattern: /\S[\s\S]*/, inside: Prism.languages.c } } }, constant: /\b(?:__FILE__|__LINE__|__DATE__|__TIME__|__TIMESTAMP__|__func__|EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|stdin|stdout|stderr)\b/ }), delete Prism.languages.c.boolean, Prism.languages.python = { comment: { pattern: /(^|[^\\])#.*/, lookbehind: !0 }, "string-interpolation": { pattern: /(?:f|rf|fr)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i, greedy: !0, inside: { interpolation: { pattern: /((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/, lookbehind: !0, inside: { "format-spec": { pattern: /(:)[^:(){}]+(?=\}$)/, lookbehind: !0 }, "conversion-option": { pattern: /![sra](?=[:}]$)/, alias: "punctuation" }, rest: null } }, string: /[\s\S]+/ } }, "triple-quoted-string": { pattern: /(?:[rub]|rb|br)?("""|''')[\s\S]*?\1/i, greedy: !0, alias: "string" }, string: { pattern: /(?:[rub]|rb|br)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i, greedy: !0 }, function: { pattern: /((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g, lookbehind: !0 }, "class-name": { pattern: /(\bclass\s+)\w+/i, lookbehind: !0 }, decorator: { pattern: /(^[\t ]*)@\w+(?:\.\w+)*/im, lookbehind: !0, alias: ["annotation", "punctuation"], inside: { punctuation: /\./ } }, keyword: /\b(?:and|as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/, builtin: /\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/, boolean: /\b(?:True|False|None)\b/, number: /\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?\b/i, operator: /[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/, punctuation: /[{}[\];(),.:]/ }, Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest = Prism.languages.python, Prism.languages.py = Prism.languages.python, function(t) {
  var e = /\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/, r = /(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source, n = { pattern: RegExp(r + /[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source), lookbehind: !0, inside: { namespace: { pattern: /^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/, inside: { punctuation: /\./ } }, punctuation: /\./ } };
  t.languages.java = t.languages.extend("clike", { "class-name": [n, { pattern: RegExp(r + /[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source), lookbehind: !0, inside: n.inside }], keyword: e, function: [t.languages.clike.function, { pattern: /(::\s*)[a-z_]\w*/, lookbehind: !0 }], number: /\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i, operator: { pattern: /(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m, lookbehind: !0 } }), t.languages.insertBefore("java", "string", { "triple-quoted-string": { pattern: /"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/, greedy: !0, alias: "string" } }), t.languages.insertBefore("java", "class-name", { annotation: { pattern: /(^|[^.])@\w+(?:\s*\.\s*\w+)*/, lookbehind: !0, alias: "punctuation" }, generics: { pattern: /<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/, inside: { "class-name": n, keyword: e, punctuation: /[<>(),.:]/, operator: /[?&|]/ } }, namespace: { pattern: RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!<keyword>)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(/<keyword>/g, function() {
    return e.source;
  })), lookbehind: !0, inside: { punctuation: /\./ } } });
}(Prism), function(t) {
  var e = /\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char8_t|char16_t|char32_t|class|compl|concept|const|consteval|constexpr|constinit|const_cast|continue|co_await|co_return|co_yield|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/, r = /\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g, function() {
    return e.source;
  });
  t.languages.cpp = t.languages.extend("c", { "class-name": [{ pattern: RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g, function() {
    return e.source;
  })), lookbehind: !0 }, /\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/, /\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i, /\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/], keyword: e, number: { pattern: /(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i, greedy: !0 }, operator: />>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/, boolean: /\b(?:true|false)\b/ }), t.languages.insertBefore("cpp", "string", { module: { pattern: RegExp(/(\b(?:module|import)\s+)/.source + "(?:" + /"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source + "|" + /<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g, function() {
    return r;
  }) + ")"), lookbehind: !0, greedy: !0, inside: { string: /^[<"][\s\S]+/, operator: /:/, punctuation: /\./ } }, "raw-string": { pattern: /R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/, alias: "string", greedy: !0 } }), t.languages.insertBefore("cpp", "keyword", { "generic-function": { pattern: /\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i, inside: { function: /^\w+/, generic: { pattern: /<[\s\S]+/, alias: "class-name", inside: t.languages.cpp } } } }), t.languages.insertBefore("cpp", "operator", { "double-colon": { pattern: /::/, alias: "punctuation" } }), t.languages.insertBefore("cpp", "class-name", { "base-clause": { pattern: /(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/, lookbehind: !0, greedy: !0, inside: t.languages.extend("cpp", {}) } }), t.languages.insertBefore("inside", "double-colon", { "class-name": /\b[a-z_]\w*\b(?!\s*::)/i }, t.languages.cpp["base-clause"]);
}(Prism), function(t) {
  function e(S, P) {
    return S.replace(/<<(\d+)>>/g, function($, Y) {
      return "(?:" + P[+Y] + ")";
    });
  }
  function r(S, P, $) {
    return RegExp(e(S, P), "");
  }
  function n(S, P) {
    for (var $ = 0; $ < P; $++) S = S.replace(/<<self>>/g, function() {
      return "(?:" + S + ")";
    });
    return S.replace(/<<self>>/g, "[^\\s\\S]");
  }
  var o = "bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void", i = "class enum interface record struct", a = "add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)", u = "abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";
  function s(S) {
    return "\\b(?:" + S.trim().replace(/ /g, "|") + ")\\b";
  }
  var l = s(i), c = RegExp(s(o + " " + i + " " + a + " " + u)), f = s(i + " " + a + " " + u), d = s(o + " " + i + " " + u), p = n(/<(?:[^<>;=+\-*/%&|^]|<<self>>)*>/.source, 2), v = n(/\((?:[^()]|<<self>>)*\)/.source, 2), y = /@?\b[A-Za-z_]\w*\b/.source, g = e(/<<0>>(?:\s*<<1>>)?/.source, [y, p]), m = e(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source, [f, g]), h = /\[\s*(?:,\s*)*\]/.source, b = e(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source, [m, h]), w = e(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source, [p, v, h]), D = e(/\(<<0>>+(?:,<<0>>+)+\)/.source, [w]), C = e(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source, [D, m, h]), x = { keyword: c, punctuation: /[<>()?,.:[\]]/ }, O = /'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source, T = /"(?:\\.|[^\\"\r\n])*"/.source, R = /@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;
  t.languages.csharp = t.languages.extend("clike", { string: [{ pattern: r(/(^|[^$\\])<<0>>/.source, [R]), lookbehind: !0, greedy: !0 }, { pattern: r(/(^|[^@$\\])<<0>>/.source, [T]), lookbehind: !0, greedy: !0 }, { pattern: RegExp(O), greedy: !0, alias: "character" }], "class-name": [{ pattern: r(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source, [m]), lookbehind: !0, inside: x }, { pattern: r(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source, [y, C]), lookbehind: !0, inside: x }, { pattern: r(/(\busing\s+)<<0>>(?=\s*=)/.source, [y]), lookbehind: !0 }, { pattern: r(/(\b<<0>>\s+)<<1>>/.source, [l, g]), lookbehind: !0, inside: x }, { pattern: r(/(\bcatch\s*\(\s*)<<0>>/.source, [m]), lookbehind: !0, inside: x }, { pattern: r(/(\bwhere\s+)<<0>>/.source, [y]), lookbehind: !0 }, { pattern: r(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source, [b]), lookbehind: !0, inside: x }, { pattern: r(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source, [C, d, y]), inside: x }], keyword: c, number: /(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:ul|lu|[dflmu])?\b/i, operator: />>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/, punctuation: /\?\.?|::|[{}[\];(),.:]/ }), t.languages.insertBefore("csharp", "number", { range: { pattern: /\.\./, alias: "operator" } }), t.languages.insertBefore("csharp", "punctuation", { "named-parameter": { pattern: r(/([(,]\s*)<<0>>(?=\s*:)/.source, [y]), lookbehind: !0, alias: "punctuation" } }), t.languages.insertBefore("csharp", "class-name", { namespace: { pattern: r(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source, [y]), lookbehind: !0, inside: { punctuation: /\./ } }, "type-expression": { pattern: r(/(\b(?:default|typeof|sizeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source, [v]), lookbehind: !0, alias: "class-name", inside: x }, "return-type": { pattern: r(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source, [C, m]), inside: x, alias: "class-name" }, "constructor-invocation": { pattern: r(/(\bnew\s+)<<0>>(?=\s*[[({])/.source, [C]), lookbehind: !0, inside: x, alias: "class-name" }, "generic-method": { pattern: r(/<<0>>\s*<<1>>(?=\s*\()/.source, [y, p]), inside: { function: r(/^<<0>>/.source, [y]), generic: { pattern: RegExp(p), alias: "class-name", inside: x } } }, "type-list": { pattern: r(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source, [l, g, y, C, c.source, v, /\bnew\s*\(\s*\)/.source]), lookbehind: !0, inside: { "record-arguments": { pattern: r(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source, [g, v]), lookbehind: !0, greedy: !0, inside: t.languages.csharp }, keyword: c, "class-name": { pattern: RegExp(C), greedy: !0, inside: x }, punctuation: /[,()]/ } }, preprocessor: { pattern: /(^[\t ]*)#.*/m, lookbehind: !0, alias: "property", inside: { directive: { pattern: /(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/, lookbehind: !0, alias: "keyword" } } } });
  var H = T + "|" + O, M = e(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source, [H]), K = n(e(/[^"'/()]|<<0>>|\(<<self>>*\)/.source, [M]), 2), U = /\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source, W = e(/<<0>>(?:\s*\(<<1>>*\))?/.source, [m, K]);
  t.languages.insertBefore("csharp", "class-name", { attribute: { pattern: r(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source, [U, W]), lookbehind: !0, greedy: !0, inside: { target: { pattern: r(/^<<0>>(?=\s*:)/.source, [U]), alias: "keyword" }, "attribute-arguments": { pattern: r(/\(<<0>>*\)/.source, [K]), inside: t.languages.csharp }, "class-name": { pattern: RegExp(m), inside: { punctuation: /\./ } }, punctuation: /[:,]/ } } });
  var q = /:[^}\r\n]+/.source, et = n(e(/[^"'/()]|<<0>>|\(<<self>>*\)/.source, [M]), 2), st = e(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source, [et, q]), ut = n(e(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<<self>>*\)/.source, [H]), 2), at = e(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source, [ut, q]);
  function k(S, P) {
    return { interpolation: { pattern: r(/((?:^|[^{])(?:\{\{)*)<<0>>/.source, [S]), lookbehind: !0, inside: { "format-string": { pattern: r(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source, [P, q]), lookbehind: !0, inside: { punctuation: /^:/ } }, punctuation: /^\{|\}$/, expression: { pattern: /[\s\S]+/, alias: "language-csharp", inside: t.languages.csharp } } }, string: /[\s\S]+/ };
  }
  t.languages.insertBefore("csharp", "string", { "interpolation-string": [{ pattern: r(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source, [st]), lookbehind: !0, greedy: !0, inside: k(st, et) }, { pattern: r(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source, [at]), lookbehind: !0, greedy: !0, inside: k(at, ut) }] });
}(Prism), Prism.languages.dotnet = Prism.languages.cs = Prism.languages.csharp, Prism.languages["visual-basic"] = { comment: { pattern: /(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i, inside: { keyword: /^REM/i } }, directive: { pattern: /#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:[^\S\r\n]_[^\S\r\n]*(?:\r\n?|\n)|.)+/i, alias: "comment", greedy: !0 }, string: { pattern: /\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i, greedy: !0 }, date: { pattern: /#[^\S\r\n]*(?:\d+([/-])\d+\1\d+(?:[^\S\r\n]+(?:\d+[^\S\r\n]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[^\S\r\n]*(?:AM|PM))?))?|\d+[^\S\r\n]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[^\S\r\n]*(?:AM|PM))?)[^\S\r\n]*#/i, alias: "builtin" }, number: /(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:U?[ILS]|[FRD])?/i, boolean: /\b(?:True|False|Nothing)\b/i, keyword: /\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Until|Xor)\b/i, operator: [/[+\-*/\\^<=>&#@$%!]/, { pattern: /([^\S\r\n])_(?=[^\S\r\n]*[\r\n])/, lookbehind: !0 }], punctuation: /[{}().,:?]/ }, Prism.languages.vb = Prism.languages["visual-basic"], Prism.languages.vba = Prism.languages["visual-basic"], Prism.languages.sql = { comment: { pattern: /(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/, lookbehind: !0 }, variable: [{ pattern: /@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/, greedy: !0 }, /@[\w.$]+/], string: { pattern: /(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/, greedy: !0, lookbehind: !0 }, function: /\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i, keyword: /\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:_INSERT|COL)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:S|ING)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i, boolean: /\b(?:TRUE|FALSE|NULL)\b/i, number: /\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i, operator: /[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|IN|ILIKE|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i, punctuation: /[;[\]()`,.]/ }, function(t) {
  t.languages.ruby = t.languages.extend("clike", { comment: [/#.*/, { pattern: /^=begin\s[\s\S]*?^=end/m, greedy: !0 }], "class-name": { pattern: /(\b(?:class)\s+|\bcatch\s+\()[\w.\\]+/i, lookbehind: !0, inside: { punctuation: /[.\\]/ } }, keyword: /\b(?:alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|protected|private|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/ });
  var e = { pattern: /#\{[^}]+\}/, inside: { delimiter: { pattern: /^#\{|\}$/, alias: "tag" }, rest: t.languages.ruby } };
  delete t.languages.ruby.function, t.languages.insertBefore("ruby", "keyword", { regex: [{ pattern: RegExp(/%r/.source + "(?:" + [/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source, /\((?:[^()\\]|\\[\s\S])*\)/.source, /\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}/.source, /\[(?:[^\[\]\\]|\\[\s\S])*\]/.source, /<(?:[^<>\\]|\\[\s\S])*>/.source].join("|") + ")" + /[egimnosux]{0,6}/.source), greedy: !0, inside: { interpolation: e } }, { pattern: /(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/, lookbehind: !0, greedy: !0, inside: { interpolation: e } }], variable: /[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/, symbol: { pattern: /(^|[^:]):[a-zA-Z_]\w*(?:[?!]|\b)/, lookbehind: !0 }, "method-definition": { pattern: /(\bdef\s+)[\w.]+/, lookbehind: !0, inside: { function: /\w+$/, rest: t.languages.ruby } } }), t.languages.insertBefore("ruby", "number", { builtin: /\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|Fixnum|Float|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/, constant: /\b[A-Z]\w*(?:[?!]|\b)/ }), t.languages.ruby.string = [{ pattern: RegExp(/%[qQiIwWxs]?/.source + "(?:" + [/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source, /\((?:[^()\\]|\\[\s\S])*\)/.source, /\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}/.source, /\[(?:[^\[\]\\]|\\[\s\S])*\]/.source, /<(?:[^<>\\]|\\[\s\S])*>/.source].join("|") + ")"), greedy: !0, inside: { interpolation: e } }, { pattern: /("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/, greedy: !0, inside: { interpolation: e } }, { pattern: /<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i, alias: "heredoc-string", greedy: !0, inside: { delimiter: { pattern: /^<<[-~]?[a-z_]\w*|[a-z_]\w*$/i, alias: "symbol", inside: { punctuation: /^<<[-~]?/ } }, interpolation: e } }, { pattern: /<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i, alias: "heredoc-string", greedy: !0, inside: { delimiter: { pattern: /^<<[-~]?'[a-z_]\w*'|[a-z_]\w*$/i, alias: "symbol", inside: { punctuation: /^<<[-~]?'|'$/ } } } }], t.languages.rb = t.languages.ruby;
}(Prism), Prism.languages.swift = { comment: { pattern: /(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/, lookbehind: !0, greedy: !0 }, "string-literal": [{ pattern: RegExp(/(^|[^"#])/.source + "(?:" + /"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source + "|" + /"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source + ")" + /(?!["#])/.source), lookbehind: !0, greedy: !0, inside: { interpolation: { pattern: /(\\\()(?:[^()]|\([^()]*\))*(?=\))/, lookbehind: !0, inside: null }, "interpolation-punctuation": { pattern: /^\)|\\\($/, alias: "punctuation" }, punctuation: /\\(?=[\r\n])/, string: /[\s\S]+/ } }, { pattern: RegExp(/(^|[^"#])(#+)/.source + "(?:" + /"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source + "|" + /"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source + ")\\2"), lookbehind: !0, greedy: !0, inside: { interpolation: { pattern: /(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/, lookbehind: !0, inside: null }, "interpolation-punctuation": { pattern: /^\)|\\#+\($/, alias: "punctuation" }, string: /[\s\S]+/ } }], directive: { pattern: RegExp(/#/.source + "(?:" + /(?:elseif|if)\b/.source + "(?:[ 	]*" + /(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source + ")+|" + /(?:else|endif)\b/.source + ")"), alias: "property", inside: { "directive-name": /^#\w+/, boolean: /\b(?:true|false)\b/, number: /\b\d+(?:\.\d+)*\b/, operator: /!|&&|\|\||[<>]=?/, punctuation: /[(),]/ } }, literal: { pattern: /#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/, alias: "constant" }, "other-directive": { pattern: /#\w+\b/, alias: "property" }, attribute: { pattern: /@\w+/, alias: "atrule" }, "function-definition": { pattern: /(\bfunc\s+)\w+/, lookbehind: !0, alias: "function" }, label: { pattern: /\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/, lookbehind: !0, alias: "important" }, keyword: /\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/, boolean: /\b(?:true|false)\b/, nil: { pattern: /\bnil\b/, alias: "constant" }, "short-argument": /\$\d+\b/, omit: { pattern: /\b_\b/, alias: "keyword" }, number: /\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i, "class-name": /\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/, function: /\b[a-z_]\w*(?=\s*\()/i, constant: /\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/, operator: /[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/, punctuation: /[{}[\]();,.:\\]/ }, Prism.languages.swift["string-literal"].forEach(function(t) {
  t.inside.interpolation.inside = Prism.languages.swift;
}), function(t) {
  var e = "\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b", r = { pattern: /(^(["']?)\w+\2)[ \t]+\S.*/, lookbehind: !0, alias: "punctuation", inside: null }, n = { bash: r, environment: { pattern: RegExp("\\$" + e), alias: "constant" }, variable: [{ pattern: /\$?\(\([\s\S]+?\)\)/, greedy: !0, inside: { variable: [{ pattern: /(^\$\(\([\s\S]+)\)\)/, lookbehind: !0 }, /^\$\(\(/], number: /\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/, operator: /--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/, punctuation: /\(\(?|\)\)?|,|;/ } }, { pattern: /\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/, greedy: !0, inside: { variable: /^\$\(|^`|\)$|`$/ } }, { pattern: /\$\{[^}]+\}/, greedy: !0, inside: { operator: /:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/, punctuation: /[\[\]]/, environment: { pattern: RegExp("(\\{)" + e), lookbehind: !0, alias: "constant" } } }, /\$(?:\w+|[#?*!@$])/], entity: /\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|x[0-9a-fA-F]{1,2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/ };
  t.languages.bash = { shebang: { pattern: /^#!\s*\/.*/, alias: "important" }, comment: { pattern: /(^|[^"{\\$])#.*/, lookbehind: !0 }, "function-name": [{ pattern: /(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/, lookbehind: !0, alias: "function" }, { pattern: /\b[\w-]+(?=\s*\(\s*\)\s*\{)/, alias: "function" }], "for-or-select": { pattern: /(\b(?:for|select)\s+)\w+(?=\s+in\s)/, alias: "variable", lookbehind: !0 }, "assign-left": { pattern: /(^|[\s;|&]|[<>]\()\w+(?=\+?=)/, inside: { environment: { pattern: RegExp("(^|[\\s;|&]|[<>]\\()" + e), lookbehind: !0, alias: "constant" } }, alias: "variable", lookbehind: !0 }, string: [{ pattern: /((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/, lookbehind: !0, greedy: !0, inside: n }, { pattern: /((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/, lookbehind: !0, greedy: !0, inside: { bash: r } }, { pattern: /(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/, lookbehind: !0, greedy: !0, inside: n }, { pattern: /(^|[^$\\])'[^']*'/, lookbehind: !0, greedy: !0 }, { pattern: /\$'(?:[^'\\]|\\[\s\S])*'/, greedy: !0, inside: { entity: n.entity } }], environment: { pattern: RegExp("\\$?" + e), alias: "constant" }, variable: n.variable, function: { pattern: /(^|[\s;|&]|[<>]\()(?:add|apropos|apt|aptitude|apt-cache|apt-get|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/, lookbehind: !0 }, keyword: { pattern: /(^|[\s;|&]|[<>]\()(?:if|then|else|elif|fi|for|while|in|case|esac|function|select|do|done|until)(?=$|[)\s;|&])/, lookbehind: !0 }, builtin: { pattern: /(^|[\s;|&]|[<>]\()(?:\.|:|break|cd|continue|eval|exec|exit|export|getopts|hash|pwd|readonly|return|shift|test|times|trap|umask|unset|alias|bind|builtin|caller|command|declare|echo|enable|help|let|local|logout|mapfile|printf|read|readarray|source|type|typeset|ulimit|unalias|set|shopt)(?=$|[)\s;|&])/, lookbehind: !0, alias: "class-name" }, boolean: { pattern: /(^|[\s;|&]|[<>]\()(?:true|false)(?=$|[)\s;|&])/, lookbehind: !0 }, "file-descriptor": { pattern: /\B&\d\b/, alias: "important" }, operator: { pattern: /\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/, inside: { "file-descriptor": { pattern: /^\d/, alias: "important" } } }, punctuation: /\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/, number: { pattern: /(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/, lookbehind: !0 } }, r.inside = t.languages.bash;
  for (var o = ["comment", "function-name", "for-or-select", "assign-left", "string", "environment", "function", "keyword", "builtin", "boolean", "file-descriptor", "operator", "punctuation", "number"], i = n.variable[1].inside, a = 0; a < o.length; a++) i[o[a]] = t.languages.bash[o[a]];
  t.languages.shell = t.languages.bash;
}(Prism), function(t) {
  var e = /(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;
  function r(l) {
    return l = l.replace(/<inner>/g, function() {
      return e;
    }), RegExp(/((?:^|[^\\])(?:\\{2})*)/.source + "(?:" + l + ")");
  }
  var n = /(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source, o = /\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g, function() {
    return n;
  }), i = /\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;
  t.languages.markdown = t.languages.extend("markup", {}), t.languages.insertBefore("markdown", "prolog", { "front-matter-block": { pattern: /(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/, lookbehind: !0, greedy: !0, inside: { punctuation: /^---|---$/, "font-matter": { pattern: /\S+(?:\s+\S+)*/, alias: ["yaml", "language-yaml"], inside: t.languages.yaml } } }, blockquote: { pattern: /^>(?:[\t ]*>)*/m, alias: "punctuation" }, table: { pattern: RegExp("^" + o + i + "(?:" + o + ")*", "m"), inside: { "table-data-rows": { pattern: RegExp("^(" + o + i + ")(?:" + o + ")*$"), lookbehind: !0, inside: { "table-data": { pattern: RegExp(n), inside: t.languages.markdown }, punctuation: /\|/ } }, "table-line": { pattern: RegExp("^(" + o + ")" + i + "$"), lookbehind: !0, inside: { punctuation: /\||:?-{3,}:?/ } }, "table-header-row": { pattern: RegExp("^" + o + "$"), inside: { "table-header": { pattern: RegExp(n), alias: "important", inside: t.languages.markdown }, punctuation: /\|/ } } } }, code: [{ pattern: /((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/, lookbehind: !0, alias: "keyword" }, { pattern: /^```[\s\S]*?^```$/m, greedy: !0, inside: { "code-block": { pattern: /^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m, lookbehind: !0 }, "code-language": { pattern: /^(```).+/, lookbehind: !0 }, punctuation: /```/ } }], title: [{ pattern: /\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m, alias: "important", inside: { punctuation: /==+$|--+$/ } }, { pattern: /(^\s*)#.+/m, lookbehind: !0, alias: "important", inside: { punctuation: /^#+|#+$/ } }], hr: { pattern: /(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m, lookbehind: !0, alias: "punctuation" }, list: { pattern: /(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m, lookbehind: !0, alias: "punctuation" }, "url-reference": { pattern: /!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/, inside: { variable: { pattern: /^(!?\[)[^\]]+/, lookbehind: !0 }, string: /(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/, punctuation: /^[\[\]!:]|[<>]/ }, alias: "url" }, bold: { pattern: r(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source), lookbehind: !0, greedy: !0, inside: { content: { pattern: /(^..)[\s\S]+(?=..$)/, lookbehind: !0, inside: {} }, punctuation: /\*\*|__/ } }, italic: { pattern: r(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source), lookbehind: !0, greedy: !0, inside: { content: { pattern: /(^.)[\s\S]+(?=.$)/, lookbehind: !0, inside: {} }, punctuation: /[*_]/ } }, strike: { pattern: r(/(~~?)(?:(?!~)<inner>)+\2/.source), lookbehind: !0, greedy: !0, inside: { content: { pattern: /(^~~?)[\s\S]+(?=\1$)/, lookbehind: !0, inside: {} }, punctuation: /~~?/ } }, "code-snippet": { pattern: /(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/, lookbehind: !0, greedy: !0, alias: ["code", "keyword"] }, url: { pattern: r(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source), lookbehind: !0, greedy: !0, inside: { operator: /^!/, content: { pattern: /(^\[)[^\]]+(?=\])/, lookbehind: !0, inside: {} }, variable: { pattern: /(^\][ \t]?\[)[^\]]+(?=\]$)/, lookbehind: !0 }, url: { pattern: /(^\]\()[^\s)]+/, lookbehind: !0 }, string: { pattern: /(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/, lookbehind: !0 } } } }), ["url", "bold", "italic", "strike"].forEach(function(l) {
    ["url", "bold", "italic", "strike", "code-snippet"].forEach(function(c) {
      l !== c && (t.languages.markdown[l].inside.content.inside[c] = t.languages.markdown[c]);
    });
  }), t.hooks.add("after-tokenize", function(l) {
    l.language !== "markdown" && l.language !== "md" || function c(f) {
      if (f && typeof f != "string") for (var d = 0, p = f.length; d < p; d++) {
        var v = f[d];
        if (v.type === "code") {
          var y = v.content[1], g = v.content[3];
          if (y && g && y.type === "code-language" && g.type === "code-block" && typeof y.content == "string") {
            var m = y.content.replace(/\b#/g, "sharp").replace(/\b\+\+/g, "pp"), h = "language-" + (m = (/[a-z][\w-]*/i.exec(m) || [""])[0].toLowerCase());
            g.alias ? typeof g.alias == "string" ? g.alias = [g.alias, h] : g.alias.push(h) : g.alias = [h];
          }
        } else c(v.content);
      }
    }(l.tokens);
  }), t.hooks.add("wrap", function(l) {
    if (l.type === "code-block") {
      for (var c = "", f = 0, d = l.classes.length; f < d; f++) {
        var p = l.classes[f], v = /language-(.+)/.exec(p);
        if (v) {
          c = v[1];
          break;
        }
      }
      var y = t.languages[c];
      if (y) l.content = t.highlight(function(m) {
        var h = m.replace(a, "");
        return h.replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi, function(b, w) {
          var D;
          return (w = w.toLowerCase())[0] === "#" ? (D = w[1] === "x" ? parseInt(w.slice(2), 16) : Number(w.slice(1)), s(D)) : u[w] || b;
        });
      }(l.content), y, c);
      else if (c && c !== "none" && t.plugins.autoloader) {
        var g = "md-" + (/* @__PURE__ */ new Date()).valueOf() + "-" + Math.floor(1e16 * Math.random());
        l.attributes.id = g, t.plugins.autoloader.loadLanguages(c, function() {
          var m = document.getElementById(g);
          m && (m.innerHTML = t.highlight(m.textContent, t.languages[c], c));
        });
      }
    }
  });
  var a = RegExp(t.languages.markup.tag.pattern.source, "gi"), u = { amp: "&", lt: "<", gt: ">", quot: '"' }, s = String.fromCodePoint || String.fromCharCode;
  t.languages.md = t.languages.markdown;
}(Prism), Prism.languages.lua = { comment: /^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m, string: { pattern: /(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/, greedy: !0 }, number: /\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i, keyword: /\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/, function: /(?!\d)\w+(?=\s*(?:[({]))/, operator: [/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/, { pattern: /(^|[^.])\.\.(?!\.)/, lookbehind: !0 }], punctuation: /[\[\](){},;]|\.+|:+/ }, Prism.languages.groovy = Prism.languages.extend("clike", { string: [{ pattern: /("""|''')(?:[^\\]|\\[\s\S])*?\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/, greedy: !0 }, { pattern: /(["'/])(?:\\.|(?!\1)[^\\\r\n])*\1/, greedy: !0 }], keyword: /\b(?:as|def|in|abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/, number: /\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?\d+)?)[glidf]?\b/i, operator: { pattern: /(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/, lookbehind: !0 }, punctuation: /\.+|[{}[\];(),:$]/ }), Prism.languages.insertBefore("groovy", "string", { shebang: { pattern: /#!.+/, alias: "comment" } }), Prism.languages.insertBefore("groovy", "punctuation", { "spock-block": /\b(?:setup|given|when|then|and|cleanup|expect|where):/ }), Prism.languages.insertBefore("groovy", "function", { annotation: { pattern: /(^|[^.])@\w+/, lookbehind: !0, alias: "punctuation" } }), Prism.hooks.add("wrap", function(t) {
  if (t.language === "groovy" && t.type === "string") {
    var e = t.content[0];
    if (e != "'") {
      var r = /([^\\])(?:\$(?:\{.*?\}|[\w.]+))/;
      e === "$" && (r = /([^\$])(?:\$(?:\{.*?\}|[\w.]+))/), t.content = t.content.replace(/&lt;/g, "<").replace(/&amp;/g, "&"), t.content = Prism.highlight(t.content, { expression: { pattern: r, lookbehind: !0, inside: Prism.languages.groovy } }), t.classes.push(e === "/" ? "regex" : "gstring");
    }
  }
});
var Nyt = ["comment", "prolog", "doctype", "cdata", "punctuation", "namespace", "property", "tag", "boolean", "number", "constant", "symbol", "deleted", "selector", "attr-name", "string", "builtin", "inserted", "operator", "entity", "url", "string", "atrule", "attr-value", "keyword", "function", "class-name", "regex", "important", "variable", "bold", "italic", "entity", "char"];
function mz(t) {
  return typeof t == "string" ? t.length : typeof t.content == "string" ? t.content.length : t.content.reduce(function(e, r) {
    return e + mz(r);
  }, 0);
}
var xg, Iyt = Nt.String, ri = function(t) {
  if (Fx(t) === "Symbol") throw TypeError("Cannot convert a Symbol value to a string");
  return Iyt(t);
}, bz = function() {
  var t = Yn(this), e = "";
  return t.global && (e += "g"), t.ignoreCase && (e += "i"), t.multiline && (e += "m"), t.dotAll && (e += "s"), t.unicode && (e += "u"), t.sticky && (e += "y"), e;
}, Nx = Nt.RegExp, D3 = ar(function() {
  var t = Nx("a", "y");
  return t.lastIndex = 2, t.exec("abcd") != null;
});
D3 || ar(function() {
  return !Nx("a", "y").sticky;
});
var wz = { BROKEN_CARET: D3 || ar(function() {
  var t = Nx("^r", "gy");
  return t.lastIndex = 2, t.exec("str") != null;
}), UNSUPPORTED_Y: D3 }, Lyt = Fo ? Object.defineProperties : function(t, e) {
  Yn(t);
  for (var r, n = wm(e), o = rv(e), i = o.length, a = 0; i > a; ) bm.f(t, r = o[a++], n[r]);
  return t;
}, Ryt = ih("document", "documentElement"), Ez = az("IE_PROTO"), Rw = function() {
}, Dz = function(t) {
  return "<script>" + t + "<\/script>";
}, x_ = function(t) {
  t.write(Dz("")), t.close();
  var e = t.parentWindow.Object;
  return t = null, e;
}, nv = function() {
  try {
    xg = new ActiveXObject("htmlfile");
  } catch {
  }
  var t, e;
  nv = typeof document < "u" ? document.domain && xg ? x_(xg) : ((e = Sx("iframe")).style.display = "none", Ryt.appendChild(e), e.src = "javascript:", (t = e.contentWindow.document).open(), t.write(Dz("document.F=Object")), t.close(), t.F) : x_(xg);
  for (var r = dy.length; r--; ) delete nv.prototype[dy[r]];
  return nv();
};
Bx[Ez] = !0;
var C_, Mw, Myt = Object.create || function(t, e) {
  var r;
  return t !== null ? (Rw.prototype = Yn(t), r = new Rw(), Rw.prototype = null, r[Ez] = t) : r = nv(), e === void 0 ? r : Lyt(r, e);
}, zyt = Nt.RegExp, $yt = ar(function() {
  var t = zyt(".", "s");
  return !(t.dotAll && t.exec(`
`) && t.flags === "s");
}), Hyt = Nt.RegExp, Vyt = ar(function() {
  var t = Hyt("(?<a>b)", "g");
  return t.exec("b").groups.a !== "b" || "b".replace(t, "$<a>c") !== "bc";
}), Uyt = w3.get, Wyt = Ex("native-string-replace", String.prototype.replace), py = RegExp.prototype.exec, x3 = py, Gyt = Jt("".charAt), qyt = Jt("".indexOf), Kyt = Jt("".replace), zw = Jt("".slice), $w = (Mw = /b*/g, or(py, C_ = /a/, "a"), or(py, Mw, "a"), C_.lastIndex !== 0 || Mw.lastIndex !== 0), S_ = wz.BROKEN_CARET, Hw = /()??/.exec("")[1] !== void 0;
($w || Hw || S_ || $yt || Vyt) && (x3 = function(t) {
  var e, r, n, o, i, a, u, s = this, l = Uyt(s), c = ri(t), f = l.raw;
  if (f) return f.lastIndex = s.lastIndex, e = or(x3, f, c), s.lastIndex = f.lastIndex, e;
  var d = l.groups, p = S_ && s.sticky, v = or(bz, s), y = s.source, g = 0, m = c;
  if (p && (v = Kyt(v, "y", ""), qyt(v, "g") === -1 && (v += "g"), m = zw(c, s.lastIndex), s.lastIndex > 0 && (!s.multiline || s.multiline && Gyt(c, s.lastIndex - 1) !== `
`) && (y = "(?: " + y + ")", m = " " + m, g++), r = new RegExp("^(?:" + y + ")", v)), Hw && (r = new RegExp("^" + y + "$(?!\\s)", v)), $w && (n = s.lastIndex), o = or(py, p ? r : s, m), p ? o ? (o.input = zw(o.input, g), o[0] = zw(o[0], g), o.index = s.lastIndex, s.lastIndex += o[0].length) : s.lastIndex = 0 : $w && o && (s.lastIndex = s.global ? o.index + o[0].length : n), Hw && o && o.length > 1 && or(Wyt, o[0], r, function() {
    for (i = 1; i < arguments.length - 2; i++) arguments[i] === void 0 && (o[i] = void 0);
  }), o && d) for (o.groups = a = Myt(null), i = 0; i < d.length; i++) a[(u = d[i])[0]] = o[u[1]];
  return o;
});
var vp = x3;
Em({ target: "RegExp", proto: !0, forced: /./.exec !== vp }, { exec: vp });
var Ix = Function.prototype, A_ = Ix.apply, Yyt = Ix.bind, O_ = Ix.call, Xyt = typeof Reflect == "object" && Reflect.apply || (Yyt ? O_.bind(A_) : function() {
  return O_.apply(A_, arguments);
}), Zyt = Ta("species"), Vw = RegExp.prototype, Jyt = Ta("match"), Qyt = Nt.TypeError, tmt = Ta("species"), emt = Jt("".charAt), k_ = Jt("".charCodeAt), rmt = Jt("".slice), nmt = function(t) {
  return function(e, r) {
    var n, o, i = ri(Wl(e)), a = _x(r), u = i.length;
    return a < 0 || a >= u ? t ? "" : void 0 : (n = k_(i, a)) < 55296 || n > 56319 || a + 1 === u || (o = k_(i, a + 1)) < 56320 || o > 57343 ? t ? emt(i, a) : n : t ? rmt(i, a, a + 2) : o - 56320 + (n - 55296 << 10) + 65536;
  };
}, omt = nmt(!0), imt = function(t, e, r) {
  return e + (r ? omt(t, e).length : 1);
}, amt = Nt.Array, umt = Math.max, B_ = function(t, e, r) {
  for (var n, o, i, a, u = Px(t), s = E3(e, u), l = E3(r === void 0 ? u : r, u), c = amt(umt(l - s, 0)), f = 0; s < l; s++, f++) n = c, o = f, i = t[s], (a = Ax(o)) in n ? bm.f(n, a, Ox(0, i)) : n[a] = i;
  return c.length = f, c;
}, smt = Nt.TypeError, F_ = function(t, e) {
  var r = t.exec;
  if (_r(r)) {
    var n = or(r, t, e);
    return n !== null && Yn(n), n;
  }
  if (fa(t) === "RegExp") return or(vp, t, e);
  throw smt("RegExp#exec called on incompatible receiver");
}, Us = wz.UNSUPPORTED_Y, lmt = Math.min, xz = [].push, cmt = Jt(/./.exec), Ws = Jt(xz), Rf = Jt("".slice);
(function(t, e, r, n) {
  var o = Ta(t), i = !ar(function() {
    var l = {};
    return l[o] = function() {
      return 7;
    }, ""[t](l) != 7;
  }), a = i && !ar(function() {
    var l = !1, c = /a/;
    return (c = {}).constructor = {}, c.constructor[Zyt] = function() {
      return c;
    }, c.flags = "", c[o] = /./[o], c.exec = function() {
      return l = !0, null;
    }, c[o](""), !l;
  });
  if (!i || !a || r) {
    var u = Jt(/./[o]), s = function(l, c, f) {
      var d;
      return d = "abbc".split(/(b)*/)[1] == "c" || "test".split(/(?:)/, -1).length != 4 || "ab".split(/(?:ab)*/).length != 2 || ".".split(/(.?)(.?)/).length != 4 || ".".split(/()()/).length > 1 || "".split(/.?/).length ? function(p, v) {
        var y, g, m = ri(Wl(this)), h = v === void 0 ? 4294967295 : v >>> 0;
        if (h === 0) return [];
        if (p === void 0) return [m];
        if (!Jo(y = p) || !((g = y[Jyt]) !== void 0 ? g : fa(y) == "RegExp")) return or(c, m, p, h);
        for (var b, w, D, C = [], x = (p.ignoreCase ? "i" : "") + (p.multiline ? "m" : "") + (p.unicode ? "u" : "") + (p.sticky ? "y" : ""), O = 0, T = new RegExp(p.source, x + "g"); (b = or(vp, T, m)) && !((w = T.lastIndex) > O && (Ws(C, Rf(m, O, b.index)), b.length > 1 && b.index < m.length && Xyt(xz, C, B_(b, 1)), D = b[0].length, O = w, C.length >= h)); ) T.lastIndex === b.index && T.lastIndex++;
        return O === m.length ? !D && cmt(T, "") || Ws(C, "") : Ws(C, Rf(m, O)), C.length > h ? B_(C, 0, h) : C;
      } : "0".split(void 0, 0).length ? function(p, v) {
        return p === void 0 && v === 0 ? [] : or(c, this, p, v);
      } : c, [function(p, v) {
        var y = Wl(this), g = p == null ? void 0 : iz(p, l);
        return g ? or(g, p, y, v) : or(d, ri(y), p, v);
      }, function(p, v) {
        var y = Yn(this), g = ri(p), m = f(d, y, g, v, d !== c);
        if (m.done) return m.value;
        var h = function(K, U) {
          var W, q = Yn(K).constructor;
          return q === void 0 || (W = Yn(q)[tmt]) == null ? U : function(et) {
            if (dz(et)) return et;
            throw Qyt(nz(et) + " is not a constructor");
          }(W);
        }(y, RegExp), b = y.unicode, w = (y.ignoreCase ? "i" : "") + (y.multiline ? "m" : "") + (y.unicode ? "u" : "") + (Us ? "g" : "y"), D = new h(Us ? "^(?:" + y.source + ")" : y, w), C = v === void 0 ? 4294967295 : v >>> 0;
        if (C === 0) return [];
        if (g.length === 0) return F_(D, g) === null ? [g] : [];
        for (var x = 0, O = 0, T = []; O < g.length; ) {
          D.lastIndex = Us ? 0 : O;
          var R, H = F_(D, Us ? Rf(g, O) : g);
          if (H === null || (R = lmt(lz(D.lastIndex + (Us ? O : 0)), g.length)) === x) O = imt(g, O, b);
          else {
            if (Ws(T, Rf(g, x, O)), T.length === C) return T;
            for (var M = 1; M <= H.length - 1; M++) if (Ws(T, H[M]), T.length === C) return T;
            O = x = R;
          }
        }
        return Ws(T, Rf(g, x)), T;
      }];
    }(o, ""[t], function(l, c, f, d, p) {
      var v = Jt(l), y = c.exec;
      return y === vp || y === Vw.exec ? i && !p ? { done: !0, value: u(c, f, d) } : { done: !0, value: v(f, c, d) } : { done: !1 };
    });
    gp(String.prototype, t, s[0]), gp(Vw, o, s[1]);
  }
  n && Gl(Vw[o], "sham", !0);
})("split", 0, !!ar(function() {
  var t = /(?:)/, e = t.exec;
  t.exec = function() {
    return e.apply(this, arguments);
  };
  var r = "ab".split(t);
  return r.length !== 2 || r[0] !== "a" || r[1] !== "b";
}), Us), Em({ global: !0 }, { globalThis: Nt }), Sn && (B.fn.attr = Sn);
var fmt = sz.PROPER, C3 = RegExp.prototype, Cz = C3.toString, dmt = Jt(bz), pmt = ar(function() {
  return Cz.call({ source: "a", flags: "b" }) != "/a/b";
}), hmt = fmt && Cz.name != "toString";
(pmt || hmt) && gp(RegExp.prototype, "toString", function() {
  var t = Yn(this), e = ri(t.source), r = t.flags;
  return "/" + e + "/" + ri(r === void 0 && rz(C3, t) && !("flags" in C3) ? dmt(t) : r);
}, { unsafe: !0 });
var gmt = function() {
  function t() {
    this.title = Q("highLightModule.selectLang"), this.iconSvg = '<svg viewBox="0 0 1024 1024"><path d="M64 64v896h896V64H64z m487.6 698.8c0 87.2-51.2 127-125.8 127-67.4 0-106.4-34.8-126.4-77l68.6-41.4c13.2 23.4 25.2 43.2 54.2 43.2 27.6 0 45.2-10.8 45.2-53V475.4h84.2v287.4z m199.2 127c-78.2 0-128.8-37.2-153.4-86l68.6-39.6c18 29.4 41.6 51.2 83 51.2 34.8 0 57.2-17.4 57.2-41.6 0-28.8-22.8-39-61.4-56l-21-9c-60.8-25.8-101-58.4-101-127 0-63.2 48.2-111.2 123.2-111.2 53.6 0 92 18.6 119.6 67.4L800 580c-14.4-25.8-30-36-54.2-36-24.6 0-40.2 15.6-40.2 36 0 25.2 15.6 35.4 51.8 51.2l21 9c71.6 30.6 111.8 62 111.8 132.4 0 75.6-59.6 117.2-139.4 117.2z"></path></svg>', this.tag = "select", this.width = 95, this.selectPanelWidth = 115;
  }
  return t.prototype.getOptions = function(e) {
    var r = [], n = e.getMenuConfig("codeSelectLang").codeLangs, o = n === void 0 ? [] : n;
    r.push({ text: "plain text", value: "" }), o.forEach(function(a) {
      var u = a.text, s = a.value;
      r.push({ text: u, value: s });
    });
    var i = this.getValue(e);
    return r.forEach(function(a) {
      a.value === i ? a.selected = !0 : delete a.selected;
    }), r;
  }, t.prototype.isActive = function(e) {
    return !1;
  }, t.prototype.getValue = function(e) {
    var r = this.getSelectCodeElem(e);
    if (r == null || !ct.isElement(r)) return "";
    var n = r.language.toString(), o = e.getMenuConfig("codeSelectLang").codeLangs;
    return (o === void 0 ? [] : o).some(function(i) {
      return i.value === n;
    }) ? n : "";
  }, t.prototype.isDisabled = function(e) {
    return e.selection == null || !this.getSelectCodeElem(e);
  }, t.prototype.exec = function(e, r) {
    if (this.getSelectCodeElem(e) != null) {
      var n = { language: r.toString() };
      N.setNodes(e, n, { match: function(o) {
        return A.checkNodeType(o, "code");
      } });
    }
  }, t.prototype.getSelectCodeElem = function(e) {
    var r = A.getSelectedNodeByType(e, "code");
    if (r == null) return null;
    var n = A.getParentNode(e, r);
    return ct.isElement(n) ? n.type !== "pre" ? null : r : null;
  }, t;
}(), vmt = { renderStyle: function(t, e) {
  var r = t, n = e, o = "";
  return Nyt.forEach(function(i) {
    r[i] && (o = i);
  }), o && function(i, a) {
    i.data == null && (i.data = {});
    var u = i.data;
    u.props == null && (u.props = {}), Object.assign(u.props, { className: a });
  }(n, o = "token " + o), n;
}, parseStyleHtml: function(t, e, r) {
  var n = B(t);
  if (!ct.isElement(e) || A.getNodeType(e) !== "code") return e;
  var o = e, i = n.attr("class") || "";
  return i.indexOf("language-") === 0 ? o.language = i.split("-")[1] || "" : o.language = i.toLowerCase(), o;
}, menus: [{ key: "codeSelectLang", factory: function() {
  return new gmt();
}, config: { codeLangs: [{ text: "CSS", value: "css" }, { text: "HTML", value: "html" }, { text: "XML", value: "xml" }, { text: "Javascript", value: "javascript" }, { text: "Typescript", value: "typescript" }, { text: "JSX", value: "jsx" }, { text: "Go", value: "go" }, { text: "PHP", value: "php" }, { text: "C", value: "c" }, { text: "Python", value: "python" }, { text: "Java", value: "java" }, { text: "C++", value: "cpp" }, { text: "C#", value: "csharp" }, { text: "Visual Basic", value: "visual-basic" }, { text: "SQL", value: "sql" }, { text: "Ruby", value: "ruby" }, { text: "Swift", value: "swift" }, { text: "Bash", value: "bash" }, { text: "Lua", value: "lua" }, { text: "Groovy", value: "groovy" }, { text: "Markdown", value: "markdown" }] } }], elemsToHtml: [{ type: "code", elemToHtml: function(t, e) {
  var r = t.language, n = r === void 0 ? "" : r;
  return "<code " + (n ? 'class="language-' + n + '"' : "") + ">" + e + "</code>";
} }] }, ymt = /"/g, mmt = Jt("".replace);
Em({ target: "String", proto: !0, forced: ar(function() {
  var t = "".anchor('"');
  return t !== t.toLowerCase() || t.split('"').length > 3;
}) }, { anchor: function(t) {
  return e = t, r = ri(Wl(this)), n = "<a", (n += ' name="' + mmt(ri(e), ymt, "&quot;") + '"') + ">" + r + "</a>";
  var e, r, n;
} });
var Sz = function(t) {
  var e, r, n, o = function(m, h) {
    var b = typeof Symbol == "function" && m[Symbol.iterator];
    if (!b) return m;
    var w, D, C = b.call(m), x = [];
    try {
      for (; (h === void 0 || h-- > 0) && !(w = C.next()).done; ) x.push(w.value);
    } catch (O) {
      D = { error: O };
    } finally {
      try {
        w && !w.done && (b = C.return) && b.call(C);
      } finally {
        if (D) throw D.error;
      }
    }
    return x;
  }(t, 2), i = o[0], a = o[1], u = [], s = function(m) {
    if (!ot.isText(m)) return null;
    var h = A.getParentNode(null, m);
    if (h && A.getNodeType(h) === "code") {
      var b = A.getParentNode(null, h);
      if (b && A.getNodeType(b) === "pre") return h;
    }
    return null;
  }(i);
  if (s == null) return u;
  var l = s.language, c = l === void 0 ? "" : l;
  if (!c) return u;
  var f = function(m, h) {
    if (!h) return [];
    var b = D_.languages[h];
    return b ? D_.tokenize(m.text, b) : [];
  }(i, c), d = 0;
  try {
    for (var p = (
      /*! *****************************************************************************
      Copyright (c) Microsoft Corporation.
      
      Permission to use, copy, modify, and/or distribute this software for any
      purpose with or without fee is hereby granted.
      
      THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
      REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
      AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
      INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
      LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
      OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
      PERFORMANCE OF THIS SOFTWARE.
      ***************************************************************************** */
      function(m) {
        var h = typeof Symbol == "function" && Symbol.iterator, b = h && m[h], w = 0;
        if (b) return b.call(m);
        if (m && typeof m.length == "number") return { next: function() {
          return m && w >= m.length && (m = void 0), { value: m && m[w++], done: !m };
        } };
        throw new TypeError(h ? "Object is not iterable." : "Symbol.iterator is not defined.");
      }(f)
    ), v = p.next(); !v.done; v = p.next()) {
      var y = v.value, g = d + mz(y);
      typeof y != "string" && u.push(((n = {})[y.type] = !0, n.anchor = { path: a, offset: d }, n.focus = { path: a, offset: g }, n)), d = g;
    }
  } catch (m) {
    e = { error: m };
  } finally {
    try {
      v && !v.done && (r = p.return) && r.call(p);
    } finally {
      if (e) throw e.error;
    }
  }
  return u;
}, Se = function() {
  return Se = Object.assign || function(t) {
    for (var e, r = 1, n = arguments.length; r < n; r++) for (var o in e = arguments[r]) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]);
    return t;
  }, Se.apply(this, arguments);
}, rr = function() {
  function t() {
    throw new Error(`不能实例化
Can not construct a instance`);
  }
  return t.setEditorConfig = function(e) {
    e === void 0 && (e = {}), this.editorConfig = Se(Se({}, this.editorConfig), e);
  }, t.setSimpleEditorConfig = function(e) {
    e === void 0 && (e = {}), this.simpleEditorConfig = Se(Se({}, this.simpleEditorConfig), e);
  }, t.setToolbarConfig = function(e) {
    e === void 0 && (e = {}), this.toolbarConfig = Se(Se({}, this.toolbarConfig), e);
  }, t.setSimpleToolbarConfig = function(e) {
    e === void 0 && (e = {}), this.simpleToolbarConfig = Se(Se({}, this.simpleToolbarConfig), e);
  }, t.registerPlugin = function(e) {
    this.plugins.push(e);
  }, t.registerMenu = function(e, r) {
    (function(n, o) {
      var i = n.key, a = n.factory, u = n.config, s = mn(mn({}, u), o || {});
      if (Rd[i] != null) throw new Error("Duplicated key '" + i + "' in menu items");
      Rd[i] = a, function(l, c) {
        c != null && (Kj[l] = c);
      }(i, s);
    })(e, r);
  }, t.registerRenderElem = function(e) {
    (function(r) {
      var n = r.type, o = r.renderElem;
      bN[n || ""] = o;
    })(e);
  }, t.registerRenderStyle = function(e) {
    (function(r) {
      bE.push(r);
    })(e);
  }, t.registerElemToHtml = function(e) {
    (function(r) {
      var n = r.type, o = r.elemToHtml;
      Yj[n || ""] = o;
    })(e);
  }, t.registerStyleToHtml = function(e) {
    (function(r) {
      pE.push(r);
    })(e);
  }, t.registerPreParseHtml = function(e) {
    (function(r) {
      pN.push(r);
    })(e);
  }, t.registerParseElemHtml = function(e) {
    (function(r) {
      var n = r.selector, o = r.parseElemHtml;
      t0[n] = o;
    })(e);
  }, t.registerParseStyleHtml = function(e) {
    (function(r) {
      K5.push(r);
    })(e);
  }, t.registerModule = function(e) {
    tu(e);
  }, t.editorConfig = {}, t.simpleEditorConfig = {}, t.toolbarConfig = {}, t.simpleToolbarConfig = {}, t.plugins = [], t;
}();
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
function tu(t) {
  var e = t.menus, r = t.renderElems, n = t.renderStyle, o = t.elemsToHtml, i = t.styleToHtml, a = t.preParseHtml, u = t.parseElemsHtml, s = t.parseStyleHtml, l = t.editorPlugin;
  e && e.forEach(function(c) {
    return rr.registerMenu(c);
  }), r && r.forEach(function(c) {
    return rr.registerRenderElem(c);
  }), n && rr.registerRenderStyle(n), o && o.forEach(function(c) {
    return rr.registerElemToHtml(c);
  }), i && rr.registerStyleToHtml(i), a && a.forEach(function(c) {
    return rr.registerPreParseHtml(c);
  }), u && u.forEach(function(c) {
    return rr.registerParseElemHtml(c);
  }), s && rr.registerParseStyleHtml(s), l && rr.registerPlugin(l);
}
Cat.forEach(function(t) {
  return tu(t);
}), tu(elt), tu(Oft), tu(Lht), tu(k0t), tu(vmt);
var Az = '<svg viewBox="0 0 1024 1024"><path d="M959.877 128l0.123 0.123v767.775l-0.123 0.122H64.102l-0.122-0.122V128.123l0.122-0.123h895.775zM960 64H64C28.795 64 0 92.795 0 128v768c0 35.205 28.795 64 64 64h896c35.205 0 64-28.795 64-64V128c0-35.205-28.795-64-64-64zM832 288.01c0 53.023-42.988 96.01-96.01 96.01s-96.01-42.987-96.01-96.01S682.967 192 735.99 192 832 234.988 832 288.01zM896 832H128V704l224.01-384 256 320h64l224.01-192z"></path></svg>', Oz = { link: { menuKeys: ["editLink", "unLink", "viewLink"] }, image: { menuKeys: ["imageWidth30", "imageWidth50", "imageWidth100", "editImage", "viewImageLink", "deleteImage"] }, pre: { menuKeys: ["enter", "codeBlock", "codeSelectLang"] }, table: { menuKeys: ["enter", "tableHeader", "tableFullWidth", "insertTableRow", "deleteTableRow", "insertTableCol", "deleteTableCol", "deleteTable"] }, divider: { menuKeys: ["enter"] }, video: { menuKeys: ["enter", "editVideoSize"] } }, bmt = { hoverbarKeys: Se(Se({}, Oz), { text: { menuKeys: ["headerSelect", "insertLink", "bulletedList", "|", "bold", "through", "color", "bgColor", "clearStyle"] } }) };
rr.setEditorConfig(Se(Se({}, bmt), { decorate: Sz }));
var wmt = { hoverbarKeys: Oz };
rr.setSimpleEditorConfig(Se(Se({}, wmt), { decorate: Sz }));
var Emt = { toolbarKeys: ["headerSelect", "blockquote", "|", "bold", "underline", "italic", { key: "group-more-style", title: Q("editor.more"), iconSvg: '<svg viewBox="0 0 1024 1024"><path d="M204.8 505.6m-76.8 0a76.8 76.8 0 1 0 153.6 0 76.8 76.8 0 1 0-153.6 0Z"></path><path d="M505.6 505.6m-76.8 0a76.8 76.8 0 1 0 153.6 0 76.8 76.8 0 1 0-153.6 0Z"></path><path d="M806.4 505.6m-76.8 0a76.8 76.8 0 1 0 153.6 0 76.8 76.8 0 1 0-153.6 0Z"></path></svg>', menuKeys: ["through", "code", "sup", "sub", "clearStyle"] }, "color", "bgColor", "|", "fontSize", "fontFamily", "lineHeight", "|", "bulletedList", "numberedList", "todo", { key: "group-justify", title: Q("editor.justify"), iconSvg: '<svg viewBox="0 0 1024 1024"><path d="M768 793.6v102.4H51.2v-102.4h716.8z m204.8-230.4v102.4H51.2v-102.4h921.6z m-204.8-230.4v102.4H51.2v-102.4h716.8zM972.8 102.4v102.4H51.2V102.4h921.6z"></path></svg>', menuKeys: ["justifyLeft", "justifyRight", "justifyCenter", "justifyJustify"] }, { key: "group-indent", title: Q("editor.indent"), iconSvg: '<svg viewBox="0 0 1024 1024"><path d="M0 64h1024v128H0z m384 192h640v128H384z m0 192h640v128H384z m0 192h640v128H384zM0 832h1024v128H0z m0-128V320l256 192z"></path></svg>', menuKeys: ["indent", "delIndent"] }, "|", "emotion", "insertLink", { key: "group-image", title: Q("editor.image"), iconSvg: Az, menuKeys: ["insertImage", "uploadImage"] }, { key: "group-video", title: Q("editor.video"), iconSvg: '<svg viewBox="0 0 1024 1024"><path d="M981.184 160.096C837.568 139.456 678.848 128 512 128S186.432 139.456 42.816 160.096C15.296 267.808 0 386.848 0 512s15.264 244.16 42.816 351.904C186.464 884.544 345.152 896 512 896s325.568-11.456 469.184-32.096C1008.704 756.192 1024 637.152 1024 512s-15.264-244.16-42.816-351.904zM384 704V320l320 192-320 192z"></path></svg>', menuKeys: ["insertVideo", "uploadVideo"] }, "insertTable", "codeBlock", "divider", "|", "undo", "redo", "|", "fullScreen"] };
rr.setToolbarConfig(Emt);
var Dmt = { toolbarKeys: ["blockquote", "header1", "header2", "header3", "|", "bold", "underline", "italic", "through", "color", "bgColor", "clearStyle", "|", "bulletedList", "numberedList", "todo", "justifyLeft", "justifyRight", "justifyCenter", "|", "insertLink", { key: "group-image", title: Q("editor.image"), iconSvg: Az, menuKeys: ["insertImage", "uploadImage"] }, "insertVideo", "insertTable", "codeBlock", "|", "undo", "redo", "|", "fullScreen"] };
function Omt(t) {
  t === void 0 && (t = {});
  var e = t.selector, r = e === void 0 ? "" : e, n = t.content, o = n === void 0 ? [] : n, i = t.html, a = t.config, u = a === void 0 ? {} : a, s = t.mode, l = (s === void 0 ? "default" : s) === "simple" ? rr.simpleEditorConfig : rr.editorConfig, c = Se(Se({}, l.hoverbarKeys || {}), u.hoverbarKeys || {});
  return SQ({ selector: r, config: Se(Se(Se({}, l), u), { hoverbarKeys: c }), content: o, html: i, plugins: rr.plugins });
}
function kmt(t) {
  var e = t.selector, r = t.editor, n = t.config, o = n === void 0 ? {} : n, i = t.mode, a = i === void 0 ? "default" : i;
  if (!e) throw new Error("Cannot find 'selector' when create toolbar");
  var u = a === "simple" ? rr.simpleToolbarConfig : rr.toolbarConfig, s = function(l, c) {
    if (l == null) throw new Error("Cannot create toolbar, because editor is null");
    var f = c.selector, d = c.config, p = d === void 0 ? {} : d;
    if (function(g, m) {
      return vN(g, "data-w-e-toolbar", m);
    }(l, f)) throw new Error("Repeated create toolbar by selector '" + f + "'");
    var v = mn({ toolbarKeys: [], excludeKeys: [], insertKeys: { index: 0, keys: [] }, modalAppendToBody: !1 }, p || {}), y = new FQ(f, v);
    return M5.set(y, l), Ly.set(l, y), y;
  }(r, { selector: e, config: Se(Se({}, u), o) });
  return s;
}
rr.setSimpleToolbarConfig(Dmt);
var Bmt = {};
export {
  rr as Boot,
  A as DomEditor,
  E as SlateEditor,
  ct as SlateElement,
  xmt as SlateLocation,
  J as SlateNode,
  j as SlatePath,
  Bt as SlatePoint,
  L as SlateRange,
  ot as SlateText,
  N as SlateTransforms,
  FQ as Toolbar,
  Omt as createEditor,
  kmt as createToolbar,
  ON as createUploader,
  Bmt as default,
  rc as genModalButtonElems,
  tn as genModalInputElems,
  Cmt as genModalTextareaElems,
  Wr as i18nAddResources,
  Smt as i18nChangeLanguage,
  Amt as i18nGetResources,
  Q as t
};
//# sourceMappingURL=index.esm-BgO95J3d.js.map