UNPKG

shawn133-utils

Version:

24,896 lines 722 kB
const aC = (e, t, r = "docx") => {
  try {
    const n = window.URL.createObjectURL(new Blob([e])), i = document.createElement("a");
    i.href = n, i.setAttribute("download", `${t}.${r}`), document.body.appendChild(i), i.click(), window.URL.revokeObjectURL(n);
  } catch (n) {
    console.error("下载文件失败:", n);
  }
};
function oC(e) {
  return Object.prototype.toString.call(e).replace(/(\[)|(\])/g, "").split(" ")[1];
}
/*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */
var so = {};
so.version = "0.18.5";
var Gu = 1252, Sx = [874, 932, 936, 949, 950, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1e4], zu = function(e) {
  Sx.indexOf(e) != -1 && (Gu = e);
};
function Ox() {
  zu(1252);
}
var Xs = function(e) {
  zu(e);
};
function Ax() {
  Xs(1200), Ox();
}
var Ra = function(t) {
  return String.fromCharCode(t);
}, jl = function(t) {
  return String.fromCharCode(t);
}, Gl, $n = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
function Js(e) {
  for (var t = "", r = 0, n = 0, i = 0, s = 0, a = 0, o = 0, f = 0, l = 0; l < e.length; )
    r = e.charCodeAt(l++), s = r >> 2, n = e.charCodeAt(l++), a = (r & 3) << 4 | n >> 4, i = e.charCodeAt(l++), o = (n & 15) << 2 | i >> 6, f = i & 63, isNaN(n) ? o = f = 64 : isNaN(i) && (f = 64), t += $n.charAt(s) + $n.charAt(a) + $n.charAt(o) + $n.charAt(f);
  return t;
}
function Sn(e) {
  var t = "", r = 0, n = 0, i = 0, s = 0, a = 0, o = 0, f = 0;
  e = e.replace(/[^\w\+\/\=]/g, "");
  for (var l = 0; l < e.length; )
    s = $n.indexOf(e.charAt(l++)), a = $n.indexOf(e.charAt(l++)), r = s << 2 | a >> 4, t += String.fromCharCode(r), o = $n.indexOf(e.charAt(l++)), n = (a & 15) << 4 | o >> 2, o !== 64 && (t += String.fromCharCode(n)), f = $n.indexOf(e.charAt(l++)), i = (o & 3) << 6 | f, f !== 64 && (t += String.fromCharCode(i));
  return t;
}
var Ke = /* @__PURE__ */ function() {
  return typeof Buffer < "u" && typeof process < "u" && typeof process.versions < "u" && !!process.versions.node;
}(), Cn = /* @__PURE__ */ function() {
  if (typeof Buffer < "u") {
    var e = !Buffer.from;
    if (!e) try {
      Buffer.from("foo", "utf8");
    } catch {
      e = !0;
    }
    return e ? function(t, r) {
      return r ? new Buffer(t, r) : new Buffer(t);
    } : Buffer.from.bind(Buffer);
  }
  return function() {
  };
}();
function Ei(e) {
  return Ke ? Buffer.alloc ? Buffer.alloc(e) : new Buffer(e) : typeof Uint8Array < "u" ? new Uint8Array(e) : new Array(e);
}
function zl(e) {
  return Ke ? Buffer.allocUnsafe ? Buffer.allocUnsafe(e) : new Buffer(e) : typeof Uint8Array < "u" ? new Uint8Array(e) : new Array(e);
}
var Rr = function(t) {
  return Ke ? Cn(t, "binary") : t.split("").map(function(r) {
    return r.charCodeAt(0) & 255;
  });
};
function Vo(e) {
  if (typeof ArrayBuffer > "u") return Rr(e);
  for (var t = new ArrayBuffer(e.length), r = new Uint8Array(t), n = 0; n != e.length; ++n) r[n] = e.charCodeAt(n) & 255;
  return t;
}
function pa(e) {
  if (Array.isArray(e)) return e.map(function(n) {
    return String.fromCharCode(n);
  }).join("");
  for (var t = [], r = 0; r < e.length; ++r) t[r] = String.fromCharCode(e[r]);
  return t.join("");
}
function Nx(e) {
  if (typeof Uint8Array > "u") throw new Error("Unsupported");
  return new Uint8Array(e);
}
var Lt = Ke ? function(e) {
  return Buffer.concat(e.map(function(t) {
    return Buffer.isBuffer(t) ? t : Cn(t);
  }));
} : function(e) {
  if (typeof Uint8Array < "u") {
    var t = 0, r = 0;
    for (t = 0; t < e.length; ++t) r += e[t].length;
    var n = new Uint8Array(r), i = 0;
    for (t = 0, r = 0; t < e.length; r += i, ++t)
      if (i = e[t].length, e[t] instanceof Uint8Array) n.set(e[t], r);
      else {
        if (typeof e[t] == "string")
          throw "wtf";
        n.set(new Uint8Array(e[t]), r);
      }
    return n;
  }
  return [].concat.apply([], e.map(function(s) {
    return Array.isArray(s) ? s : [].slice.call(s);
  }));
};
function Dx(e) {
  for (var t = [], r = 0, n = e.length + 250, i = Ei(e.length + 255), s = 0; s < e.length; ++s) {
    var a = e.charCodeAt(s);
    if (a < 128) i[r++] = a;
    else if (a < 2048)
      i[r++] = 192 | a >> 6 & 31, i[r++] = 128 | a & 63;
    else if (a >= 55296 && a < 57344) {
      a = (a & 1023) + 64;
      var o = e.charCodeAt(++s) & 1023;
      i[r++] = 240 | a >> 8 & 7, i[r++] = 128 | a >> 2 & 63, i[r++] = 128 | o >> 6 & 15 | (a & 3) << 4, i[r++] = 128 | o & 63;
    } else
      i[r++] = 224 | a >> 12 & 15, i[r++] = 128 | a >> 6 & 63, i[r++] = 128 | a & 63;
    r > n && (t.push(i.slice(0, r)), r = 0, i = Ei(65535), n = 65530);
  }
  return t.push(i.slice(0, r)), Lt(t);
}
var Ls = /\u0000/g, Pa = /[\u0001-\u0006]/g;
function Gi(e) {
  for (var t = "", r = e.length - 1; r >= 0; ) t += e.charAt(r--);
  return t;
}
function br(e, t) {
  var r = "" + e;
  return r.length >= t ? r : dt("0", t - r.length) + r;
}
function T0(e, t) {
  var r = "" + e;
  return r.length >= t ? r : dt(" ", t - r.length) + r;
}
function ao(e, t) {
  var r = "" + e;
  return r.length >= t ? r : r + dt(" ", t - r.length);
}
function Fx(e, t) {
  var r = "" + Math.round(e);
  return r.length >= t ? r : dt("0", t - r.length) + r;
}
function Cx(e, t) {
  var r = "" + e;
  return r.length >= t ? r : dt("0", t - r.length) + r;
}
var Kl = /* @__PURE__ */ Math.pow(2, 32);
function Pi(e, t) {
  if (e > Kl || e < -Kl) return Fx(e, t);
  var r = Math.round(e);
  return Cx(r, t);
}
function oo(e, t) {
  return t = t || 0, e.length >= 7 + t && (e.charCodeAt(t) | 32) === 103 && (e.charCodeAt(t + 1) | 32) === 101 && (e.charCodeAt(t + 2) | 32) === 110 && (e.charCodeAt(t + 3) | 32) === 101 && (e.charCodeAt(t + 4) | 32) === 114 && (e.charCodeAt(t + 5) | 32) === 97 && (e.charCodeAt(t + 6) | 32) === 108;
}
var Xl = [
  ["Sun", "Sunday"],
  ["Mon", "Monday"],
  ["Tue", "Tuesday"],
  ["Wed", "Wednesday"],
  ["Thu", "Thursday"],
  ["Fri", "Friday"],
  ["Sat", "Saturday"]
], Tf = [
  ["J", "Jan", "January"],
  ["F", "Feb", "February"],
  ["M", "Mar", "March"],
  ["A", "Apr", "April"],
  ["M", "May", "May"],
  ["J", "Jun", "June"],
  ["J", "Jul", "July"],
  ["A", "Aug", "August"],
  ["S", "Sep", "September"],
  ["O", "Oct", "October"],
  ["N", "Nov", "November"],
  ["D", "Dec", "December"]
];
function kx(e) {
  return e || (e = {}), e[0] = "General", e[1] = "0", e[2] = "0.00", e[3] = "#,##0", e[4] = "#,##0.00", e[9] = "0%", e[10] = "0.00%", e[11] = "0.00E+00", e[12] = "# ?/?", e[13] = "# ??/??", e[14] = "m/d/yy", e[15] = "d-mmm-yy", e[16] = "d-mmm", e[17] = "mmm-yy", e[18] = "h:mm AM/PM", e[19] = "h:mm:ss AM/PM", e[20] = "h:mm", e[21] = "h:mm:ss", e[22] = "m/d/yy h:mm", e[37] = "#,##0 ;(#,##0)", e[38] = "#,##0 ;[Red](#,##0)", e[39] = "#,##0.00;(#,##0.00)", e[40] = "#,##0.00;[Red](#,##0.00)", e[45] = "mm:ss", e[46] = "[h]:mm:ss", e[47] = "mmss.0", e[48] = "##0.0E+0", e[49] = "@", e[56] = '"上午/下午 "hh"時"mm"分"ss"秒 "', e;
}
var pt = {
  0: "General",
  1: "0",
  2: "0.00",
  3: "#,##0",
  4: "#,##0.00",
  9: "0%",
  10: "0.00%",
  11: "0.00E+00",
  12: "# ?/?",
  13: "# ??/??",
  14: "m/d/yy",
  15: "d-mmm-yy",
  16: "d-mmm",
  17: "mmm-yy",
  18: "h:mm AM/PM",
  19: "h:mm:ss AM/PM",
  20: "h:mm",
  21: "h:mm:ss",
  22: "m/d/yy h:mm",
  37: "#,##0 ;(#,##0)",
  38: "#,##0 ;[Red](#,##0)",
  39: "#,##0.00;(#,##0.00)",
  40: "#,##0.00;[Red](#,##0.00)",
  45: "mm:ss",
  46: "[h]:mm:ss",
  47: "mmss.0",
  48: "##0.0E+0",
  49: "@",
  56: '"上午/下午 "hh"時"mm"分"ss"秒 "'
}, Jl = {
  5: 37,
  6: 38,
  7: 39,
  8: 40,
  //  5 -> 37 ...  8 -> 40
  23: 0,
  24: 0,
  25: 0,
  26: 0,
  // 23 ->  0 ... 26 ->  0
  27: 14,
  28: 14,
  29: 14,
  30: 14,
  31: 14,
  // 27 -> 14 ... 31 -> 14
  50: 14,
  51: 14,
  52: 14,
  53: 14,
  54: 14,
  // 50 -> 14 ... 58 -> 14
  55: 14,
  56: 14,
  57: 14,
  58: 14,
  59: 1,
  60: 2,
  61: 3,
  62: 4,
  // 59 ->  1 ... 62 ->  4
  67: 9,
  68: 10,
  // 67 ->  9 ... 68 -> 10
  69: 12,
  70: 13,
  71: 14,
  // 69 -> 12 ... 71 -> 14
  72: 14,
  73: 15,
  74: 16,
  75: 17,
  // 72 -> 14 ... 75 -> 17
  76: 20,
  77: 21,
  78: 22,
  // 76 -> 20 ... 78 -> 22
  79: 45,
  80: 46,
  81: 47,
  // 79 -> 45 ... 81 -> 47
  82: 0
  // 82 ->  0 ... 65536 -> 0 (omitted)
}, Ix = {
  //  5 -- Currency,   0 decimal, black negative
  5: '"$"#,##0_);\\("$"#,##0\\)',
  63: '"$"#,##0_);\\("$"#,##0\\)',
  //  6 -- Currency,   0 decimal, red   negative
  6: '"$"#,##0_);[Red]\\("$"#,##0\\)',
  64: '"$"#,##0_);[Red]\\("$"#,##0\\)',
  //  7 -- Currency,   2 decimal, black negative
  7: '"$"#,##0.00_);\\("$"#,##0.00\\)',
  65: '"$"#,##0.00_);\\("$"#,##0.00\\)',
  //  8 -- Currency,   2 decimal, red   negative
  8: '"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',
  66: '"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',
  // 41 -- Accounting, 0 decimal, No Symbol
  41: '_(* #,##0_);_(* \\(#,##0\\);_(* "-"_);_(@_)',
  // 42 -- Accounting, 0 decimal, $  Symbol
  42: '_("$"* #,##0_);_("$"* \\(#,##0\\);_("$"* "-"_);_(@_)',
  // 43 -- Accounting, 2 decimal, No Symbol
  43: '_(* #,##0.00_);_(* \\(#,##0.00\\);_(* "-"??_);_(@_)',
  // 44 -- Accounting, 2 decimal, $  Symbol
  44: '_("$"* #,##0.00_);_("$"* \\(#,##0.00\\);_("$"* "-"??_);_(@_)'
};
function fo(e, t, r) {
  for (var n = e < 0 ? -1 : 1, i = e * n, s = 0, a = 1, o = 0, f = 1, l = 0, c = 0, u = Math.floor(i); l < t && (u = Math.floor(i), o = u * a + s, c = u * l + f, !(i - u < 5e-8)); )
    i = 1 / (i - u), s = a, a = o, f = l, l = c;
  if (c > t && (l > t ? (c = f, o = s) : (c = l, o = a)), !r) return [0, n * o, c];
  var h = Math.floor(n * o / c);
  return [h, n * o - h * c, c];
}
function ba(e, t, r) {
  if (e > 2958465 || e < 0) return null;
  var n = e | 0, i = Math.floor(86400 * (e - n)), s = 0, a = [], o = { D: n, T: i, u: 86400 * (e - n) - i, y: 0, m: 0, d: 0, H: 0, M: 0, S: 0, q: 0 };
  if (Math.abs(o.u) < 1e-6 && (o.u = 0), t && t.date1904 && (n += 1462), o.u > 0.9999 && (o.u = 0, ++i == 86400 && (o.T = i = 0, ++n, ++o.D)), n === 60)
    a = r ? [1317, 10, 29] : [1900, 2, 29], s = 3;
  else if (n === 0)
    a = r ? [1317, 8, 29] : [1900, 1, 0], s = 6;
  else {
    n > 60 && --n;
    var f = new Date(1900, 0, 1);
    f.setDate(f.getDate() + n - 1), a = [f.getFullYear(), f.getMonth() + 1, f.getDate()], s = f.getDay(), n < 60 && (s = (s + 6) % 7), r && (s = Ux(f, a));
  }
  return o.y = a[0], o.m = a[1], o.d = a[2], o.S = i % 60, i = Math.floor(i / 60), o.M = i % 60, i = Math.floor(i / 60), o.H = i, o.q = s, o;
}
var Ku = /* @__PURE__ */ new Date(1899, 11, 31, 0, 0, 0), Rx = /* @__PURE__ */ Ku.getTime(), Px = /* @__PURE__ */ new Date(1900, 2, 1, 0, 0, 0);
function Xu(e, t) {
  var r = /* @__PURE__ */ e.getTime();
  return t ? r -= 1461 * 24 * 60 * 60 * 1e3 : e >= Px && (r += 24 * 60 * 60 * 1e3), (r - (Rx + (/* @__PURE__ */ e.getTimezoneOffset() - /* @__PURE__ */ Ku.getTimezoneOffset()) * 6e4)) / (24 * 60 * 60 * 1e3);
}
function y0(e) {
  return e.indexOf(".") == -1 ? e : e.replace(/(?:\.0*|(\.\d*[1-9])0+)$/, "$1");
}
function bx(e) {
  return e.indexOf("E") == -1 ? e : e.replace(/(?:\.0*|(\.\d*[1-9])0+)[Ee]/, "$1E").replace(/(E[+-])(\d)$/, "$10$2");
}
function Mx(e) {
  var t = e < 0 ? 12 : 11, r = y0(e.toFixed(12));
  return r.length <= t || (r = e.toPrecision(10), r.length <= t) ? r : e.toExponential(5);
}
function Lx(e) {
  var t = y0(e.toFixed(11));
  return t.length > (e < 0 ? 12 : 11) || t === "0" || t === "-0" ? e.toPrecision(6) : t;
}
function Bx(e) {
  var t = Math.floor(Math.log(Math.abs(e)) * Math.LOG10E), r;
  return t >= -4 && t <= -1 ? r = e.toPrecision(10 + t) : Math.abs(t) <= 9 ? r = Mx(e) : t === 10 ? r = e.toFixed(10).substr(0, 12) : r = Lx(e), y0(bx(r.toUpperCase()));
}
function Kf(e, t) {
  switch (typeof e) {
    case "string":
      return e;
    case "boolean":
      return e ? "TRUE" : "FALSE";
    case "number":
      return (e | 0) === e ? e.toString(10) : Bx(e);
    case "undefined":
      return "";
    case "object":
      if (e == null) return "";
      if (e instanceof Date) return Jn(14, Xu(e, t && t.date1904), t);
  }
  throw new Error("unsupported value in General format: " + e);
}
function Ux(e, t) {
  t[0] -= 581;
  var r = e.getDay();
  return e < 60 && (r = (r + 6) % 7), r;
}
function Vx(e, t, r, n) {
  var i = "", s = 0, a = 0, o = r.y, f, l = 0;
  switch (e) {
    case 98:
      o = r.y + 543;
    /* falls through */
    case 121:
      switch (t.length) {
        case 1:
        case 2:
          f = o % 100, l = 2;
          break;
        default:
          f = o % 1e4, l = 4;
          break;
      }
      break;
    case 109:
      switch (t.length) {
        case 1:
        case 2:
          f = r.m, l = t.length;
          break;
        case 3:
          return Tf[r.m - 1][1];
        case 5:
          return Tf[r.m - 1][0];
        default:
          return Tf[r.m - 1][2];
      }
      break;
    case 100:
      switch (t.length) {
        case 1:
        case 2:
          f = r.d, l = t.length;
          break;
        case 3:
          return Xl[r.q][0];
        default:
          return Xl[r.q][1];
      }
      break;
    case 104:
      switch (t.length) {
        case 1:
        case 2:
          f = 1 + (r.H + 11) % 12, l = t.length;
          break;
        default:
          throw "bad hour format: " + t;
      }
      break;
    case 72:
      switch (t.length) {
        case 1:
        case 2:
          f = r.H, l = t.length;
          break;
        default:
          throw "bad hour format: " + t;
      }
      break;
    case 77:
      switch (t.length) {
        case 1:
        case 2:
          f = r.M, l = t.length;
          break;
        default:
          throw "bad minute format: " + t;
      }
      break;
    case 115:
      if (t != "s" && t != "ss" && t != ".0" && t != ".00" && t != ".000") throw "bad second format: " + t;
      return r.u === 0 && (t == "s" || t == "ss") ? br(r.S, t.length) : (n >= 2 ? a = n === 3 ? 1e3 : 100 : a = n === 1 ? 10 : 1, s = Math.round(a * (r.S + r.u)), s >= 60 * a && (s = 0), t === "s" ? s === 0 ? "0" : "" + s / a : (i = br(s, 2 + n), t === "ss" ? i.substr(0, 2) : "." + i.substr(2, t.length - 1)));
    case 90:
      switch (t) {
        case "[h]":
        case "[hh]":
          f = r.D * 24 + r.H;
          break;
        case "[m]":
        case "[mm]":
          f = (r.D * 24 + r.H) * 60 + r.M;
          break;
        case "[s]":
        case "[ss]":
          f = ((r.D * 24 + r.H) * 60 + r.M) * 60 + Math.round(r.S + r.u);
          break;
        default:
          throw "bad abstime format: " + t;
      }
      l = t.length === 3 ? 1 : 2;
      break;
    case 101:
      f = o, l = 1;
      break;
  }
  var c = l > 0 ? br(f, l) : "";
  return c;
}
function Yn(e) {
  var t = 3;
  if (e.length <= t) return e;
  for (var r = e.length % t, n = e.substr(0, r); r != e.length; r += t) n += (n.length > 0 ? "," : "") + e.substr(r, t);
  return n;
}
var Ju = /%/g;
function Wx(e, t, r) {
  var n = t.replace(Ju, ""), i = t.length - n.length;
  return gn(e, n, r * Math.pow(10, 2 * i)) + dt("%", i);
}
function Hx(e, t, r) {
  for (var n = t.length - 1; t.charCodeAt(n - 1) === 44; ) --n;
  return gn(e, t.substr(0, n), r / Math.pow(10, 3 * (t.length - n)));
}
function Zu(e, t) {
  var r, n = e.indexOf("E") - e.indexOf(".") - 1;
  if (e.match(/^#+0.0E\+0$/)) {
    if (t == 0) return "0.0E+0";
    if (t < 0) return "-" + Zu(e, -t);
    var i = e.indexOf(".");
    i === -1 && (i = e.indexOf("E"));
    var s = Math.floor(Math.log(t) * Math.LOG10E) % i;
    if (s < 0 && (s += i), r = (t / Math.pow(10, s)).toPrecision(n + 1 + (i + s) % i), r.indexOf("e") === -1) {
      var a = Math.floor(Math.log(t) * Math.LOG10E);
      for (r.indexOf(".") === -1 ? r = r.charAt(0) + "." + r.substr(1) + "E+" + (a - r.length + s) : r += "E+" + (a - s); r.substr(0, 2) === "0."; )
        r = r.charAt(0) + r.substr(2, i) + "." + r.substr(2 + i), r = r.replace(/^0+([1-9])/, "$1").replace(/^0+\./, "0.");
      r = r.replace(/\+-/, "-");
    }
    r = r.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/, function(o, f, l, c) {
      return f + l + c.substr(0, (i + s) % i) + "." + c.substr(s) + "E";
    });
  } else r = t.toExponential(n);
  return e.match(/E\+00$/) && r.match(/e[+-]\d$/) && (r = r.substr(0, r.length - 1) + "0" + r.charAt(r.length - 1)), e.match(/E\-/) && r.match(/e\+/) && (r = r.replace(/e\+/, "e")), r.replace("e", "E");
}
var qu = /# (\?+)( ?)\/( ?)(\d+)/;
function $x(e, t, r) {
  var n = parseInt(e[4], 10), i = Math.round(t * n), s = Math.floor(i / n), a = i - s * n, o = n;
  return r + (s === 0 ? "" : "" + s) + " " + (a === 0 ? dt(" ", e[1].length + 1 + e[4].length) : T0(a, e[1].length) + e[2] + "/" + e[3] + br(o, e[4].length));
}
function Yx(e, t, r) {
  return r + (t === 0 ? "" : "" + t) + dt(" ", e[1].length + 2 + e[4].length);
}
var Qu = /^#*0*\.([0#]+)/, eh = /\).*[0#]/, th = /\(###\) ###\\?-####/;
function Zt(e) {
  for (var t = "", r, n = 0; n != e.length; ++n) switch (r = e.charCodeAt(n)) {
    case 35:
      break;
    case 63:
      t += " ";
      break;
    case 48:
      t += "0";
      break;
    default:
      t += String.fromCharCode(r);
  }
  return t;
}
function Zl(e, t) {
  var r = Math.pow(10, t);
  return "" + Math.round(e * r) / r;
}
function ql(e, t) {
  var r = e - Math.floor(e), n = Math.pow(10, t);
  return t < ("" + Math.round(r * n)).length ? 0 : Math.round(r * n);
}
function jx(e, t) {
  return t < ("" + Math.round((e - Math.floor(e)) * Math.pow(10, t))).length ? 1 : 0;
}
function Gx(e) {
  return e < 2147483647 && e > -2147483648 ? "" + (e >= 0 ? e | 0 : e - 1 | 0) : "" + Math.floor(e);
}
function wr(e, t, r) {
  if (e.charCodeAt(0) === 40 && !t.match(eh)) {
    var n = t.replace(/\( */, "").replace(/ \)/, "").replace(/\)/, "");
    return r >= 0 ? wr("n", n, r) : "(" + wr("n", n, -r) + ")";
  }
  if (t.charCodeAt(t.length - 1) === 44) return Hx(e, t, r);
  if (t.indexOf("%") !== -1) return Wx(e, t, r);
  if (t.indexOf("E") !== -1) return Zu(t, r);
  if (t.charCodeAt(0) === 36) return "$" + wr(e, t.substr(t.charAt(1) == " " ? 2 : 1), r);
  var i, s, a, o, f = Math.abs(r), l = r < 0 ? "-" : "";
  if (t.match(/^00+$/)) return l + Pi(f, t.length);
  if (t.match(/^[#?]+$/))
    return i = Pi(r, 0), i === "0" && (i = ""), i.length > t.length ? i : Zt(t.substr(0, t.length - i.length)) + i;
  if (s = t.match(qu)) return $x(s, f, l);
  if (t.match(/^#+0+$/)) return l + Pi(f, t.length - t.indexOf("0"));
  if (s = t.match(Qu))
    return i = Zl(r, s[1].length).replace(/^([^\.]+)$/, "$1." + Zt(s[1])).replace(/\.$/, "." + Zt(s[1])).replace(/\.(\d*)$/, function(_, d) {
      return "." + d + dt("0", Zt(
        /*::(*/
        s[1]
      ).length - d.length);
    }), t.indexOf("0.") !== -1 ? i : i.replace(/^0\./, ".");
  if (t = t.replace(/^#+([0.])/, "$1"), s = t.match(/^(0*)\.(#*)$/))
    return l + Zl(f, s[2].length).replace(/\.(\d*[1-9])0*$/, ".$1").replace(/^(-?\d*)$/, "$1.").replace(/^0\./, s[1].length ? "0." : ".");
  if (s = t.match(/^#{1,3},##0(\.?)$/)) return l + Yn(Pi(f, 0));
  if (s = t.match(/^#,##0\.([#0]*0)$/))
    return r < 0 ? "-" + wr(e, t, -r) : Yn("" + (Math.floor(r) + jx(r, s[1].length))) + "." + br(ql(r, s[1].length), s[1].length);
  if (s = t.match(/^#,#*,#0/)) return wr(e, t.replace(/^#,#*,/, ""), r);
  if (s = t.match(/^([0#]+)(\\?-([0#]+))+$/))
    return i = Gi(wr(e, t.replace(/[\\-]/g, ""), r)), a = 0, Gi(Gi(t.replace(/\\/g, "")).replace(/[0#]/g, function(_) {
      return a < i.length ? i.charAt(a++) : _ === "0" ? "0" : "";
    }));
  if (t.match(th))
    return i = wr(e, "##########", r), "(" + i.substr(0, 3) + ") " + i.substr(3, 3) + "-" + i.substr(6);
  var c = "";
  if (s = t.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))
    return a = Math.min(
      /*::String(*/
      s[4].length,
      7
    ), o = fo(f, Math.pow(10, a) - 1, !1), i = "" + l, c = gn(
      "n",
      /*::String(*/
      s[1],
      o[1]
    ), c.charAt(c.length - 1) == " " && (c = c.substr(0, c.length - 1) + "0"), i += c + /*::String(*/
    s[2] + "/" + /*::String(*/
    s[3], c = ao(o[2], a), c.length < s[4].length && (c = Zt(s[4].substr(s[4].length - c.length)) + c), i += c, i;
  if (s = t.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))
    return a = Math.min(Math.max(s[1].length, s[4].length), 7), o = fo(f, Math.pow(10, a) - 1, !0), l + (o[0] || (o[1] ? "" : "0")) + " " + (o[1] ? T0(o[1], a) + s[2] + "/" + s[3] + ao(o[2], a) : dt(" ", 2 * a + 1 + s[2].length + s[3].length));
  if (s = t.match(/^[#0?]+$/))
    return i = Pi(r, 0), t.length <= i.length ? i : Zt(t.substr(0, t.length - i.length)) + i;
  if (s = t.match(/^([#0?]+)\.([#0]+)$/)) {
    i = "" + r.toFixed(Math.min(s[2].length, 10)).replace(/([^0])0+$/, "$1"), a = i.indexOf(".");
    var u = t.indexOf(".") - a, h = t.length - i.length - u;
    return Zt(t.substr(0, u) + i + t.substr(t.length - h));
  }
  if (s = t.match(/^00,000\.([#0]*0)$/))
    return a = ql(r, s[1].length), r < 0 ? "-" + wr(e, t, -r) : Yn(Gx(r)).replace(/^\d,\d{3}$/, "0$&").replace(/^\d*$/, function(_) {
      return "00," + (_.length < 3 ? br(0, 3 - _.length) : "") + _;
    }) + "." + br(a, s[1].length);
  switch (t) {
    case "###,##0.00":
      return wr(e, "#,##0.00", r);
    case "###,###":
    case "##,###":
    case "#,###":
      var p = Yn(Pi(f, 0));
      return p !== "0" ? l + p : "";
    case "###,###.00":
      return wr(e, "###,##0.00", r).replace(/^0\./, ".");
    case "#,###.00":
      return wr(e, "#,##0.00", r).replace(/^0\./, ".");
  }
  throw new Error("unsupported format |" + t + "|");
}
function zx(e, t, r) {
  for (var n = t.length - 1; t.charCodeAt(n - 1) === 44; ) --n;
  return gn(e, t.substr(0, n), r / Math.pow(10, 3 * (t.length - n)));
}
function Kx(e, t, r) {
  var n = t.replace(Ju, ""), i = t.length - n.length;
  return gn(e, n, r * Math.pow(10, 2 * i)) + dt("%", i);
}
function rh(e, t) {
  var r, n = e.indexOf("E") - e.indexOf(".") - 1;
  if (e.match(/^#+0.0E\+0$/)) {
    if (t == 0) return "0.0E+0";
    if (t < 0) return "-" + rh(e, -t);
    var i = e.indexOf(".");
    i === -1 && (i = e.indexOf("E"));
    var s = Math.floor(Math.log(t) * Math.LOG10E) % i;
    if (s < 0 && (s += i), r = (t / Math.pow(10, s)).toPrecision(n + 1 + (i + s) % i), !r.match(/[Ee]/)) {
      var a = Math.floor(Math.log(t) * Math.LOG10E);
      r.indexOf(".") === -1 ? r = r.charAt(0) + "." + r.substr(1) + "E+" + (a - r.length + s) : r += "E+" + (a - s), r = r.replace(/\+-/, "-");
    }
    r = r.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/, function(o, f, l, c) {
      return f + l + c.substr(0, (i + s) % i) + "." + c.substr(s) + "E";
    });
  } else r = t.toExponential(n);
  return e.match(/E\+00$/) && r.match(/e[+-]\d$/) && (r = r.substr(0, r.length - 1) + "0" + r.charAt(r.length - 1)), e.match(/E\-/) && r.match(/e\+/) && (r = r.replace(/e\+/, "e")), r.replace("e", "E");
}
function Xr(e, t, r) {
  if (e.charCodeAt(0) === 40 && !t.match(eh)) {
    var n = t.replace(/\( */, "").replace(/ \)/, "").replace(/\)/, "");
    return r >= 0 ? Xr("n", n, r) : "(" + Xr("n", n, -r) + ")";
  }
  if (t.charCodeAt(t.length - 1) === 44) return zx(e, t, r);
  if (t.indexOf("%") !== -1) return Kx(e, t, r);
  if (t.indexOf("E") !== -1) return rh(t, r);
  if (t.charCodeAt(0) === 36) return "$" + Xr(e, t.substr(t.charAt(1) == " " ? 2 : 1), r);
  var i, s, a, o, f = Math.abs(r), l = r < 0 ? "-" : "";
  if (t.match(/^00+$/)) return l + br(f, t.length);
  if (t.match(/^[#?]+$/))
    return i = "" + r, r === 0 && (i = ""), i.length > t.length ? i : Zt(t.substr(0, t.length - i.length)) + i;
  if (s = t.match(qu)) return Yx(s, f, l);
  if (t.match(/^#+0+$/)) return l + br(f, t.length - t.indexOf("0"));
  if (s = t.match(Qu))
    return i = ("" + r).replace(/^([^\.]+)$/, "$1." + Zt(s[1])).replace(/\.$/, "." + Zt(s[1])), i = i.replace(/\.(\d*)$/, function(_, d) {
      return "." + d + dt("0", Zt(s[1]).length - d.length);
    }), t.indexOf("0.") !== -1 ? i : i.replace(/^0\./, ".");
  if (t = t.replace(/^#+([0.])/, "$1"), s = t.match(/^(0*)\.(#*)$/))
    return l + ("" + f).replace(/\.(\d*[1-9])0*$/, ".$1").replace(/^(-?\d*)$/, "$1.").replace(/^0\./, s[1].length ? "0." : ".");
  if (s = t.match(/^#{1,3},##0(\.?)$/)) return l + Yn("" + f);
  if (s = t.match(/^#,##0\.([#0]*0)$/))
    return r < 0 ? "-" + Xr(e, t, -r) : Yn("" + r) + "." + dt("0", s[1].length);
  if (s = t.match(/^#,#*,#0/)) return Xr(e, t.replace(/^#,#*,/, ""), r);
  if (s = t.match(/^([0#]+)(\\?-([0#]+))+$/))
    return i = Gi(Xr(e, t.replace(/[\\-]/g, ""), r)), a = 0, Gi(Gi(t.replace(/\\/g, "")).replace(/[0#]/g, function(_) {
      return a < i.length ? i.charAt(a++) : _ === "0" ? "0" : "";
    }));
  if (t.match(th))
    return i = Xr(e, "##########", r), "(" + i.substr(0, 3) + ") " + i.substr(3, 3) + "-" + i.substr(6);
  var c = "";
  if (s = t.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))
    return a = Math.min(
      /*::String(*/
      s[4].length,
      7
    ), o = fo(f, Math.pow(10, a) - 1, !1), i = "" + l, c = gn(
      "n",
      /*::String(*/
      s[1],
      o[1]
    ), c.charAt(c.length - 1) == " " && (c = c.substr(0, c.length - 1) + "0"), i += c + /*::String(*/
    s[2] + "/" + /*::String(*/
    s[3], c = ao(o[2], a), c.length < s[4].length && (c = Zt(s[4].substr(s[4].length - c.length)) + c), i += c, i;
  if (s = t.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))
    return a = Math.min(Math.max(s[1].length, s[4].length), 7), o = fo(f, Math.pow(10, a) - 1, !0), l + (o[0] || (o[1] ? "" : "0")) + " " + (o[1] ? T0(o[1], a) + s[2] + "/" + s[3] + ao(o[2], a) : dt(" ", 2 * a + 1 + s[2].length + s[3].length));
  if (s = t.match(/^[#0?]+$/))
    return i = "" + r, t.length <= i.length ? i : Zt(t.substr(0, t.length - i.length)) + i;
  if (s = t.match(/^([#0]+)\.([#0]+)$/)) {
    i = "" + r.toFixed(Math.min(s[2].length, 10)).replace(/([^0])0+$/, "$1"), a = i.indexOf(".");
    var u = t.indexOf(".") - a, h = t.length - i.length - u;
    return Zt(t.substr(0, u) + i + t.substr(t.length - h));
  }
  if (s = t.match(/^00,000\.([#0]*0)$/))
    return r < 0 ? "-" + Xr(e, t, -r) : Yn("" + r).replace(/^\d,\d{3}$/, "0$&").replace(/^\d*$/, function(_) {
      return "00," + (_.length < 3 ? br(0, 3 - _.length) : "") + _;
    }) + "." + br(0, s[1].length);
  switch (t) {
    case "###,###":
    case "##,###":
    case "#,###":
      var p = Yn("" + f);
      return p !== "0" ? l + p : "";
    default:
      if (t.match(/\.[0#?]*$/)) return Xr(e, t.slice(0, t.lastIndexOf(".")), r) + Zt(t.slice(t.lastIndexOf(".")));
  }
  throw new Error("unsupported format |" + t + "|");
}
function gn(e, t, r) {
  return (r | 0) === r ? Xr(e, t, r) : wr(e, t, r);
}
function Xx(e) {
  for (var t = [], r = !1, n = 0, i = 0; n < e.length; ++n) switch (
    /*cc=*/
    e.charCodeAt(n)
  ) {
    case 34:
      r = !r;
      break;
    case 95:
    case 42:
    case 92:
      ++n;
      break;
    case 59:
      t[t.length] = e.substr(i, n - i), i = n + 1;
  }
  if (t[t.length] = e.substr(i), r === !0) throw new Error("Format |" + e + "| unterminated string ");
  return t;
}
var nh = /\[[HhMmSs\u0E0A\u0E19\u0E17]*\]/;
function ih(e) {
  for (var t = 0, r = "", n = ""; t < e.length; )
    switch (r = e.charAt(t)) {
      case "G":
        oo(e, t) && (t += 6), t++;
        break;
      case '"':
        for (
          ;
          /*cc=*/
          e.charCodeAt(++t) !== 34 && t < e.length;
        )
          ;
        ++t;
        break;
      case "\\":
        t += 2;
        break;
      case "_":
        t += 2;
        break;
      case "@":
        ++t;
        break;
      case "B":
      case "b":
        if (e.charAt(t + 1) === "1" || e.charAt(t + 1) === "2") return !0;
      /* falls through */
      case "M":
      case "D":
      case "Y":
      case "H":
      case "S":
      case "E":
      /* falls through */
      case "m":
      case "d":
      case "y":
      case "h":
      case "s":
      case "e":
      case "g":
        return !0;
      case "A":
      case "a":
      case "上":
        if (e.substr(t, 3).toUpperCase() === "A/P" || e.substr(t, 5).toUpperCase() === "AM/PM" || e.substr(t, 5).toUpperCase() === "上午/下午") return !0;
        ++t;
        break;
      case "[":
        for (n = r; e.charAt(t++) !== "]" && t < e.length; ) n += e.charAt(t);
        if (n.match(nh)) return !0;
        break;
      case ".":
      /* falls through */
      case "0":
      case "#":
        for (; t < e.length && ("0#?.,E+-%".indexOf(r = e.charAt(++t)) > -1 || r == "\\" && e.charAt(t + 1) == "-" && "0#".indexOf(e.charAt(t + 2)) > -1); )
          ;
        break;
      case "?":
        for (; e.charAt(++t) === r; )
          ;
        break;
      case "*":
        ++t, (e.charAt(t) == " " || e.charAt(t) == "*") && ++t;
        break;
      case "(":
      case ")":
        ++t;
        break;
      case "1":
      case "2":
      case "3":
      case "4":
      case "5":
      case "6":
      case "7":
      case "8":
      case "9":
        for (; t < e.length && "0123456789".indexOf(e.charAt(++t)) > -1; )
          ;
        break;
      case " ":
        ++t;
        break;
      default:
        ++t;
        break;
    }
  return !1;
}
function Jx(e, t, r, n) {
  for (var i = [], s = "", a = 0, o = "", f = "t", l, c, u, h = "H"; a < e.length; )
    switch (o = e.charAt(a)) {
      case "G":
        if (!oo(e, a)) throw new Error("unrecognized character " + o + " in " + e);
        i[i.length] = { t: "G", v: "General" }, a += 7;
        break;
      case '"':
        for (s = ""; (u = e.charCodeAt(++a)) !== 34 && a < e.length; ) s += String.fromCharCode(u);
        i[i.length] = { t: "t", v: s }, ++a;
        break;
      case "\\":
        var p = e.charAt(++a), _ = p === "(" || p === ")" ? p : "t";
        i[i.length] = { t: _, v: p }, ++a;
        break;
      case "_":
        i[i.length] = { t: "t", v: " " }, a += 2;
        break;
      case "@":
        i[i.length] = { t: "T", v: t }, ++a;
        break;
      case "B":
      case "b":
        if (e.charAt(a + 1) === "1" || e.charAt(a + 1) === "2") {
          if (l == null && (l = ba(t, r, e.charAt(a + 1) === "2"), l == null))
            return "";
          i[i.length] = { t: "X", v: e.substr(a, 2) }, f = o, a += 2;
          break;
        }
      /* falls through */
      case "M":
      case "D":
      case "Y":
      case "H":
      case "S":
      case "E":
        o = o.toLowerCase();
      /* falls through */
      case "m":
      case "d":
      case "y":
      case "h":
      case "s":
      case "e":
      case "g":
        if (t < 0 || l == null && (l = ba(t, r), l == null))
          return "";
        for (s = o; ++a < e.length && e.charAt(a).toLowerCase() === o; ) s += o;
        o === "m" && f.toLowerCase() === "h" && (o = "M"), o === "h" && (o = h), i[i.length] = { t: o, v: s }, f = o;
        break;
      case "A":
      case "a":
      case "上":
        var d = { t: o, v: o };
        if (l == null && (l = ba(t, r)), e.substr(a, 3).toUpperCase() === "A/P" ? (l != null && (d.v = l.H >= 12 ? "P" : "A"), d.t = "T", h = "h", a += 3) : e.substr(a, 5).toUpperCase() === "AM/PM" ? (l != null && (d.v = l.H >= 12 ? "PM" : "AM"), d.t = "T", a += 5, h = "h") : e.substr(a, 5).toUpperCase() === "上午/下午" ? (l != null && (d.v = l.H >= 12 ? "下午" : "上午"), d.t = "T", a += 5, h = "h") : (d.t = "t", ++a), l == null && d.t === "T") return "";
        i[i.length] = d, f = o;
        break;
      case "[":
        for (s = o; e.charAt(a++) !== "]" && a < e.length; ) s += e.charAt(a);
        if (s.slice(-1) !== "]") throw 'unterminated "[" block: |' + s + "|";
        if (s.match(nh)) {
          if (l == null && (l = ba(t, r), l == null))
            return "";
          i[i.length] = { t: "Z", v: s.toLowerCase() }, f = s.charAt(1);
        } else s.indexOf("$") > -1 && (s = (s.match(/\$([^-\[\]]*)/) || [])[1] || "$", ih(e) || (i[i.length] = { t: "t", v: s }));
        break;
      /* Numbers */
      case ".":
        if (l != null) {
          for (s = o; ++a < e.length && (o = e.charAt(a)) === "0"; ) s += o;
          i[i.length] = { t: "s", v: s };
          break;
        }
      /* falls through */
      case "0":
      case "#":
        for (s = o; ++a < e.length && "0#?.,E+-%".indexOf(o = e.charAt(a)) > -1; ) s += o;
        i[i.length] = { t: "n", v: s };
        break;
      case "?":
        for (s = o; e.charAt(++a) === o; ) s += o;
        i[i.length] = { t: o, v: s }, f = o;
        break;
      case "*":
        ++a, (e.charAt(a) == " " || e.charAt(a) == "*") && ++a;
        break;
      // **
      case "(":
      case ")":
        i[i.length] = { t: n === 1 ? "t" : o, v: o }, ++a;
        break;
      case "1":
      case "2":
      case "3":
      case "4":
      case "5":
      case "6":
      case "7":
      case "8":
      case "9":
        for (s = o; a < e.length && "0123456789".indexOf(e.charAt(++a)) > -1; ) s += e.charAt(a);
        i[i.length] = { t: "D", v: s };
        break;
      case " ":
        i[i.length] = { t: o, v: o }, ++a;
        break;
      case "$":
        i[i.length] = { t: "t", v: "$" }, ++a;
        break;
      default:
        if (",$-+/():!^&'~{}<>=€acfijklopqrtuvwxzP".indexOf(o) === -1) throw new Error("unrecognized character " + o + " in " + e);
        i[i.length] = { t: "t", v: o }, ++a;
        break;
    }
  var m = 0, N = 0, F;
  for (a = i.length - 1, f = "t"; a >= 0; --a)
    switch (i[a].t) {
      case "h":
      case "H":
        i[a].t = h, f = "h", m < 1 && (m = 1);
        break;
      case "s":
        (F = i[a].v.match(/\.0+$/)) && (N = Math.max(N, F[0].length - 1)), m < 3 && (m = 3);
      /* falls through */
      case "d":
      case "y":
      case "M":
      case "e":
        f = i[a].t;
        break;
      case "m":
        f === "s" && (i[a].t = "M", m < 2 && (m = 2));
        break;
      case "X":
        break;
      case "Z":
        m < 1 && i[a].v.match(/[Hh]/) && (m = 1), m < 2 && i[a].v.match(/[Mm]/) && (m = 2), m < 3 && i[a].v.match(/[Ss]/) && (m = 3);
    }
  switch (m) {
    case 0:
      break;
    case 1:
      l.u >= 0.5 && (l.u = 0, ++l.S), l.S >= 60 && (l.S = 0, ++l.M), l.M >= 60 && (l.M = 0, ++l.H);
      break;
    case 2:
      l.u >= 0.5 && (l.u = 0, ++l.S), l.S >= 60 && (l.S = 0, ++l.M);
      break;
  }
  var D = "", B;
  for (a = 0; a < i.length; ++a)
    switch (i[a].t) {
      case "t":
      case "T":
      case " ":
      case "D":
        break;
      case "X":
        i[a].v = "", i[a].t = ";";
        break;
      case "d":
      case "m":
      case "y":
      case "h":
      case "H":
      case "M":
      case "s":
      case "e":
      case "b":
      case "Z":
        i[a].v = Vx(i[a].t.charCodeAt(0), i[a].v, l, N), i[a].t = "t";
        break;
      case "n":
      case "?":
        for (B = a + 1; i[B] != null && ((o = i[B].t) === "?" || o === "D" || (o === " " || o === "t") && i[B + 1] != null && (i[B + 1].t === "?" || i[B + 1].t === "t" && i[B + 1].v === "/") || i[a].t === "(" && (o === " " || o === "n" || o === ")") || o === "t" && (i[B].v === "/" || i[B].v === " " && i[B + 1] != null && i[B + 1].t == "?")); )
          i[a].v += i[B].v, i[B] = { v: "", t: ";" }, ++B;
        D += i[a].v, a = B - 1;
        break;
      case "G":
        i[a].t = "t", i[a].v = Kf(t, r);
        break;
    }
  var V = "", Q, C;
  if (D.length > 0) {
    D.charCodeAt(0) == 40 ? (Q = t < 0 && D.charCodeAt(0) === 45 ? -t : t, C = gn("n", D, Q)) : (Q = t < 0 && n > 1 ? -t : t, C = gn("n", D, Q), Q < 0 && i[0] && i[0].t == "t" && (C = C.substr(1), i[0].v = "-" + i[0].v)), B = C.length - 1;
    var j = i.length;
    for (a = 0; a < i.length; ++a) if (i[a] != null && i[a].t != "t" && i[a].v.indexOf(".") > -1) {
      j = a;
      break;
    }
    var O = i.length;
    if (j === i.length && C.indexOf("E") === -1) {
      for (a = i.length - 1; a >= 0; --a)
        i[a] == null || "n?".indexOf(i[a].t) === -1 || (B >= i[a].v.length - 1 ? (B -= i[a].v.length, i[a].v = C.substr(B + 1, i[a].v.length)) : B < 0 ? i[a].v = "" : (i[a].v = C.substr(0, B + 1), B = -1), i[a].t = "t", O = a);
      B >= 0 && O < i.length && (i[O].v = C.substr(0, B + 1) + i[O].v);
    } else if (j !== i.length && C.indexOf("E") === -1) {
      for (B = C.indexOf(".") - 1, a = j; a >= 0; --a)
        if (!(i[a] == null || "n?".indexOf(i[a].t) === -1)) {
          for (c = i[a].v.indexOf(".") > -1 && a === j ? i[a].v.indexOf(".") - 1 : i[a].v.length - 1, V = i[a].v.substr(c + 1); c >= 0; --c)
            B >= 0 && (i[a].v.charAt(c) === "0" || i[a].v.charAt(c) === "#") && (V = C.charAt(B--) + V);
          i[a].v = V, i[a].t = "t", O = a;
        }
      for (B >= 0 && O < i.length && (i[O].v = C.substr(0, B + 1) + i[O].v), B = C.indexOf(".") + 1, a = j; a < i.length; ++a)
        if (!(i[a] == null || "n?(".indexOf(i[a].t) === -1 && a !== j)) {
          for (c = i[a].v.indexOf(".") > -1 && a === j ? i[a].v.indexOf(".") + 1 : 0, V = i[a].v.substr(0, c); c < i[a].v.length; ++c)
            B < C.length && (V += C.charAt(B++));
          i[a].v = V, i[a].t = "t", O = a;
        }
    }
  }
  for (a = 0; a < i.length; ++a) i[a] != null && "n?".indexOf(i[a].t) > -1 && (Q = n > 1 && t < 0 && a > 0 && i[a - 1].v === "-" ? -t : t, i[a].v = gn(i[a].t, i[a].v, Q), i[a].t = "t");
  var Y = "";
  for (a = 0; a !== i.length; ++a) i[a] != null && (Y += i[a].v);
  return Y;
}
var Ql = /\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;
function ec(e, t) {
  if (t == null) return !1;
  var r = parseFloat(t[2]);
  switch (t[1]) {
    case "=":
      if (e == r) return !0;
      break;
    case ">":
      if (e > r) return !0;
      break;
    case "<":
      if (e < r) return !0;
      break;
    case "<>":
      if (e != r) return !0;
      break;
    case ">=":
      if (e >= r) return !0;
      break;
    case "<=":
      if (e <= r) return !0;
      break;
  }
  return !1;
}
function Zx(e, t) {
  var r = Xx(e), n = r.length, i = r[n - 1].indexOf("@");
  if (n < 4 && i > -1 && --n, r.length > 4) throw new Error("cannot find right format for |" + r.join("|") + "|");
  if (typeof t != "number") return [4, r.length === 4 || i > -1 ? r[r.length - 1] : "@"];
  switch (r.length) {
    case 1:
      r = i > -1 ? ["General", "General", "General", r[0]] : [r[0], r[0], r[0], "@"];
      break;
    case 2:
      r = i > -1 ? [r[0], r[0], r[0], r[1]] : [r[0], r[1], r[0], "@"];
      break;
    case 3:
      r = i > -1 ? [r[0], r[1], r[0], r[2]] : [r[0], r[1], r[2], "@"];
      break;
  }
  var s = t > 0 ? r[0] : t < 0 ? r[1] : r[2];
  if (r[0].indexOf("[") === -1 && r[1].indexOf("[") === -1) return [n, s];
  if (r[0].match(/\[[=<>]/) != null || r[1].match(/\[[=<>]/) != null) {
    var a = r[0].match(Ql), o = r[1].match(Ql);
    return ec(t, a) ? [n, r[0]] : ec(t, o) ? [n, r[1]] : [n, r[a != null && o != null ? 2 : 1]];
  }
  return [n, s];
}
function Jn(e, t, r) {
  r == null && (r = {});
  var n = "";
  switch (typeof e) {
    case "string":
      e == "m/d/yy" && r.dateNF ? n = r.dateNF : n = e;
      break;
    case "number":
      e == 14 && r.dateNF ? n = r.dateNF : n = (r.table != null ? r.table : pt)[e], n == null && (n = r.table && r.table[Jl[e]] || pt[Jl[e]]), n == null && (n = Ix[e] || "General");
      break;
  }
  if (oo(n, 0)) return Kf(t, r);
  t instanceof Date && (t = Xu(t, r.date1904));
  var i = Zx(n, t);
  if (oo(i[1])) return Kf(t, r);
  if (t === !0) t = "TRUE";
  else if (t === !1) t = "FALSE";
  else if (t === "" || t == null) return "";
  return Jx(i[1], t, r, i[0]);
}
function sh(e, t) {
  if (typeof t != "number") {
    t = +t || -1;
    for (var r = 0; r < 392; ++r) {
      if (pt[r] == null) {
        t < 0 && (t = r);
        continue;
      }
      if (pt[r] == e) {
        t = r;
        break;
      }
    }
    t < 0 && (t = 391);
  }
  return pt[t] = e, t;
}
function Wo(e) {
  for (var t = 0; t != 392; ++t)
    e[t] !== void 0 && sh(e[t], t);
}
function Ho() {
  pt = kx();
}
var ah = /[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g;
function qx(e) {
  var t = typeof e == "number" ? pt[e] : e;
  return t = t.replace(ah, "(\\d+)"), new RegExp("^" + t + "$");
}
function Qx(e, t, r) {
  var n = -1, i = -1, s = -1, a = -1, o = -1, f = -1;
  (t.match(ah) || []).forEach(function(u, h) {
    var p = parseInt(r[h + 1], 10);
    switch (u.toLowerCase().charAt(0)) {
      case "y":
        n = p;
        break;
      case "d":
        s = p;
        break;
      case "h":
        a = p;
        break;
      case "s":
        f = p;
        break;
      case "m":
        a >= 0 ? o = p : i = p;
        break;
    }
  }), f >= 0 && o == -1 && i >= 0 && (o = i, i = -1);
  var l = ("" + (n >= 0 ? n : (/* @__PURE__ */ new Date()).getFullYear())).slice(-4) + "-" + ("00" + (i >= 1 ? i : 1)).slice(-2) + "-" + ("00" + (s >= 1 ? s : 1)).slice(-2);
  l.length == 7 && (l = "0" + l), l.length == 8 && (l = "20" + l);
  var c = ("00" + (a >= 0 ? a : 0)).slice(-2) + ":" + ("00" + (o >= 0 ? o : 0)).slice(-2) + ":" + ("00" + (f >= 0 ? f : 0)).slice(-2);
  return a == -1 && o == -1 && f == -1 ? l : n == -1 && i == -1 && s == -1 ? c : l + "T" + c;
}
var e_ = /* @__PURE__ */ function() {
  var e = {};
  e.version = "1.2.0";
  function t() {
    for (var C = 0, j = new Array(256), O = 0; O != 256; ++O)
      C = O, C = C & 1 ? -306674912 ^ C >>> 1 : C >>> 1, C = C & 1 ? -306674912 ^ C >>> 1 : C >>> 1, C = C & 1 ? -306674912 ^ C >>> 1 : C >>> 1, C = C & 1 ? -306674912 ^ C >>> 1 : C >>> 1, C = C & 1 ? -306674912 ^ C >>> 1 : C >>> 1, C = C & 1 ? -306674912 ^ C >>> 1 : C >>> 1, C = C & 1 ? -306674912 ^ C >>> 1 : C >>> 1, C = C & 1 ? -306674912 ^ C >>> 1 : C >>> 1, j[O] = C;
    return typeof Int32Array < "u" ? new Int32Array(j) : j;
  }
  var r = t();
  function n(C) {
    var j = 0, O = 0, Y = 0, z = typeof Int32Array < "u" ? new Int32Array(4096) : new Array(4096);
    for (Y = 0; Y != 256; ++Y) z[Y] = C[Y];
    for (Y = 0; Y != 256; ++Y)
      for (O = C[Y], j = 256 + Y; j < 4096; j += 256) O = z[j] = O >>> 8 ^ C[O & 255];
    var P = [];
    for (Y = 1; Y != 16; ++Y) P[Y - 1] = typeof Int32Array < "u" ? z.subarray(Y * 256, Y * 256 + 256) : z.slice(Y * 256, Y * 256 + 256);
    return P;
  }
  var i = n(r), s = i[0], a = i[1], o = i[2], f = i[3], l = i[4], c = i[5], u = i[6], h = i[7], p = i[8], _ = i[9], d = i[10], m = i[11], N = i[12], F = i[13], D = i[14];
  function B(C, j) {
    for (var O = j ^ -1, Y = 0, z = C.length; Y < z; ) O = O >>> 8 ^ r[(O ^ C.charCodeAt(Y++)) & 255];
    return ~O;
  }
  function V(C, j) {
    for (var O = j ^ -1, Y = C.length - 15, z = 0; z < Y; ) O = D[C[z++] ^ O & 255] ^ F[C[z++] ^ O >> 8 & 255] ^ N[C[z++] ^ O >> 16 & 255] ^ m[C[z++] ^ O >>> 24] ^ d[C[z++]] ^ _[C[z++]] ^ p[C[z++]] ^ h[C[z++]] ^ u[C[z++]] ^ c[C[z++]] ^ l[C[z++]] ^ f[C[z++]] ^ o[C[z++]] ^ a[C[z++]] ^ s[C[z++]] ^ r[C[z++]];
    for (Y += 15; z < Y; ) O = O >>> 8 ^ r[(O ^ C[z++]) & 255];
    return ~O;
  }
  function Q(C, j) {
    for (var O = j ^ -1, Y = 0, z = C.length, P = 0, te = 0; Y < z; )
      P = C.charCodeAt(Y++), P < 128 ? O = O >>> 8 ^ r[(O ^ P) & 255] : P < 2048 ? (O = O >>> 8 ^ r[(O ^ (192 | P >> 6 & 31)) & 255], O = O >>> 8 ^ r[(O ^ (128 | P & 63)) & 255]) : P >= 55296 && P < 57344 ? (P = (P & 1023) + 64, te = C.charCodeAt(Y++) & 1023, O = O >>> 8 ^ r[(O ^ (240 | P >> 8 & 7)) & 255], O = O >>> 8 ^ r[(O ^ (128 | P >> 2 & 63)) & 255], O = O >>> 8 ^ r[(O ^ (128 | te >> 6 & 15 | (P & 3) << 4)) & 255], O = O >>> 8 ^ r[(O ^ (128 | te & 63)) & 255]) : (O = O >>> 8 ^ r[(O ^ (224 | P >> 12 & 15)) & 255], O = O >>> 8 ^ r[(O ^ (128 | P >> 6 & 63)) & 255], O = O >>> 8 ^ r[(O ^ (128 | P & 63)) & 255]);
    return ~O;
  }
  return e.table = r, e.bstr = B, e.buf = V, e.str = Q, e;
}(), nt = /* @__PURE__ */ function() {
  var t = {};
  t.version = "1.2.1";
  function r(x, w) {
    for (var v = x.split("/"), g = w.split("/"), T = 0, y = 0, M = Math.min(v.length, g.length); T < M; ++T) {
      if (y = v[T].length - g[T].length) return y;
      if (v[T] != g[T]) return v[T] < g[T] ? -1 : 1;
    }
    return v.length - g.length;
  }
  function n(x) {
    if (x.charAt(x.length - 1) == "/") return x.slice(0, -1).indexOf("/") === -1 ? x : n(x.slice(0, -1));
    var w = x.lastIndexOf("/");
    return w === -1 ? x : x.slice(0, w + 1);
  }
  function i(x) {
    if (x.charAt(x.length - 1) == "/") return i(x.slice(0, -1));
    var w = x.lastIndexOf("/");
    return w === -1 ? x : x.slice(w + 1);
  }
  function s(x, w) {
    typeof w == "string" && (w = new Date(w));
    var v = w.getHours();
    v = v << 6 | w.getMinutes(), v = v << 5 | w.getSeconds() >>> 1, x.write_shift(2, v);
    var g = w.getFullYear() - 1980;
    g = g << 4 | w.getMonth() + 1, g = g << 5 | w.getDate(), x.write_shift(2, g);
  }
  function a(x) {
    var w = x.read_shift(2) & 65535, v = x.read_shift(2) & 65535, g = /* @__PURE__ */ new Date(), T = v & 31;
    v >>>= 5;
    var y = v & 15;
    v >>>= 4, g.setMilliseconds(0), g.setFullYear(v + 1980), g.setMonth(y - 1), g.setDate(T);
    var M = w & 31;
    w >>>= 5;
    var K = w & 63;
    return w >>>= 6, g.setHours(w), g.setMinutes(K), g.setSeconds(M << 1), g;
  }
  function o(x) {
    dr(x, 0);
    for (var w = (
      /*::(*/
      {}
    ), v = 0; x.l <= x.length - 4; ) {
      var g = x.read_shift(2), T = x.read_shift(2), y = x.l + T, M = {};
      switch (g) {
        /* UNIX-style Timestamps */
        case 21589:
          v = x.read_shift(1), v & 1 && (M.mtime = x.read_shift(4)), T > 5 && (v & 2 && (M.atime = x.read_shift(4)), v & 4 && (M.ctime = x.read_shift(4))), M.mtime && (M.mt = new Date(M.mtime * 1e3));
          break;
      }
      x.l = y, w[g] = M;
    }
    return w;
  }
  var f;
  function l() {
    return f || (f = {});
  }
  function c(x, w) {
    if (x[0] == 80 && x[1] == 75) return Yl(x, w);
    if ((x[0] | 32) == 109 && (x[1] | 32) == 105) return vx(x, w);
    if (x.length < 512) throw new Error("CFB file size " + x.length + " < 512");
    var v = 3, g = 512, T = 0, y = 0, M = 0, K = 0, b = 0, U = [], W = (
      /*::(*/
      x.slice(0, 512)
    );
    dr(W, 0);
    var ie = u(W);
    switch (v = ie[0], v) {
      case 3:
        g = 512;
        break;
      case 4:
        g = 4096;
        break;
      case 0:
        if (ie[1] == 0) return Yl(x, w);
      /* falls through */
      default:
        throw new Error("Major Version: Expected 3 or 4 saw " + v);
    }
    g !== 512 && (W = /*::(*/
    x.slice(0, g), dr(
      W,
      28
      /* blob.l */
    ));
    var he = x.slice(0, g);
    h(W, v);
    var _e = W.read_shift(4, "i");
    if (v === 3 && _e !== 0) throw new Error("# Directory Sectors: Expected 0 saw " + _e);
    W.l += 4, M = W.read_shift(4, "i"), W.l += 4, W.chk("00100000", "Mini Stream Cutoff Size: "), K = W.read_shift(4, "i"), T = W.read_shift(4, "i"), b = W.read_shift(4, "i"), y = W.read_shift(4, "i");
    for (var le = -1, xe = 0; xe < 109 && (le = W.read_shift(4, "i"), !(le < 0)); ++xe)
      U[xe] = le;
    var ke = p(x, g);
    m(b, y, ke, g, U);
    var ut = F(ke, M, U, g);
    ut[M].name = "!Directory", T > 0 && K !== te && (ut[K].name = "!MiniFAT"), ut[U[0]].name = "!FAT", ut.fat_addrs = U, ut.ssz = g;
    var ht = {}, Yt = [], Ts = [], ys = [];
    D(M, ut, ke, Yt, T, ht, Ts, K), _(Ts, ys, Yt), Yt.shift();
    var Ss = {
      FileIndex: Ts,
      FullPaths: ys
    };
    return w && w.raw && (Ss.raw = { header: he, sectors: ke }), Ss;
  }
  function u(x) {
    if (x[x.l] == 80 && x[x.l + 1] == 75) return [0, 0];
    x.chk(Ce, "Header Signature: "), x.l += 16;
    var w = x.read_shift(2, "u");
    return [x.read_shift(2, "u"), w];
  }
  function h(x, w) {
    var v = 9;
    switch (x.l += 2, v = x.read_shift(2)) {
      case 9:
        if (w != 3) throw new Error("Sector Shift: Expected 9 saw " + v);
        break;
      case 12:
        if (w != 4) throw new Error("Sector Shift: Expected 12 saw " + v);
        break;
      default:
        throw new Error("Sector Shift: Expected 9 or 12 saw " + v);
    }
    x.chk("0600", "Mini Sector Shift: "), x.chk("000000000000", "Reserved: ");
  }
  function p(x, w) {
    for (var v = Math.ceil(x.length / w) - 1, g = [], T = 1; T < v; ++T) g[T - 1] = x.slice(T * w, (T + 1) * w);
    return g[v - 1] = x.slice(v * w), g;
  }
  function _(x, w, v) {
    for (var g = 0, T = 0, y = 0, M = 0, K = 0, b = v.length, U = [], W = []; g < b; ++g)
      U[g] = W[g] = g, w[g] = v[g];
    for (; K < W.length; ++K)
      g = W[K], T = x[g].L, y = x[g].R, M = x[g].C, U[g] === g && (T !== -1 && U[T] !== T && (U[g] = U[T]), y !== -1 && U[y] !== y && (U[g] = U[y])), M !== -1 && (U[M] = g), T !== -1 && g != U[g] && (U[T] = U[g], W.lastIndexOf(T) < K && W.push(T)), y !== -1 && g != U[g] && (U[y] = U[g], W.lastIndexOf(y) < K && W.push(y));
    for (g = 1; g < b; ++g) U[g] === g && (y !== -1 && U[y] !== y ? U[g] = U[y] : T !== -1 && U[T] !== T && (U[g] = U[T]));
    for (g = 1; g < b; ++g)
      if (x[g].type !== 0) {
        if (K = g, K != U[K]) do
          K = U[K], w[g] = w[K] + "/" + w[g];
        while (K !== 0 && U[K] !== -1 && K != U[K]);
        U[g] = -1;
      }
    for (w[0] += "/", g = 1; g < b; ++g)
      x[g].type !== 2 && (w[g] += "/");
  }
  function d(x, w, v) {
    for (var g = x.start, T = x.size, y = [], M = g; v && T > 0 && M >= 0; )
      y.push(w.slice(M * P, M * P + P)), T -= P, M = ui(v, M * 4);
    return y.length === 0 ? G(0) : Lt(y).slice(0, x.size);
  }
  function m(x, w, v, g, T) {
    var y = te;
    if (x === te) {
      if (w !== 0) throw new Error("DIFAT chain shorter than expected");
    } else if (x !== -1) {
      var M = v[x], K = (g >>> 2) - 1;
      if (!M) return;
      for (var b = 0; b < K && (y = ui(M, b * 4)) !== te; ++b)
        T.push(y);
      m(ui(M, g - 4), w - 1, v, g, T);
    }
  }
  function N(x, w, v, g, T) {
    var y = [], M = [];
    T || (T = []);
    var K = g - 1, b = 0, U = 0;
    for (b = w; b >= 0; ) {
      T[b] = !0, y[y.length] = b, M.push(x[b]);
      var W = v[Math.floor(b * 4 / g)];
      if (U = b * 4 & K, g < 4 + U) throw new Error("FAT boundary crossed: " + b + " 4 " + g);
      if (!x[W]) break;
      b = ui(x[W], U);
    }
    return { nodes: y, data: fc([M]) };
  }
  function F(x, w, v, g) {
    var T = x.length, y = [], M = [], K = [], b = [], U = g - 1, W = 0, ie = 0, he = 0, _e = 0;
    for (W = 0; W < T; ++W)
      if (K = [], he = W + w, he >= T && (he -= T), !M[he]) {
        b = [];
        var le = [];
        for (ie = he; ie >= 0; ) {
          le[ie] = !0, M[ie] = !0, K[K.length] = ie, b.push(x[ie]);
          var xe = v[Math.floor(ie * 4 / g)];
          if (_e = ie * 4 & U, g < 4 + _e) throw new Error("FAT boundary crossed: " + ie + " 4 " + g);
          if (!x[xe] || (ie = ui(x[xe], _e), le[ie])) break;
        }
        y[he] = { nodes: K, data: fc([b]) };
      }
    return y;
  }
  function D(x, w, v, g, T, y, M, K) {
    for (var b = 0, U = g.length ? 2 : 0, W = w[x].data, ie = 0, he = 0, _e; ie < W.length; ie += 128) {
      var le = (
        /*::(*/
        W.slice(ie, ie + 128)
      );
      dr(le, 64), he = le.read_shift(2), _e = D0(le, 0, he - U), g.push(_e);
      var xe = {
        name: _e,
        type: le.read_shift(1),
        color: le.read_shift(1),
        L: le.read_shift(4, "i"),
        R: le.read_shift(4, "i"),
        C: le.read_shift(4, "i"),
        clsid: le.read_shift(16),
        state: le.read_shift(4, "i"),
        start: 0,
        size: 0
      }, ke = le.read_shift(2) + le.read_shift(2) + le.read_shift(2) + le.read_shift(2);
      ke !== 0 && (xe.ct = B(le, le.l - 8));
      var ut = le.read_shift(2) + le.read_shift(2) + le.read_shift(2) + le.read_shift(2);
      ut !== 0 && (xe.mt = B(le, le.l - 8)), xe.start = le.read_shift(4, "i"), xe.size = le.read_shift(4, "i"), xe.size < 0 && xe.start < 0 && (xe.size = xe.type = 0, xe.start = te, xe.name = ""), xe.type === 5 ? (b = xe.start, T > 0 && b !== te && (w[b].name = "!StreamData")) : xe.size >= 4096 ? (xe.storage = "fat", w[xe.start] === void 0 && (w[xe.start] = N(v, xe.start, w.fat_addrs, w.ssz)), w[xe.start].name = xe.name, xe.content = w[xe.start].data.slice(0, xe.size)) : (xe.storage = "minifat", xe.size < 0 ? xe.size = 0 : b !== te && xe.start !== te && w[b] && (xe.content = d(xe, w[b].data, (w[K] || {}).data))), xe.content && dr(xe.content, 0), y[_e] = xe, M.push(xe);
    }
  }
  function B(x, w) {
    return new Date((xr(x, w + 4) / 1e7 * Math.pow(2, 32) + xr(x, w) / 1e7 - 11644473600) * 1e3);
  }
  function V(x, w) {
    return l(), c(f.readFileSync(x), w);
  }
  function Q(x, w) {
    var v = w && w.type;
    switch (v || Ke && Buffer.isBuffer(x) && (v = "buffer"), v || "base64") {
      case "file":
        return V(x, w);
      case "base64":
        return c(Rr(Sn(x)), w);
      case "binary":
        return c(Rr(x), w);
    }
    return c(
      /*::typeof blob == 'string' ? new Buffer(blob, 'utf-8') : */
      x,
      w
    );
  }
  function C(x, w) {
    var v = w || {}, g = v.root || "Root Entry";
    if (x.FullPaths || (x.FullPaths = []), x.FileIndex || (x.FileIndex = []), x.FullPaths.length !== x.FileIndex.length) throw new Error("inconsistent CFB structure");
    x.FullPaths.length === 0 && (x.FullPaths[0] = g + "/", x.FileIndex[0] = { name: g, type: 5 }), v.CLSID && (x.FileIndex[0].clsid = v.CLSID), j(x);
  }
  function j(x) {
    var w = "Sh33tJ5";
    if (!nt.find(x, "/" + w)) {
      var v = G(4);
      v[0] = 55, v[1] = v[3] = 50, v[2] = 54, x.FileIndex.push({ name: w, type: 2, content: v, size: 4, L: 69, R: 69, C: 69 }), x.FullPaths.push(x.FullPaths[0] + w), O(x);
    }
  }
  function O(x, w) {
    C(x);
    for (var v = !1, g = !1, T = x.FullPaths.length - 1; T >= 0; --T) {
      var y = x.FileIndex[T];
      switch (y.type) {
        case 0:
          g ? v = !0 : (x.FileIndex.pop(), x.FullPaths.pop());
          break;
        case 1:
        case 2:
        case 5:
          g = !0, isNaN(y.R * y.L * y.C) && (v = !0), y.R > -1 && y.L > -1 && y.R == y.L && (v = !0);
          break;
        default:
          v = !0;
          break;
      }
    }
    if (!(!v && !w)) {
      var M = new Date(1987, 1, 19), K = 0, b = Object.create ? /* @__PURE__ */ Object.create(null) : {}, U = [];
      for (T = 0; T < x.FullPaths.length; ++T)
        b[x.FullPaths[T]] = !0, x.FileIndex[T].type !== 0 && U.push([x.FullPaths[T], x.FileIndex[T]]);
      for (T = 0; T < U.length; ++T) {
        var W = n(U[T][0]);
        g = b[W], g || (U.push([W, {
          name: i(W).replace("/", ""),
          type: 1,
          clsid: Ue,
          ct: M,
          mt: M,
          content: null
        }]), b[W] = !0);
      }
      for (U.sort(function(_e, le) {
        return r(_e[0], le[0]);
      }), x.FullPaths = [], x.FileIndex = [], T = 0; T < U.length; ++T)
        x.FullPaths[T] = U[T][0], x.FileIndex[T] = U[T][1];
      for (T = 0; T < U.length; ++T) {
        var ie = x.FileIndex[T], he = x.FullPaths[T];
        if (ie.name = i(he).replace("/", ""), ie.L = ie.R = ie.C = -(ie.color = 1), ie.size = ie.content ? ie.content.length : 0, ie.start = 0, ie.clsid = ie.clsid || Ue, T === 0)
          ie.C = U.length > 1 ? 1 : -1, ie.size = 0, ie.type = 5;
        else if (he.slice(-1) == "/") {
          for (K = T + 1; K < U.length && n(x.FullPaths[K]) != he; ++K) ;
          for (ie.C = K >= U.length ? -1 : K, K = T + 1; K < U.length && n(x.FullPaths[K]) != n(he); ++K) ;
          ie.R = K >= U.length ? -1 : K, ie.type = 1;
        } else
          n(x.FullPaths[T + 1] || "") == n(he) && (ie.R = T + 1), ie.type = 2;
      }
    }
  }
  function Y(x, w) {
    var v = w || {};
    if (v.fileType == "mad") return gx(x, v);
    switch (O(x), v.fileType) {
      case "zip":
        return hx(x, v);
    }
    var g = function(_e) {
      for (var le = 0, xe = 0, ke = 0; ke < _e.FileIndex.length; ++ke) {
        var ut = _e.FileIndex[ke];
        if (ut.content) {
          var ht = ut.content.length;
          ht > 0 && (ht < 4096 ? le += ht + 63 >> 6 : xe += ht + 511 >> 9);
        }
      }
      for (var Yt = _e.FullPaths.length + 3 >> 2, Ts = le + 7 >> 3, ys = le + 127 >> 7, Ss = Ts + xe + Yt + ys, ri = Ss + 127 >> 7, wf = ri <= 109 ? 0 : Math.ceil((ri - 109) / 127); Ss + ri + wf + 127 >> 7 > ri; ) wf = ++ri <= 109 ? 0 : Math.ceil((ri - 109) / 127);
      var cn = [1, wf, ri, ys, Yt, xe, le, 0];
      return _e.FileIndex[0].size = le << 6, cn[7] = (_e.FileIndex[0].start = cn[0] + cn[1] + cn[2] + cn[3] + cn[4] + cn[5]) + (cn[6] + 7 >> 3), cn;
    }(x), T = G(g[7] << 9), y = 0, M = 0;
    {
      for (y = 0; y < 8; ++y) T.write_shift(1, Te[y]);
      for (y = 0; y < 8; ++y) T.write_shift(2, 0);
      for (T.write_shift(2, 62), T.write_shift(2, 3), T.write_shift(2, 65534), T.write_shift(2, 9), T.write_shift(2, 6), y = 0; y < 3; ++y) T.write_shift(2, 0);
      for (T.write_shift(4, 0), T.write_shift(4, g[2]), T.write_shift(4, g[0] + g[1] + g[2] + g[3] - 1), T.write_shift(4, 0), T.write_shift(4, 4096), T.write_shift(4, g[3] ? g[0] + g[1] + g[2] - 1 : te), T.write_shift(4, g[3]), T.write_shift(-4, g[1] ? g[0] - 1 : te), T.write_shift(4, g[1]), y = 0; y < 109; ++y) T.write_shift(-4, y < g[2] ? g[1] + y : -1);
    }
    if (g[1])
      for (M = 0; M < g[1]; ++M) {
        for (; y < 236 + M * 127; ++y) T.write_shift(-4, y < g[2] ? g[1] + y : -1);
        T.write_shift(-4, M === g[1] - 1 ? te : M + 1);
      }
    var K = function(_e) {
      for (M += _e; y < M - 1; ++y) T.write_shift(-4, y + 1);
      _e && (++y, T.write_shift(-4, te));
    };
    for (M = y = 0, M += g[1]; y < M; ++y) T.write_shift(-4, ye.DIFSECT);
    for (M += g[2]; y < M; ++y) T.write_shift(-4, ye.FATSECT);
    K(g[3]), K(g[4]);
    for (var b = 0, U = 0, W = x.FileIndex[0]; b < x.FileIndex.length; ++b)
      W = x.FileIndex[b], W.content && (U = W.content.length, !(U < 4096) && (W.start = M, K(U + 511 >> 9)));
    for (K(g[6] + 7 >> 3); T.l & 511; ) T.write_shift(-4, ye.ENDOFCHAIN);
    for (M = y = 0, b = 0; b < x.FileIndex.length; ++b)
      W = x.FileIndex[b], W.content && (U = W.content.length, !(!U || U >= 4096) && (W.start = M, K(U + 63 >> 6)));
    for (; T.l & 511; ) T.write_shift(-4, ye.ENDOFCHAIN);
    for (y = 0; y < g[4] << 2; ++y) {
      var ie = x.FullPaths[y];
      if (!ie || ie.length === 0) {
        for (b = 0; b < 17; ++b) T.write_shift(4, 0);
        for (b = 0; b < 3; ++b) T.write_shift(4, -1);
        for (b = 0; b < 12; ++b) T.write_shift(4, 0);
        continue;
      }
      W = x.FileIndex[y], y === 0 && (W.start = W.size ? W.start - 1 : te);
      var he = y === 0 && v.root || W.name;
      if (U = 2 * (he.length + 1), T.write_shift(64, he, "utf16le"), T.write_shift(2, U), T.write_shift(1, W.type), T.write_shift(1, W.color), T.write_shift(-4, W.L), T.write_shift(-4, W.R), T.write_shift(-4, W.C), W.clsid) T.write_shift(16, W.clsid, "hex");
      else for (b = 0; b < 4; ++b) T.write_shift(4, 0);
      T.write_shift(4, W.state || 0), T.write_shift(4, 0), T.write_shift(4, 0), T.write_shift(4, 0), T.write_shift(4, 0), T.write_shift(4, W.start), T.write_shift(4, W.size), T.write_shift(4, 0);
    }
    for (y = 1; y < x.FileIndex.length; ++y)
      if (W = x.FileIndex[y], W.size >= 4096)
        if (T.l = W.start + 1 << 9, Ke && Buffer.isBuffer(W.content))
          W.content.copy(T, T.l, 0, W.size), T.l += W.size + 511 & -512;
        else {
          for (b = 0; b < W.size; ++b) T.write_shift(1, W.content[b]);
          for (; b & 511; ++b) T.write_shift(1, 0);
        }
    for (y = 1; y < x.FileIndex.length; ++y)
      if (W = x.FileIndex[y], W.size > 0 && W.size < 4096)
        if (Ke && Buffer.isBuffer(W.content))
          W.content.copy(T, T.l, 0, W.size), T.l += W.size + 63 & -64;
        else {
          for (b = 0; b < W.size; ++b) T.write_shift(1, W.content[b]);
          for (; b & 63; ++b) T.write_shift(1, 0);
        }
    if (Ke)
      T.l = T.length;
    else
      for (; T.l < T.length; ) T.write_shift(1, 0);
    return T;
  }
  function z(x, w) {
    var v = x.FullPaths.map(function(b) {
      return b.toUpperCase();
    }), g = v.map(function(b) {
      var U = b.split("/");
      return U[U.length - (b.slice(-1) == "/" ? 2 : 1)];
    }), T = !1;
    w.charCodeAt(0) === 47 ? (T = !0, w = v[0].slice(0, -1) + w) : T = w.indexOf("/") !== -1;
    var y = w.toUpperCase(), M = T === !0 ? v.indexOf(y) : g.indexOf(y);
    if (M !== -1) return x.FileIndex[M];
    var K = !y.match(Pa);
    for (y = y.replace(Ls, ""), K && (y = y.replace(Pa, "!")), M = 0; M < v.length; ++M)
      if ((K ? v[M].replace(Pa, "!") : v[M]).replace(Ls, "") == y || (K ? g[M].replace(Pa, "!") : g[M]).replace(Ls, "") == y) return x.FileIndex[M];
    return null;
  }
  var P = 64, te = -2, Ce = "d0cf11e0a1b11ae1", Te = [208, 207, 17, 224, 161, 177, 26, 225], Ue = "00000000000000000000000000000000", ye = {
    /* 2.1 Compund File Sector Numbers and Types */
    MAXREGSECT: -6,
    DIFSECT: -4,
    FATSECT: -3,
    ENDOFCHAIN: te,
    FREESECT: -1,
    /* 2.2 Compound File Header */
    HEADER_SIGNATURE: Ce,
    HEADER_MINOR_VERSION: "3e00",
    MAXREGSID: -6,
    NOSTREAM: -1,
    HEADER_CLSID: Ue,
    /* 2.6.1 Compound File Directory Entry */
    EntryTypes: ["unknown", "storage", "stream", "lockbytes", "property", "root"]
  };
  function Fe(x, w, v) {
    l();
    var g = Y(x, v);
    f.writeFileSync(w, g);
  }
  function qe(x) {
    for (var w = new Array(x.length), v = 0; v < x.length; ++v) w[v] = String.fromCharCode(x[v]);
    return w.join("");
  }
  function Ht(x, w) {
    var v = Y(x, w);
    switch (w && w.type || "buffer") {
      case "file":
        return l(), f.writeFileSync(w.filename, v), v;
      case "binary":
        return typeof v == "string" ? v : qe(v);
      case "base64":
        return Js(typeof v == "string" ? v : qe(v));
      case "buffer":
        if (Ke) return Buffer.isBuffer(v) ? v : Cn(v);
      /* falls through */
      case "array":
        return typeof v == "string" ? Rr(v) : v;
    }
    return v;
  }
  var St;
  function A(x) {
    try {
      var w = x.InflateRaw, v = new w();
      if (v._processChunk(new Uint8Array([3, 0]), v._finishFlushFlag), v.bytesRead) St = x;
      else throw new Error("zlib does not expose bytesRead");
    } catch (g) {
      console.error("cannot use native zlib: " + (g.message || g));
    }
  }
  function L(x, w) {
    if (!St) return ws(x, w);
    var v = St.InflateRaw, g = new v(), T = g._processChunk(x.slice(x.l), g._finishFlushFlag);
    return x.l += g.bytesRead, T;
  }
  function I(x) {
    return St ? St.deflateRawSync(x) : $t(x);
  }
  var k = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15], q = [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258], ve = [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577];
  function Ee(x) {
    var w = (x << 1 | x << 11) & 139536 | (x << 5 | x << 15) & 558144;
    return (w >> 16 | w >> 8 | w) & 255;
  }
  for (var ge = typeof Uint8Array < "u", de = ge ? new Uint8Array(256) : [], $e = 0; $e < 256; ++$e) de[$e] = Ee($e);
  function We(x, w) {
    var v = de[x & 255];
    return w <= 8 ? v >>> 8 - w : (v = v << 8 | de[x >> 8 & 255], w <= 16 ? v >>> 16 - w : (v = v << 8 | de[x >> 16 & 255], v >>> 24 - w));
  }
  function E(x, w) {
    var v = w & 7, g = w >>> 3;
    return (x[g] | (v <= 6 ? 0 : x[g + 1] << 8)) >>> v & 3;
  }
  function S(x, w) {
    var v = w & 7, g = w >>> 3;
    return (x[g] | (v <= 5 ? 0 : x[g + 1] << 8)) >>> v & 7;
  }
  function H(x, w) {
    var v = w & 7, g = w >>> 3;
    return (x[g] | (v <= 4 ? 0 : x[g + 1] << 8)) >>> v & 15;
  }
  function X(x, w) {
    var v = w & 7, g = w >>> 3;
    return (x[g] | (v <= 3 ? 0 : x[g + 1] << 8)) >>> v & 31;
  }
  function R(x, w) {
    var v = w & 7, g = w >>> 3;
    return (x[g] | (v <= 1 ? 0 : x[g + 1] << 8)) >>> v & 127;
  }
  function J(x, w, v) {
    var g = w & 7, T = w >>> 3, y = (1 << v) - 1, M = x[T] >>> g;
    return v < 8 - g || (M |= x[T + 1] << 8 - g, v < 16 - g) || (M |= x[T + 2] << 16 - g, v < 24 - g) || (M |= x[T + 3] << 24 - g), M & y;
  }
  function fe(x, w, v) {
    var g = w & 7, T = w >>> 3;
    return g <= 5 ? x[T] |= (v & 7) << g : (x[T] |= v << g & 255, x[T + 1] = (v & 7) >> 8 - g), w + 3;
  }
  function re(x, w, v) {
    var g = w & 7, T = w >>> 3;
    return v = (v & 1) << g, x[T] |= v, w + 1;
  }
  function ne(x, w, v) {
    var g = w & 7, T = w >>> 3;
    return v <<= g, x[T] |= v & 255, v >>>= 8, x[T + 1] = v, w + 8;
  }
  function ee(x, w, v) {
    var g = w & 7, T = w >>> 3;
    return v <<= g, x[T] |= v & 255, v >>>= 8, x[T + 1] = v & 255, x[T + 2] = v >>> 8, w + 16;
  }
  function Se(x, w) {
    var v = x.length, g = 2 * v > w ? 2 * v : w + 5, T = 0;
    if (v >= w) return x;
    if (Ke) {
      var y = zl(g);
      if (x.copy) x.copy(y);
      else for (; T < x.length; ++T) y[T] = x[T];
      return y;
    } else if (ge) {
      var M = new Uint8Array(g);
      if (M.set) M.set(x);
      else for (; T < v; ++T) M[T] = x[T];
      return M;
    }
    return x.length = g, x;
  }
  function oe(x) {
    for (var w = new Array(x), v = 0; v < x; ++v) w[v] = 0;
    return w;
  }
  function we(x, w, v) {
    var g = 1, T = 0, y = 0, M = 0, K = 0, b = x.length, U = ge ? new Uint16Array(32) : oe(32);
    for (y = 0; y < 32; ++y) U[y] = 0;
    for (y = b; y < v; ++y) x[y] = 0;
    b = x.length;
    var W = ge ? new Uint16Array(b) : oe(b);
    for (y = 0; y < b; ++y)
      U[T = x[y]]++, g < T && (g = T), W[y] = 0;
    for (U[0] = 0, y = 1; y <= g; ++y) U[y + 16] = K = K + U[y - 1] << 1;
    for (y = 0; y < b; ++y)
      K = x[y], K != 0 && (W[y] = U[K + 16]++);
    var ie = 0;
    for (y = 0; y < b; ++y)
      if (ie = x[y], ie != 0)
        for (K = We(W[y], g) >> g - ie, M = (1 << g + 4 - ie) - 1; M >= 0; --M)
          w[K | M << ie] = ie & 15 | y << 4;
    return g;
  }
  var De = ge ? new Uint16Array(512) : oe(512), Me = ge ? new Uint16Array(32) : oe(32);
  if (!ge) {
    for (var Ve = 0; Ve < 512; ++Ve) De[Ve] = 0;
    for (Ve = 0; Ve < 32; ++Ve) Me[Ve] = 0;
  }
  (function() {
    for (var x = [], w = 0; w < 32; w++) x.push(5);
    we(x, Me, 32);
    var v = [];
    for (w = 0; w <= 143; w++) v.push(8);
    for (; w <= 255; w++) v.push(9);
    for (; w <= 279; w++) v.push(7);
    for (; w <= 287; w++) v.push(8);
    we(v, De, 288);
  })();
  var ze = /* @__PURE__ */ function() {
    for (var w = ge ? new Uint8Array(32768) : [], v = 0, g = 0; v < ve.length - 1; ++v)
      for (; g < ve[v + 1]; ++g) w[g] = v;
    for (; g < 32768; ++g) w[g] = 29;
    var T = ge ? new Uint8Array(259) : [];
    for (v = 0, g = 0; v < q.length - 1; ++v)
      for (; g < q[v + 1]; ++g) T[g] = v;
    function y(K, b) {
      for (var U = 0; U < K.length; ) {
        var W = Math.min(65535, K.length - U), ie = U + W == K.length;
        for (b.write_shift(1, +ie), b.write_shift(2, W), b.write_shift(2, ~W & 65535); W-- > 0; ) b[b.l++] = K[U++];
      }
      return b.l;
    }
    function M(K, b) {
      for (var U = 0, W = 0, ie = ge ? new Uint16Array(32768) : []; W < K.length; ) {
        var he = (
          /* data.length - boff; */
          Math.min(65535, K.length - W)
        );
        if (he < 10) {
          for (U = fe(b, U, +(W + he == K.length)), U & 7 && (U += 8 - (U & 7)), b.l = U / 8 | 0, b.write_shift(2, he), b.write_shift(2, ~he & 65535); he-- > 0; ) b[b.l++] = K[W++];
          U = b.l * 8;
          continue;
        }
        U = fe(b, U, +(W + he == K.length) + 2);
        for (var _e = 0; he-- > 0; ) {
          var le = K[W];
          _e = (_e << 5 ^ le) & 32767;
          var xe = -1, ke = 0;
          if ((xe = ie[_e]) && (xe |= W & -32768, xe > W && (xe -= 32768), xe < W))
            for (; K[xe + ke] == K[W + ke] && ke < 250; ) ++ke;
          if (ke > 2) {
            le = T[ke], le <= 22 ? U = ne(b, U, de[le + 1] >> 1) - 1 : (ne(b, U, 3), U += 5, ne(b, U, de[le - 23] >> 5), U += 3);
            var ut = le < 8 ? 0 : le - 4 >> 2;
            ut > 0 && (ee(b, U, ke - q[le]), U += ut), le = w[W - xe], U = ne(b, U, de[le] >> 3), U -= 3;
            var ht = le < 4 ? 0 : le - 2 >> 1;
            ht > 0 && (ee(b, U, W - xe - ve[le]), U += ht);
            for (var Yt = 0; Yt < ke; ++Yt)
              ie[_e] = W & 32767, _e = (_e << 5 ^ K[W]) & 32767, ++W;
            he -= ke - 1;
          } else
            le <= 143 ? le = le + 48 : U = re(b, U, 1), U = ne(b, U, de[le]), ie[_e] = W & 32767, ++W;
        }
        U = ne(b, U, 0) - 1;
      }
      return b.l = (U + 7) / 8 | 0, b.l;
    }
    return function(b, U) {
      return b.length < 8 ? y(b, U) : M(b, U);
    };
  }();
  function $t(x) {
    var w = G(50 + Math.floor(x.length * 1.1)), v = ze(x, w);
    return w.slice(0, v);
  }
  var It = ge ? new Uint16Array(32768) : oe(32768), lr = ge ? new Uint16Array(32768) : oe(32768), cr = ge ? new Uint16Array(128) : oe(128), bn = 1, Es = 1;
  function Rt(x, w) {
    var v = X(x, w) + 257;
    w += 5;
    var g = X(x, w) + 1;
    w += 5;
    var T = H(x, w) + 4;
    w += 4;
    for (var y = 0, M = ge ? new Uint8Array(19) : oe(19), K = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], b = 1, U = ge ? new Uint8Array(8) : oe(8), W = ge ? new Uint8Array(8) : oe(8), ie = M.length, he = 0; he < T; ++he)
      M[k[he]] = y = S(x, w), b < y && (b = y), U[y]++, w += 3;
    var _e = 0;
    for (U[0] = 0, he = 1; he <= b; ++he) W[he] = _e = _e + U[he - 1] << 1;
    for (he = 0; he < ie; ++he) (_e = M[he]) != 0 && (K[he] = W[_e]++);
    var le = 0;
    for (he = 0; he < ie; ++he)
      if (le = M[he], le != 0) {
        _e = de[K[he]] >> 8 - le;
        for (var xe = (1 << 7 - le) - 1; xe >= 0; --xe) cr[_e | xe << le] = le & 7 | he << 3;
      }
    var ke = [];
    for (b = 1; ke.length < v + g; )
      switch (_e = cr[R(x, w)], w += _e & 7, _e >>>= 3) {
        case 16:
          for (y = 3 + E(x, w), w += 2, _e = ke[ke.length - 1]; y-- > 0; ) ke.push(_e);
          break;
        case 17:
          for (y = 3 + S(x, w), w += 3; y-- > 0; ) ke.push(0);
          break;
        case 18:
          for (y = 11 + R(x, w), w += 7; y-- > 0; ) ke.push(0);
          break;
        default:
          ke.push(_e), b < _e && (b = _e);
          break;
      }
    var ut = ke.slice(0, v), ht = ke.slice(v);
    for (he = v; he < 286; ++he) ut[he] = 0;
    for (he = g; he < 30; ++he) ht[he] = 0;
    return bn = we(ut, It, 286), Es = we(ht, lr, 30), w;
  }
  function gr(x, w) {
    if (x[0] == 3 && !(x[1] & 3))
      return [Ei(w), 2];
    for (var v = 0, g = 0, T = zl(w || 1 << 18), y = 0, M = T.length >>> 0, K = 0, b = 0; (g & 1) == 0; ) {
      if (g = S(x, v), v += 3, g >>> 1)
        g >> 1 == 1 ? (K = 9, b = 5) : (v = Rt(x, v), K = bn, b = Es);
      else {
        v & 7 && (v += 8 - (v & 7));
        var U = x[v >>> 3] | x[(v >>> 3) + 1] << 8;
        if (v += 32, U > 0)
          for (!w && M < y + U && (T = Se(T, y + U), M = T.length); U-- > 0; )
            T[y++] = x[v >>> 3], v += 8;
        continue;
      }
      for (; ; ) {
        !w && M < y + 32767 && (T = Se(T, y + 32767), M = T.length);
        var W = J(x, v, K), ie = g >>> 1 == 1 ? De[W] : It[W];
        if (v += ie & 15, ie >>>= 4, (ie >>> 8 & 255) === 0) T[y++] = ie;
        else {
          if (ie == 256) break;
          ie -= 257;
          var he = ie < 8 ? 0 : ie - 4 >> 2;
          he > 5 && (he = 0);
          var _e = y + q[ie];
          he > 0 && (_e += J(x, v, he), v += he), W = J(x, v, b), ie = g >>> 1 == 1 ? Me[W] : lr[W], v += ie & 15, ie >>>= 4;
          var le = ie < 4 ? 0 : ie - 2 >> 1, xe = ve[ie];
          for (le > 0 && (xe += J(x, v, le), v += le), !w && M < _e && (T = Se(T, _e + 100), M = T.length); y < _e; )
            T[y] = T[y - xe], ++y;
        }
      }
    }
    return w ? [T, v + 7 >>> 3] : [T.slice(0, y), v + 7 >>> 3];
  }
  function ws(x, w) {
    var v = x.slice(x.l || 0), g = gr(v, w);
    return x.l += g[1], g[0];
  }
  function $l(x, w) {
    if (x)
      typeof console < "u" && console.error(w);
    else throw new Error(w);
  }
  function Yl(x, w) {
    var v = (
      /*::(*/
      x
    );
    dr(v, 0);
    var g = [], T = [], y = {
      FileIndex: g,
      FullPaths: T
    };
    C(y, { root: w.root });
    for (var M = v.length - 4; (v[M] != 80 || v[M + 1] != 75 || v[M + 2] != 5 || v[M + 3] != 6) && M >= 0; ) --M;
    v.l = M + 4, v.l += 4;
    var K = v.read_shift(2);
    v.l += 6;
    var b = v.read_shift(4);
    for (v.l = b, M = 0; M < K; ++M) {
      v.l += 20;
      var U = v.read_shift(4), W = v.read_shift(4), ie = v.read_shift(2), he = v.read_shift(2), _e = v.read_shift(2);
      v.l += 8;
      var le = v.read_shift(4), xe = o(
        /*::(*/
        v.slice(v.l + ie, v.l + ie + he)
        /*:: :any)*/
      );
      v.l += ie + he + _e;
      var ke = v.l;
      v.l = le + 4, ux(v, U, W, y, xe), v.l = ke;
    }
    return y;
  }
  function ux(x, w, v, g, T) {
    x.l += 2;
    var y = x.read_shift(2), M = x.read_shift(2), K = a(x);
    if (y & 8257) throw new Error("Unsupported ZIP encryption");
    for (var b = x.read_shift(4), U = x.read_shift(4), W = x.read_shift(4), ie = x.read_shift(2), he = x.read_shift(2), _e = "", le = 0; le < ie; ++le) _e += String.fromCharCode(x[x.l++]);
    if (he) {
      var xe = o(
        /*::(*/
        x.slice(x.l, x.l + he)
        /*:: :any)*/
      );
      (xe[21589] || {}).mt && (K = xe[21589].mt), ((T || {})[21589] || {}).mt && (K = T[21589].mt);
    }
    x.l += he;
    var ke = x.slice(x.l, x.l + U);
    switch (M) {
      case 8:
        ke = L(x, W);
        break;
      case 0:
        break;
      // TODO: scan for magic number
      default:
        throw new Error("Unsupported ZIP Compression method " + M);
    }
    var ut = !1;
    y & 8 && (b = x.read_shift(4), b == 134695760 && (b = x.read_shift(4), ut = !0), U = x.read_shift(4), W = x.read_shift(4)), U != w && $l(ut, "Bad compressed size: " + w + " != " + U), W != v && $l(ut, "Bad uncompressed size: " + v + " != " + W), Ef(g, _e, ke, { unsafe: !0, mt: K });
  }
  function hx(x, w) {
    var v = w || {}, g = [], T = [], y = G(1), M = v.compression ? 8 : 0, K = 0, b = 0, U = 0, W = 0, ie = 0, he = x.FullPaths[0], _e = he, le = x.FileIndex[0], xe = [], ke = 0;
    for (b = 1; b < x.FullPaths.length; ++b)
      if (_e = x.FullPaths[b].slice(he.length), le = x.FileIndex[b], !(!le.size || !le.content || _e == "Sh33tJ5")) {
        var ut = W, ht = G(_e.length);
        for (U = 0; U < _e.length; ++U) ht.write_shift(1, _e.charCodeAt(U) & 127);
        ht = ht.slice(0, ht.l), xe[ie] = e_.buf(
          /*::((*/
          le.content,
          0
        );
        var Yt = le.content;
        M == 8 && (Yt = I(Yt)), y = G(30), y.write_shift(4, 67324752), y.write_shift(2, 20), y.write_shift(2, K), y.write_shift(2, M), le.mt ? s(y, le.mt) : y.write_shift(4, 0), y.write_shift(-4, xe[ie]), y.write_shift(4, Yt.length), y.write_shift(
          4,
          /*::(*/
          le.content.length
        ), y.write_shift(2, ht.length), y.write_shift(2, 0), W += y.length, g.push(y), W += ht.length, g.push(ht), W += Yt.length, g.push(Yt), y = G(46), y.write_shift(4, 33639248), y.write_shift(2, 0), y.write_shift(2, 20), y.write_shift(2, K), y.write_shift(2, M), y.write_shift(4, 0), y.write_shift(-4, xe[ie]), y.write_shift(4, Yt.length), y.write_shift(
          4,
          /*::(*/
          le.content.length
        ), y.write_shift(2, ht.length), y.write_shift(2, 0), y.write_shift(2, 0), y.write_shift(2, 0), y.write_shift(2, 0), y.write_shift(4, 0), y.write_shift(4, ut), ke += y.l, T.push(y), ke += ht.length, T.push(ht), ++ie;
      }
    return y = G(22), y.write_shift(4, 101010256), y.write_shift(2, 0), y.write_shift(2, 0), y.write_shift(2, ie), y.write_shift(2, ie), y.write_shift(4, ke), y.write_shift(4, W), y.write_shift(2, 0), Lt([Lt(g), Lt(T), y]);
  }
  var Ia = {
    htm: "text/html",
    xml: "text/xml",
    gif: "image/gif",
    jpg: "image/jpeg",
    png: "image/png",
    mso: "application/x-mso",
    thmx: "application/vnd.ms-officetheme",
    sh33tj5: "application/octet-stream"
  };
  function dx(x, w) {
    if (x.ctype) return x.ctype;
    var v = x.name || "", g = v.match(/\.([^\.]+)$/);
    return g && Ia[g[1]] || w && (g = (v = w).match(/[\.\\]([^\.\\])+$/), g && Ia[g[1]]) ? Ia[g[1]] : "application/octet-stream";
  }
  function px(x) {
    for (var w = Js(x), v = [], g = 0; g < w.length; g += 76) v.push(w.slice(g, g + 76));
    return v.join(`\r
`) + `\r
`;
  }
  function xx(x) {
    var w = x.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF=]/g, function(U) {
      var W = U.charCodeAt(0).toString(16).toUpperCase();
      return "=" + (W.length == 1 ? "0" + W : W);
    });
    w = w.replace(/ $/mg, "=20").replace(/\t$/mg, "=09"), w.charAt(0) == `
` && (w = "=0D" + w.slice(1)), w = w.replace(/\r(?!\n)/mg, "=0D").replace(/\n\n/mg, `
=0A`).replace(/([^\r\n])\n/mg, "$1=0A");
    for (var v = [], g = w.split(`\r
`), T = 0; T < g.length; ++T) {
      var y = g[T];
      if (y.length == 0) {
        v.push("");
        continue;
      }
      for (var M = 0; M < y.length; ) {
        var K = 76, b = y.slice(M, M + K);
        b.charAt(K - 1) == "=" ? K-- : b.charAt(K - 2) == "=" ? K -= 2 : b.charAt(K - 3) == "=" && (K -= 3), b = y.slice(M, M + K), M += K, M < y.length && (b += "="), v.push(b);
      }
    }
    return v.join(`\r
`);
  }
  function _x(x) {
    for (var w = [], v = 0; v < x.length; ++v) {
      for (var g = x[v]; v <= x.length && g.charAt(g.length - 1) == "="; ) g = g.slice(0, g.length - 1) + x[++v];
      w.push(g);
    }
    for (var T = 0; T < w.length; ++T) w[T] = w[T].replace(/[=][0-9A-Fa-f]{2}/g, function(y) {
      return String.fromCharCode(parseInt(y.slice(1), 16));
    });
    return Rr(w.join(`\r
`));
  }
  function mx(x, w, v) {
    for (var g = "", T = "", y = "", M, K = 0; K < 10; ++K) {
      var b = w[K];
      if (!b || b.match(/^\s*$/)) break;
      var U = b.match(/^(.*?):\s*([^\s].*)$/);
      if (U) switch (U[1].toLowerCase()) {
        case "content-location":
          g = U[2].trim();
          break;
        case "content-type":
          y = U[2].trim();
          break;
        case "content-transfer-encoding":
          T = U[2].trim();
          break;
      }
    }
    switch (++K, T.toLowerCase()) {
      case "base64":
        M = Rr(Sn(w.slice(K).join("")));
        break;
      case "quoted-printable":
        M = _x(w.slice(K));
        break;
      default:
        throw new Error("Unsupported Content-Transfer-Encoding " + T);
    }
    var W = Ef(x, g.slice(v.length), M, { unsafe: !0 });
    y && (W.ctype = y);
  }
  function vx(x, w) {
    if (qe(x.slice(0, 13)).toLowerCase() != "mime-version:") throw new Error("Unsupported MAD header");
    var v = w && w.root || "", g = (Ke && Buffer.isBuffer(x) ? x.toString("binary") : qe(x)).split(`\r
`), T = 0, y = "";
    for (T = 0; T < g.length; ++T)
      if (y = g[T], !!/^Content-Location:/i.test(y) && (y = y.slice(y.indexOf("file")), v || (v = y.slice(0, y.lastIndexOf("/") + 1)), y.slice(0, v.length) != v))
        for (; v.length > 0 && (v = v.slice(0, v.length - 1), v = v.slice(0, v.lastIndexOf("/") + 1), y.slice(0, v.length) != v); )
          ;
    var M = (g[1] || "").match(/boundary="(.*?)"/);
    if (!M) throw new Error("MAD cannot find boundary");
    var K = "--" + (M[1] || ""), b = [], U = [], W = {
      FileIndex: b,
      FullPaths: U
    };
    C(W);
    var ie, he = 0;
    for (T = 0; T < g.length; ++T) {
      var _e = g[T];
      _e !== K && _e !== K + "--" || (he++ && mx(W, g.slice(ie, T), v), ie = T);
    }
    return W;
  }
  function gx(x, w) {
    var v = w || {}, g = v.boundary || "SheetJS";
    g = "------=" + g;
    for (var T = [
      "MIME-Version: 1.0",
      'Content-Type: multipart/related; boundary="' + g.slice(2) + '"',
      "",
      "",
      ""
    ], y = x.FullPaths[0], M = y, K = x.FileIndex[0], b = 1; b < x.FullPaths.length; ++b)
      if (M = x.FullPaths[b].slice(y.length), K = x.FileIndex[b], !(!K.size || !K.content || M == "Sh33tJ5")) {
        M = M.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF]/g, function(ke) {
          return "_x" + ke.charCodeAt(0).toString(16) + "_";
        }).replace(/[\u0080-\uFFFF]/g, function(ke) {
          return "_u" + ke.charCodeAt(0).toString(16) + "_";
        });
        for (var U = K.content, W = Ke && Buffer.isBuffer(U) ? U.toString("binary") : qe(U), ie = 0, he = Math.min(1024, W.length), _e = 0, le = 0; le <= he; ++le) (_e = W.charCodeAt(le)) >= 32 && _e < 128 && ++ie;
        var xe = ie >= he * 4 / 5;
        T.push(g), T.push("Content-Location: " + (v.root || "file:///C:/SheetJS/") + M), T.push("Content-Transfer-Encoding: " + (xe ? "quoted-printable" : "base64")), T.push("Content-Type: " + dx(K, M)), T.push(""), T.push(xe ? xx(W) : px(W));
      }
    return T.push(g + `--\r
`), T.join(`\r
`);
  }
  function Ex(x) {
    var w = {};
    return C(w, x), w;
  }
  function Ef(x, w, v, g) {
    var T = g && g.unsafe;
    T || C(x);
    var y = !T && nt.find(x, w);
    if (!y) {
      var M = x.FullPaths[0];
      w.slice(0, M.length) == M ? M = w : (M.slice(-1) != "/" && (M += "/"), M = (M + w).replace("//", "/")), y = { name: i(w), type: 2 }, x.FileIndex.push(y), x.FullPaths.push(M), T || nt.utils.cfb_gc(x);
    }
    return y.content = v, y.size = v ? v.length : 0, g && (g.CLSID && (y.clsid = g.CLSID), g.mt && (y.mt = g.mt), g.ct && (y.ct = g.ct)), y;
  }
  function wx(x, w) {
    C(x);
    var v = nt.find(x, w);
    if (v) {
      for (var g = 0; g < x.FileIndex.length; ++g) if (x.FileIndex[g] == v)
        return x.FileIndex.splice(g, 1), x.FullPaths.splice(g, 1), !0;
    }
    return !1;
  }
  function Tx(x, w, v) {
    C(x);
    var g = nt.find(x, w);
    if (g) {
      for (var T = 0; T < x.FileIndex.length; ++T) if (x.FileIndex[T] == g)
        return x.FileIndex[T].name = i(v), x.FullPaths[T] = v, !0;
    }
    return !1;
  }
  function yx(x) {
    O(x, !0);
  }
  return t.find = z, t.read = Q, t.parse = c, t.write = Ht, t.writeFile = Fe, t.utils = {
    cfb_new: Ex,
    cfb_add: Ef,
    cfb_del: wx,
    cfb_mov: Tx,
    cfb_gc: yx,
    ReadShift: Us,
    CheckField: Sh,
    prep_blob: dr,
    bconcat: Lt,
    use_zlib: A,
    _deflateRaw: $t,
    _inflateRaw: ws,
    consts: ye
  }, t;
}();
function t_(e) {
  return typeof e == "string" ? Vo(e) : Array.isArray(e) ? Nx(e) : e;
}
function xa(e, t, r) {
  if (typeof Deno < "u") {
    if (r && typeof t == "string") switch (r) {
      case "utf8":
        t = new TextEncoder(r).encode(t);
        break;
      case "binary":
        t = Vo(t);
        break;
      /* TODO: binary equivalent */
      default:
        throw new Error("Unsupported encoding " + r);
    }
    return Deno.writeFileSync(e, t);
  }
  var n = r == "utf8" ? qs(t) : t;
  if (typeof IE_SaveFile < "u") return IE_SaveFile(n, e);
  if (typeof Blob < "u") {
    var i = new Blob([t_(n)], { type: "application/octet-stream" });
    if (typeof navigator < "u" && navigator.msSaveBlob) return navigator.msSaveBlob(i, e);
    if (typeof saveAs < "u") return saveAs(i, e);
    if (typeof URL < "u" && typeof document < "u" && document.createElement && URL.createObjectURL) {
      var s = URL.createObjectURL(i);
      if (typeof chrome == "object" && typeof (chrome.downloads || {}).download == "function")
        return URL.revokeObjectURL && typeof setTimeout < "u" && setTimeout(function() {
          URL.revokeObjectURL(s);
        }, 6e4), chrome.downloads.download({ url: s, filename: e, saveAs: !0 });
      var a = document.createElement("a");
      if (a.download != null)
        return a.download = e, a.href = s, document.body.appendChild(a), a.click(), document.body.removeChild(a), URL.revokeObjectURL && typeof setTimeout < "u" && setTimeout(function() {
          URL.revokeObjectURL(s);
        }, 6e4), s;
    }
  }
  if (typeof $ < "u" && typeof File < "u" && typeof Folder < "u") try {
    var o = File(e);
    return o.open("w"), o.encoding = "binary", Array.isArray(t) && (t = pa(t)), o.write(t), o.close(), t;
  } catch (f) {
    if (!f.message || !f.message.match(/onstruct/)) throw f;
  }
  throw new Error("cannot save file " + e);
}
function Wt(e) {
  for (var t = Object.keys(e), r = [], n = 0; n < t.length; ++n) Object.prototype.hasOwnProperty.call(e, t[n]) && r.push(t[n]);
  return r;
}
function tc(e, t) {
  for (var r = [], n = Wt(e), i = 0; i !== n.length; ++i) r[e[n[i]][t]] == null && (r[e[n[i]][t]] = n[i]);
  return r;
}
function S0(e) {
  for (var t = [], r = Wt(e), n = 0; n !== r.length; ++n) t[e[r[n]]] = r[n];
  return t;
}
function $o(e) {
  for (var t = [], r = Wt(e), n = 0; n !== r.length; ++n) t[e[r[n]]] = parseInt(r[n], 10);
  return t;
}
function r_(e) {
  for (var t = [], r = Wt(e), n = 0; n !== r.length; ++n)
    t[e[r[n]]] == null && (t[e[r[n]]] = []), t[e[r[n]]].push(r[n]);
  return t;
}
var lo = /* @__PURE__ */ new Date(1899, 11, 30, 0, 0, 0);
function or(e, t) {
  var r = /* @__PURE__ */ e.getTime(), n = /* @__PURE__ */ lo.getTime() + (/* @__PURE__ */ e.getTimezoneOffset() - /* @__PURE__ */ lo.getTimezoneOffset()) * 6e4;
  return (r - n) / (24 * 60 * 60 * 1e3);
}
var oh = /* @__PURE__ */ new Date(), n_ = /* @__PURE__ */ lo.getTime() + (/* @__PURE__ */ oh.getTimezoneOffset() - /* @__PURE__ */ lo.getTimezoneOffset()) * 6e4, rc = /* @__PURE__ */ oh.getTimezoneOffset();
function fh(e) {
  var t = /* @__PURE__ */ new Date();
  return t.setTime(e * 24 * 60 * 60 * 1e3 + n_), t.getTimezoneOffset() !== rc && t.setTime(t.getTime() + (t.getTimezoneOffset() - rc) * 6e4), t;
}
var nc = /* @__PURE__ */ new Date("2017-02-19T19:06:09.000Z"), lh = /* @__PURE__ */ isNaN(/* @__PURE__ */ nc.getFullYear()) ? /* @__PURE__ */ new Date("2/19/17") : nc, i_ = /* @__PURE__ */ lh.getFullYear() == 2017;
function rr(e, t) {
  var r = new Date(e);
  if (i_)
    return t > 0 ? r.setTime(r.getTime() + r.getTimezoneOffset() * 60 * 1e3) : t < 0 && r.setTime(r.getTime() - r.getTimezoneOffset() * 60 * 1e3), r;
  if (e instanceof Date) return e;
  if (lh.getFullYear() == 1917 && !isNaN(r.getFullYear())) {
    var n = r.getFullYear();
    return e.indexOf("" + n) > -1 || r.setFullYear(r.getFullYear() + 100), r;
  }
  var i = e.match(/\d+/g) || ["2017", "2", "19", "0", "0", "0"], s = new Date(+i[0], +i[1] - 1, +i[2], +i[3] || 0, +i[4] || 0, +i[5] || 0);
  return e.indexOf("Z") > -1 && (s = new Date(s.getTime() - s.getTimezoneOffset() * 60 * 1e3)), s;
}
function Yo(e, t) {
  if (Ke && Buffer.isBuffer(e))
    return e.toString("binary");
  if (typeof TextDecoder < "u") try {
    var r = {
      "€": "€",
      "‚": "‚",
      ƒ: "ƒ",
      "„": "„",
      "…": "…",
      "†": "†",
      "‡": "‡",
      "ˆ": "ˆ",
      "‰": "‰",
      Š: "Š",
      "‹": "‹",
      Œ: "Œ",
      Ž: "Ž",
      "‘": "‘",
      "’": "’",
      "“": "“",
      "”": "”",
      "•": "•",
      "–": "–",
      "—": "—",
      "˜": "˜",
      "™": "™",
      š: "š",
      "›": "›",
      œ: "œ",
      ž: "ž",
      Ÿ: "Ÿ"
    };
    return Array.isArray(e) && (e = new Uint8Array(e)), new TextDecoder("latin1").decode(e).replace(/[€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ]/g, function(s) {
      return r[s] || s;
    });
  } catch {
  }
  for (var n = [], i = 0; i != e.length; ++i) n.push(String.fromCharCode(e[i]));
  return n.join("");
}
function fr(e) {
  if (typeof JSON < "u" && !Array.isArray(e)) return JSON.parse(JSON.stringify(e));
  if (typeof e != "object" || e == null) return e;
  if (e instanceof Date) return new Date(e.getTime());
  var t = {};
  for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = fr(e[r]));
  return t;
}
function dt(e, t) {
  for (var r = ""; r.length < t; ) r += e;
  return r;
}
function En(e) {
  var t = Number(e);
  if (!isNaN(t)) return isFinite(t) ? t : NaN;
  if (!/\d/.test(e)) return t;
  var r = 1, n = e.replace(/([\d]),([\d])/g, "$1$2").replace(/[$]/g, "").replace(/[%]/g, function() {
    return r *= 100, "";
  });
  return !isNaN(t = Number(n)) || (n = n.replace(/[(](.*)[)]/, function(i, s) {
    return r = -r, s;
  }), !isNaN(t = Number(n))) ? t / r : t;
}
var s_ = ["january", "february", "march", "april", "may", "june", "july", "august", "september", "october", "november", "december"];
function Zs(e) {
  var t = new Date(e), r = /* @__PURE__ */ new Date(NaN), n = t.getYear(), i = t.getMonth(), s = t.getDate();
  if (isNaN(s)) return r;
  var a = e.toLowerCase();
  if (a.match(/jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec/)) {
    if (a = a.replace(/[^a-z]/g, "").replace(/([^a-z]|^)[ap]m?([^a-z]|$)/, ""), a.length > 3 && s_.indexOf(a) == -1) return r;
  } else if (a.match(/[a-z]/)) return r;
  return n < 0 || n > 8099 ? r : (i > 0 || s > 1) && n != 101 ? t : e.match(/[^-0-9:,\/\\]/) ? r : t;
}
function be(e, t, r) {
  if (e.FullPaths) {
    if (typeof r == "string") {
      var n;
      return Ke ? n = Cn(r) : n = Dx(r), nt.utils.cfb_add(e, t, n);
    }
    nt.utils.cfb_add(e, t, r);
  } else e.file(t, r);
}
function O0() {
  return nt.utils.cfb_new();
}
var yt = `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r
`, a_ = {
  "&quot;": '"',
  "&apos;": "'",
  "&gt;": ">",
  "&lt;": "<",
  "&amp;": "&"
}, A0 = /* @__PURE__ */ S0(a_), N0 = /[&<>'"]/g, o_ = /[\u0000-\u0008\u000b-\u001f]/g;
function tt(e) {
  var t = e + "";
  return t.replace(N0, function(r) {
    return A0[r];
  }).replace(o_, function(r) {
    return "_x" + ("000" + r.charCodeAt(0).toString(16)).slice(-4) + "_";
  });
}
function ic(e) {
  return tt(e).replace(/ /g, "_x0020_");
}
var ch = /[\u0000-\u001f]/g;
function f_(e) {
  var t = e + "";
  return t.replace(N0, function(r) {
    return A0[r];
  }).replace(/\n/g, "<br/>").replace(ch, function(r) {
    return "&#x" + ("000" + r.charCodeAt(0).toString(16)).slice(-4) + ";";
  });
}
function l_(e) {
  var t = e + "";
  return t.replace(N0, function(r) {
    return A0[r];
  }).replace(ch, function(r) {
    return "&#x" + r.charCodeAt(0).toString(16).toUpperCase() + ";";
  });
}
function c_(e) {
  return e.replace(/(\r\n|[\r\n])/g, "&#10;");
}
function u_(e) {
  switch (e) {
    case 1:
    case !0:
    case "1":
    case "true":
    case "TRUE":
      return !0;
    /* case '0': case 'false': case 'FALSE':*/
    default:
      return !1;
  }
}
function yf(e) {
  for (var t = "", r = 0, n = 0, i = 0, s = 0, a = 0, o = 0; r < e.length; ) {
    if (n = e.charCodeAt(r++), n < 128) {
      t += String.fromCharCode(n);
      continue;
    }
    if (i = e.charCodeAt(r++), n > 191 && n < 224) {
      a = (n & 31) << 6, a |= i & 63, t += String.fromCharCode(a);
      continue;
    }
    if (s = e.charCodeAt(r++), n < 240) {
      t += String.fromCharCode((n & 15) << 12 | (i & 63) << 6 | s & 63);
      continue;
    }
    a = e.charCodeAt(r++), o = ((n & 7) << 18 | (i & 63) << 12 | (s & 63) << 6 | a & 63) - 65536, t += String.fromCharCode(55296 + (o >>> 10 & 1023)), t += String.fromCharCode(56320 + (o & 1023));
  }
  return t;
}
function sc(e) {
  var t = Ei(2 * e.length), r, n, i = 1, s = 0, a = 0, o;
  for (n = 0; n < e.length; n += i)
    i = 1, (o = e.charCodeAt(n)) < 128 ? r = o : o < 224 ? (r = (o & 31) * 64 + (e.charCodeAt(n + 1) & 63), i = 2) : o < 240 ? (r = (o & 15) * 4096 + (e.charCodeAt(n + 1) & 63) * 64 + (e.charCodeAt(n + 2) & 63), i = 3) : (i = 4, r = (o & 7) * 262144 + (e.charCodeAt(n + 1) & 63) * 4096 + (e.charCodeAt(n + 2) & 63) * 64 + (e.charCodeAt(n + 3) & 63), r -= 65536, a = 55296 + (r >>> 10 & 1023), r = 56320 + (r & 1023)), a !== 0 && (t[s++] = a & 255, t[s++] = a >>> 8, a = 0), t[s++] = r % 256, t[s++] = r >>> 8;
  return t.slice(0, s).toString("ucs2");
}
function ac(e) {
  return Cn(e, "binary").toString("utf8");
}
var Ma = "foo bar baz☃🍣", Bs = Ke && (/* @__PURE__ */ ac(Ma) == /* @__PURE__ */ yf(Ma) && ac || /* @__PURE__ */ sc(Ma) == /* @__PURE__ */ yf(Ma) && sc) || yf, qs = Ke ? function(e) {
  return Cn(e, "utf8").toString("binary");
} : function(e) {
  for (var t = [], r = 0, n = 0, i = 0; r < e.length; )
    switch (n = e.charCodeAt(r++), !0) {
      case n < 128:
        t.push(String.fromCharCode(n));
        break;
      case n < 2048:
        t.push(String.fromCharCode(192 + (n >> 6))), t.push(String.fromCharCode(128 + (n & 63)));
        break;
      case (n >= 55296 && n < 57344):
        n -= 55296, i = e.charCodeAt(r++) - 56320 + (n << 10), t.push(String.fromCharCode(240 + (i >> 18 & 7))), t.push(String.fromCharCode(144 + (i >> 12 & 63))), t.push(String.fromCharCode(128 + (i >> 6 & 63))), t.push(String.fromCharCode(128 + (i & 63)));
        break;
      default:
        t.push(String.fromCharCode(224 + (n >> 12))), t.push(String.fromCharCode(128 + (n >> 6 & 63))), t.push(String.fromCharCode(128 + (n & 63)));
    }
  return t.join("");
}, h_ = /* @__PURE__ */ function() {
  var e = [
    ["nbsp", " "],
    ["middot", "·"],
    ["quot", '"'],
    ["apos", "'"],
    ["gt", ">"],
    ["lt", "<"],
    ["amp", "&"]
  ].map(function(t) {
    return [new RegExp("&" + t[0] + ";", "ig"), t[1]];
  });
  return function(r) {
    for (var n = r.replace(/^[\t\n\r ]+/, "").replace(/[\t\n\r ]+$/, "").replace(/>\s+/g, ">").replace(/\s+</g, "<").replace(/[\t\n\r ]+/g, " ").replace(/<\s*[bB][rR]\s*\/?>/g, `
`).replace(/<[^>]*>/g, ""), i = 0; i < e.length; ++i) n = n.replace(e[i][0], e[i][1]);
    return n;
  };
}(), uh = /(^\s|\s$|\n)/;
function Bt(e, t) {
  return "<" + e + (t.match(uh) ? ' xml:space="preserve"' : "") + ">" + t + "</" + e + ">";
}
function Qs(e) {
  return Wt(e).map(function(t) {
    return " " + t + '="' + e[t] + '"';
  }).join("");
}
function ce(e, t, r) {
  return "<" + e + (r != null ? Qs(r) : "") + (t != null ? (t.match(uh) ? ' xml:space="preserve"' : "") + ">" + t + "</" + e : "/") + ">";
}
function Xf(e, t) {
  try {
    return e.toISOString().replace(/\.\d*/, "");
  } catch (r) {
    if (t) throw r;
  }
  return "";
}
function d_(e, t) {
  switch (typeof e) {
    case "string":
      var r = ce("vt:lpwstr", tt(e));
      return r = r.replace(/&quot;/g, "_x0022_"), r;
    case "number":
      return ce((e | 0) == e ? "vt:i4" : "vt:r8", tt(String(e)));
    case "boolean":
      return ce("vt:bool", e ? "true" : "false");
  }
  if (e instanceof Date) return ce("vt:filetime", Xf(e));
  throw new Error("Unable to serialize " + e);
}
var Ft = {
  CORE_PROPS: "http://schemas.openxmlformats.org/package/2006/metadata/core-properties",
  CUST_PROPS: "http://schemas.openxmlformats.org/officeDocument/2006/custom-properties",
  EXT_PROPS: "http://schemas.openxmlformats.org/officeDocument/2006/extended-properties",
  CT: "http://schemas.openxmlformats.org/package/2006/content-types",
  RELS: "http://schemas.openxmlformats.org/package/2006/relationships",
  TCMNT: "http://schemas.microsoft.com/office/spreadsheetml/2018/threadedcomments",
  dc: "http://purl.org/dc/elements/1.1/",
  dcterms: "http://purl.org/dc/terms/",
  dcmitype: "http://purl.org/dc/dcmitype/",
  r: "http://schemas.openxmlformats.org/officeDocument/2006/relationships",
  vt: "http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",
  xsi: "http://www.w3.org/2001/XMLSchema-instance",
  xsd: "http://www.w3.org/2001/XMLSchema"
}, ls = [
  "http://schemas.openxmlformats.org/spreadsheetml/2006/main",
  "http://purl.oclc.org/ooxml/spreadsheetml/main",
  "http://schemas.microsoft.com/office/excel/2006/main",
  "http://schemas.microsoft.com/office/excel/2006/2"
], pr = {
  o: "urn:schemas-microsoft-com:office:office",
  x: "urn:schemas-microsoft-com:office:excel",
  ss: "urn:schemas-microsoft-com:office:spreadsheet",
  dt: "uuid:C2F41010-65B3-11d1-A29F-00AA00C14882",
  mv: "http://macVmlSchemaUri",
  v: "urn:schemas-microsoft-com:vml",
  html: "http://www.w3.org/TR/REC-html40"
};
function p_(e, t) {
  for (var r = 1 - 2 * (e[t + 7] >>> 7), n = ((e[t + 7] & 127) << 4) + (e[t + 6] >>> 4 & 15), i = e[t + 6] & 15, s = 5; s >= 0; --s) i = i * 256 + e[t + s];
  return n == 2047 ? i == 0 ? r * (1 / 0) : NaN : (n == 0 ? n = -1022 : (n -= 1023, i += Math.pow(2, 52)), r * Math.pow(2, n - 52) * i);
}
function x_(e, t, r) {
  var n = (t < 0 || 1 / t == -1 / 0 ? 1 : 0) << 7, i = 0, s = 0, a = n ? -t : t;
  isFinite(a) ? a == 0 ? i = s = 0 : (i = Math.floor(Math.log(a) / Math.LN2), s = a * Math.pow(2, 52 - i), i <= -1023 && (!isFinite(s) || s < Math.pow(2, 52)) ? i = -1022 : (s -= Math.pow(2, 52), i += 1023)) : (i = 2047, s = isNaN(t) ? 26985 : 0);
  for (var o = 0; o <= 5; ++o, s /= 256) e[r + o] = s & 255;
  e[r + 6] = (i & 15) << 4 | s & 15, e[r + 7] = i >> 4 | n;
}
var oc = function(e) {
  for (var t = [], r = 10240, n = 0; n < e[0].length; ++n) if (e[0][n]) for (var i = 0, s = e[0][n].length; i < s; i += r) t.push.apply(t, e[0][n].slice(i, i + r));
  return t;
}, fc = Ke ? function(e) {
  return e[0].length > 0 && Buffer.isBuffer(e[0][0]) ? Buffer.concat(e[0].map(function(t) {
    return Buffer.isBuffer(t) ? t : Cn(t);
  })) : oc(e);
} : oc, lc = function(e, t, r) {
  for (var n = [], i = t; i < r; i += 2) n.push(String.fromCharCode(Ps(e, i)));
  return n.join("").replace(Ls, "");
}, D0 = Ke ? function(e, t, r) {
  return Buffer.isBuffer(e) ? e.toString("utf16le", t, r).replace(Ls, "") : lc(e, t, r);
} : lc, cc = function(e, t, r) {
  for (var n = [], i = t; i < t + r; ++i) n.push(("0" + e[i].toString(16)).slice(-2));
  return n.join("");
}, hh = Ke ? function(e, t, r) {
  return Buffer.isBuffer(e) ? e.toString("hex", t, t + r) : cc(e, t, r);
} : cc, uc = function(e, t, r) {
  for (var n = [], i = t; i < r; i++) n.push(String.fromCharCode(Wi(e, i)));
  return n.join("");
}, _a = Ke ? function(t, r, n) {
  return Buffer.isBuffer(t) ? t.toString("utf8", r, n) : uc(t, r, n);
} : uc, dh = function(e, t) {
  var r = xr(e, t);
  return r > 0 ? _a(e, t + 4, t + 4 + r - 1) : "";
}, ph = dh, xh = function(e, t) {
  var r = xr(e, t);
  return r > 0 ? _a(e, t + 4, t + 4 + r - 1) : "";
}, _h = xh, mh = function(e, t) {
  var r = 2 * xr(e, t);
  return r > 0 ? _a(e, t + 4, t + 4 + r - 1) : "";
}, vh = mh, gh = function(t, r) {
  var n = xr(t, r);
  return n > 0 ? D0(t, r + 4, r + 4 + n) : "";
}, Eh = gh, wh = function(e, t) {
  var r = xr(e, t);
  return r > 0 ? _a(e, t + 4, t + 4 + r) : "";
}, Th = wh, yh = function(e, t) {
  return p_(e, t);
}, co = yh, F0 = function(t) {
  return Array.isArray(t) || typeof Uint8Array < "u" && t instanceof Uint8Array;
};
Ke && (ph = function(t, r) {
  if (!Buffer.isBuffer(t)) return dh(t, r);
  var n = t.readUInt32LE(r);
  return n > 0 ? t.toString("utf8", r + 4, r + 4 + n - 1) : "";
}, _h = function(t, r) {
  if (!Buffer.isBuffer(t)) return xh(t, r);
  var n = t.readUInt32LE(r);
  return n > 0 ? t.toString("utf8", r + 4, r + 4 + n - 1) : "";
}, vh = function(t, r) {
  if (!Buffer.isBuffer(t)) return mh(t, r);
  var n = 2 * t.readUInt32LE(r);
  return t.toString("utf16le", r + 4, r + 4 + n - 1);
}, Eh = function(t, r) {
  if (!Buffer.isBuffer(t)) return gh(t, r);
  var n = t.readUInt32LE(r);
  return t.toString("utf16le", r + 4, r + 4 + n);
}, Th = function(t, r) {
  if (!Buffer.isBuffer(t)) return wh(t, r);
  var n = t.readUInt32LE(r);
  return t.toString("utf8", r + 4, r + 4 + n);
}, co = function(t, r) {
  return Buffer.isBuffer(t) ? t.readDoubleLE(r) : yh(t, r);
}, F0 = function(t) {
  return Buffer.isBuffer(t) || Array.isArray(t) || typeof Uint8Array < "u" && t instanceof Uint8Array;
});
var Wi = function(e, t) {
  return e[t];
}, Ps = function(e, t) {
  return e[t + 1] * 256 + e[t];
}, __ = function(e, t) {
  var r = e[t + 1] * 256 + e[t];
  return r < 32768 ? r : (65535 - r + 1) * -1;
}, xr = function(e, t) {
  return e[t + 3] * (1 << 24) + (e[t + 2] << 16) + (e[t + 1] << 8) + e[t];
}, ui = function(e, t) {
  return e[t + 3] << 24 | e[t + 2] << 16 | e[t + 1] << 8 | e[t];
}, m_ = function(e, t) {
  return e[t] << 24 | e[t + 1] << 16 | e[t + 2] << 8 | e[t + 3];
};
function Us(e, t) {
  var r = "", n, i, s = [], a, o, f, l;
  switch (t) {
    case "dbcs":
      if (l = this.l, Ke && Buffer.isBuffer(this)) r = this.slice(this.l, this.l + 2 * e).toString("utf16le");
      else for (f = 0; f < e; ++f)
        r += String.fromCharCode(Ps(this, l)), l += 2;
      e *= 2;
      break;
    case "utf8":
      r = _a(this, this.l, this.l + e);
      break;
    case "utf16le":
      e *= 2, r = D0(this, this.l, this.l + e);
      break;
    case "wstr":
      return Us.call(this, e, "dbcs");
    /* [MS-OLEDS] 2.1.4 LengthPrefixedAnsiString */
    case "lpstr-ansi":
      r = ph(this, this.l), e = 4 + xr(this, this.l);
      break;
    case "lpstr-cp":
      r = _h(this, this.l), e = 4 + xr(this, this.l);
      break;
    /* [MS-OLEDS] 2.1.5 LengthPrefixedUnicodeString */
    case "lpwstr":
      r = vh(this, this.l), e = 4 + 2 * xr(this, this.l);
      break;
    /* [MS-OFFCRYPTO] 2.1.2 Length-Prefixed Padded Unicode String (UNICODE-LP-P4) */
    case "lpp4":
      e = 4 + xr(this, this.l), r = Eh(this, this.l), e & 2 && (e += 2);
      break;
    /* [MS-OFFCRYPTO] 2.1.3 Length-Prefixed UTF-8 String (UTF-8-LP-P4) */
    case "8lpp4":
      e = 4 + xr(this, this.l), r = Th(this, this.l), e & 3 && (e += 4 - (e & 3));
      break;
    case "cstr":
      for (e = 0, r = ""; (a = Wi(this, this.l + e++)) !== 0; ) s.push(Ra(a));
      r = s.join("");
      break;
    case "_wstr":
      for (e = 0, r = ""; (a = Ps(this, this.l + e)) !== 0; )
        s.push(Ra(a)), e += 2;
      e += 2, r = s.join("");
      break;
    /* sbcs and dbcs support continue records in the SST way TODO codepages */
    case "dbcs-cont":
      for (r = "", l = this.l, f = 0; f < e; ++f) {
        if (this.lens && this.lens.indexOf(l) !== -1)
          return a = Wi(this, l), this.l = l + 1, o = Us.call(this, e - f, a ? "dbcs-cont" : "sbcs-cont"), s.join("") + o;
        s.push(Ra(Ps(this, l))), l += 2;
      }
      r = s.join(""), e *= 2;
      break;
    case "cpstr":
    /* falls through */
    case "sbcs-cont":
      for (r = "", l = this.l, f = 0; f != e; ++f) {
        if (this.lens && this.lens.indexOf(l) !== -1)
          return a = Wi(this, l), this.l = l + 1, o = Us.call(this, e - f, a ? "dbcs-cont" : "sbcs-cont"), s.join("") + o;
        s.push(Ra(Wi(this, l))), l += 1;
      }
      r = s.join("");
      break;
    default:
      switch (e) {
        case 1:
          return n = Wi(this, this.l), this.l++, n;
        case 2:
          return n = (t === "i" ? __ : Ps)(this, this.l), this.l += 2, n;
        case 4:
        case -4:
          return t === "i" || (this[this.l + 3] & 128) === 0 ? (n = (e > 0 ? ui : m_)(this, this.l), this.l += 4, n) : (i = xr(this, this.l), this.l += 4, i);
        case 8:
        case -8:
          if (t === "f")
            return e == 8 ? i = co(this, this.l) : i = co([this[this.l + 7], this[this.l + 6], this[this.l + 5], this[this.l + 4], this[this.l + 3], this[this.l + 2], this[this.l + 1], this[this.l + 0]], 0), this.l += 8, i;
          e = 8;
        /* falls through */
        case 16:
          r = hh(this, this.l, e);
          break;
      }
  }
  return this.l += e, r;
}
var v_ = function(e, t, r) {
  e[r] = t & 255, e[r + 1] = t >>> 8 & 255, e[r + 2] = t >>> 16 & 255, e[r + 3] = t >>> 24 & 255;
}, g_ = function(e, t, r) {
  e[r] = t & 255, e[r + 1] = t >> 8 & 255, e[r + 2] = t >> 16 & 255, e[r + 3] = t >> 24 & 255;
}, E_ = function(e, t, r) {
  e[r] = t & 255, e[r + 1] = t >>> 8 & 255;
};
function w_(e, t, r) {
  var n = 0, i = 0;
  if (r === "dbcs") {
    for (i = 0; i != t.length; ++i) E_(this, t.charCodeAt(i), this.l + 2 * i);
    n = 2 * t.length;
  } else if (r === "sbcs") {
    for (t = t.replace(/[^\x00-\x7F]/g, "_"), i = 0; i != t.length; ++i) this[this.l + i] = t.charCodeAt(i) & 255;
    n = t.length;
  } else if (r === "hex") {
    for (; i < e; ++i)
      this[this.l++] = parseInt(t.slice(2 * i, 2 * i + 2), 16) || 0;
    return this;
  } else if (r === "utf16le") {
    var s = Math.min(this.l + e, this.length);
    for (i = 0; i < Math.min(t.length, e); ++i) {
      var a = t.charCodeAt(i);
      this[this.l++] = a & 255, this[this.l++] = a >> 8;
    }
    for (; this.l < s; ) this[this.l++] = 0;
    return this;
  } else switch (e) {
    case 1:
      n = 1, this[this.l] = t & 255;
      break;
    case 2:
      n = 2, this[this.l] = t & 255, t >>>= 8, this[this.l + 1] = t & 255;
      break;
    case 3:
      n = 3, this[this.l] = t & 255, t >>>= 8, this[this.l + 1] = t & 255, t >>>= 8, this[this.l + 2] = t & 255;
      break;
    case 4:
      n = 4, v_(this, t, this.l);
      break;
    case 8:
      if (n = 8, r === "f") {
        x_(this, t, this.l);
        break;
      }
    /* falls through */
    case 16:
      break;
    case -4:
      n = 4, g_(this, t, this.l);
      break;
  }
  return this.l += n, this;
}
function Sh(e, t) {
  var r = hh(this, this.l, e.length >> 1);
  if (r !== e) throw new Error(t + "Expected " + e + " saw " + r);
  this.l += e.length >> 1;
}
function dr(e, t) {
  e.l = t, e.read_shift = /*::(*/
  Us, e.chk = Sh, e.write_shift = w_;
}
function nn(e, t) {
  e.l += t;
}
function G(e) {
  var t = Ei(e);
  return dr(t, 0), t;
}
function sr() {
  var e = [], t = Ke ? 256 : 2048, r = function(l) {
    var c = G(l);
    return dr(c, 0), c;
  }, n = r(t), i = function() {
    n && (n.length > n.l && (n = n.slice(0, n.l), n.l = n.length), n.length > 0 && e.push(n), n = null);
  }, s = function(l) {
    return n && l < n.length - n.l ? n : (i(), n = r(Math.max(l + 1, t)));
  }, a = function() {
    return i(), Lt(e);
  }, o = function(l) {
    i(), n = l, n.l == null && (n.l = n.length), s(t);
  };
  return { next: s, push: o, end: a, _bufs: e };
}
function Z(e, t, r, n) {
  var i = +t, s;
  if (!isNaN(i)) {
    n || (n = pw[i].p || (r || []).length || 0), s = 1 + (i >= 128 ? 1 : 0) + 1, n >= 128 && ++s, n >= 16384 && ++s, n >= 2097152 && ++s;
    var a = e.next(s);
    i <= 127 ? a.write_shift(1, i) : (a.write_shift(1, (i & 127) + 128), a.write_shift(1, i >> 7));
    for (var o = 0; o != 4; ++o)
      if (n >= 128)
        a.write_shift(1, (n & 127) + 128), n >>= 7;
      else {
        a.write_shift(1, n);
        break;
      }
    /*:: length != null &&*/
    n > 0 && F0(r) && e.push(r);
  }
}
function Vs(e, t, r) {
  var n = fr(e);
  if (t.s ? (n.cRel && (n.c += t.s.c), n.rRel && (n.r += t.s.r)) : (n.cRel && (n.c += t.c), n.rRel && (n.r += t.r)), !r || r.biff < 12) {
    for (; n.c >= 256; ) n.c -= 256;
    for (; n.r >= 65536; ) n.r -= 65536;
  }
  return n;
}
function hc(e, t, r) {
  var n = fr(e);
  return n.s = Vs(n.s, t.s, r), n.e = Vs(n.e, t.s, r), n;
}
function Ws(e, t) {
  if (e.cRel && e.c < 0)
    for (e = fr(e); e.c < 0; ) e.c += t > 8 ? 16384 : 256;
  if (e.rRel && e.r < 0)
    for (e = fr(e); e.r < 0; ) e.r += t > 8 ? 1048576 : t > 5 ? 65536 : 16384;
  var r = rt(e);
  return !e.cRel && e.cRel != null && (r = S_(r)), !e.rRel && e.rRel != null && (r = T_(r)), r;
}
function Sf(e, t) {
  return e.s.r == 0 && !e.s.rRel && e.e.r == (t.biff >= 12 ? 1048575 : t.biff >= 8 ? 65536 : 16384) && !e.e.rRel ? (e.s.cRel ? "" : "$") + Gt(e.s.c) + ":" + (e.e.cRel ? "" : "$") + Gt(e.e.c) : e.s.c == 0 && !e.s.cRel && e.e.c == (t.biff >= 12 ? 16383 : 255) && !e.e.cRel ? (e.s.rRel ? "" : "$") + Vt(e.s.r) + ":" + (e.e.rRel ? "" : "$") + Vt(e.e.r) : Ws(e.s, t.biff) + ":" + Ws(e.e, t.biff);
}
function C0(e) {
  return parseInt(y_(e), 10) - 1;
}
function Vt(e) {
  return "" + (e + 1);
}
function T_(e) {
  return e.replace(/([A-Z]|^)(\d+)$/, "$1$$$2");
}
function y_(e) {
  return e.replace(/\$(\d+)$/, "$1");
}
function k0(e) {
  for (var t = O_(e), r = 0, n = 0; n !== t.length; ++n) r = 26 * r + t.charCodeAt(n) - 64;
  return r - 1;
}
function Gt(e) {
  if (e < 0) throw new Error("invalid column " + e);
  var t = "";
  for (++e; e; e = Math.floor((e - 1) / 26)) t = String.fromCharCode((e - 1) % 26 + 65) + t;
  return t;
}
function S_(e) {
  return e.replace(/^([A-Z])/, "$$$1");
}
function O_(e) {
  return e.replace(/^\$([A-Z])/, "$1");
}
function A_(e) {
  return e.replace(/(\$?[A-Z]*)(\$?\d*)/, "$1,$2").split(",");
}
function Ct(e) {
  for (var t = 0, r = 0, n = 0; n < e.length; ++n) {
    var i = e.charCodeAt(n);
    i >= 48 && i <= 57 ? t = 10 * t + (i - 48) : i >= 65 && i <= 90 && (r = 26 * r + (i - 64));
  }
  return { c: r - 1, r: t - 1 };
}
function rt(e) {
  for (var t = e.c + 1, r = ""; t; t = (t - 1) / 26 | 0) r = String.fromCharCode((t - 1) % 26 + 65) + r;
  return r + (e.r + 1);
}
function mr(e) {
  var t = e.indexOf(":");
  return t == -1 ? { s: Ct(e), e: Ct(e) } : { s: Ct(e.slice(0, t)), e: Ct(e.slice(t + 1)) };
}
function Tt(e, t) {
  return typeof t > "u" || typeof t == "number" ? Tt(e.s, e.e) : (typeof e != "string" && (e = rt(e)), typeof t != "string" && (t = rt(t)), e == t ? e : e + ":" + t);
}
function ot(e) {
  var t = { s: { c: 0, r: 0 }, e: { c: 0, r: 0 } }, r = 0, n = 0, i = 0, s = e.length;
  for (r = 0; n < s && !((i = e.charCodeAt(n) - 64) < 1 || i > 26); ++n)
    r = 26 * r + i;
  for (t.s.c = --r, r = 0; n < s && !((i = e.charCodeAt(n) - 48) < 0 || i > 9); ++n)
    r = 10 * r + i;
  if (t.s.r = --r, n === s || i != 10)
    return t.e.c = t.s.c, t.e.r = t.s.r, t;
  for (++n, r = 0; n != s && !((i = e.charCodeAt(n) - 64) < 1 || i > 26); ++n)
    r = 26 * r + i;
  for (t.e.c = --r, r = 0; n != s && !((i = e.charCodeAt(n) - 48) < 0 || i > 9); ++n)
    r = 10 * r + i;
  return t.e.r = --r, t;
}
function dc(e, t) {
  var r = e.t == "d" && t instanceof Date;
  if (e.z != null) try {
    return e.w = Jn(e.z, r ? or(t) : t);
  } catch {
  }
  try {
    return e.w = Jn((e.XF || {}).numFmtId || (r ? 14 : 0), r ? or(t) : t);
  } catch {
    return "" + t;
  }
}
function On(e, t, r) {
  return e == null || e.t == null || e.t == "z" ? "" : e.w !== void 0 ? e.w : (e.t == "d" && !e.z && r && r.dateNF && (e.z = r.dateNF), e.t == "e" ? ma[e.v] || e.v : t == null ? dc(e, e.v) : dc(e, t));
}
function Ni(e, t) {
  var r = t && t.sheet ? t.sheet : "Sheet1", n = {};
  return n[r] = e, { SheetNames: [r], Sheets: n };
}
function Oh(e, t, r) {
  var n = r || {}, i = e ? Array.isArray(e) : n.dense, s = e || (i ? [] : {}), a = 0, o = 0;
  if (s && n.origin != null) {
    if (typeof n.origin == "number") a = n.origin;
    else {
      var f = typeof n.origin == "string" ? Ct(n.origin) : n.origin;
      a = f.r, o = f.c;
    }
    s["!ref"] || (s["!ref"] = "A1:A1");
  }
  var l = { s: { c: 1e7, r: 1e7 }, e: { c: 0, r: 0 } };
  if (s["!ref"]) {
    var c = ot(s["!ref"]);
    l.s.c = c.s.c, l.s.r = c.s.r, l.e.c = Math.max(l.e.c, c.e.c), l.e.r = Math.max(l.e.r, c.e.r), a == -1 && (l.e.r = a = c.e.r + 1);
  }
  for (var u = 0; u != t.length; ++u)
    if (t[u]) {
      if (!Array.isArray(t[u])) throw new Error("aoa_to_sheet expects an array of arrays");
      for (var h = 0; h != t[u].length; ++h)
        if (!(typeof t[u][h] > "u")) {
          var p = { v: t[u][h] }, _ = a + u, d = o + h;
          if (l.s.r > _ && (l.s.r = _), l.s.c > d && (l.s.c = d), l.e.r < _ && (l.e.r = _), l.e.c < d && (l.e.c = d), t[u][h] && typeof t[u][h] == "object" && !Array.isArray(t[u][h]) && !(t[u][h] instanceof Date)) p = t[u][h];
          else if (Array.isArray(p.v) && (p.f = t[u][h][1], p.v = p.v[0]), p.v === null)
            if (p.f) p.t = "n";
            else if (n.nullError)
              p.t = "e", p.v = 0;
            else if (n.sheetStubs) p.t = "z";
            else continue;
          else typeof p.v == "number" ? p.t = "n" : typeof p.v == "boolean" ? p.t = "b" : p.v instanceof Date ? (p.z = n.dateNF || pt[14], n.cellDates ? (p.t = "d", p.w = Jn(p.z, or(p.v))) : (p.t = "n", p.v = or(p.v), p.w = Jn(p.z, p.v))) : p.t = "s";
          if (i)
            s[_] || (s[_] = []), s[_][d] && s[_][d].z && (p.z = s[_][d].z), s[_][d] = p;
          else {
            var m = rt({ c: d, r: _ });
            s[m] && s[m].z && (p.z = s[m].z), s[m] = p;
          }
        }
    }
  return l.s.c < 1e7 && (s["!ref"] = Tt(l)), s;
}
function cs(e, t) {
  return Oh(null, e, t);
}
function N_(e) {
  return e.read_shift(4, "i");
}
function Br(e, t) {
  return t || (t = G(4)), t.write_shift(4, e), t;
}
function zt(e) {
  var t = e.read_shift(4);
  return t === 0 ? "" : e.read_shift(t, "dbcs");
}
function kt(e, t) {
  var r = !1;
  return t == null && (r = !0, t = G(4 + 2 * e.length)), t.write_shift(4, e.length), e.length > 0 && t.write_shift(0, e, "dbcs"), r ? t.slice(0, t.l) : t;
}
function D_(e) {
  return { ich: e.read_shift(2), ifnt: e.read_shift(2) };
}
function F_(e, t) {
  return t || (t = G(4)), t.write_shift(2, 0), t.write_shift(2, 0), t;
}
function I0(e, t) {
  var r = e.l, n = e.read_shift(1), i = zt(e), s = [], a = { t: i, h: i };
  if ((n & 1) !== 0) {
    for (var o = e.read_shift(4), f = 0; f != o; ++f) s.push(D_(e));
    a.r = s;
  } else a.r = [{ ich: 0, ifnt: 0 }];
  return e.l = r + t, a;
}
function C_(e, t) {
  var r = !1;
  return t == null && (r = !0, t = G(15 + 4 * e.t.length)), t.write_shift(1, 0), kt(e.t, t), r ? t.slice(0, t.l) : t;
}
var k_ = I0;
function I_(e, t) {
  var r = !1;
  return t == null && (r = !0, t = G(23 + 4 * e.t.length)), t.write_shift(1, 1), kt(e.t, t), t.write_shift(4, 1), F_({}, t), r ? t.slice(0, t.l) : t;
}
function Ar(e) {
  var t = e.read_shift(4), r = e.read_shift(2);
  return r += e.read_shift(1) << 16, e.l++, { c: t, iStyleRef: r };
}
function Di(e, t) {
  return t == null && (t = G(8)), t.write_shift(-4, e.c), t.write_shift(3, e.iStyleRef || e.s), t.write_shift(1, 0), t;
}
function Fi(e) {
  var t = e.read_shift(2);
  return t += e.read_shift(1) << 16, e.l++, { c: -1, iStyleRef: t };
}
function Ci(e, t) {
  return t == null && (t = G(4)), t.write_shift(3, e.iStyleRef || e.s), t.write_shift(1, 0), t;
}
var R_ = zt, Ah = kt;
function R0(e) {
  var t = e.read_shift(4);
  return t === 0 || t === 4294967295 ? "" : e.read_shift(t, "dbcs");
}
function uo(e, t) {
  var r = !1;
  return t == null && (r = !0, t = G(127)), t.write_shift(4, e.length > 0 ? e.length : 4294967295), e.length > 0 && t.write_shift(0, e, "dbcs"), r ? t.slice(0, t.l) : t;
}
var P_ = zt, Jf = R0, P0 = uo;
function Nh(e) {
  var t = e.slice(e.l, e.l + 4), r = t[0] & 1, n = t[0] & 2;
  e.l += 4;
  var i = n === 0 ? co([0, 0, 0, 0, t[0] & 252, t[1], t[2], t[3]], 0) : ui(t, 0) >> 2;
  return r ? i / 100 : i;
}
function Dh(e, t) {
  t == null && (t = G(4));
  var r = 0, n = 0, i = e * 100;
  if (e == (e | 0) && e >= -536870912 && e < 1 << 29 ? n = 1 : i == (i | 0) && i >= -536870912 && i < 1 << 29 && (n = 1, r = 1), n) t.write_shift(-4, ((r ? i : e) << 2) + (r + 2));
  else throw new Error("unsupported RkNumber " + e);
}
function Fh(e) {
  var t = { s: {}, e: {} };
  return t.s.r = e.read_shift(4), t.e.r = e.read_shift(4), t.s.c = e.read_shift(4), t.e.c = e.read_shift(4), t;
}
function b_(e, t) {
  return t || (t = G(16)), t.write_shift(4, e.s.r), t.write_shift(4, e.e.r), t.write_shift(4, e.s.c), t.write_shift(4, e.e.c), t;
}
var ki = Fh, us = b_;
function hs(e) {
  if (e.length - e.l < 8) throw "XLS Xnum Buffer underflow";
  return e.read_shift(8, "f");
}
function wi(e, t) {
  return (t || G(8)).write_shift(8, e, "f");
}
function M_(e) {
  var t = {}, r = e.read_shift(1), n = r >>> 1, i = e.read_shift(1), s = e.read_shift(2, "i"), a = e.read_shift(1), o = e.read_shift(1), f = e.read_shift(1);
  switch (e.l++, n) {
    case 0:
      t.auto = 1;
      break;
    case 1:
      t.index = i;
      var l = j_[i];
      l && (t.rgb = Sc(l));
      break;
    case 2:
      t.rgb = Sc([a, o, f]);
      break;
    case 3:
      t.theme = i;
      break;
  }
  return s != 0 && (t.tint = s > 0 ? s / 32767 : s / 32768), t;
}
function ho(e, t) {
  if (t || (t = G(8)), !e || e.auto)
    return t.write_shift(4, 0), t.write_shift(4, 0), t;
  e.index != null ? (t.write_shift(1, 2), t.write_shift(1, e.index)) : e.theme != null ? (t.write_shift(1, 6), t.write_shift(1, e.theme)) : (t.write_shift(1, 5), t.write_shift(1, 0));
  var r = e.tint || 0;
  if (r > 0 ? r *= 32767 : r < 0 && (r *= 32768), t.write_shift(2, r), !e.rgb || e.theme != null)
    t.write_shift(2, 0), t.write_shift(1, 0), t.write_shift(1, 0);
  else {
    var n = e.rgb || "FFFFFF";
    typeof n == "number" && (n = ("000000" + n.toString(16)).slice(-6)), t.write_shift(1, parseInt(n.slice(0, 2), 16)), t.write_shift(1, parseInt(n.slice(2, 4), 16)), t.write_shift(1, parseInt(n.slice(4, 6), 16)), t.write_shift(1, 255);
  }
  return t;
}
function L_(e) {
  var t = e.read_shift(1);
  e.l++;
  var r = {
    fBold: t & 1,
    fItalic: t & 2,
    fUnderline: t & 4,
    fStrikeout: t & 8,
    fOutline: t & 16,
    fShadow: t & 32,
    fCondense: t & 64,
    fExtend: t & 128
  };
  return r;
}
function B_(e, t) {
  t || (t = G(2));
  var r = (e.italic ? 2 : 0) | (e.strike ? 8 : 0) | (e.outline ? 16 : 0) | (e.shadow ? 32 : 0) | (e.condense ? 64 : 0) | (e.extend ? 128 : 0);
  return t.write_shift(1, r), t.write_shift(1, 0), t;
}
var Ch = 2, hr = 3, La = 11, po = 19, Ba = 64, U_ = 65, V_ = 71, W_ = 4108, H_ = 4126, bt = 80, pc = {
  /*::[*/
  1: { n: "CodePage", t: Ch },
  /*::[*/
  2: { n: "Category", t: bt },
  /*::[*/
  3: { n: "PresentationFormat", t: bt },
  /*::[*/
  4: { n: "ByteCount", t: hr },
  /*::[*/
  5: { n: "LineCount", t: hr },
  /*::[*/
  6: { n: "ParagraphCount", t: hr },
  /*::[*/
  7: { n: "SlideCount", t: hr },
  /*::[*/
  8: { n: "NoteCount", t: hr },
  /*::[*/
  9: { n: "HiddenCount", t: hr },
  /*::[*/
  10: { n: "MultimediaClipCount", t: hr },
  /*::[*/
  11: { n: "ScaleCrop", t: La },
  /*::[*/
  12: {
    n: "HeadingPairs",
    t: W_
    /* VT_VECTOR | VT_VARIANT */
  },
  /*::[*/
  13: {
    n: "TitlesOfParts",
    t: H_
    /* VT_VECTOR | VT_LPSTR */
  },
  /*::[*/
  14: { n: "Manager", t: bt },
  /*::[*/
  15: { n: "Company", t: bt },
  /*::[*/
  16: { n: "LinksUpToDate", t: La },
  /*::[*/
  17: { n: "CharacterCount", t: hr },
  /*::[*/
  19: { n: "SharedDoc", t: La },
  /*::[*/
  22: { n: "HyperlinksChanged", t: La },
  /*::[*/
  23: { n: "AppVersion", t: hr, p: "version" },
  /*::[*/
  24: { n: "DigSig", t: U_ },
  /*::[*/
  26: { n: "ContentType", t: bt },
  /*::[*/
  27: { n: "ContentStatus", t: bt },
  /*::[*/
  28: { n: "Language", t: bt },
  /*::[*/
  29: { n: "Version", t: bt },
  /*::[*/
  255: {},
  /* [MS-OLEPS] 2.18 */
  /*::[*/
  2147483648: { n: "Locale", t: po },
  /*::[*/
  2147483651: { n: "Behavior", t: po },
  /*::[*/
  1919054434: {}
}, xc = {
  /*::[*/
  1: { n: "CodePage", t: Ch },
  /*::[*/
  2: { n: "Title", t: bt },
  /*::[*/
  3: { n: "Subject", t: bt },
  /*::[*/
  4: { n: "Author", t: bt },
  /*::[*/
  5: { n: "Keywords", t: bt },
  /*::[*/
  6: { n: "Comments", t: bt },
  /*::[*/
  7: { n: "Template", t: bt },
  /*::[*/
  8: { n: "LastAuthor", t: bt },
  /*::[*/
  9: { n: "RevNumber", t: bt },
  /*::[*/
  10: { n: "EditTime", t: Ba },
  /*::[*/
  11: { n: "LastPrinted", t: Ba },
  /*::[*/
  12: { n: "CreatedDate", t: Ba },
  /*::[*/
  13: { n: "ModifiedDate", t: Ba },
  /*::[*/
  14: { n: "PageCount", t: hr },
  /*::[*/
  15: { n: "WordCount", t: hr },
  /*::[*/
  16: { n: "CharCount", t: hr },
  /*::[*/
  17: { n: "Thumbnail", t: V_ },
  /*::[*/
  18: { n: "Application", t: bt },
  /*::[*/
  19: { n: "DocSecurity", t: hr },
  /*::[*/
  255: {},
  /* [MS-OLEPS] 2.18 */
  /*::[*/
  2147483648: { n: "Locale", t: po },
  /*::[*/
  2147483651: { n: "Behavior", t: po },
  /*::[*/
  1919054434: {}
};
function $_(e) {
  return e.map(function(t) {
    return [t >> 16 & 255, t >> 8 & 255, t & 255];
  });
}
var Y_ = /* @__PURE__ */ $_([
  /* Color Constants */
  0,
  16777215,
  16711680,
  65280,
  255,
  16776960,
  16711935,
  65535,
  /* Overridable Defaults */
  0,
  16777215,
  16711680,
  65280,
  255,
  16776960,
  16711935,
  65535,
  8388608,
  32768,
  128,
  8421376,
  8388736,
  32896,
  12632256,
  8421504,
  10066431,
  10040166,
  16777164,
  13434879,
  6684774,
  16744576,
  26316,
  13421823,
  128,
  16711935,
  16776960,
  65535,
  8388736,
  8388608,
  32896,
  255,
  52479,
  13434879,
  13434828,
  16777113,
  10079487,
  16751052,
  13408767,
  16764057,
  3368703,
  3394764,
  10079232,
  16763904,
  16750848,
  16737792,
  6710937,
  9868950,
  13158,
  3381606,
  13056,
  3355392,
  10040064,
  10040166,
  3355545,
  3355443,
  /* Other entries to appease BIFF8/12 */
  16777215,
  /* 0x40 icvForeground ?? */
  0,
  /* 0x41 icvBackground ?? */
  0,
  /* 0x42 icvFrame ?? */
  0,
  /* 0x43 icv3D ?? */
  0,
  /* 0x44 icv3DText ?? */
  0,
  /* 0x45 icv3DHilite ?? */
  0,
  /* 0x46 icv3DShadow ?? */
  0,
  /* 0x47 icvHilite ?? */
  0,
  /* 0x48 icvCtlText ?? */
  0,
  /* 0x49 icvCtlScrl ?? */
  0,
  /* 0x4A icvCtlInv ?? */
  0,
  /* 0x4B icvCtlBody ?? */
  0,
  /* 0x4C icvCtlFrame ?? */
  0,
  /* 0x4D icvCtlFore ?? */
  0,
  /* 0x4E icvCtlBack ?? */
  0,
  /* 0x4F icvCtlNeutral */
  0,
  /* 0x50 icvInfoBk ?? */
  0
  /* 0x51 icvInfoText ?? */
]), j_ = /* @__PURE__ */ fr(Y_), ma = {
  /*::[*/
  0: "#NULL!",
  /*::[*/
  7: "#DIV/0!",
  /*::[*/
  15: "#VALUE!",
  /*::[*/
  23: "#REF!",
  /*::[*/
  29: "#NAME?",
  /*::[*/
  36: "#NUM!",
  /*::[*/
  42: "#N/A",
  /*::[*/
  43: "#GETTING_DATA",
  /*::[*/
  255: "#WTF?"
}, G_ = {
  /* Workbook */
  "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml": "workbooks",
  "application/vnd.ms-excel.sheet.macroEnabled.main+xml": "workbooks",
  "application/vnd.ms-excel.sheet.binary.macroEnabled.main": "workbooks",
  "application/vnd.ms-excel.addin.macroEnabled.main+xml": "workbooks",
  "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml": "workbooks",
  /* Worksheet */
  "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml": "sheets",
  "application/vnd.ms-excel.worksheet": "sheets",
  "application/vnd.ms-excel.binIndexWs": "TODO",
  /* Binary Index */
  /* Chartsheet */
  "application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml": "charts",
  "application/vnd.ms-excel.chartsheet": "charts",
  /* Macrosheet */
  "application/vnd.ms-excel.macrosheet+xml": "macros",
  "application/vnd.ms-excel.macrosheet": "macros",
  "application/vnd.ms-excel.intlmacrosheet": "TODO",
  "application/vnd.ms-excel.binIndexMs": "TODO",
  /* Binary Index */
  /* Dialogsheet */
  "application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml": "dialogs",
  "application/vnd.ms-excel.dialogsheet": "dialogs",
  /* Shared Strings */
  "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml": "strs",
  "application/vnd.ms-excel.sharedStrings": "strs",
  /* Styles */
  "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml": "styles",
  "application/vnd.ms-excel.styles": "styles",
  /* File Properties */
  "application/vnd.openxmlformats-package.core-properties+xml": "coreprops",
  "application/vnd.openxmlformats-officedocument.custom-properties+xml": "custprops",
  "application/vnd.openxmlformats-officedocument.extended-properties+xml": "extprops",
  /* Custom Data Properties */
  "application/vnd.openxmlformats-officedocument.customXmlProperties+xml": "TODO",
  "application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty": "TODO",
  /* Comments */
  "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml": "comments",
  "application/vnd.ms-excel.comments": "comments",
  "application/vnd.ms-excel.threadedcomments+xml": "threadedcomments",
  "application/vnd.ms-excel.person+xml": "people",
  /* Metadata (Stock/Geography and Dynamic Array) */
  "application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml": "metadata",
  "application/vnd.ms-excel.sheetMetadata": "metadata",
  /* PivotTable */
  "application/vnd.ms-excel.pivotTable": "TODO",
  "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml": "TODO",
  /* Chart Objects */
  "application/vnd.openxmlformats-officedocument.drawingml.chart+xml": "TODO",
  /* Chart Colors */
  "application/vnd.ms-office.chartcolorstyle+xml": "TODO",
  /* Chart Style */
  "application/vnd.ms-office.chartstyle+xml": "TODO",
  /* Chart Advanced */
  "application/vnd.ms-office.chartex+xml": "TODO",
  /* Calculation Chain */
  "application/vnd.ms-excel.calcChain": "calcchains",
  "application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml": "calcchains",
  /* Printer Settings */
  "application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings": "TODO",
  /* ActiveX */
  "application/vnd.ms-office.activeX": "TODO",
  "application/vnd.ms-office.activeX+xml": "TODO",
  /* Custom Toolbars */
  "application/vnd.ms-excel.attachedToolbars": "TODO",
  /* External Data Connections */
  "application/vnd.ms-excel.connections": "TODO",
  "application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml": "TODO",
  /* External Links */
  "application/vnd.ms-excel.externalLink": "links",
  "application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml": "links",
  /* PivotCache */
  "application/vnd.ms-excel.pivotCacheDefinition": "TODO",
  "application/vnd.ms-excel.pivotCacheRecords": "TODO",
  "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml": "TODO",
  "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml": "TODO",
  /* Query Table */
  "application/vnd.ms-excel.queryTable": "TODO",
  "application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml": "TODO",
  /* Shared Workbook */
  "application/vnd.ms-excel.userNames": "TODO",
  "application/vnd.ms-excel.revisionHeaders": "TODO",
  "application/vnd.ms-excel.revisionLog": "TODO",
  "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml": "TODO",
  "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml": "TODO",
  "application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml": "TODO",
  /* Single Cell Table */
  "application/vnd.ms-excel.tableSingleCells": "TODO",
  "application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml": "TODO",
  /* Slicer */
  "application/vnd.ms-excel.slicer": "TODO",
  "application/vnd.ms-excel.slicerCache": "TODO",
  "application/vnd.ms-excel.slicer+xml": "TODO",
  "application/vnd.ms-excel.slicerCache+xml": "TODO",
  /* Sort Map */
  "application/vnd.ms-excel.wsSortMap": "TODO",
  /* Table */
  "application/vnd.ms-excel.table": "TODO",
  "application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml": "TODO",
  /* Themes */
  "application/vnd.openxmlformats-officedocument.theme+xml": "themes",
  /* Theme Override */
  "application/vnd.openxmlformats-officedocument.themeOverride+xml": "TODO",
  /* Timeline */
  "application/vnd.ms-excel.Timeline+xml": "TODO",
  /* verify */
  "application/vnd.ms-excel.TimelineCache+xml": "TODO",
  /* verify */
  /* VBA */
  "application/vnd.ms-office.vbaProject": "vba",
  "application/vnd.ms-office.vbaProjectSignature": "TODO",
  /* Volatile Dependencies */
  "application/vnd.ms-office.volatileDependencies": "TODO",
  "application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml": "TODO",
  /* Control Properties */
  "application/vnd.ms-excel.controlproperties+xml": "TODO",
  /* Data Model */
  "application/vnd.openxmlformats-officedocument.model+data": "TODO",
  /* Survey */
  "application/vnd.ms-excel.Survey+xml": "TODO",
  /* Drawing */
  "application/vnd.openxmlformats-officedocument.drawing+xml": "drawings",
  "application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml": "TODO",
  "application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml": "TODO",
  "application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml": "TODO",
  "application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml": "TODO",
  "application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml": "TODO",
  /* VML */
  "application/vnd.openxmlformats-officedocument.vmlDrawing": "TODO",
  "application/vnd.openxmlformats-package.relationships+xml": "rels",
  "application/vnd.openxmlformats-officedocument.oleObject": "TODO",
  /* Image */
  "image/png": "TODO",
  sheet: "js"
}, Ua = {
  workbooks: {
    xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",
    xlsm: "application/vnd.ms-excel.sheet.macroEnabled.main+xml",
    xlsb: "application/vnd.ms-excel.sheet.binary.macroEnabled.main",
    xlam: "application/vnd.ms-excel.addin.macroEnabled.main+xml",
    xltx: "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"
  },
  strs: {
    /* Shared Strings */
    xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",
    xlsb: "application/vnd.ms-excel.sharedStrings"
  },
  comments: {
    /* Comments */
    xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml",
    xlsb: "application/vnd.ms-excel.comments"
  },
  sheets: {
    /* Worksheet */
    xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",
    xlsb: "application/vnd.ms-excel.worksheet"
  },
  charts: {
    /* Chartsheet */
    xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml",
    xlsb: "application/vnd.ms-excel.chartsheet"
  },
  dialogs: {
    /* Dialogsheet */
    xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml",
    xlsb: "application/vnd.ms-excel.dialogsheet"
  },
  macros: {
    /* Macrosheet (Excel 4.0 Macros) */
    xlsx: "application/vnd.ms-excel.macrosheet+xml",
    xlsb: "application/vnd.ms-excel.macrosheet"
  },
  metadata: {
    /* Metadata (Stock/Geography and Dynamic Array) */
    xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml",
    xlsb: "application/vnd.ms-excel.sheetMetadata"
  },
  styles: {
    /* Styles */
    xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",
    xlsb: "application/vnd.ms-excel.styles"
  }
};
function kh() {
  return {
    workbooks: [],
    sheets: [],
    charts: [],
    dialogs: [],
    macros: [],
    rels: [],
    strs: [],
    comments: [],
    threadedcomments: [],
    links: [],
    coreprops: [],
    extprops: [],
    custprops: [],
    themes: [],
    styles: [],
    calcchains: [],
    vba: [],
    drawings: [],
    metadata: [],
    people: [],
    TODO: [],
    xmlns: ""
  };
}
function Ih(e, t) {
  var r = r_(G_), n = [], i;
  n[n.length] = yt, n[n.length] = ce("Types", null, {
    xmlns: Ft.CT,
    "xmlns:xsd": Ft.xsd,
    "xmlns:xsi": Ft.xsi
  }), n = n.concat([
    ["xml", "application/xml"],
    ["bin", "application/vnd.ms-excel.sheet.binary.macroEnabled.main"],
    ["vml", "application/vnd.openxmlformats-officedocument.vmlDrawing"],
    ["data", "application/vnd.openxmlformats-officedocument.model+data"],
    /* from test files */
    ["bmp", "image/bmp"],
    ["png", "image/png"],
    ["gif", "image/gif"],
    ["emf", "image/x-emf"],
    ["wmf", "image/x-wmf"],
    ["jpg", "image/jpeg"],
    ["jpeg", "image/jpeg"],
    ["tif", "image/tiff"],
    ["tiff", "image/tiff"],
    ["pdf", "application/pdf"],
    ["rels", "application/vnd.openxmlformats-package.relationships+xml"]
  ].map(function(f) {
    return ce("Default", null, { Extension: f[0], ContentType: f[1] });
  }));
  var s = function(f) {
    e[f] && e[f].length > 0 && (i = e[f][0], n[n.length] = ce("Override", null, {
      PartName: (i[0] == "/" ? "" : "/") + i,
      ContentType: Ua[f][t.bookType] || Ua[f].xlsx
    }));
  }, a = function(f) {
    (e[f] || []).forEach(function(l) {
      n[n.length] = ce("Override", null, {
        PartName: (l[0] == "/" ? "" : "/") + l,
        ContentType: Ua[f][t.bookType] || Ua[f].xlsx
      });
    });
  }, o = function(f) {
    (e[f] || []).forEach(function(l) {
      n[n.length] = ce("Override", null, {
        PartName: (l[0] == "/" ? "" : "/") + l,
        ContentType: r[f][0]
      });
    });
  };
  return s("workbooks"), a("sheets"), a("charts"), o("themes"), ["strs", "styles"].forEach(s), ["coreprops", "extprops", "custprops"].forEach(o), o("vba"), o("comments"), o("threadedcomments"), o("drawings"), a("metadata"), o("people"), n.length > 2 && (n[n.length] = "</Types>", n[1] = n[1].replace("/>", ">")), n.join("");
}
var Ye = {
  WB: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",
  HLINK: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",
  VML: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",
  XPATH: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath",
  XMISS: "http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing",
  CMNT: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments",
  CORE_PROPS: "http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",
  EXT_PROPS: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties",
  CUST_PROPS: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties",
  SST: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",
  STY: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",
  THEME: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",
  WS: [
    "http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet",
    "http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet"
  ],
  DRAW: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",
  XLMETA: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/sheetMetadata",
  TCMNT: "http://schemas.microsoft.com/office/2017/10/relationships/threadedComment",
  PEOPLE: "http://schemas.microsoft.com/office/2017/10/relationships/person",
  VBA: "http://schemas.microsoft.com/office/2006/relationships/vbaProject"
};
function Rh(e) {
  var t = e.lastIndexOf("/");
  return e.slice(0, t + 1) + "_rels/" + e.slice(t + 1) + ".rels";
}
function zi(e) {
  var t = [yt, ce("Relationships", null, {
    //'xmlns:ns0': XMLNS.RELS,
    xmlns: Ft.RELS
  })];
  return Wt(e["!id"]).forEach(function(r) {
    t[t.length] = ce("Relationship", null, e["!id"][r]);
  }), t.length > 2 && (t[t.length] = "</Relationships>", t[1] = t[1].replace("/>", ">")), t.join("");
}
function et(e, t, r, n, i, s) {
  if (i || (i = {}), e["!id"] || (e["!id"] = {}), e["!idx"] || (e["!idx"] = 1), t < 0) for (t = e["!idx"]; e["!id"]["rId" + t]; ++t)
    ;
  if (e["!idx"] = t + 1, i.Id = "rId" + t, i.Type = n, i.Target = r, [Ye.HLINK, Ye.XPATH, Ye.XMISS].indexOf(i.Type) > -1 && (i.TargetMode = "External"), e["!id"][i.Id]) throw new Error("Cannot rewrite rId " + t);
  return e["!id"][i.Id] = i, e[("/" + i.Target).replace("//", "/")] = i, t;
}
function z_(e) {
  var t = [yt];
  t.push(`<manifest:manifest xmlns:manifest="urn:oasis:names:tc:opendocument:xmlns:manifest:1.0" manifest:version="1.2">
`), t.push(`  <manifest:file-entry manifest:full-path="/" manifest:version="1.2" manifest:media-type="application/vnd.oasis.opendocument.spreadsheet"/>
`);
  for (var r = 0; r < e.length; ++r) t.push('  <manifest:file-entry manifest:full-path="' + e[r][0] + '" manifest:media-type="' + e[r][1] + `"/>
`);
  return t.push("</manifest:manifest>"), t.join("");
}
function _c(e, t, r) {
  return [
    '  <rdf:Description rdf:about="' + e + `">
`,
    '    <rdf:type rdf:resource="http://docs.oasis-open.org/ns/office/1.2/meta/' + (r || "odf") + "#" + t + `"/>
`,
    `  </rdf:Description>
`
  ].join("");
}
function K_(e, t) {
  return [
    '  <rdf:Description rdf:about="' + e + `">
`,
    '    <ns0:hasPart xmlns:ns0="http://docs.oasis-open.org/ns/office/1.2/meta/pkg#" rdf:resource="' + t + `"/>
`,
    `  </rdf:Description>
`
  ].join("");
}
function X_(e) {
  var t = [yt];
  t.push(`<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
`);
  for (var r = 0; r != e.length; ++r)
    t.push(_c(e[r][0], e[r][1])), t.push(K_("", e[r][0]));
  return t.push(_c("", "Document", "pkg")), t.push("</rdf:RDF>"), t.join("");
}
function Ph() {
  return '<office:document-meta xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xlink="http://www.w3.org/1999/xlink" office:version="1.2"><office:meta><meta:generator>SheetJS ' + so.version + "</meta:generator></office:meta></office:document-meta>";
}
var pi = [
  ["cp:category", "Category"],
  ["cp:contentStatus", "ContentStatus"],
  ["cp:keywords", "Keywords"],
  ["cp:lastModifiedBy", "LastAuthor"],
  ["cp:lastPrinted", "LastPrinted"],
  ["cp:revision", "RevNumber"],
  ["cp:version", "Version"],
  ["dc:creator", "Author"],
  ["dc:description", "Comments"],
  ["dc:identifier", "Identifier"],
  ["dc:language", "Language"],
  ["dc:subject", "Subject"],
  ["dc:title", "Title"],
  ["dcterms:created", "CreatedDate", "date"],
  ["dcterms:modified", "ModifiedDate", "date"]
];
function Of(e, t, r, n, i) {
  i[e] != null || t == null || t === "" || (i[e] = t, t = tt(t), n[n.length] = r ? ce(e, t, r) : Bt(e, t));
}
function bh(e, t) {
  var r = t || {}, n = [yt, ce("cp:coreProperties", null, {
    //'xmlns': XMLNS.CORE_PROPS,
    "xmlns:cp": Ft.CORE_PROPS,
    "xmlns:dc": Ft.dc,
    "xmlns:dcterms": Ft.dcterms,
    "xmlns:dcmitype": Ft.dcmitype,
    "xmlns:xsi": Ft.xsi
  })], i = {};
  if (!e && !r.Props) return n.join("");
  e && (e.CreatedDate != null && Of("dcterms:created", typeof e.CreatedDate == "string" ? e.CreatedDate : Xf(e.CreatedDate, r.WTF), { "xsi:type": "dcterms:W3CDTF" }, n, i), e.ModifiedDate != null && Of("dcterms:modified", typeof e.ModifiedDate == "string" ? e.ModifiedDate : Xf(e.ModifiedDate, r.WTF), { "xsi:type": "dcterms:W3CDTF" }, n, i));
  for (var s = 0; s != pi.length; ++s) {
    var a = pi[s], o = r.Props && r.Props[a[1]] != null ? r.Props[a[1]] : e ? e[a[1]] : null;
    o === !0 ? o = "1" : o === !1 ? o = "0" : typeof o == "number" && (o = String(o)), o != null && Of(a[0], o, null, n, i);
  }
  return n.length > 2 && (n[n.length] = "</cp:coreProperties>", n[1] = n[1].replace("/>", ">")), n.join("");
}
var Ki = [
  ["Application", "Application", "string"],
  ["AppVersion", "AppVersion", "string"],
  ["Company", "Company", "string"],
  ["DocSecurity", "DocSecurity", "string"],
  ["Manager", "Manager", "string"],
  ["HyperlinksChanged", "HyperlinksChanged", "bool"],
  ["SharedDoc", "SharedDoc", "bool"],
  ["LinksUpToDate", "LinksUpToDate", "bool"],
  ["ScaleCrop", "ScaleCrop", "bool"],
  ["HeadingPairs", "HeadingPairs", "raw"],
  ["TitlesOfParts", "TitlesOfParts", "raw"]
], Mh = [
  "Worksheets",
  "SheetNames",
  "NamedRanges",
  "DefinedNames",
  "Chartsheets",
  "ChartNames"
];
function Lh(e) {
  var t = [], r = ce;
  return e || (e = {}), e.Application = "SheetJS", t[t.length] = yt, t[t.length] = ce("Properties", null, {
    xmlns: Ft.EXT_PROPS,
    "xmlns:vt": Ft.vt
  }), Ki.forEach(function(n) {
    if (e[n[1]] !== void 0) {
      var i;
      switch (n[2]) {
        case "string":
          i = tt(String(e[n[1]]));
          break;
        case "bool":
          i = e[n[1]] ? "true" : "false";
          break;
      }
      i !== void 0 && (t[t.length] = r(n[0], i));
    }
  }), t[t.length] = r("HeadingPairs", r("vt:vector", r("vt:variant", "<vt:lpstr>Worksheets</vt:lpstr>") + r("vt:variant", r("vt:i4", String(e.Worksheets))), { size: 2, baseType: "variant" })), t[t.length] = r("TitlesOfParts", r("vt:vector", e.SheetNames.map(function(n) {
    return "<vt:lpstr>" + tt(n) + "</vt:lpstr>";
  }).join(""), { size: e.Worksheets, baseType: "lpstr" })), t.length > 2 && (t[t.length] = "</Properties>", t[1] = t[1].replace("/>", ">")), t.join("");
}
function Bh(e) {
  var t = [yt, ce("Properties", null, {
    xmlns: Ft.CUST_PROPS,
    "xmlns:vt": Ft.vt
  })];
  if (!e) return t.join("");
  var r = 1;
  return Wt(e).forEach(function(i) {
    ++r, t[t.length] = ce("property", d_(e[i]), {
      fmtid: "{D5CDD505-2E9C-101B-9397-08002B2CF9AE}",
      pid: r,
      name: tt(i)
    });
  }), t.length > 2 && (t[t.length] = "</Properties>", t[1] = t[1].replace("/>", ">")), t.join("");
}
var mc = {
  Title: "Title",
  Subject: "Subject",
  Author: "Author",
  Keywords: "Keywords",
  Comments: "Description",
  LastAuthor: "LastAuthor",
  RevNumber: "Revision",
  Application: "AppName",
  /* TotalTime: 'TotalTime', */
  LastPrinted: "LastPrinted",
  CreatedDate: "Created",
  ModifiedDate: "LastSaved",
  /* Pages */
  /* Words */
  /* Characters */
  Category: "Category",
  /* PresentationFormat */
  Manager: "Manager",
  Company: "Company",
  /* Guid */
  /* HyperlinkBase */
  /* Bytes */
  /* Lines */
  /* Paragraphs */
  /* CharactersWithSpaces */
  AppVersion: "Version",
  ContentStatus: "ContentStatus",
  /* NOTE: missing from schema */
  Identifier: "Identifier",
  /* NOTE: missing from schema */
  Language: "Language"
  /* NOTE: missing from schema */
};
function J_(e, t) {
  var r = [];
  return Wt(mc).map(function(n) {
    for (var i = 0; i < pi.length; ++i) if (pi[i][1] == n) return pi[i];
    for (i = 0; i < Ki.length; ++i) if (Ki[i][1] == n) return Ki[i];
    throw n;
  }).forEach(function(n) {
    if (e[n[1]] != null) {
      var i = t && t.Props && t.Props[n[1]] != null ? t.Props[n[1]] : e[n[1]];
      switch (n[2]) {
        case "date":
          i = new Date(i).toISOString().replace(/\.\d*Z/, "Z");
          break;
      }
      typeof i == "number" ? i = String(i) : i === !0 || i === !1 ? i = i ? "1" : "0" : i instanceof Date && (i = new Date(i).toISOString().replace(/\.\d*Z/, "")), r.push(Bt(mc[n[1]] || n[1], i));
    }
  }), ce("DocumentProperties", r.join(""), { xmlns: pr.o });
}
function Z_(e, t) {
  var r = ["Worksheets", "SheetNames"], n = "CustomDocumentProperties", i = [];
  return e && Wt(e).forEach(function(s) {
    if (Object.prototype.hasOwnProperty.call(e, s)) {
      for (var a = 0; a < pi.length; ++a) if (s == pi[a][1]) return;
      for (a = 0; a < Ki.length; ++a) if (s == Ki[a][1]) return;
      for (a = 0; a < r.length; ++a) if (s == r[a]) return;
      var o = e[s], f = "string";
      typeof o == "number" ? (f = "float", o = String(o)) : o === !0 || o === !1 ? (f = "boolean", o = o ? "1" : "0") : o = String(o), i.push(ce(ic(s), o, { "dt:dt": f }));
    }
  }), t && Wt(t).forEach(function(s) {
    if (Object.prototype.hasOwnProperty.call(t, s) && !(e && Object.prototype.hasOwnProperty.call(e, s))) {
      var a = t[s], o = "string";
      typeof a == "number" ? (o = "float", a = String(a)) : a === !0 || a === !1 ? (o = "boolean", a = a ? "1" : "0") : a instanceof Date ? (o = "dateTime.tz", a = a.toISOString()) : a = String(a), i.push(ce(ic(s), a, { "dt:dt": o }));
    }
  }), "<" + n + ' xmlns="' + pr.o + '">' + i.join("") + "</" + n + ">";
}
function q_(e) {
  var t = typeof e == "string" ? new Date(Date.parse(e)) : e, r = t.getTime() / 1e3 + 11644473600, n = r % Math.pow(2, 32), i = (r - n) / Math.pow(2, 32);
  n *= 1e7, i *= 1e7;
  var s = n / Math.pow(2, 32) | 0;
  s > 0 && (n = n % Math.pow(2, 32), i += s);
  var a = G(8);
  return a.write_shift(4, n), a.write_shift(4, i), a;
}
function vc(e, t) {
  var r = G(4), n = G(4);
  switch (r.write_shift(4, e == 80 ? 31 : e), e) {
    case 3:
      n.write_shift(-4, t);
      break;
    case 5:
      n = G(8), n.write_shift(8, t, "f");
      break;
    case 11:
      n.write_shift(4, t ? 1 : 0);
      break;
    case 64:
      n = q_(t);
      break;
    case 31:
    case 80:
      for (n = G(4 + 2 * (t.length + 1) + (t.length % 2 ? 0 : 2)), n.write_shift(4, t.length + 1), n.write_shift(0, t, "dbcs"); n.l != n.length; ) n.write_shift(1, 0);
      break;
    default:
      throw new Error("TypedPropertyValue unrecognized type " + e + " " + t);
  }
  return Lt([r, n]);
}
var Uh = ["CodePage", "Thumbnail", "_PID_LINKBASE", "_PID_HLINKS", "SystemIdentifier", "FMTID"];
function Q_(e) {
  switch (typeof e) {
    case "boolean":
      return 11;
    case "number":
      return (e | 0) == e ? 3 : 5;
    case "string":
      return 31;
    case "object":
      if (e instanceof Date) return 64;
      break;
  }
  return -1;
}
function gc(e, t, r) {
  var n = G(8), i = [], s = [], a = 8, o = 0, f = G(8), l = G(8);
  if (f.write_shift(4, 2), f.write_shift(4, 1200), l.write_shift(4, 1), s.push(f), i.push(l), a += 8 + f.length, !t) {
    l = G(8), l.write_shift(4, 0), i.unshift(l);
    var c = [G(4)];
    for (c[0].write_shift(4, e.length), o = 0; o < e.length; ++o) {
      var u = e[o][0];
      for (f = G(8 + 2 * (u.length + 1) + (u.length % 2 ? 0 : 2)), f.write_shift(4, o + 2), f.write_shift(4, u.length + 1), f.write_shift(0, u, "dbcs"); f.l != f.length; ) f.write_shift(1, 0);
      c.push(f);
    }
    f = Lt(c), s.unshift(f), a += 8 + f.length;
  }
  for (o = 0; o < e.length; ++o)
    if (!(t && !t[e[o][0]]) && !(Uh.indexOf(e[o][0]) > -1 || Mh.indexOf(e[o][0]) > -1) && e[o][1] != null) {
      var h = e[o][1], p = 0;
      if (t) {
        p = +t[e[o][0]];
        var _ = r[p];
        if (_.p == "version" && typeof h == "string") {
          var d = h.split(".");
          h = (+d[0] << 16) + (+d[1] || 0);
        }
        f = vc(_.t, h);
      } else {
        var m = Q_(h);
        m == -1 && (m = 31, h = String(h)), f = vc(m, h);
      }
      s.push(f), l = G(8), l.write_shift(4, t ? p : 2 + o), i.push(l), a += 8 + f.length;
    }
  var N = 8 * (s.length + 1);
  for (o = 0; o < s.length; ++o)
    i[o].write_shift(4, N), N += s[o].length;
  return n.write_shift(4, a), n.write_shift(4, s.length), Lt([n].concat(i).concat(s));
}
function Ec(e, t, r, n, i, s) {
  var a = G(i ? 68 : 48), o = [a];
  a.write_shift(2, 65534), a.write_shift(2, 0), a.write_shift(4, 842412599), a.write_shift(16, nt.utils.consts.HEADER_CLSID, "hex"), a.write_shift(4, i ? 2 : 1), a.write_shift(16, t, "hex"), a.write_shift(4, i ? 68 : 48);
  var f = gc(e, r, n);
  if (o.push(f), i) {
    var l = gc(i, null, null);
    a.write_shift(16, s, "hex"), a.write_shift(4, 68 + f.length), o.push(l);
  }
  return Lt(o);
}
function em(e, t) {
  t || (t = G(e));
  for (var r = 0; r < e; ++r) t.write_shift(1, 0);
  return t;
}
function tm(e, t) {
  return e.read_shift(t) === 1;
}
function qt(e, t) {
  return t || (t = G(2)), t.write_shift(2, +!!e), t;
}
function Vh(e) {
  return e.read_shift(2, "u");
}
function yr(e, t) {
  return t || (t = G(2)), t.write_shift(2, e), t;
}
function Wh(e, t, r) {
  return r || (r = G(2)), r.write_shift(1, t == "e" ? +e : +!!e), r.write_shift(1, t == "e" ? 1 : 0), r;
}
function Hh(e, t, r) {
  var n = e.read_shift(r && r.biff >= 12 ? 2 : 1), i = "sbcs-cont";
  if (r && r.biff >= 8, !r || r.biff == 8) {
    var s = e.read_shift(1);
    s && (i = "dbcs-cont");
  } else r.biff == 12 && (i = "wstr");
  r.biff >= 2 && r.biff <= 5 && (i = "cpstr");
  var a = n ? e.read_shift(n, i) : "";
  return a;
}
function rm(e) {
  var t = e.t || "", r = G(3);
  r.write_shift(2, t.length), r.write_shift(1, 1);
  var n = G(2 * t.length);
  n.write_shift(2 * t.length, t, "utf16le");
  var i = [r, n];
  return Lt(i);
}
function nm(e, t, r) {
  var n;
  if (r) {
    if (r.biff >= 2 && r.biff <= 5) return e.read_shift(t, "cpstr");
    if (r.biff >= 12) return e.read_shift(t, "dbcs-cont");
  }
  var i = e.read_shift(1);
  return i === 0 ? n = e.read_shift(t, "sbcs-cont") : n = e.read_shift(t, "dbcs-cont"), n;
}
function im(e, t, r) {
  var n = e.read_shift(r && r.biff == 2 ? 1 : 2);
  return n === 0 ? (e.l++, "") : nm(e, n, r);
}
function sm(e, t, r) {
  if (r.biff > 5) return im(e, t, r);
  var n = e.read_shift(1);
  return n === 0 ? (e.l++, "") : e.read_shift(n, r.biff <= 4 || !e.lens ? "cpstr" : "sbcs-cont");
}
function $h(e, t, r) {
  return r || (r = G(3 + 2 * e.length)), r.write_shift(2, e.length), r.write_shift(1, 1), r.write_shift(31, e, "utf16le"), r;
}
function wc(e, t) {
  t || (t = G(6 + e.length * 2)), t.write_shift(4, 1 + e.length);
  for (var r = 0; r < e.length; ++r) t.write_shift(2, e.charCodeAt(r));
  return t.write_shift(2, 0), t;
}
function am(e) {
  var t = G(512), r = 0, n = e.Target;
  n.slice(0, 7) == "file://" && (n = n.slice(7));
  var i = n.indexOf("#"), s = i > -1 ? 31 : 23;
  switch (n.charAt(0)) {
    case "#":
      s = 28;
      break;
    case ".":
      s &= -3;
      break;
  }
  t.write_shift(4, 2), t.write_shift(4, s);
  var a = [8, 6815827, 6619237, 4849780, 83];
  for (r = 0; r < a.length; ++r) t.write_shift(4, a[r]);
  if (s == 28)
    n = n.slice(1), wc(n, t);
  else if (s & 2) {
    for (a = "e0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "), r = 0; r < a.length; ++r) t.write_shift(1, parseInt(a[r], 16));
    var o = i > -1 ? n.slice(0, i) : n;
    for (t.write_shift(4, 2 * (o.length + 1)), r = 0; r < o.length; ++r) t.write_shift(2, o.charCodeAt(r));
    t.write_shift(2, 0), s & 8 && wc(i > -1 ? n.slice(i + 1) : "", t);
  } else {
    for (a = "03 03 00 00 00 00 00 00 c0 00 00 00 00 00 00 46".split(" "), r = 0; r < a.length; ++r) t.write_shift(1, parseInt(a[r], 16));
    for (var f = 0; n.slice(f * 3, f * 3 + 3) == "../" || n.slice(f * 3, f * 3 + 3) == "..\\"; ) ++f;
    for (t.write_shift(2, f), t.write_shift(4, n.length - 3 * f + 1), r = 0; r < n.length - 3 * f; ++r) t.write_shift(1, n.charCodeAt(r + 3 * f) & 255);
    for (t.write_shift(1, 0), t.write_shift(2, 65535), t.write_shift(2, 57005), r = 0; r < 6; ++r) t.write_shift(4, 0);
  }
  return t.slice(0, t.l);
}
function Ti(e, t, r, n) {
  return n || (n = G(6)), n.write_shift(2, e), n.write_shift(2, t), n.write_shift(2, r || 0), n;
}
function om(e, t, r) {
  var n = r.biff > 8 ? 4 : 2, i = e.read_shift(n), s = e.read_shift(n, "i"), a = e.read_shift(n, "i");
  return [i, s, a];
}
function fm(e) {
  var t = e.read_shift(2), r = e.read_shift(2), n = e.read_shift(2), i = e.read_shift(2);
  return { s: { c: n, r: t }, e: { c: i, r } };
}
function Yh(e, t) {
  return t || (t = G(8)), t.write_shift(2, e.s.r), t.write_shift(2, e.e.r), t.write_shift(2, e.s.c), t.write_shift(2, e.e.c), t;
}
function b0(e, t, r) {
  var n = 1536, i = 16;
  switch (r.bookType) {
    case "biff8":
      break;
    case "biff5":
      n = 1280, i = 8;
      break;
    case "biff4":
      n = 4, i = 6;
      break;
    case "biff3":
      n = 3, i = 6;
      break;
    case "biff2":
      n = 2, i = 4;
      break;
    case "xla":
      break;
    default:
      throw new Error("unsupported BIFF version");
  }
  var s = G(i);
  return s.write_shift(2, n), s.write_shift(2, t), i > 4 && s.write_shift(2, 29282), i > 6 && s.write_shift(2, 1997), i > 8 && (s.write_shift(2, 49161), s.write_shift(2, 1), s.write_shift(2, 1798), s.write_shift(2, 0)), s;
}
function lm(e, t) {
  var r = !t || t.biff == 8, n = G(r ? 112 : 54);
  for (n.write_shift(t.biff == 8 ? 2 : 1, 7), r && n.write_shift(1, 0), n.write_shift(4, 859007059), n.write_shift(4, 5458548 | (r ? 0 : 536870912)); n.l < n.length; ) n.write_shift(1, r ? 0 : 32);
  return n;
}
function cm(e, t) {
  var r = !t || t.biff >= 8 ? 2 : 1, n = G(8 + r * e.name.length);
  n.write_shift(4, e.pos), n.write_shift(1, e.hs || 0), n.write_shift(1, e.dt), n.write_shift(1, e.name.length), t.biff >= 8 && n.write_shift(1, 1), n.write_shift(r * e.name.length, e.name, t.biff < 8 ? "sbcs" : "utf16le");
  var i = n.slice(0, n.l);
  return i.l = n.l, i;
}
function um(e, t) {
  var r = G(8);
  r.write_shift(4, e.Count), r.write_shift(4, e.Unique);
  for (var n = [], i = 0; i < e.length; ++i) n[i] = rm(e[i]);
  var s = Lt([r].concat(n));
  return s.parts = [r.length].concat(n.map(function(a) {
    return a.length;
  })), s;
}
function hm() {
  var e = G(18);
  return e.write_shift(2, 0), e.write_shift(2, 0), e.write_shift(2, 29280), e.write_shift(2, 17600), e.write_shift(2, 56), e.write_shift(2, 0), e.write_shift(2, 0), e.write_shift(2, 1), e.write_shift(2, 500), e;
}
function dm(e) {
  var t = G(18), r = 1718;
  return e && e.RTL && (r |= 64), t.write_shift(2, r), t.write_shift(4, 0), t.write_shift(4, 64), t.write_shift(4, 0), t.write_shift(4, 0), t;
}
function pm(e, t) {
  var r = e.name || "Arial", n = t && t.biff == 5, i = n ? 15 + r.length : 16 + 2 * r.length, s = G(i);
  return s.write_shift(2, e.sz * 20), s.write_shift(4, 0), s.write_shift(2, 400), s.write_shift(4, 0), s.write_shift(2, 0), s.write_shift(1, r.length), n || s.write_shift(1, 1), s.write_shift((n ? 1 : 2) * r.length, r, n ? "sbcs" : "utf16le"), s;
}
function xm(e, t, r, n) {
  var i = G(10);
  return Ti(e, t, n, i), i.write_shift(4, r), i;
}
function _m(e, t, r, n, i) {
  var s = !i || i.biff == 8, a = G(8 + +s + (1 + s) * r.length);
  return Ti(e, t, n, a), a.write_shift(2, r.length), s && a.write_shift(1, 1), a.write_shift((1 + s) * r.length, r, s ? "utf16le" : "sbcs"), a;
}
function mm(e, t, r, n) {
  var i = r && r.biff == 5;
  n || (n = G(i ? 3 + t.length : 5 + 2 * t.length)), n.write_shift(2, e), n.write_shift(i ? 1 : 2, t.length), i || n.write_shift(1, 1), n.write_shift((i ? 1 : 2) * t.length, t, i ? "sbcs" : "utf16le");
  var s = n.length > n.l ? n.slice(0, n.l) : n;
  return s.l == null && (s.l = s.length), s;
}
function vm(e, t) {
  var r = t.biff == 8 || !t.biff ? 4 : 2, n = G(2 * r + 6);
  return n.write_shift(r, e.s.r), n.write_shift(r, e.e.r + 1), n.write_shift(2, e.s.c), n.write_shift(2, e.e.c + 1), n.write_shift(2, 0), n;
}
function Tc(e, t, r, n) {
  var i = r && r.biff == 5;
  n || (n = G(i ? 16 : 20)), n.write_shift(2, 0), e.style ? (n.write_shift(2, e.numFmtId || 0), n.write_shift(2, 65524)) : (n.write_shift(2, e.numFmtId || 0), n.write_shift(2, t << 4));
  var s = 0;
  return e.numFmtId > 0 && i && (s |= 1024), n.write_shift(4, s), n.write_shift(4, 0), i || n.write_shift(4, 0), n.write_shift(2, 0), n;
}
function gm(e) {
  var t = G(8);
  return t.write_shift(4, 0), t.write_shift(2, 0), t.write_shift(2, 0), t;
}
function Em(e, t, r, n, i, s) {
  var a = G(8);
  return Ti(e, t, n, a), Wh(r, s, a), a;
}
function wm(e, t, r, n) {
  var i = G(14);
  return Ti(e, t, n, i), wi(r, i), i;
}
function Tm(e, t, r) {
  if (r.biff < 8) return ym(e, t, r);
  for (var n = [], i = e.l + t, s = e.read_shift(r.biff > 8 ? 4 : 2); s-- !== 0; ) n.push(om(e, r.biff > 8 ? 12 : 6, r));
  if (e.l != i) throw new Error("Bad ExternSheet: " + e.l + " != " + i);
  return n;
}
function ym(e, t, r) {
  e[e.l + 1] == 3 && e[e.l]++;
  var n = Hh(e, t, r);
  return n.charCodeAt(0) == 3 ? n.slice(1) : n;
}
function Sm(e) {
  var t = G(2 + e.length * 8);
  t.write_shift(2, e.length);
  for (var r = 0; r < e.length; ++r) Yh(e[r], t);
  return t;
}
function Om(e) {
  var t = G(24), r = Ct(e[0]);
  t.write_shift(2, r.r), t.write_shift(2, r.r), t.write_shift(2, r.c), t.write_shift(2, r.c);
  for (var n = "d0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "), i = 0; i < 16; ++i) t.write_shift(1, parseInt(n[i], 16));
  return Lt([t, am(e[1])]);
}
function Am(e) {
  var t = e[1].Tooltip, r = G(10 + 2 * (t.length + 1));
  r.write_shift(2, 2048);
  var n = Ct(e[0]);
  r.write_shift(2, n.r), r.write_shift(2, n.r), r.write_shift(2, n.c), r.write_shift(2, n.c);
  for (var i = 0; i < t.length; ++i) r.write_shift(2, t.charCodeAt(i));
  return r.write_shift(2, 0), r;
}
function Nm(e) {
  return e || (e = G(4)), e.write_shift(2, 1), e.write_shift(2, 1), e;
}
function Dm(e, t, r) {
  if (!r.cellStyles) return nn(e, t);
  var n = r && r.biff >= 12 ? 4 : 2, i = e.read_shift(n), s = e.read_shift(n), a = e.read_shift(n), o = e.read_shift(n), f = e.read_shift(2);
  n == 2 && (e.l += 2);
  var l = { s: i, e: s, w: a, ixfe: o, flags: f };
  return (r.biff >= 5 || !r.biff) && (l.level = f >> 8 & 7), l;
}
function Fm(e, t) {
  var r = G(12);
  r.write_shift(2, t), r.write_shift(2, t), r.write_shift(2, e.width * 256), r.write_shift(2, 0);
  var n = 0;
  return e.hidden && (n |= 1), r.write_shift(1, n), n = e.level || 0, r.write_shift(1, n), r.write_shift(2, 0), r;
}
function Cm(e) {
  for (var t = G(2 * e), r = 0; r < e; ++r) t.write_shift(2, r + 1);
  return t;
}
function km(e, t, r) {
  var n = G(15);
  return ga(n, e, t), n.write_shift(8, r, "f"), n;
}
function Im(e, t, r) {
  var n = G(9);
  return ga(n, e, t), n.write_shift(2, r), n;
}
var Rm = /* @__PURE__ */ function() {
  var e = {
    /* Code Pages Supported by Visual FoxPro */
    /*::[*/
    1: 437,
    /*::[*/
    2: 850,
    /*::[*/
    3: 1252,
    /*::[*/
    4: 1e4,
    /*::[*/
    100: 852,
    /*::[*/
    101: 866,
    /*::[*/
    102: 865,
    /*::[*/
    103: 861,
    /*::[*/
    104: 895,
    /*::[*/
    105: 620,
    /*::[*/
    106: 737,
    /*::[*/
    107: 857,
    /*::[*/
    120: 950,
    /*::[*/
    121: 949,
    /*::[*/
    122: 936,
    /*::[*/
    123: 932,
    /*::[*/
    124: 874,
    /*::[*/
    125: 1255,
    /*::[*/
    126: 1256,
    /*::[*/
    150: 10007,
    /*::[*/
    151: 10029,
    /*::[*/
    152: 10006,
    /*::[*/
    200: 1250,
    /*::[*/
    201: 1251,
    /*::[*/
    202: 1254,
    /*::[*/
    203: 1253,
    /* shapefile DBF extension */
    /*::[*/
    0: 20127,
    /*::[*/
    8: 865,
    /*::[*/
    9: 437,
    /*::[*/
    10: 850,
    /*::[*/
    11: 437,
    /*::[*/
    13: 437,
    /*::[*/
    14: 850,
    /*::[*/
    15: 437,
    /*::[*/
    16: 850,
    /*::[*/
    17: 437,
    /*::[*/
    18: 850,
    /*::[*/
    19: 932,
    /*::[*/
    20: 850,
    /*::[*/
    21: 437,
    /*::[*/
    22: 850,
    /*::[*/
    23: 865,
    /*::[*/
    24: 437,
    /*::[*/
    25: 437,
    /*::[*/
    26: 850,
    /*::[*/
    27: 437,
    /*::[*/
    28: 863,
    /*::[*/
    29: 850,
    /*::[*/
    31: 852,
    /*::[*/
    34: 852,
    /*::[*/
    35: 852,
    /*::[*/
    36: 860,
    /*::[*/
    37: 850,
    /*::[*/
    38: 866,
    /*::[*/
    55: 850,
    /*::[*/
    64: 852,
    /*::[*/
    77: 936,
    /*::[*/
    78: 949,
    /*::[*/
    79: 950,
    /*::[*/
    80: 874,
    /*::[*/
    87: 1252,
    /*::[*/
    88: 1252,
    /*::[*/
    89: 1252,
    /*::[*/
    108: 863,
    /*::[*/
    134: 737,
    /*::[*/
    135: 852,
    /*::[*/
    136: 857,
    /*::[*/
    204: 1257,
    /*::[*/
    255: 16969
  }, t = S0({
    /*::[*/
    1: 437,
    /*::[*/
    2: 850,
    /*::[*/
    3: 1252,
    /*::[*/
    4: 1e4,
    /*::[*/
    100: 852,
    /*::[*/
    101: 866,
    /*::[*/
    102: 865,
    /*::[*/
    103: 861,
    /*::[*/
    104: 895,
    /*::[*/
    105: 620,
    /*::[*/
    106: 737,
    /*::[*/
    107: 857,
    /*::[*/
    120: 950,
    /*::[*/
    121: 949,
    /*::[*/
    122: 936,
    /*::[*/
    123: 932,
    /*::[*/
    124: 874,
    /*::[*/
    125: 1255,
    /*::[*/
    126: 1256,
    /*::[*/
    150: 10007,
    /*::[*/
    151: 10029,
    /*::[*/
    152: 10006,
    /*::[*/
    200: 1250,
    /*::[*/
    201: 1251,
    /*::[*/
    202: 1254,
    /*::[*/
    203: 1253,
    /*::[*/
    0: 20127
  });
  function r(o, f) {
    var l = [], c = Ei(1);
    switch (f.type) {
      case "base64":
        c = Rr(Sn(o));
        break;
      case "binary":
        c = Rr(o);
        break;
      case "buffer":
      case "array":
        c = o;
        break;
    }
    dr(c, 0);
    var u = c.read_shift(1), h = !!(u & 136), p = !1, _ = !1;
    switch (u) {
      case 2:
        break;
      // dBASE II
      case 3:
        break;
      // dBASE III
      case 48:
        p = !0, h = !0;
        break;
      // VFP
      case 49:
        p = !0, h = !0;
        break;
      // VFP with autoincrement
      // 0x43 dBASE IV SQL table files
      // 0x63 dBASE IV SQL system files
      case 131:
        break;
      // dBASE III with memo
      case 139:
        break;
      // dBASE IV with memo
      case 140:
        _ = !0;
        break;
      // dBASE Level 7 with memo
      // case 0xCB dBASE IV SQL table files with memo
      case 245:
        break;
      // FoxPro 2.x with memo
      // case 0xFB FoxBASE
      default:
        throw new Error("DBF Unsupported Version: " + u.toString(16));
    }
    var d = 0, m = 521;
    u == 2 && (d = c.read_shift(2)), c.l += 3, u != 2 && (d = c.read_shift(4)), d > 1048576 && (d = 1e6), u != 2 && (m = c.read_shift(2));
    var N = c.read_shift(2), F = f.codepage || 1252;
    u != 2 && (c.l += 16, c.read_shift(1), c[c.l] !== 0 && (F = e[c[c.l]]), c.l += 1, c.l += 2), _ && (c.l += 36);
    for (var D = [], B = {}, V = Math.min(c.length, u == 2 ? 521 : m - 10 - (p ? 264 : 0)), Q = _ ? 32 : 11; c.l < V && c[c.l] != 13; )
      switch (B = {}, B.name = Gl.utils.decode(F, c.slice(c.l, c.l + Q)).replace(/[\u0000\r\n].*$/g, ""), c.l += Q, B.type = String.fromCharCode(c.read_shift(1)), u != 2 && !_ && (B.offset = c.read_shift(4)), B.len = c.read_shift(1), u == 2 && (B.offset = c.read_shift(2)), B.dec = c.read_shift(1), B.name.length && D.push(B), u != 2 && (c.l += _ ? 13 : 14), B.type) {
        case "B":
          (!p || B.len != 8) && f.WTF && console.log("Skipping " + B.name + ":" + B.type);
          break;
        case "G":
        // General (FoxPro and dBASE L7)
        case "P":
          f.WTF && console.log("Skipping " + B.name + ":" + B.type);
          break;
        case "+":
        // Autoincrement (dBASE L7 only)
        case "0":
        // _NullFlags (VFP only)
        case "@":
        // Timestamp (dBASE L7 only)
        case "C":
        // Character (dBASE II)
        case "D":
        // Date (dBASE III)
        case "F":
        // Float (dBASE IV)
        case "I":
        // Long (VFP and dBASE L7)
        case "L":
        // Logical (dBASE II)
        case "M":
        // Memo (dBASE III)
        case "N":
        // Number (dBASE II)
        case "O":
        // Double (dBASE L7 only)
        case "T":
        // Datetime (VFP only)
        case "Y":
          break;
        default:
          throw new Error("Unknown Field Type: " + B.type);
      }
    if (c[c.l] !== 13 && (c.l = m - 1), c.read_shift(1) !== 13) throw new Error("DBF Terminator not found " + c.l + " " + c[c.l]);
    c.l = m;
    var C = 0, j = 0;
    for (l[0] = [], j = 0; j != D.length; ++j) l[0][j] = D[j].name;
    for (; d-- > 0; ) {
      if (c[c.l] === 42) {
        c.l += N;
        continue;
      }
      for (++c.l, l[++C] = [], j = 0, j = 0; j != D.length; ++j) {
        var O = c.slice(c.l, c.l + D[j].len);
        c.l += D[j].len, dr(O, 0);
        var Y = Gl.utils.decode(F, O);
        switch (D[j].type) {
          case "C":
            Y.trim().length && (l[C][j] = Y.replace(/\s+$/, ""));
            break;
          case "D":
            Y.length === 8 ? l[C][j] = new Date(+Y.slice(0, 4), +Y.slice(4, 6) - 1, +Y.slice(6, 8)) : l[C][j] = Y;
            break;
          case "F":
            l[C][j] = parseFloat(Y.trim());
            break;
          case "+":
          case "I":
            l[C][j] = _ ? O.read_shift(-4, "i") ^ 2147483648 : O.read_shift(4, "i");
            break;
          case "L":
            switch (Y.trim().toUpperCase()) {
              case "Y":
              case "T":
                l[C][j] = !0;
                break;
              case "N":
              case "F":
                l[C][j] = !1;
                break;
              case "":
              case "?":
                break;
              default:
                throw new Error("DBF Unrecognized L:|" + Y + "|");
            }
            break;
          case "M":
            if (!h) throw new Error("DBF Unexpected MEMO for type " + u.toString(16));
            l[C][j] = "##MEMO##" + (_ ? parseInt(Y.trim(), 10) : O.read_shift(4));
            break;
          case "N":
            Y = Y.replace(/\u0000/g, "").trim(), Y && Y != "." && (l[C][j] = +Y || 0);
            break;
          case "@":
            l[C][j] = new Date(O.read_shift(-8, "f") - 621356832e5);
            break;
          case "T":
            l[C][j] = new Date((O.read_shift(4) - 2440588) * 864e5 + O.read_shift(4));
            break;
          case "Y":
            l[C][j] = O.read_shift(4, "i") / 1e4 + O.read_shift(4, "i") / 1e4 * Math.pow(2, 32);
            break;
          case "O":
            l[C][j] = -O.read_shift(-8, "f");
            break;
          case "B":
            if (p && D[j].len == 8) {
              l[C][j] = O.read_shift(8, "f");
              break;
            }
          /* falls through */
          case "G":
          case "P":
            O.l += D[j].len;
            break;
          case "0":
            if (D[j].name === "_NullFlags") break;
          /* falls through */
          default:
            throw new Error("DBF Unsupported data type " + D[j].type);
        }
      }
    }
    if (u != 2 && c.l < c.length && c[c.l++] != 26) throw new Error("DBF EOF Marker missing " + (c.l - 1) + " of " + c.length + " " + c[c.l - 1].toString(16));
    return f && f.sheetRows && (l = l.slice(0, f.sheetRows)), f.DBF = D, l;
  }
  function n(o, f) {
    var l = f || {};
    l.dateNF || (l.dateNF = "yyyymmdd");
    var c = cs(r(o, l), l);
    return c["!cols"] = l.DBF.map(function(u) {
      return {
        wch: u.len,
        DBF: u
      };
    }), delete l.DBF, c;
  }
  function i(o, f) {
    try {
      return Ni(n(o, f), f);
    } catch (l) {
      if (f && f.WTF) throw l;
    }
    return { SheetNames: [], Sheets: {} };
  }
  var s = { B: 8, C: 250, L: 1, D: 8, "?": 0, "": 0 };
  function a(o, f) {
    var l = f || {};
    if (+l.codepage >= 0 && Xs(+l.codepage), l.type == "string") throw new Error("Cannot write DBF to JS string");
    var c = sr(), u = go(o, { header: 1, raw: !0, cellDates: !0 }), h = u[0], p = u.slice(1), _ = o["!cols"] || [], d = 0, m = 0, N = 0, F = 1;
    for (d = 0; d < h.length; ++d) {
      if (((_[d] || {}).DBF || {}).name) {
        h[d] = _[d].DBF.name, ++N;
        continue;
      }
      if (h[d] != null) {
        if (++N, typeof h[d] == "number" && (h[d] = h[d].toString(10)), typeof h[d] != "string") throw new Error("DBF Invalid column name " + h[d] + " |" + typeof h[d] + "|");
        if (h.indexOf(h[d]) !== d) {
          for (m = 0; m < 1024; ++m)
            if (h.indexOf(h[d] + "_" + m) == -1) {
              h[d] += "_" + m;
              break;
            }
        }
      }
    }
    var D = ot(o["!ref"]), B = [], V = [], Q = [];
    for (d = 0; d <= D.e.c - D.s.c; ++d) {
      var C = "", j = "", O = 0, Y = [];
      for (m = 0; m < p.length; ++m)
        p[m][d] != null && Y.push(p[m][d]);
      if (Y.length == 0 || h[d] == null) {
        B[d] = "?";
        continue;
      }
      for (m = 0; m < Y.length; ++m) {
        switch (typeof Y[m]) {
          /* TODO: check if L2 compat is desired */
          case "number":
            j = "B";
            break;
          case "string":
            j = "C";
            break;
          case "boolean":
            j = "L";
            break;
          case "object":
            j = Y[m] instanceof Date ? "D" : "C";
            break;
          default:
            j = "C";
        }
        O = Math.max(O, String(Y[m]).length), C = C && C != j ? "C" : j;
      }
      O > 250 && (O = 250), j = ((_[d] || {}).DBF || {}).type, j == "C" && _[d].DBF.len > O && (O = _[d].DBF.len), C == "B" && j == "N" && (C = "N", Q[d] = _[d].DBF.dec, O = _[d].DBF.len), V[d] = C == "C" || j == "N" ? O : s[C] || 0, F += V[d], B[d] = C;
    }
    var z = c.next(32);
    for (z.write_shift(4, 318902576), z.write_shift(4, p.length), z.write_shift(2, 296 + 32 * N), z.write_shift(2, F), d = 0; d < 4; ++d) z.write_shift(4, 0);
    for (z.write_shift(4, 0 | (+t[
      /*::String(*/
      Gu
      /*::)*/
    ] || 3) << 8), d = 0, m = 0; d < h.length; ++d)
      if (h[d] != null) {
        var P = c.next(32), te = (h[d].slice(-10) + "\0\0\0\0\0\0\0\0\0\0\0").slice(0, 11);
        P.write_shift(1, te, "sbcs"), P.write_shift(1, B[d] == "?" ? "C" : B[d], "sbcs"), P.write_shift(4, m), P.write_shift(1, V[d] || s[B[d]] || 0), P.write_shift(1, Q[d] || 0), P.write_shift(1, 2), P.write_shift(4, 0), P.write_shift(1, 0), P.write_shift(4, 0), P.write_shift(4, 0), m += V[d] || s[B[d]] || 0;
      }
    var Ce = c.next(264);
    for (Ce.write_shift(4, 13), d = 0; d < 65; ++d) Ce.write_shift(4, 0);
    for (d = 0; d < p.length; ++d) {
      var Te = c.next(F);
      for (Te.write_shift(1, 0), m = 0; m < h.length; ++m)
        if (h[m] != null)
          switch (B[m]) {
            case "L":
              Te.write_shift(1, p[d][m] == null ? 63 : p[d][m] ? 84 : 70);
              break;
            case "B":
              Te.write_shift(8, p[d][m] || 0, "f");
              break;
            case "N":
              var Ue = "0";
              for (typeof p[d][m] == "number" && (Ue = p[d][m].toFixed(Q[m] || 0)), N = 0; N < V[m] - Ue.length; ++N) Te.write_shift(1, 32);
              Te.write_shift(1, Ue, "sbcs");
              break;
            case "D":
              p[d][m] ? (Te.write_shift(4, ("0000" + p[d][m].getFullYear()).slice(-4), "sbcs"), Te.write_shift(2, ("00" + (p[d][m].getMonth() + 1)).slice(-2), "sbcs"), Te.write_shift(2, ("00" + p[d][m].getDate()).slice(-2), "sbcs")) : Te.write_shift(8, "00000000", "sbcs");
              break;
            case "C":
              var ye = String(p[d][m] != null ? p[d][m] : "").slice(0, V[m]);
              for (Te.write_shift(1, ye, "sbcs"), N = 0; N < V[m] - ye.length; ++N) Te.write_shift(1, 32);
              break;
          }
    }
    return c.next(1).write_shift(1, 26), c.end();
  }
  return {
    to_workbook: i,
    to_sheet: n,
    from_sheet: a
  };
}(), Pm = /* @__PURE__ */ function() {
  var e = {
    AA: "À",
    BA: "Á",
    CA: "Â",
    DA: 195,
    HA: "Ä",
    JA: 197,
    AE: "È",
    BE: "É",
    CE: "Ê",
    HE: "Ë",
    AI: "Ì",
    BI: "Í",
    CI: "Î",
    HI: "Ï",
    AO: "Ò",
    BO: "Ó",
    CO: "Ô",
    DO: 213,
    HO: "Ö",
    AU: "Ù",
    BU: "Ú",
    CU: "Û",
    HU: "Ü",
    Aa: "à",
    Ba: "á",
    Ca: "â",
    Da: 227,
    Ha: "ä",
    Ja: 229,
    Ae: "è",
    Be: "é",
    Ce: "ê",
    He: "ë",
    Ai: "ì",
    Bi: "í",
    Ci: "î",
    Hi: "ï",
    Ao: "ò",
    Bo: "ó",
    Co: "ô",
    Do: 245,
    Ho: "ö",
    Au: "ù",
    Bu: "ú",
    Cu: "û",
    Hu: "ü",
    KC: "Ç",
    Kc: "ç",
    q: "æ",
    z: "œ",
    a: "Æ",
    j: "Œ",
    DN: 209,
    Dn: 241,
    Hy: 255,
    S: 169,
    c: 170,
    R: 174,
    "B ": 180,
    /*::[*/
    0: 176,
    /*::[*/
    1: 177,
    /*::[*/
    2: 178,
    /*::[*/
    3: 179,
    /*::[*/
    5: 181,
    /*::[*/
    6: 182,
    /*::[*/
    7: 183,
    Q: 185,
    k: 186,
    b: 208,
    i: 216,
    l: 222,
    s: 240,
    y: 248,
    "!": 161,
    '"': 162,
    "#": 163,
    "(": 164,
    "%": 165,
    "'": 167,
    "H ": 168,
    "+": 171,
    ";": 187,
    "<": 188,
    "=": 189,
    ">": 190,
    "?": 191,
    "{": 223
  }, t = new RegExp("\x1BN(" + Wt(e).join("|").replace(/\|\|\|/, "|\\||").replace(/([?()+])/g, "\\$1") + "|\\|)", "gm"), r = function(h, p) {
    var _ = e[p];
    return typeof _ == "number" ? jl(_) : _;
  }, n = function(h, p, _) {
    var d = p.charCodeAt(0) - 32 << 4 | _.charCodeAt(0) - 48;
    return d == 59 ? h : jl(d);
  };
  e["|"] = 254;
  function i(h, p) {
    switch (p.type) {
      case "base64":
        return s(Sn(h), p);
      case "binary":
        return s(h, p);
      case "buffer":
        return s(Ke && Buffer.isBuffer(h) ? h.toString("binary") : pa(h), p);
      case "array":
        return s(Yo(h), p);
    }
    throw new Error("Unrecognized type " + p.type);
  }
  function s(h, p) {
    var _ = h.split(/[\n\r]+/), d = -1, m = -1, N = 0, F = 0, D = [], B = [], V = null, Q = {}, C = [], j = [], O = [], Y = 0, z;
    for (+p.codepage >= 0 && Xs(+p.codepage); N !== _.length; ++N) {
      Y = 0;
      var P = _[N].trim().replace(/\x1B([\x20-\x2F])([\x30-\x3F])/g, n).replace(t, r), te = P.replace(/;;/g, "\0").split(";").map(function(k) {
        return k.replace(/\u0000/g, ";");
      }), Ce = te[0], Te;
      if (P.length > 0) switch (Ce) {
        case "ID":
          break;
        /* header */
        case "E":
          break;
        /* EOF */
        case "B":
          break;
        /* dimensions */
        case "O":
          break;
        /* options? */
        case "W":
          break;
        /* window? */
        case "P":
          te[1].charAt(0) == "P" && B.push(P.slice(3).replace(/;;/g, ";"));
          break;
        case "C":
          var Ue = !1, ye = !1, Fe = !1, qe = !1, Ht = -1, St = -1;
          for (F = 1; F < te.length; ++F) switch (te[F].charAt(0)) {
            case "A":
              break;
            // TODO: comment
            case "X":
              m = parseInt(te[F].slice(1)) - 1, ye = !0;
              break;
            case "Y":
              for (d = parseInt(te[F].slice(1)) - 1, ye || (m = 0), z = D.length; z <= d; ++z) D[z] = [];
              break;
            case "K":
              Te = te[F].slice(1), Te.charAt(0) === '"' ? Te = Te.slice(1, Te.length - 1) : Te === "TRUE" ? Te = !0 : Te === "FALSE" ? Te = !1 : isNaN(En(Te)) ? isNaN(Zs(Te).getDate()) || (Te = rr(Te)) : (Te = En(Te), V !== null && ih(V) && (Te = fh(Te))), Ue = !0;
              break;
            case "E":
              qe = !0;
              var A = Iv(te[F].slice(1), { r: d, c: m });
              D[d][m] = [D[d][m], A];
              break;
            case "S":
              Fe = !0, D[d][m] = [D[d][m], "S5S"];
              break;
            case "G":
              break;
            // unknown
            case "R":
              Ht = parseInt(te[F].slice(1)) - 1;
              break;
            case "C":
              St = parseInt(te[F].slice(1)) - 1;
              break;
            default:
              if (p && p.WTF) throw new Error("SYLK bad record " + P);
          }
          if (Ue && (D[d][m] && D[d][m].length == 2 ? D[d][m][0] = Te : D[d][m] = Te, V = null), Fe) {
            if (qe) throw new Error("SYLK shared formula cannot have own formula");
            var L = Ht > -1 && D[Ht][St];
            if (!L || !L[1]) throw new Error("SYLK shared formula cannot find base");
            D[d][m][1] = Rv(L[1], { r: d - Ht, c: m - St });
          }
          break;
        case "F":
          var I = 0;
          for (F = 1; F < te.length; ++F) switch (te[F].charAt(0)) {
            case "X":
              m = parseInt(te[F].slice(1)) - 1, ++I;
              break;
            case "Y":
              for (d = parseInt(te[F].slice(1)) - 1, z = D.length; z <= d; ++z) D[z] = [];
              break;
            case "M":
              Y = parseInt(te[F].slice(1)) / 20;
              break;
            case "F":
              break;
            /* ??? */
            case "G":
              break;
            /* hide grid */
            case "P":
              V = B[parseInt(te[F].slice(1))];
              break;
            case "S":
              break;
            /* cell style */
            case "D":
              break;
            /* column */
            case "N":
              break;
            /* font */
            case "W":
              for (O = te[F].slice(1).split(" "), z = parseInt(O[0], 10); z <= parseInt(O[1], 10); ++z)
                Y = parseInt(O[2], 10), j[z - 1] = Y === 0 ? { hidden: !0 } : { wch: Y }, M0(j[z - 1]);
              break;
            case "C":
              m = parseInt(te[F].slice(1)) - 1, j[m] || (j[m] = {});
              break;
            case "R":
              d = parseInt(te[F].slice(1)) - 1, C[d] || (C[d] = {}), Y > 0 ? (C[d].hpt = Y, C[d].hpx = Xh(Y)) : Y === 0 && (C[d].hidden = !0);
              break;
            default:
              if (p && p.WTF) throw new Error("SYLK bad record " + P);
          }
          I < 1 && (V = null);
          break;
        default:
          if (p && p.WTF) throw new Error("SYLK bad record " + P);
      }
    }
    return C.length > 0 && (Q["!rows"] = C), j.length > 0 && (Q["!cols"] = j), p && p.sheetRows && (D = D.slice(0, p.sheetRows)), [D, Q];
  }
  function a(h, p) {
    var _ = i(h, p), d = _[0], m = _[1], N = cs(d, p);
    return Wt(m).forEach(function(F) {
      N[F] = m[F];
    }), N;
  }
  function o(h, p) {
    return Ni(a(h, p), p);
  }
  function f(h, p, _, d) {
    var m = "C;Y" + (_ + 1) + ";X" + (d + 1) + ";K";
    switch (h.t) {
      case "n":
        m += h.v || 0, h.f && !h.F && (m += ";E" + B0(h.f, { r: _, c: d }));
        break;
      case "b":
        m += h.v ? "TRUE" : "FALSE";
        break;
      case "e":
        m += h.w || h.v;
        break;
      case "d":
        m += '"' + (h.w || h.v) + '"';
        break;
      case "s":
        m += '"' + h.v.replace(/"/g, "").replace(/;/g, ";;") + '"';
        break;
    }
    return m;
  }
  function l(h, p) {
    p.forEach(function(_, d) {
      var m = "F;W" + (d + 1) + " " + (d + 1) + " ";
      _.hidden ? m += "0" : (typeof _.width == "number" && !_.wpx && (_.wpx = xo(_.width)), typeof _.wpx == "number" && !_.wch && (_.wch = _o(_.wpx)), typeof _.wch == "number" && (m += Math.round(_.wch))), m.charAt(m.length - 1) != " " && h.push(m);
    });
  }
  function c(h, p) {
    p.forEach(function(_, d) {
      var m = "F;";
      _.hidden ? m += "M0;" : _.hpt ? m += "M" + 20 * _.hpt + ";" : _.hpx && (m += "M" + 20 * mo(_.hpx) + ";"), m.length > 2 && h.push(m + "R" + (d + 1));
    });
  }
  function u(h, p) {
    var _ = ["ID;PWXL;N;E"], d = [], m = ot(h["!ref"]), N, F = Array.isArray(h), D = `\r
`;
    _.push("P;PGeneral"), _.push("F;P0;DG0G8;M255"), h["!cols"] && l(_, h["!cols"]), h["!rows"] && c(_, h["!rows"]), _.push("B;Y" + (m.e.r - m.s.r + 1) + ";X" + (m.e.c - m.s.c + 1) + ";D" + [m.s.c, m.s.r, m.e.c, m.e.r].join(" "));
    for (var B = m.s.r; B <= m.e.r; ++B)
      for (var V = m.s.c; V <= m.e.c; ++V) {
        var Q = rt({ r: B, c: V });
        N = F ? (h[B] || [])[V] : h[Q], !(!N || N.v == null && (!N.f || N.F)) && d.push(f(N, h, B, V));
      }
    return _.join(D) + D + d.join(D) + D + "E" + D;
  }
  return {
    to_workbook: o,
    to_sheet: a,
    from_sheet: u
  };
}(), bm = /* @__PURE__ */ function() {
  function e(s, a) {
    switch (a.type) {
      case "base64":
        return t(Sn(s), a);
      case "binary":
        return t(s, a);
      case "buffer":
        return t(Ke && Buffer.isBuffer(s) ? s.toString("binary") : pa(s), a);
      case "array":
        return t(Yo(s), a);
    }
    throw new Error("Unrecognized type " + a.type);
  }
  function t(s, a) {
    for (var o = s.split(`
`), f = -1, l = -1, c = 0, u = []; c !== o.length; ++c) {
      if (o[c].trim() === "BOT") {
        u[++f] = [], l = 0;
        continue;
      }
      if (!(f < 0)) {
        var h = o[c].trim().split(","), p = h[0], _ = h[1];
        ++c;
        for (var d = o[c] || ""; (d.match(/["]/g) || []).length & 1 && c < o.length - 1; ) d += `
` + o[++c];
        switch (d = d.trim(), +p) {
          case -1:
            if (d === "BOT") {
              u[++f] = [], l = 0;
              continue;
            } else if (d !== "EOD") throw new Error("Unrecognized DIF special command " + d);
            break;
          case 0:
            d === "TRUE" ? u[f][l] = !0 : d === "FALSE" ? u[f][l] = !1 : isNaN(En(_)) ? isNaN(Zs(_).getDate()) ? u[f][l] = _ : u[f][l] = rr(_) : u[f][l] = En(_), ++l;
            break;
          case 1:
            d = d.slice(1, d.length - 1), d = d.replace(/""/g, '"'), d && d.match(/^=".*"$/) && (d = d.slice(2, -1)), u[f][l++] = d !== "" ? d : null;
            break;
        }
        if (d === "EOD") break;
      }
    }
    return a && a.sheetRows && (u = u.slice(0, a.sheetRows)), u;
  }
  function r(s, a) {
    return cs(e(s, a), a);
  }
  function n(s, a) {
    return Ni(r(s, a), a);
  }
  var i = /* @__PURE__ */ function() {
    var s = function(f, l, c, u, h) {
      f.push(l), f.push(c + "," + u), f.push('"' + h.replace(/"/g, '""') + '"');
    }, a = function(f, l, c, u) {
      f.push(l + "," + c), f.push(l == 1 ? '"' + u.replace(/"/g, '""') + '"' : u);
    };
    return function(f) {
      var l = [], c = ot(f["!ref"]), u, h = Array.isArray(f);
      s(l, "TABLE", 0, 1, "sheetjs"), s(l, "VECTORS", 0, c.e.r - c.s.r + 1, ""), s(l, "TUPLES", 0, c.e.c - c.s.c + 1, ""), s(l, "DATA", 0, 0, "");
      for (var p = c.s.r; p <= c.e.r; ++p) {
        a(l, -1, 0, "BOT");
        for (var _ = c.s.c; _ <= c.e.c; ++_) {
          var d = rt({ r: p, c: _ });
          if (u = h ? (f[p] || [])[_] : f[d], !u) {
            a(l, 1, 0, "");
            continue;
          }
          switch (u.t) {
            case "n":
              var m = u.w;
              !m && u.v != null && (m = u.v), m == null ? u.f && !u.F ? a(l, 1, 0, "=" + u.f) : a(l, 1, 0, "") : a(l, 0, m, "V");
              break;
            case "b":
              a(l, 0, u.v ? 1 : 0, u.v ? "TRUE" : "FALSE");
              break;
            case "s":
              a(l, 1, 0, isNaN(u.v) ? u.v : '="' + u.v + '"');
              break;
            case "d":
              u.w || (u.w = Jn(u.z || pt[14], or(rr(u.v)))), a(l, 0, u.w, "V");
              break;
            default:
              a(l, 1, 0, "");
          }
        }
      }
      a(l, -1, 0, "EOD");
      var N = `\r
`, F = l.join(N);
      return F;
    };
  }();
  return {
    to_workbook: n,
    to_sheet: r,
    from_sheet: i
  };
}(), jh = /* @__PURE__ */ function() {
  function e(u) {
    return u.replace(/\\b/g, "\\").replace(/\\c/g, ":").replace(/\\n/g, `
`);
  }
  function t(u) {
    return u.replace(/\\/g, "\\b").replace(/:/g, "\\c").replace(/\n/g, "\\n");
  }
  function r(u, h) {
    for (var p = u.split(`
`), _ = -1, d = -1, m = 0, N = []; m !== p.length; ++m) {
      var F = p[m].trim().split(":");
      if (F[0] === "cell") {
        var D = Ct(F[1]);
        if (N.length <= D.r) for (_ = N.length; _ <= D.r; ++_) N[_] || (N[_] = []);
        switch (_ = D.r, d = D.c, F[2]) {
          case "t":
            N[_][d] = e(F[3]);
            break;
          case "v":
            N[_][d] = +F[3];
            break;
          case "vtf":
            var B = F[F.length - 1];
          /* falls through */
          case "vtc":
            switch (F[3]) {
              case "nl":
                N[_][d] = !!+F[4];
                break;
              default:
                N[_][d] = +F[4];
                break;
            }
            F[2] == "vtf" && (N[_][d] = [N[_][d], B]);
        }
      }
    }
    return h && h.sheetRows && (N = N.slice(0, h.sheetRows)), N;
  }
  function n(u, h) {
    return cs(r(u, h), h);
  }
  function i(u, h) {
    return Ni(n(u, h), h);
  }
  var s = [
    "socialcalc:version:1.5",
    "MIME-Version: 1.0",
    "Content-Type: multipart/mixed; boundary=SocialCalcSpreadsheetControlSave"
  ].join(`
`), a = [
    "--SocialCalcSpreadsheetControlSave",
    "Content-type: text/plain; charset=UTF-8"
  ].join(`
`) + `
`, o = [
    "# SocialCalc Spreadsheet Control Save",
    "part:sheet"
  ].join(`
`), f = "--SocialCalcSpreadsheetControlSave--";
  function l(u) {
    if (!u || !u["!ref"]) return "";
    for (var h = [], p = [], _, d = "", m = mr(u["!ref"]), N = Array.isArray(u), F = m.s.r; F <= m.e.r; ++F)
      for (var D = m.s.c; D <= m.e.c; ++D)
        if (d = rt({ r: F, c: D }), _ = N ? (u[F] || [])[D] : u[d], !(!_ || _.v == null || _.t === "z")) {
          switch (p = ["cell", d, "t"], _.t) {
            case "s":
            case "str":
              p.push(t(_.v));
              break;
            case "n":
              _.f ? (p[2] = "vtf", p[3] = "n", p[4] = _.v, p[5] = t(_.f)) : (p[2] = "v", p[3] = _.v);
              break;
            case "b":
              p[2] = "vt" + (_.f ? "f" : "c"), p[3] = "nl", p[4] = _.v ? "1" : "0", p[5] = t(_.f || (_.v ? "TRUE" : "FALSE"));
              break;
            case "d":
              var B = or(rr(_.v));
              p[2] = "vtc", p[3] = "nd", p[4] = "" + B, p[5] = _.w || Jn(_.z || pt[14], B);
              break;
            case "e":
              continue;
          }
          h.push(p.join(":"));
        }
    return h.push("sheet:c:" + (m.e.c - m.s.c + 1) + ":r:" + (m.e.r - m.s.r + 1) + ":tvf:1"), h.push("valueformat:1:text-wiki"), h.join(`
`);
  }
  function c(u) {
    return [s, a, o, a, l(u), f].join(`
`);
  }
  return {
    to_workbook: i,
    to_sheet: n,
    from_sheet: c
  };
}(), Mm = /* @__PURE__ */ function() {
  function e(c, u, h, p, _) {
    _.raw ? u[h][p] = c : c === "" || (c === "TRUE" ? u[h][p] = !0 : c === "FALSE" ? u[h][p] = !1 : isNaN(En(c)) ? isNaN(Zs(c).getDate()) ? u[h][p] = c : u[h][p] = rr(c) : u[h][p] = En(c));
  }
  function t(c, u) {
    var h = u || {}, p = [];
    if (!c || c.length === 0) return p;
    for (var _ = c.split(/[\r\n]/), d = _.length - 1; d >= 0 && _[d].length === 0; ) --d;
    for (var m = 10, N = 0, F = 0; F <= d; ++F)
      N = _[F].indexOf(" "), N == -1 ? N = _[F].length : N++, m = Math.max(m, N);
    for (F = 0; F <= d; ++F) {
      p[F] = [];
      var D = 0;
      for (e(_[F].slice(0, m).trim(), p, F, D, h), D = 1; D <= (_[F].length - m) / 10 + 1; ++D)
        e(_[F].slice(m + (D - 1) * 10, m + D * 10).trim(), p, F, D, h);
    }
    return h.sheetRows && (p = p.slice(0, h.sheetRows)), p;
  }
  var r = {
    /*::[*/
    44: ",",
    /*::[*/
    9: "	",
    /*::[*/
    59: ";",
    /*::[*/
    124: "|"
  }, n = {
    /*::[*/
    44: 3,
    /*::[*/
    9: 2,
    /*::[*/
    59: 1,
    /*::[*/
    124: 0
  };
  function i(c) {
    for (var u = {}, h = !1, p = 0, _ = 0; p < c.length; ++p)
      (_ = c.charCodeAt(p)) == 34 ? h = !h : !h && _ in r && (u[_] = (u[_] || 0) + 1);
    _ = [];
    for (p in u) Object.prototype.hasOwnProperty.call(u, p) && _.push([u[p], p]);
    if (!_.length) {
      u = n;
      for (p in u) Object.prototype.hasOwnProperty.call(u, p) && _.push([u[p], p]);
    }
    return _.sort(function(d, m) {
      return d[0] - m[0] || n[d[1]] - n[m[1]];
    }), r[_.pop()[1]] || 44;
  }
  function s(c, u) {
    var h = u || {}, p = "", _ = h.dense ? [] : {}, d = { s: { c: 0, r: 0 }, e: { c: 0, r: 0 } };
    c.slice(0, 4) == "sep=" ? c.charCodeAt(5) == 13 && c.charCodeAt(6) == 10 ? (p = c.charAt(4), c = c.slice(7)) : c.charCodeAt(5) == 13 || c.charCodeAt(5) == 10 ? (p = c.charAt(4), c = c.slice(6)) : p = i(c.slice(0, 1024)) : h && h.FS ? p = h.FS : p = i(c.slice(0, 1024));
    var m = 0, N = 0, F = 0, D = 0, B = 0, V = p.charCodeAt(0), Q = !1, C = 0, j = c.charCodeAt(0);
    c = c.replace(/\r\n/mg, `
`);
    var O = h.dateNF != null ? qx(h.dateNF) : null;
    function Y() {
      var z = c.slice(D, B), P = {};
      if (z.charAt(0) == '"' && z.charAt(z.length - 1) == '"' && (z = z.slice(1, -1).replace(/""/g, '"')), z.length === 0) P.t = "z";
      else if (h.raw)
        P.t = "s", P.v = z;
      else if (z.trim().length === 0)
        P.t = "s", P.v = z;
      else if (z.charCodeAt(0) == 61)
        z.charCodeAt(1) == 34 && z.charCodeAt(z.length - 1) == 34 ? (P.t = "s", P.v = z.slice(2, -1).replace(/""/g, '"')) : Pv(z) ? (P.t = "n", P.f = z.slice(1)) : (P.t = "s", P.v = z);
      else if (z == "TRUE")
        P.t = "b", P.v = !0;
      else if (z == "FALSE")
        P.t = "b", P.v = !1;
      else if (!isNaN(F = En(z)))
        P.t = "n", h.cellText !== !1 && (P.w = z), P.v = F;
      else if (!isNaN(Zs(z).getDate()) || O && z.match(O)) {
        P.z = h.dateNF || pt[14];
        var te = 0;
        O && z.match(O) && (z = Qx(z, h.dateNF, z.match(O) || []), te = 1), h.cellDates ? (P.t = "d", P.v = rr(z, te)) : (P.t = "n", P.v = or(rr(z, te))), h.cellText !== !1 && (P.w = Jn(P.z, P.v instanceof Date ? or(P.v) : P.v)), h.cellNF || delete P.z;
      } else
        P.t = "s", P.v = z;
      if (P.t == "z" || (h.dense ? (_[m] || (_[m] = []), _[m][N] = P) : _[rt({ c: N, r: m })] = P), D = B + 1, j = c.charCodeAt(D), d.e.c < N && (d.e.c = N), d.e.r < m && (d.e.r = m), C == V) ++N;
      else if (N = 0, ++m, h.sheetRows && h.sheetRows <= m) return !0;
    }
    e: for (; B < c.length; ++B) switch (C = c.charCodeAt(B)) {
      case 34:
        j === 34 && (Q = !Q);
        break;
      case V:
      case 10:
      case 13:
        if (!Q && Y()) break e;
        break;
    }
    return B - D > 0 && Y(), _["!ref"] = Tt(d), _;
  }
  function a(c, u) {
    return !(u && u.PRN) || u.FS || c.slice(0, 4) == "sep=" || c.indexOf("	") >= 0 || c.indexOf(",") >= 0 || c.indexOf(";") >= 0 ? s(c, u) : cs(t(c, u), u);
  }
  function o(c, u) {
    var h = "", p = u.type == "string" ? [0, 0, 0, 0] : Kw(c, u);
    switch (u.type) {
      case "base64":
        h = Sn(c);
        break;
      case "binary":
        h = c;
        break;
      case "buffer":
        u.codepage == 65001 ? h = c.toString("utf8") : (u.codepage, h = Ke && Buffer.isBuffer(c) ? c.toString("binary") : pa(c));
        break;
      case "array":
        h = Yo(c);
        break;
      case "string":
        h = c;
        break;
      default:
        throw new Error("Unrecognized type " + u.type);
    }
    return p[0] == 239 && p[1] == 187 && p[2] == 191 ? h = Bs(h.slice(3)) : u.type != "string" && u.type != "buffer" && u.codepage == 65001 ? h = Bs(h) : u.type == "binary", h.slice(0, 19) == "socialcalc:version:" ? jh.to_sheet(u.type == "string" ? h : Bs(h), u) : a(h, u);
  }
  function f(c, u) {
    return Ni(o(c, u), u);
  }
  function l(c) {
    for (var u = [], h = ot(c["!ref"]), p, _ = Array.isArray(c), d = h.s.r; d <= h.e.r; ++d) {
      for (var m = [], N = h.s.c; N <= h.e.c; ++N) {
        var F = rt({ r: d, c: N });
        if (p = _ ? (c[d] || [])[N] : c[F], !p || p.v == null) {
          m.push("          ");
          continue;
        }
        for (var D = (p.w || (On(p), p.w) || "").slice(0, 10); D.length < 10; ) D += " ";
        m.push(D + (N === 0 ? " " : ""));
      }
      u.push(m.join(""));
    }
    return u.join(`
`);
  }
  return {
    to_workbook: f,
    to_sheet: o,
    from_sheet: l
  };
}(), yc = /* @__PURE__ */ function() {
  function e(A, L, I) {
    if (A) {
      dr(A, A.l || 0);
      for (var k = I.Enum || Ht; A.l < A.length; ) {
        var q = A.read_shift(2), ve = k[q] || k[65535], Ee = A.read_shift(2), ge = A.l + Ee, de = ve.f && ve.f(A, Ee, I);
        if (A.l = ge, L(de, ve, q)) return;
      }
    }
  }
  function t(A, L) {
    switch (L.type) {
      case "base64":
        return r(Rr(Sn(A)), L);
      case "binary":
        return r(Rr(A), L);
      case "buffer":
      case "array":
        return r(A, L);
    }
    throw "Unsupported type " + L.type;
  }
  function r(A, L) {
    if (!A) return A;
    var I = L || {}, k = I.dense ? [] : {}, q = "Sheet1", ve = "", Ee = 0, ge = {}, de = [], $e = [], We = { s: { r: 0, c: 0 }, e: { r: 0, c: 0 } }, E = I.sheetRows || 0;
    if (A[2] == 0 && (A[3] == 8 || A[3] == 9) && A.length >= 16 && A[14] == 5 && A[15] === 108)
      throw new Error("Unsupported Works 3 for Mac file");
    if (A[2] == 2)
      I.Enum = Ht, e(A, function(R, J, fe) {
        switch (fe) {
          case 0:
            I.vers = R, R >= 4096 && (I.qpro = !0);
            break;
          case 6:
            We = R;
            break;
          /* RANGE */
          case 204:
            R && (ve = R);
            break;
          /* SHEETNAMECS */
          case 222:
            ve = R;
            break;
          /* SHEETNAMELP */
          case 15:
          /* LABEL */
          case 51:
            I.qpro || (R[1].v = R[1].v.slice(1));
          /* falls through */
          case 13:
          /* INTEGER */
          case 14:
          /* NUMBER */
          case 16:
            fe == 14 && (R[2] & 112) == 112 && (R[2] & 15) > 1 && (R[2] & 15) < 15 && (R[1].z = I.dateNF || pt[14], I.cellDates && (R[1].t = "d", R[1].v = fh(R[1].v))), I.qpro && R[3] > Ee && (k["!ref"] = Tt(We), ge[q] = k, de.push(q), k = I.dense ? [] : {}, We = { s: { r: 0, c: 0 }, e: { r: 0, c: 0 } }, Ee = R[3], q = ve || "Sheet" + (Ee + 1), ve = "");
            var re = I.dense ? (k[R[0].r] || [])[R[0].c] : k[rt(R[0])];
            if (re) {
              re.t = R[1].t, re.v = R[1].v, R[1].z != null && (re.z = R[1].z), R[1].f != null && (re.f = R[1].f);
              break;
            }
            I.dense ? (k[R[0].r] || (k[R[0].r] = []), k[R[0].r][R[0].c] = R[1]) : k[rt(R[0])] = R[1];
            break;
        }
      }, I);
    else if (A[2] == 26 || A[2] == 14)
      I.Enum = St, A[2] == 14 && (I.qpro = !0, A.l = 0), e(A, function(R, J, fe) {
        switch (fe) {
          case 204:
            q = R;
            break;
          /* SHEETNAMECS */
          case 22:
            R[1].v = R[1].v.slice(1);
          /* falls through */
          case 23:
          /* NUMBER17 */
          case 24:
          /* NUMBER18 */
          case 25:
          /* FORMULA19 */
          case 37:
          /* NUMBER25 */
          case 39:
          /* NUMBER27 */
          case 40:
            if (R[3] > Ee && (k["!ref"] = Tt(We), ge[q] = k, de.push(q), k = I.dense ? [] : {}, We = { s: { r: 0, c: 0 }, e: { r: 0, c: 0 } }, Ee = R[3], q = "Sheet" + (Ee + 1)), E > 0 && R[0].r >= E) break;
            I.dense ? (k[R[0].r] || (k[R[0].r] = []), k[R[0].r][R[0].c] = R[1]) : k[rt(R[0])] = R[1], We.e.c < R[0].c && (We.e.c = R[0].c), We.e.r < R[0].r && (We.e.r = R[0].r);
            break;
          case 27:
            R[14e3] && ($e[R[14e3][0]] = R[14e3][1]);
            break;
          case 1537:
            $e[R[0]] = R[1], R[0] == Ee && (q = R[1]);
            break;
        }
      }, I);
    else throw new Error("Unrecognized LOTUS BOF " + A[2]);
    if (k["!ref"] = Tt(We), ge[ve || q] = k, de.push(ve || q), !$e.length) return { SheetNames: de, Sheets: ge };
    for (var S = {}, H = [], X = 0; X < $e.length; ++X) ge[de[X]] ? (H.push($e[X] || de[X]), S[$e[X]] = ge[$e[X]] || ge[de[X]]) : (H.push($e[X]), S[$e[X]] = { "!ref": "A1" });
    return { SheetNames: H, Sheets: S };
  }
  function n(A, L) {
    var I = L || {};
    if (+I.codepage >= 0 && Xs(+I.codepage), I.type == "string") throw new Error("Cannot write WK1 to JS string");
    var k = sr(), q = ot(A["!ref"]), ve = Array.isArray(A), Ee = [];
    ue(k, 0, s(1030)), ue(k, 6, f(q));
    for (var ge = Math.min(q.e.r, 8191), de = q.s.r; de <= ge; ++de)
      for (var $e = Vt(de), We = q.s.c; We <= q.e.c; ++We) {
        de === q.s.r && (Ee[We] = Gt(We));
        var E = Ee[We] + $e, S = ve ? (A[de] || [])[We] : A[E];
        if (!(!S || S.t == "z"))
          if (S.t == "n")
            (S.v | 0) == S.v && S.v >= -32768 && S.v <= 32767 ? ue(k, 13, p(de, We, S.v)) : ue(k, 14, d(de, We, S.v));
          else {
            var H = On(S);
            ue(k, 15, u(de, We, H.slice(0, 239)));
          }
      }
    return ue(k, 1), k.end();
  }
  function i(A, L) {
    var I = L || {};
    if (+I.codepage >= 0 && Xs(+I.codepage), I.type == "string") throw new Error("Cannot write WK3 to JS string");
    var k = sr();
    ue(k, 0, a(A));
    for (var q = 0, ve = 0; q < A.SheetNames.length; ++q) (A.Sheets[A.SheetNames[q]] || {})["!ref"] && ue(k, 27, qe(A.SheetNames[q], ve++));
    var Ee = 0;
    for (q = 0; q < A.SheetNames.length; ++q) {
      var ge = A.Sheets[A.SheetNames[q]];
      if (!(!ge || !ge["!ref"])) {
        for (var de = ot(ge["!ref"]), $e = Array.isArray(ge), We = [], E = Math.min(de.e.r, 8191), S = de.s.r; S <= E; ++S)
          for (var H = Vt(S), X = de.s.c; X <= de.e.c; ++X) {
            S === de.s.r && (We[X] = Gt(X));
            var R = We[X] + H, J = $e ? (ge[S] || [])[X] : ge[R];
            if (!(!J || J.t == "z"))
              if (J.t == "n")
                ue(k, 23, Y(S, X, Ee, J.v));
              else {
                var fe = On(J);
                ue(k, 22, C(S, X, Ee, fe.slice(0, 239)));
              }
          }
        ++Ee;
      }
    }
    return ue(k, 1), k.end();
  }
  function s(A) {
    var L = G(2);
    return L.write_shift(2, A), L;
  }
  function a(A) {
    var L = G(26);
    L.write_shift(2, 4096), L.write_shift(2, 4), L.write_shift(4, 0);
    for (var I = 0, k = 0, q = 0, ve = 0; ve < A.SheetNames.length; ++ve) {
      var Ee = A.SheetNames[ve], ge = A.Sheets[Ee];
      if (!(!ge || !ge["!ref"])) {
        ++q;
        var de = mr(ge["!ref"]);
        I < de.e.r && (I = de.e.r), k < de.e.c && (k = de.e.c);
      }
    }
    return I > 8191 && (I = 8191), L.write_shift(2, I), L.write_shift(1, q), L.write_shift(1, k), L.write_shift(2, 0), L.write_shift(2, 0), L.write_shift(1, 1), L.write_shift(1, 2), L.write_shift(4, 0), L.write_shift(4, 0), L;
  }
  function o(A, L, I) {
    var k = { s: { c: 0, r: 0 }, e: { c: 0, r: 0 } };
    return L == 8 && I.qpro ? (k.s.c = A.read_shift(1), A.l++, k.s.r = A.read_shift(2), k.e.c = A.read_shift(1), A.l++, k.e.r = A.read_shift(2), k) : (k.s.c = A.read_shift(2), k.s.r = A.read_shift(2), L == 12 && I.qpro && (A.l += 2), k.e.c = A.read_shift(2), k.e.r = A.read_shift(2), L == 12 && I.qpro && (A.l += 2), k.s.c == 65535 && (k.s.c = k.e.c = k.s.r = k.e.r = 0), k);
  }
  function f(A) {
    var L = G(8);
    return L.write_shift(2, A.s.c), L.write_shift(2, A.s.r), L.write_shift(2, A.e.c), L.write_shift(2, A.e.r), L;
  }
  function l(A, L, I) {
    var k = [{ c: 0, r: 0 }, { t: "n", v: 0 }, 0, 0];
    return I.qpro && I.vers != 20768 ? (k[0].c = A.read_shift(1), k[3] = A.read_shift(1), k[0].r = A.read_shift(2), A.l += 2) : (k[2] = A.read_shift(1), k[0].c = A.read_shift(2), k[0].r = A.read_shift(2)), k;
  }
  function c(A, L, I) {
    var k = A.l + L, q = l(A, L, I);
    if (q[1].t = "s", I.vers == 20768) {
      A.l++;
      var ve = A.read_shift(1);
      return q[1].v = A.read_shift(ve, "utf8"), q;
    }
    return I.qpro && A.l++, q[1].v = A.read_shift(k - A.l, "cstr"), q;
  }
  function u(A, L, I) {
    var k = G(7 + I.length);
    k.write_shift(1, 255), k.write_shift(2, L), k.write_shift(2, A), k.write_shift(1, 39);
    for (var q = 0; q < k.length; ++q) {
      var ve = I.charCodeAt(q);
      k.write_shift(1, ve >= 128 ? 95 : ve);
    }
    return k.write_shift(1, 0), k;
  }
  function h(A, L, I) {
    var k = l(A, L, I);
    return k[1].v = A.read_shift(2, "i"), k;
  }
  function p(A, L, I) {
    var k = G(7);
    return k.write_shift(1, 255), k.write_shift(2, L), k.write_shift(2, A), k.write_shift(2, I, "i"), k;
  }
  function _(A, L, I) {
    var k = l(A, L, I);
    return k[1].v = A.read_shift(8, "f"), k;
  }
  function d(A, L, I) {
    var k = G(13);
    return k.write_shift(1, 255), k.write_shift(2, L), k.write_shift(2, A), k.write_shift(8, I, "f"), k;
  }
  function m(A, L, I) {
    var k = A.l + L, q = l(A, L, I);
    if (q[1].v = A.read_shift(8, "f"), I.qpro) A.l = k;
    else {
      var ve = A.read_shift(2);
      B(A.slice(A.l, A.l + ve), q), A.l += ve;
    }
    return q;
  }
  function N(A, L, I) {
    var k = L & 32768;
    return L &= -32769, L = (k ? A : 0) + (L >= 8192 ? L - 16384 : L), (k ? "" : "$") + (I ? Gt(L) : Vt(L));
  }
  var F = {
    51: ["FALSE", 0],
    52: ["TRUE", 0],
    70: ["LEN", 1],
    80: ["SUM", 69],
    81: ["AVERAGEA", 69],
    82: ["COUNTA", 69],
    83: ["MINA", 69],
    84: ["MAXA", 69],
    111: ["T", 1]
  }, D = [
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    // eslint-disable-line no-mixed-spaces-and-tabs
    "",
    "+",
    "-",
    "*",
    "/",
    "^",
    "=",
    "<>",
    // eslint-disable-line no-mixed-spaces-and-tabs
    "<=",
    ">=",
    "<",
    ">",
    "",
    "",
    "",
    "",
    // eslint-disable-line no-mixed-spaces-and-tabs
    "&",
    "",
    "",
    "",
    "",
    "",
    "",
    ""
    // eslint-disable-line no-mixed-spaces-and-tabs
  ];
  function B(A, L) {
    dr(A, 0);
    for (var I = [], k = 0, q = "", ve = "", Ee = "", ge = ""; A.l < A.length; ) {
      var de = A[A.l++];
      switch (de) {
        case 0:
          I.push(A.read_shift(8, "f"));
          break;
        case 1:
          ve = N(L[0].c, A.read_shift(2), !0), q = N(L[0].r, A.read_shift(2), !1), I.push(ve + q);
          break;
        case 2:
          {
            var $e = N(L[0].c, A.read_shift(2), !0), We = N(L[0].r, A.read_shift(2), !1);
            ve = N(L[0].c, A.read_shift(2), !0), q = N(L[0].r, A.read_shift(2), !1), I.push($e + We + ":" + ve + q);
          }
          break;
        case 3:
          if (A.l < A.length) {
            console.error("WK1 premature formula end");
            return;
          }
          break;
        case 4:
          I.push("(" + I.pop() + ")");
          break;
        case 5:
          I.push(A.read_shift(2));
          break;
        case 6:
          {
            for (var E = ""; de = A[A.l++]; ) E += String.fromCharCode(de);
            I.push('"' + E.replace(/"/g, '""') + '"');
          }
          break;
        case 8:
          I.push("-" + I.pop());
          break;
        case 23:
          I.push("+" + I.pop());
          break;
        case 22:
          I.push("NOT(" + I.pop() + ")");
          break;
        case 20:
        case 21:
          ge = I.pop(), Ee = I.pop(), I.push(["AND", "OR"][de - 20] + "(" + Ee + "," + ge + ")");
          break;
        default:
          if (de < 32 && D[de])
            ge = I.pop(), Ee = I.pop(), I.push(Ee + D[de] + ge);
          else if (F[de]) {
            if (k = F[de][1], k == 69 && (k = A[A.l++]), k > I.length) {
              console.error("WK1 bad formula parse 0x" + de.toString(16) + ":|" + I.join("|") + "|");
              return;
            }
            var S = I.slice(-k);
            I.length -= k, I.push(F[de][0] + "(" + S.join(",") + ")");
          } else return de <= 7 ? console.error("WK1 invalid opcode " + de.toString(16)) : de <= 24 ? console.error("WK1 unsupported op " + de.toString(16)) : de <= 30 ? console.error("WK1 invalid opcode " + de.toString(16)) : de <= 115 ? console.error("WK1 unsupported function opcode " + de.toString(16)) : console.error("WK1 unrecognized opcode " + de.toString(16));
      }
    }
    I.length == 1 ? L[1].f = "" + I[0] : console.error("WK1 bad formula parse |" + I.join("|") + "|");
  }
  function V(A) {
    var L = [{ c: 0, r: 0 }, { t: "n", v: 0 }, 0];
    return L[0].r = A.read_shift(2), L[3] = A[A.l++], L[0].c = A[A.l++], L;
  }
  function Q(A, L) {
    var I = V(A);
    return I[1].t = "s", I[1].v = A.read_shift(L - 4, "cstr"), I;
  }
  function C(A, L, I, k) {
    var q = G(6 + k.length);
    q.write_shift(2, A), q.write_shift(1, I), q.write_shift(1, L), q.write_shift(1, 39);
    for (var ve = 0; ve < k.length; ++ve) {
      var Ee = k.charCodeAt(ve);
      q.write_shift(1, Ee >= 128 ? 95 : Ee);
    }
    return q.write_shift(1, 0), q;
  }
  function j(A, L) {
    var I = V(A);
    I[1].v = A.read_shift(2);
    var k = I[1].v >> 1;
    if (I[1].v & 1)
      switch (k & 7) {
        case 0:
          k = (k >> 3) * 5e3;
          break;
        case 1:
          k = (k >> 3) * 500;
          break;
        case 2:
          k = (k >> 3) / 20;
          break;
        case 3:
          k = (k >> 3) / 200;
          break;
        case 4:
          k = (k >> 3) / 2e3;
          break;
        case 5:
          k = (k >> 3) / 2e4;
          break;
        case 6:
          k = (k >> 3) / 16;
          break;
        case 7:
          k = (k >> 3) / 64;
          break;
      }
    return I[1].v = k, I;
  }
  function O(A, L) {
    var I = V(A), k = A.read_shift(4), q = A.read_shift(4), ve = A.read_shift(2);
    if (ve == 65535)
      return k === 0 && q === 3221225472 ? (I[1].t = "e", I[1].v = 15) : k === 0 && q === 3489660928 ? (I[1].t = "e", I[1].v = 42) : I[1].v = 0, I;
    var Ee = ve & 32768;
    return ve = (ve & 32767) - 16446, I[1].v = (1 - Ee * 2) * (q * Math.pow(2, ve + 32) + k * Math.pow(2, ve)), I;
  }
  function Y(A, L, I, k) {
    var q = G(14);
    if (q.write_shift(2, A), q.write_shift(1, I), q.write_shift(1, L), k == 0)
      return q.write_shift(4, 0), q.write_shift(4, 0), q.write_shift(2, 65535), q;
    var ve = 0, Ee = 0, ge = 0, de = 0;
    return k < 0 && (ve = 1, k = -k), Ee = Math.log2(k) | 0, k /= Math.pow(2, Ee - 31), de = k >>> 0, (de & 2147483648) == 0 && (k /= 2, ++Ee, de = k >>> 0), k -= de, de |= 2147483648, de >>>= 0, k *= Math.pow(2, 32), ge = k >>> 0, q.write_shift(4, ge), q.write_shift(4, de), Ee += 16383 + (ve ? 32768 : 0), q.write_shift(2, Ee), q;
  }
  function z(A, L) {
    var I = O(A);
    return A.l += L - 14, I;
  }
  function P(A, L) {
    var I = V(A), k = A.read_shift(4);
    return I[1].v = k >> 6, I;
  }
  function te(A, L) {
    var I = V(A), k = A.read_shift(8, "f");
    return I[1].v = k, I;
  }
  function Ce(A, L) {
    var I = te(A);
    return A.l += L - 10, I;
  }
  function Te(A, L) {
    return A[A.l + L - 1] == 0 ? A.read_shift(L, "cstr") : "";
  }
  function Ue(A, L) {
    var I = A[A.l++];
    I > L - 1 && (I = L - 1);
    for (var k = ""; k.length < I; ) k += String.fromCharCode(A[A.l++]);
    return k;
  }
  function ye(A, L, I) {
    if (!(!I.qpro || L < 21)) {
      var k = A.read_shift(1);
      A.l += 17, A.l += 1, A.l += 2;
      var q = A.read_shift(L - 21, "cstr");
      return [k, q];
    }
  }
  function Fe(A, L) {
    for (var I = {}, k = A.l + L; A.l < k; ) {
      var q = A.read_shift(2);
      if (q == 14e3) {
        for (I[q] = [0, ""], I[q][0] = A.read_shift(2); A[A.l]; )
          I[q][1] += String.fromCharCode(A[A.l]), A.l++;
        A.l++;
      }
    }
    return I;
  }
  function qe(A, L) {
    var I = G(5 + A.length);
    I.write_shift(2, 14e3), I.write_shift(2, L);
    for (var k = 0; k < A.length; ++k) {
      var q = A.charCodeAt(k);
      I[I.l++] = q > 127 ? 95 : q;
    }
    return I[I.l++] = 0, I;
  }
  var Ht = {
    /*::[*/
    0: { n: "BOF", f: Vh },
    /*::[*/
    1: { n: "EOF" },
    /*::[*/
    2: { n: "CALCMODE" },
    /*::[*/
    3: { n: "CALCORDER" },
    /*::[*/
    4: { n: "SPLIT" },
    /*::[*/
    5: { n: "SYNC" },
    /*::[*/
    6: { n: "RANGE", f: o },
    /*::[*/
    7: { n: "WINDOW1" },
    /*::[*/
    8: { n: "COLW1" },
    /*::[*/
    9: { n: "WINTWO" },
    /*::[*/
    10: { n: "COLW2" },
    /*::[*/
    11: { n: "NAME" },
    /*::[*/
    12: { n: "BLANK" },
    /*::[*/
    13: { n: "INTEGER", f: h },
    /*::[*/
    14: { n: "NUMBER", f: _ },
    /*::[*/
    15: { n: "LABEL", f: c },
    /*::[*/
    16: { n: "FORMULA", f: m },
    /*::[*/
    24: { n: "TABLE" },
    /*::[*/
    25: { n: "ORANGE" },
    /*::[*/
    26: { n: "PRANGE" },
    /*::[*/
    27: { n: "SRANGE" },
    /*::[*/
    28: { n: "FRANGE" },
    /*::[*/
    29: { n: "KRANGE1" },
    /*::[*/
    32: { n: "HRANGE" },
    /*::[*/
    35: { n: "KRANGE2" },
    /*::[*/
    36: { n: "PROTEC" },
    /*::[*/
    37: { n: "FOOTER" },
    /*::[*/
    38: { n: "HEADER" },
    /*::[*/
    39: { n: "SETUP" },
    /*::[*/
    40: { n: "MARGINS" },
    /*::[*/
    41: { n: "LABELFMT" },
    /*::[*/
    42: { n: "TITLES" },
    /*::[*/
    43: { n: "SHEETJS" },
    /*::[*/
    45: { n: "GRAPH" },
    /*::[*/
    46: { n: "NGRAPH" },
    /*::[*/
    47: { n: "CALCCOUNT" },
    /*::[*/
    48: { n: "UNFORMATTED" },
    /*::[*/
    49: { n: "CURSORW12" },
    /*::[*/
    50: { n: "WINDOW" },
    /*::[*/
    51: { n: "STRING", f: c },
    /*::[*/
    55: { n: "PASSWORD" },
    /*::[*/
    56: { n: "LOCKED" },
    /*::[*/
    60: { n: "QUERY" },
    /*::[*/
    61: { n: "QUERYNAME" },
    /*::[*/
    62: { n: "PRINT" },
    /*::[*/
    63: { n: "PRINTNAME" },
    /*::[*/
    64: { n: "GRAPH2" },
    /*::[*/
    65: { n: "GRAPHNAME" },
    /*::[*/
    66: { n: "ZOOM" },
    /*::[*/
    67: { n: "SYMSPLIT" },
    /*::[*/
    68: { n: "NSROWS" },
    /*::[*/
    69: { n: "NSCOLS" },
    /*::[*/
    70: { n: "RULER" },
    /*::[*/
    71: { n: "NNAME" },
    /*::[*/
    72: { n: "ACOMM" },
    /*::[*/
    73: { n: "AMACRO" },
    /*::[*/
    74: { n: "PARSE" },
    /*::[*/
    102: { n: "PRANGES??" },
    /*::[*/
    103: { n: "RRANGES??" },
    /*::[*/
    104: { n: "FNAME??" },
    /*::[*/
    105: { n: "MRANGES??" },
    /*::[*/
    204: { n: "SHEETNAMECS", f: Te },
    /*::[*/
    222: { n: "SHEETNAMELP", f: Ue },
    /*::[*/
    65535: { n: "" }
  }, St = {
    /*::[*/
    0: { n: "BOF" },
    /*::[*/
    1: { n: "EOF" },
    /*::[*/
    2: { n: "PASSWORD" },
    /*::[*/
    3: { n: "CALCSET" },
    /*::[*/
    4: { n: "WINDOWSET" },
    /*::[*/
    5: { n: "SHEETCELLPTR" },
    /*::[*/
    6: { n: "SHEETLAYOUT" },
    /*::[*/
    7: { n: "COLUMNWIDTH" },
    /*::[*/
    8: { n: "HIDDENCOLUMN" },
    /*::[*/
    9: { n: "USERRANGE" },
    /*::[*/
    10: { n: "SYSTEMRANGE" },
    /*::[*/
    11: { n: "ZEROFORCE" },
    /*::[*/
    12: { n: "SORTKEYDIR" },
    /*::[*/
    13: { n: "FILESEAL" },
    /*::[*/
    14: { n: "DATAFILLNUMS" },
    /*::[*/
    15: { n: "PRINTMAIN" },
    /*::[*/
    16: { n: "PRINTSTRING" },
    /*::[*/
    17: { n: "GRAPHMAIN" },
    /*::[*/
    18: { n: "GRAPHSTRING" },
    /*::[*/
    19: { n: "??" },
    /*::[*/
    20: { n: "ERRCELL" },
    /*::[*/
    21: { n: "NACELL" },
    /*::[*/
    22: { n: "LABEL16", f: Q },
    /*::[*/
    23: { n: "NUMBER17", f: O },
    /*::[*/
    24: { n: "NUMBER18", f: j },
    /*::[*/
    25: { n: "FORMULA19", f: z },
    /*::[*/
    26: { n: "FORMULA1A" },
    /*::[*/
    27: { n: "XFORMAT", f: Fe },
    /*::[*/
    28: { n: "DTLABELMISC" },
    /*::[*/
    29: { n: "DTLABELCELL" },
    /*::[*/
    30: { n: "GRAPHWINDOW" },
    /*::[*/
    31: { n: "CPA" },
    /*::[*/
    32: { n: "LPLAUTO" },
    /*::[*/
    33: { n: "QUERY" },
    /*::[*/
    34: { n: "HIDDENSHEET" },
    /*::[*/
    35: { n: "??" },
    /*::[*/
    37: { n: "NUMBER25", f: P },
    /*::[*/
    38: { n: "??" },
    /*::[*/
    39: { n: "NUMBER27", f: te },
    /*::[*/
    40: { n: "FORMULA28", f: Ce },
    /*::[*/
    142: { n: "??" },
    /*::[*/
    147: { n: "??" },
    /*::[*/
    150: { n: "??" },
    /*::[*/
    151: { n: "??" },
    /*::[*/
    152: { n: "??" },
    /*::[*/
    153: { n: "??" },
    /*::[*/
    154: { n: "??" },
    /*::[*/
    155: { n: "??" },
    /*::[*/
    156: { n: "??" },
    /*::[*/
    163: { n: "??" },
    /*::[*/
    174: { n: "??" },
    /*::[*/
    175: { n: "??" },
    /*::[*/
    176: { n: "??" },
    /*::[*/
    177: { n: "??" },
    /*::[*/
    184: { n: "??" },
    /*::[*/
    185: { n: "??" },
    /*::[*/
    186: { n: "??" },
    /*::[*/
    187: { n: "??" },
    /*::[*/
    188: { n: "??" },
    /*::[*/
    195: { n: "??" },
    /*::[*/
    201: { n: "??" },
    /*::[*/
    204: { n: "SHEETNAMECS", f: Te },
    /*::[*/
    205: { n: "??" },
    /*::[*/
    206: { n: "??" },
    /*::[*/
    207: { n: "??" },
    /*::[*/
    208: { n: "??" },
    /*::[*/
    256: { n: "??" },
    /*::[*/
    259: { n: "??" },
    /*::[*/
    260: { n: "??" },
    /*::[*/
    261: { n: "??" },
    /*::[*/
    262: { n: "??" },
    /*::[*/
    263: { n: "??" },
    /*::[*/
    265: { n: "??" },
    /*::[*/
    266: { n: "??" },
    /*::[*/
    267: { n: "??" },
    /*::[*/
    268: { n: "??" },
    /*::[*/
    270: { n: "??" },
    /*::[*/
    271: { n: "??" },
    /*::[*/
    384: { n: "??" },
    /*::[*/
    389: { n: "??" },
    /*::[*/
    390: { n: "??" },
    /*::[*/
    393: { n: "??" },
    /*::[*/
    396: { n: "??" },
    /*::[*/
    512: { n: "??" },
    /*::[*/
    514: { n: "??" },
    /*::[*/
    513: { n: "??" },
    /*::[*/
    516: { n: "??" },
    /*::[*/
    517: { n: "??" },
    /*::[*/
    640: { n: "??" },
    /*::[*/
    641: { n: "??" },
    /*::[*/
    642: { n: "??" },
    /*::[*/
    643: { n: "??" },
    /*::[*/
    644: { n: "??" },
    /*::[*/
    645: { n: "??" },
    /*::[*/
    646: { n: "??" },
    /*::[*/
    647: { n: "??" },
    /*::[*/
    648: { n: "??" },
    /*::[*/
    658: { n: "??" },
    /*::[*/
    659: { n: "??" },
    /*::[*/
    660: { n: "??" },
    /*::[*/
    661: { n: "??" },
    /*::[*/
    662: { n: "??" },
    /*::[*/
    665: { n: "??" },
    /*::[*/
    666: { n: "??" },
    /*::[*/
    768: { n: "??" },
    /*::[*/
    772: { n: "??" },
    /*::[*/
    1537: { n: "SHEETINFOQP", f: ye },
    /*::[*/
    1600: { n: "??" },
    /*::[*/
    1602: { n: "??" },
    /*::[*/
    1793: { n: "??" },
    /*::[*/
    1794: { n: "??" },
    /*::[*/
    1795: { n: "??" },
    /*::[*/
    1796: { n: "??" },
    /*::[*/
    1920: { n: "??" },
    /*::[*/
    2048: { n: "??" },
    /*::[*/
    2049: { n: "??" },
    /*::[*/
    2052: { n: "??" },
    /*::[*/
    2688: { n: "??" },
    /*::[*/
    10998: { n: "??" },
    /*::[*/
    12849: { n: "??" },
    /*::[*/
    28233: { n: "??" },
    /*::[*/
    28484: { n: "??" },
    /*::[*/
    65535: { n: "" }
  };
  return {
    sheet_to_wk1: n,
    book_to_wk3: i,
    to_workbook: t
  };
}(), Lm = /^\s|\s$|[\t\n\r]/;
function Gh(e, t) {
  if (!t.bookSST) return "";
  var r = [yt];
  r[r.length] = ce("sst", null, {
    xmlns: ls[0],
    count: e.Count,
    uniqueCount: e.Unique
  });
  for (var n = 0; n != e.length; ++n)
    if (e[n] != null) {
      var i = e[n], s = "<si>";
      i.r ? s += i.r : (s += "<t", i.t || (i.t = ""), i.t.match(Lm) && (s += ' xml:space="preserve"'), s += ">" + tt(i.t) + "</t>"), s += "</si>", r[r.length] = s;
    }
  return r.length > 2 && (r[r.length] = "</sst>", r[1] = r[1].replace("/>", ">")), r.join("");
}
function Bm(e) {
  return [e.read_shift(4), e.read_shift(4)];
}
function Um(e, t) {
  return t || (t = G(8)), t.write_shift(4, e.Count), t.write_shift(4, e.Unique), t;
}
var Vm = C_;
function Wm(e) {
  var t = sr();
  Z(t, 159, Um(e));
  for (var r = 0; r < e.length; ++r) Z(t, 19, Vm(e[r]));
  return Z(
    t,
    160
    /* BrtEndSst */
  ), t.end();
}
function Hm(e) {
  for (var t = [], r = e.split(""), n = 0; n < r.length; ++n) t[n] = r[n].charCodeAt(0);
  return t;
}
function zh(e) {
  var t = 0, r, n = Hm(e), i = n.length + 1, s, a, o, f, l;
  for (r = Ei(i), r[0] = n.length, s = 1; s != i; ++s) r[s] = n[s - 1];
  for (s = i - 1; s >= 0; --s)
    a = r[s], o = (t & 16384) === 0 ? 0 : 1, f = t << 1 & 32767, l = o | f, t = l ^ a;
  return t ^ 52811;
}
var $m = /* @__PURE__ */ function() {
  function e(i, s) {
    switch (s.type) {
      case "base64":
        return t(Sn(i), s);
      case "binary":
        return t(i, s);
      case "buffer":
        return t(Ke && Buffer.isBuffer(i) ? i.toString("binary") : pa(i), s);
      case "array":
        return t(Yo(i), s);
    }
    throw new Error("Unrecognized type " + s.type);
  }
  function t(i, s) {
    var a = s || {}, o = a.dense ? [] : {}, f = i.match(/\\trowd.*?\\row\b/g);
    if (!f.length) throw new Error("RTF missing table");
    var l = { s: { c: 0, r: 0 }, e: { c: 0, r: f.length - 1 } };
    return f.forEach(function(c, u) {
      Array.isArray(o) && (o[u] = []);
      for (var h = /\\\w+\b/g, p = 0, _, d = -1; _ = h.exec(c); ) {
        switch (_[0]) {
          case "\\cell":
            var m = c.slice(p, h.lastIndex - _[0].length);
            if (m[0] == " " && (m = m.slice(1)), ++d, m.length) {
              var N = { v: m, t: "s" };
              Array.isArray(o) ? o[u][d] = N : o[rt({ r: u, c: d })] = N;
            }
            break;
        }
        p = h.lastIndex;
      }
      d > l.e.c && (l.e.c = d);
    }), o["!ref"] = Tt(l), o;
  }
  function r(i, s) {
    return Ni(e(i, s), s);
  }
  function n(i) {
    for (var s = ["{\\rtf1\\ansi"], a = ot(i["!ref"]), o, f = Array.isArray(i), l = a.s.r; l <= a.e.r; ++l) {
      s.push("\\trowd\\trautofit1");
      for (var c = a.s.c; c <= a.e.c; ++c) s.push("\\cellx" + (c + 1));
      for (s.push("\\pard\\intbl"), c = a.s.c; c <= a.e.c; ++c) {
        var u = rt({ r: l, c });
        o = f ? (i[l] || [])[c] : i[u], !(!o || o.v == null && (!o.f || o.F)) && (s.push(" " + (o.w || (On(o), o.w))), s.push("\\cell"));
      }
      s.push("\\pard\\intbl\\row");
    }
    return s.join("") + "}";
  }
  return {
    to_workbook: r,
    to_sheet: e,
    from_sheet: n
  };
}();
function Sc(e) {
  for (var t = 0, r = 1; t != 3; ++t) r = r * 256 + (e[t] > 255 ? 255 : e[t] < 0 ? 0 : e[t]);
  return r.toString(16).toUpperCase().slice(1);
}
var Ym = 6, wn = Ym;
function xo(e) {
  return Math.floor((e + Math.round(128 / wn) / 256) * wn);
}
function _o(e) {
  return Math.floor((e - 5) / wn * 100 + 0.5) / 100;
}
function Zf(e) {
  return Math.round((e * wn + 5) / wn * 256) / 256;
}
function M0(e) {
  e.width ? (e.wpx = xo(e.width), e.wch = _o(e.wpx), e.MDW = wn) : e.wpx ? (e.wch = _o(e.wpx), e.width = Zf(e.wch), e.MDW = wn) : typeof e.wch == "number" && (e.width = Zf(e.wch), e.wpx = xo(e.width), e.MDW = wn), e.customWidth && delete e.customWidth;
}
var jm = 96, Kh = jm;
function mo(e) {
  return e * 96 / Kh;
}
function Xh(e) {
  return e * Kh / 96;
}
function Gm(e) {
  var t = ["<numFmts>"];
  return [[5, 8], [23, 26], [41, 44], [
    /*63*/
    50,
    /*66],[164,*/
    392
  ]].forEach(function(r) {
    for (var n = r[0]; n <= r[1]; ++n) e[n] != null && (t[t.length] = ce("numFmt", null, { numFmtId: n, formatCode: tt(e[n]) }));
  }), t.length === 1 ? "" : (t[t.length] = "</numFmts>", t[0] = ce("numFmts", null, { count: t.length - 2 }).replace("/>", ">"), t.join(""));
}
function zm(e) {
  var t = [];
  return t[t.length] = ce("cellXfs", null), e.forEach(function(r) {
    t[t.length] = ce("xf", null, r);
  }), t[t.length] = "</cellXfs>", t.length === 2 ? "" : (t[0] = ce("cellXfs", null, { count: t.length - 2 }).replace("/>", ">"), t.join(""));
}
function Jh(e, t) {
  var r = [yt, ce("styleSheet", null, {
    xmlns: ls[0],
    "xmlns:vt": Ft.vt
  })], n;
  return e.SSF && (n = Gm(e.SSF)) != null && (r[r.length] = n), r[r.length] = '<fonts count="1"><font><sz val="12"/><color theme="1"/><name val="Calibri"/><family val="2"/><scheme val="minor"/></font></fonts>', r[r.length] = '<fills count="2"><fill><patternFill patternType="none"/></fill><fill><patternFill patternType="gray125"/></fill></fills>', r[r.length] = '<borders count="1"><border><left/><right/><top/><bottom/><diagonal/></border></borders>', r[r.length] = '<cellStyleXfs count="1"><xf numFmtId="0" fontId="0" fillId="0" borderId="0"/></cellStyleXfs>', (n = zm(t.cellXfs)) && (r[r.length] = n), r[r.length] = '<cellStyles count="1"><cellStyle name="Normal" xfId="0" builtinId="0"/></cellStyles>', r[r.length] = '<dxfs count="0"/>', r[r.length] = '<tableStyles count="0" defaultTableStyle="TableStyleMedium9" defaultPivotStyle="PivotStyleMedium4"/>', r.length > 2 && (r[r.length] = "</styleSheet>", r[1] = r[1].replace("/>", ">")), r.join("");
}
function Km(e, t) {
  var r = e.read_shift(2), n = zt(e);
  return [r, n];
}
function Xm(e, t, r) {
  r || (r = G(6 + 4 * t.length)), r.write_shift(2, e), kt(t, r);
  var n = r.length > r.l ? r.slice(0, r.l) : r;
  return r.l == null && (r.l = r.length), n;
}
function Jm(e, t, r) {
  var n = {};
  n.sz = e.read_shift(2) / 20;
  var i = L_(e);
  i.fItalic && (n.italic = 1), i.fCondense && (n.condense = 1), i.fExtend && (n.extend = 1), i.fShadow && (n.shadow = 1), i.fOutline && (n.outline = 1), i.fStrikeout && (n.strike = 1);
  var s = e.read_shift(2);
  switch (s === 700 && (n.bold = 1), e.read_shift(2)) {
    /* case 0: out.vertAlign = "baseline"; break; */
    case 1:
      n.vertAlign = "superscript";
      break;
    case 2:
      n.vertAlign = "subscript";
      break;
  }
  var a = e.read_shift(1);
  a != 0 && (n.underline = a);
  var o = e.read_shift(1);
  o > 0 && (n.family = o);
  var f = e.read_shift(1);
  switch (f > 0 && (n.charset = f), e.l++, n.color = M_(e), e.read_shift(1)) {
    /* case 0: out.scheme = "none": break; */
    case 1:
      n.scheme = "major";
      break;
    case 2:
      n.scheme = "minor";
      break;
  }
  return n.name = zt(e), n;
}
function Zm(e, t) {
  t || (t = G(25 + 4 * 32)), t.write_shift(2, e.sz * 20), B_(e, t), t.write_shift(2, e.bold ? 700 : 400);
  var r = 0;
  e.vertAlign == "superscript" ? r = 1 : e.vertAlign == "subscript" && (r = 2), t.write_shift(2, r), t.write_shift(1, e.underline || 0), t.write_shift(1, e.family || 0), t.write_shift(1, e.charset || 0), t.write_shift(1, 0), ho(e.color, t);
  var n = 0;
  return n = 2, t.write_shift(1, n), kt(e.name, t), t.length > t.l ? t.slice(0, t.l) : t;
}
var qm = [
  "none",
  "solid",
  "mediumGray",
  "darkGray",
  "lightGray",
  "darkHorizontal",
  "darkVertical",
  "darkDown",
  "darkUp",
  "darkGrid",
  "darkTrellis",
  "lightHorizontal",
  "lightVertical",
  "lightDown",
  "lightUp",
  "lightGrid",
  "lightTrellis",
  "gray125",
  "gray0625"
], Af, Qm = nn;
function Oc(e, t) {
  t || (t = G(4 * 3 + 8 * 7 + 16 * 1)), Af || (Af = S0(qm));
  var r = Af[e.patternType];
  r == null && (r = 40), t.write_shift(4, r);
  var n = 0;
  if (r != 40)
    for (ho({ auto: 1 }, t), ho({ auto: 1 }, t); n < 12; ++n) t.write_shift(4, 0);
  else {
    for (; n < 4; ++n) t.write_shift(4, 0);
    for (; n < 12; ++n) t.write_shift(4, 0);
  }
  return t.length > t.l ? t.slice(0, t.l) : t;
}
function ev(e, t) {
  var r = e.l + t, n = e.read_shift(2), i = e.read_shift(2);
  return e.l = r, { ixfe: n, numFmtId: i };
}
function Zh(e, t, r) {
  r || (r = G(16)), r.write_shift(2, t || 0), r.write_shift(2, e.numFmtId || 0), r.write_shift(2, 0), r.write_shift(2, 0), r.write_shift(2, 0), r.write_shift(1, 0), r.write_shift(1, 0);
  var n = 0;
  return r.write_shift(1, n), r.write_shift(1, 0), r.write_shift(1, 0), r.write_shift(1, 0), r;
}
function Os(e, t) {
  return t || (t = G(10)), t.write_shift(1, 0), t.write_shift(1, 0), t.write_shift(4, 0), t.write_shift(4, 0), t;
}
var tv = nn;
function rv(e, t) {
  return t || (t = G(51)), t.write_shift(1, 0), Os(null, t), Os(null, t), Os(null, t), Os(null, t), Os(null, t), t.length > t.l ? t.slice(0, t.l) : t;
}
function nv(e, t) {
  return t || (t = G(12 + 4 * 10)), t.write_shift(4, e.xfId), t.write_shift(2, 1), t.write_shift(1, 0), t.write_shift(1, 0), uo(e.name || "", t), t.length > t.l ? t.slice(0, t.l) : t;
}
function iv(e, t, r) {
  var n = G(2052);
  return n.write_shift(4, e), uo(t, n), uo(r, n), n.length > n.l ? n.slice(0, n.l) : n;
}
function sv(e, t) {
  if (t) {
    var r = 0;
    [[5, 8], [23, 26], [41, 44], [
      /*63*/
      50,
      /*66],[164,*/
      392
    ]].forEach(function(n) {
      for (var i = n[0]; i <= n[1]; ++i) t[i] != null && ++r;
    }), r != 0 && (Z(e, 615, Br(r)), [[5, 8], [23, 26], [41, 44], [
      /*63*/
      50,
      /*66],[164,*/
      392
    ]].forEach(function(n) {
      for (var i = n[0]; i <= n[1]; ++i) t[i] != null && Z(e, 44, Xm(i, t[i]));
    }), Z(
      e,
      616
      /* BrtEndFmts */
    ));
  }
}
function av(e) {
  var t = 1;
  Z(e, 611, Br(t)), Z(e, 43, Zm({
    sz: 12,
    color: { theme: 1 },
    name: "Calibri",
    family: 2
  })), Z(
    e,
    612
    /* BrtEndFonts */
  );
}
function ov(e) {
  var t = 2;
  Z(e, 603, Br(t)), Z(e, 45, Oc({ patternType: "none" })), Z(e, 45, Oc({ patternType: "gray125" })), Z(
    e,
    604
    /* BrtEndFills */
  );
}
function fv(e) {
  var t = 1;
  Z(e, 613, Br(t)), Z(e, 46, rv()), Z(
    e,
    614
    /* BrtEndBorders */
  );
}
function lv(e) {
  var t = 1;
  Z(e, 626, Br(t)), Z(e, 47, Zh({
    numFmtId: 0
  }, 65535)), Z(
    e,
    627
    /* BrtEndCellStyleXFs */
  );
}
function cv(e, t) {
  Z(e, 617, Br(t.length)), t.forEach(function(r) {
    Z(e, 47, Zh(r, 0));
  }), Z(
    e,
    618
    /* BrtEndCellXFs */
  );
}
function uv(e) {
  var t = 1;
  Z(e, 619, Br(t)), Z(e, 48, nv({
    xfId: 0,
    name: "Normal"
  })), Z(
    e,
    620
    /* BrtEndStyles */
  );
}
function hv(e) {
  var t = 0;
  Z(e, 505, Br(t)), Z(
    e,
    506
    /* BrtEndDXFs */
  );
}
function dv(e) {
  var t = 0;
  Z(e, 508, iv(t, "TableStyleMedium9", "PivotStyleMedium4")), Z(
    e,
    509
    /* BrtEndTableStyles */
  );
}
function pv(e, t) {
  var r = sr();
  return Z(
    r,
    278
    /* BrtBeginStyleSheet */
  ), sv(r, e.SSF), av(r), ov(r), fv(r), lv(r), cv(r, t.cellXfs), uv(r), hv(r), dv(r), Z(
    r,
    279
    /* BrtEndStyleSheet */
  ), r.end();
}
function qh(e, t) {
  if (t && t.themeXLSX) return t.themeXLSX;
  if (e && typeof e.raw == "string") return e.raw;
  var r = [yt];
  return r[r.length] = '<a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme">', r[r.length] = "<a:themeElements>", r[r.length] = '<a:clrScheme name="Office">', r[r.length] = '<a:dk1><a:sysClr val="windowText" lastClr="000000"/></a:dk1>', r[r.length] = '<a:lt1><a:sysClr val="window" lastClr="FFFFFF"/></a:lt1>', r[r.length] = '<a:dk2><a:srgbClr val="1F497D"/></a:dk2>', r[r.length] = '<a:lt2><a:srgbClr val="EEECE1"/></a:lt2>', r[r.length] = '<a:accent1><a:srgbClr val="4F81BD"/></a:accent1>', r[r.length] = '<a:accent2><a:srgbClr val="C0504D"/></a:accent2>', r[r.length] = '<a:accent3><a:srgbClr val="9BBB59"/></a:accent3>', r[r.length] = '<a:accent4><a:srgbClr val="8064A2"/></a:accent4>', r[r.length] = '<a:accent5><a:srgbClr val="4BACC6"/></a:accent5>', r[r.length] = '<a:accent6><a:srgbClr val="F79646"/></a:accent6>', r[r.length] = '<a:hlink><a:srgbClr val="0000FF"/></a:hlink>', r[r.length] = '<a:folHlink><a:srgbClr val="800080"/></a:folHlink>', r[r.length] = "</a:clrScheme>", r[r.length] = '<a:fontScheme name="Office">', r[r.length] = "<a:majorFont>", r[r.length] = '<a:latin typeface="Cambria"/>', r[r.length] = '<a:ea typeface=""/>', r[r.length] = '<a:cs typeface=""/>', r[r.length] = '<a:font script="Jpan" typeface="MS Pゴシック"/>', r[r.length] = '<a:font script="Hang" typeface="맑은 고딕"/>', r[r.length] = '<a:font script="Hans" typeface="宋体"/>', r[r.length] = '<a:font script="Hant" typeface="新細明體"/>', r[r.length] = '<a:font script="Arab" typeface="Times New Roman"/>', r[r.length] = '<a:font script="Hebr" typeface="Times New Roman"/>', r[r.length] = '<a:font script="Thai" typeface="Tahoma"/>', r[r.length] = '<a:font script="Ethi" typeface="Nyala"/>', r[r.length] = '<a:font script="Beng" typeface="Vrinda"/>', r[r.length] = '<a:font script="Gujr" typeface="Shruti"/>', r[r.length] = '<a:font script="Khmr" typeface="MoolBoran"/>', r[r.length] = '<a:font script="Knda" typeface="Tunga"/>', r[r.length] = '<a:font script="Guru" typeface="Raavi"/>', r[r.length] = '<a:font script="Cans" typeface="Euphemia"/>', r[r.length] = '<a:font script="Cher" typeface="Plantagenet Cherokee"/>', r[r.length] = '<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>', r[r.length] = '<a:font script="Tibt" typeface="Microsoft Himalaya"/>', r[r.length] = '<a:font script="Thaa" typeface="MV Boli"/>', r[r.length] = '<a:font script="Deva" typeface="Mangal"/>', r[r.length] = '<a:font script="Telu" typeface="Gautami"/>', r[r.length] = '<a:font script="Taml" typeface="Latha"/>', r[r.length] = '<a:font script="Syrc" typeface="Estrangelo Edessa"/>', r[r.length] = '<a:font script="Orya" typeface="Kalinga"/>', r[r.length] = '<a:font script="Mlym" typeface="Kartika"/>', r[r.length] = '<a:font script="Laoo" typeface="DokChampa"/>', r[r.length] = '<a:font script="Sinh" typeface="Iskoola Pota"/>', r[r.length] = '<a:font script="Mong" typeface="Mongolian Baiti"/>', r[r.length] = '<a:font script="Viet" typeface="Times New Roman"/>', r[r.length] = '<a:font script="Uigh" typeface="Microsoft Uighur"/>', r[r.length] = '<a:font script="Geor" typeface="Sylfaen"/>', r[r.length] = "</a:majorFont>", r[r.length] = "<a:minorFont>", r[r.length] = '<a:latin typeface="Calibri"/>', r[r.length] = '<a:ea typeface=""/>', r[r.length] = '<a:cs typeface=""/>', r[r.length] = '<a:font script="Jpan" typeface="MS Pゴシック"/>', r[r.length] = '<a:font script="Hang" typeface="맑은 고딕"/>', r[r.length] = '<a:font script="Hans" typeface="宋体"/>', r[r.length] = '<a:font script="Hant" typeface="新細明體"/>', r[r.length] = '<a:font script="Arab" typeface="Arial"/>', r[r.length] = '<a:font script="Hebr" typeface="Arial"/>', r[r.length] = '<a:font script="Thai" typeface="Tahoma"/>', r[r.length] = '<a:font script="Ethi" typeface="Nyala"/>', r[r.length] = '<a:font script="Beng" typeface="Vrinda"/>', r[r.length] = '<a:font script="Gujr" typeface="Shruti"/>', r[r.length] = '<a:font script="Khmr" typeface="DaunPenh"/>', r[r.length] = '<a:font script="Knda" typeface="Tunga"/>', r[r.length] = '<a:font script="Guru" typeface="Raavi"/>', r[r.length] = '<a:font script="Cans" typeface="Euphemia"/>', r[r.length] = '<a:font script="Cher" typeface="Plantagenet Cherokee"/>', r[r.length] = '<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>', r[r.length] = '<a:font script="Tibt" typeface="Microsoft Himalaya"/>', r[r.length] = '<a:font script="Thaa" typeface="MV Boli"/>', r[r.length] = '<a:font script="Deva" typeface="Mangal"/>', r[r.length] = '<a:font script="Telu" typeface="Gautami"/>', r[r.length] = '<a:font script="Taml" typeface="Latha"/>', r[r.length] = '<a:font script="Syrc" typeface="Estrangelo Edessa"/>', r[r.length] = '<a:font script="Orya" typeface="Kalinga"/>', r[r.length] = '<a:font script="Mlym" typeface="Kartika"/>', r[r.length] = '<a:font script="Laoo" typeface="DokChampa"/>', r[r.length] = '<a:font script="Sinh" typeface="Iskoola Pota"/>', r[r.length] = '<a:font script="Mong" typeface="Mongolian Baiti"/>', r[r.length] = '<a:font script="Viet" typeface="Arial"/>', r[r.length] = '<a:font script="Uigh" typeface="Microsoft Uighur"/>', r[r.length] = '<a:font script="Geor" typeface="Sylfaen"/>', r[r.length] = "</a:minorFont>", r[r.length] = "</a:fontScheme>", r[r.length] = '<a:fmtScheme name="Office">', r[r.length] = "<a:fillStyleLst>", r[r.length] = '<a:solidFill><a:schemeClr val="phClr"/></a:solidFill>', r[r.length] = '<a:gradFill rotWithShape="1">', r[r.length] = "<a:gsLst>", r[r.length] = '<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="50000"/><a:satMod val="300000"/></a:schemeClr></a:gs>', r[r.length] = '<a:gs pos="35000"><a:schemeClr val="phClr"><a:tint val="37000"/><a:satMod val="300000"/></a:schemeClr></a:gs>', r[r.length] = '<a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="15000"/><a:satMod val="350000"/></a:schemeClr></a:gs>', r[r.length] = "</a:gsLst>", r[r.length] = '<a:lin ang="16200000" scaled="1"/>', r[r.length] = "</a:gradFill>", r[r.length] = '<a:gradFill rotWithShape="1">', r[r.length] = "<a:gsLst>", r[r.length] = '<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="100000"/><a:shade val="100000"/><a:satMod val="130000"/></a:schemeClr></a:gs>', r[r.length] = '<a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="50000"/><a:shade val="100000"/><a:satMod val="350000"/></a:schemeClr></a:gs>', r[r.length] = "</a:gsLst>", r[r.length] = '<a:lin ang="16200000" scaled="0"/>', r[r.length] = "</a:gradFill>", r[r.length] = "</a:fillStyleLst>", r[r.length] = "<a:lnStyleLst>", r[r.length] = '<a:ln w="9525" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"><a:shade val="95000"/><a:satMod val="105000"/></a:schemeClr></a:solidFill><a:prstDash val="solid"/></a:ln>', r[r.length] = '<a:ln w="25400" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/></a:ln>', r[r.length] = '<a:ln w="38100" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/></a:ln>', r[r.length] = "</a:lnStyleLst>", r[r.length] = "<a:effectStyleLst>", r[r.length] = "<a:effectStyle>", r[r.length] = "<a:effectLst>", r[r.length] = '<a:outerShdw blurRad="40000" dist="20000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="38000"/></a:srgbClr></a:outerShdw>', r[r.length] = "</a:effectLst>", r[r.length] = "</a:effectStyle>", r[r.length] = "<a:effectStyle>", r[r.length] = "<a:effectLst>", r[r.length] = '<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>', r[r.length] = "</a:effectLst>", r[r.length] = "</a:effectStyle>", r[r.length] = "<a:effectStyle>", r[r.length] = "<a:effectLst>", r[r.length] = '<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>', r[r.length] = "</a:effectLst>", r[r.length] = '<a:scene3d><a:camera prst="orthographicFront"><a:rot lat="0" lon="0" rev="0"/></a:camera><a:lightRig rig="threePt" dir="t"><a:rot lat="0" lon="0" rev="1200000"/></a:lightRig></a:scene3d>', r[r.length] = '<a:sp3d><a:bevelT w="63500" h="25400"/></a:sp3d>', r[r.length] = "</a:effectStyle>", r[r.length] = "</a:effectStyleLst>", r[r.length] = "<a:bgFillStyleLst>", r[r.length] = '<a:solidFill><a:schemeClr val="phClr"/></a:solidFill>', r[r.length] = '<a:gradFill rotWithShape="1">', r[r.length] = "<a:gsLst>", r[r.length] = '<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="40000"/><a:satMod val="350000"/></a:schemeClr></a:gs>', r[r.length] = '<a:gs pos="40000"><a:schemeClr val="phClr"><a:tint val="45000"/><a:shade val="99000"/><a:satMod val="350000"/></a:schemeClr></a:gs>', r[r.length] = '<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="20000"/><a:satMod val="255000"/></a:schemeClr></a:gs>', r[r.length] = "</a:gsLst>", r[r.length] = '<a:path path="circle"><a:fillToRect l="50000" t="-80000" r="50000" b="180000"/></a:path>', r[r.length] = "</a:gradFill>", r[r.length] = '<a:gradFill rotWithShape="1">', r[r.length] = "<a:gsLst>", r[r.length] = '<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="80000"/><a:satMod val="300000"/></a:schemeClr></a:gs>', r[r.length] = '<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="30000"/><a:satMod val="200000"/></a:schemeClr></a:gs>', r[r.length] = "</a:gsLst>", r[r.length] = '<a:path path="circle"><a:fillToRect l="50000" t="50000" r="50000" b="50000"/></a:path>', r[r.length] = "</a:gradFill>", r[r.length] = "</a:bgFillStyleLst>", r[r.length] = "</a:fmtScheme>", r[r.length] = "</a:themeElements>", r[r.length] = "<a:objectDefaults>", r[r.length] = "<a:spDef>", r[r.length] = '<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="1"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="3"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="2"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="lt1"/></a:fontRef></a:style>', r[r.length] = "</a:spDef>", r[r.length] = "<a:lnDef>", r[r.length] = '<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="2"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="0"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="1"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="tx1"/></a:fontRef></a:style>', r[r.length] = "</a:lnDef>", r[r.length] = "</a:objectDefaults>", r[r.length] = "<a:extraClrSchemeLst/>", r[r.length] = "</a:theme>", r.join("");
}
function xv(e, t) {
  return {
    flags: e.read_shift(4),
    version: e.read_shift(4),
    name: zt(e)
  };
}
function _v(e) {
  var t = G(12 + 2 * e.name.length);
  return t.write_shift(4, e.flags), t.write_shift(4, e.version), kt(e.name, t), t.slice(0, t.l);
}
function mv(e) {
  for (var t = [], r = e.read_shift(4); r-- > 0; )
    t.push([e.read_shift(4), e.read_shift(4)]);
  return t;
}
function vv(e) {
  var t = G(4 + 8 * e.length);
  t.write_shift(4, e.length);
  for (var r = 0; r < e.length; ++r)
    t.write_shift(4, e[r][0]), t.write_shift(4, e[r][1]);
  return t;
}
function gv(e, t) {
  var r = G(8 + 2 * t.length);
  return r.write_shift(4, e), kt(t, r), r.slice(0, r.l);
}
function Ev(e) {
  return e.l += 4, e.read_shift(4) != 0;
}
function wv(e, t) {
  var r = G(8);
  return r.write_shift(4, e), r.write_shift(4, 1), r;
}
function Tv() {
  var e = sr();
  return Z(e, 332), Z(e, 334, Br(1)), Z(e, 335, _v({
    name: "XLDAPR",
    version: 12e4,
    flags: 3496657072
  })), Z(e, 336), Z(e, 339, gv(1, "XLDAPR")), Z(e, 52), Z(e, 35, Br(514)), Z(e, 4096, Br(0)), Z(e, 4097, yr(1)), Z(e, 36), Z(e, 53), Z(e, 340), Z(e, 337, wv(1)), Z(e, 51, vv([[1, 0]])), Z(e, 338), Z(e, 333), e.end();
}
function Qh() {
  var e = [yt];
  return e.push(`<metadata xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:xlrd="http://schemas.microsoft.com/office/spreadsheetml/2017/richdata" xmlns:xda="http://schemas.microsoft.com/office/spreadsheetml/2017/dynamicarray">
  <metadataTypes count="1">
    <metadataType name="XLDAPR" minSupportedVersion="120000" copy="1" pasteAll="1" pasteValues="1" merge="1" splitFirst="1" rowColShift="1" clearFormats="1" clearComments="1" assign="1" coerce="1" cellMeta="1"/>
  </metadataTypes>
  <futureMetadata name="XLDAPR" count="1">
    <bk>
      <extLst>
        <ext uri="{bdbb8cdc-fa1e-496e-a857-3c3f30c029c3}">
          <xda:dynamicArrayProperties fDynamic="1" fCollapsed="0"/>
        </ext>
      </extLst>
    </bk>
  </futureMetadata>
  <cellMetadata count="1">
    <bk>
      <rc t="1" v="0"/>
    </bk>
  </cellMetadata>
</metadata>`), e.join("");
}
function yv(e) {
  var t = {};
  t.i = e.read_shift(4);
  var r = {};
  r.r = e.read_shift(4), r.c = e.read_shift(4), t.r = rt(r);
  var n = e.read_shift(1);
  return n & 2 && (t.l = "1"), n & 8 && (t.a = "1"), t;
}
var Yi = 1024;
function ed(e, t) {
  for (var r = [21600, 21600], n = ["m0,0l0", r[1], r[0], r[1], r[0], "0xe"].join(","), i = [
    ce("xml", null, { "xmlns:v": pr.v, "xmlns:o": pr.o, "xmlns:x": pr.x, "xmlns:mv": pr.mv }).replace(/\/>/, ">"),
    ce("o:shapelayout", ce("o:idmap", null, { "v:ext": "edit", data: e }), { "v:ext": "edit" }),
    ce("v:shapetype", [
      ce("v:stroke", null, { joinstyle: "miter" }),
      ce("v:path", null, { gradientshapeok: "t", "o:connecttype": "rect" })
    ].join(""), { id: "_x0000_t202", "o:spt": 202, coordsize: r.join(","), path: n })
  ]; Yi < e * 1e3; ) Yi += 1e3;
  return t.forEach(function(s) {
    var a = Ct(s[0]), o = (
      /*::(*/
      { color2: "#BEFF82", type: "gradient" }
    );
    o.type == "gradient" && (o.angle = "-180");
    var f = o.type == "gradient" ? ce("o:fill", null, { type: "gradientUnscaled", "v:ext": "view" }) : null, l = ce("v:fill", f, o), c = { on: "t", obscured: "t" };
    ++Yi, i = i.concat([
      "<v:shape" + Qs({
        id: "_x0000_s" + Yi,
        type: "#_x0000_t202",
        style: "position:absolute; margin-left:80pt;margin-top:5pt;width:104pt;height:64pt;z-index:10" + (s[1].hidden ? ";visibility:hidden" : ""),
        fillcolor: "#ECFAD4",
        strokecolor: "#edeaa1"
      }) + ">",
      l,
      ce("v:shadow", null, c),
      ce("v:path", null, { "o:connecttype": "none" }),
      '<v:textbox><div style="text-align:left"></div></v:textbox>',
      '<x:ClientData ObjectType="Note">',
      "<x:MoveWithCells/>",
      "<x:SizeWithCells/>",
      /* Part 4 19.4.2.3 Anchor (Anchor) */
      Bt("x:Anchor", [a.c + 1, 0, a.r + 1, 0, a.c + 3, 20, a.r + 5, 20].join(",")),
      Bt("x:AutoFill", "False"),
      Bt("x:Row", String(a.r)),
      Bt("x:Column", String(a.c)),
      s[1].hidden ? "" : "<x:Visible/>",
      "</x:ClientData>",
      "</v:shape>"
    ]);
  }), i.push("</xml>"), i.join("");
}
function td(e) {
  var t = [yt, ce("comments", null, { xmlns: ls[0] })], r = [];
  return t.push("<authors>"), e.forEach(function(n) {
    n[1].forEach(function(i) {
      var s = tt(i.a);
      r.indexOf(s) == -1 && (r.push(s), t.push("<author>" + s + "</author>")), i.T && i.ID && r.indexOf("tc=" + i.ID) == -1 && (r.push("tc=" + i.ID), t.push("<author>tc=" + i.ID + "</author>"));
    });
  }), r.length == 0 && (r.push("SheetJ5"), t.push("<author>SheetJ5</author>")), t.push("</authors>"), t.push("<commentList>"), e.forEach(function(n) {
    var i = 0, s = [];
    if (n[1][0] && n[1][0].T && n[1][0].ID ? i = r.indexOf("tc=" + n[1][0].ID) : n[1].forEach(function(f) {
      f.a && (i = r.indexOf(tt(f.a))), s.push(f.t || "");
    }), t.push('<comment ref="' + n[0] + '" authorId="' + i + '"><text>'), s.length <= 1) t.push(Bt("t", tt(s[0] || "")));
    else {
      for (var a = `Comment:
    ` + s[0] + `
`, o = 1; o < s.length; ++o) a += `Reply:
    ` + s[o] + `
`;
      t.push(Bt("t", tt(a)));
    }
    t.push("</text></comment>");
  }), t.push("</commentList>"), t.length > 2 && (t[t.length] = "</comments>", t[1] = t[1].replace("/>", ">")), t.join("");
}
function Sv(e, t, r) {
  var n = [yt, ce("ThreadedComments", null, { xmlns: Ft.TCMNT }).replace(/[\/]>/, ">")];
  return e.forEach(function(i) {
    var s = "";
    (i[1] || []).forEach(function(a, o) {
      if (!a.T) {
        delete a.ID;
        return;
      }
      a.a && t.indexOf(a.a) == -1 && t.push(a.a);
      var f = {
        ref: i[0],
        id: "{54EE7951-7262-4200-6969-" + ("000000000000" + r.tcid++).slice(-12) + "}"
      };
      o == 0 ? s = f.id : f.parentId = s, a.ID = f.id, a.a && (f.personId = "{54EE7950-7262-4200-6969-" + ("000000000000" + t.indexOf(a.a)).slice(-12) + "}"), n.push(ce("threadedComment", Bt("text", a.t || ""), f));
    });
  }), n.push("</ThreadedComments>"), n.join("");
}
function Ov(e) {
  var t = [yt, ce("personList", null, {
    xmlns: Ft.TCMNT,
    "xmlns:x": ls[0]
  }).replace(/[\/]>/, ">")];
  return e.forEach(function(r, n) {
    t.push(ce("person", null, {
      displayName: r,
      id: "{54EE7950-7262-4200-6969-" + ("000000000000" + n).slice(-12) + "}",
      userId: r,
      providerId: "None"
    }));
  }), t.push("</personList>"), t.join("");
}
function Av(e) {
  var t = {};
  t.iauthor = e.read_shift(4);
  var r = ki(e);
  return t.rfx = r.s, t.ref = rt(r.s), e.l += 16, t;
}
function Nv(e, t) {
  return t == null && (t = G(36)), t.write_shift(4, e[1].iauthor), us(e[0], t), t.write_shift(4, 0), t.write_shift(4, 0), t.write_shift(4, 0), t.write_shift(4, 0), t;
}
var Dv = zt;
function Fv(e) {
  return kt(e.slice(0, 54));
}
function Cv(e) {
  var t = sr(), r = [];
  return Z(
    t,
    628
    /* BrtBeginComments */
  ), Z(
    t,
    630
    /* BrtBeginCommentAuthors */
  ), e.forEach(function(n) {
    n[1].forEach(function(i) {
      r.indexOf(i.a) > -1 || (r.push(i.a.slice(0, 54)), Z(t, 632, Fv(i.a)));
    });
  }), Z(
    t,
    631
    /* BrtEndCommentAuthors */
  ), Z(
    t,
    633
    /* BrtBeginCommentList */
  ), e.forEach(function(n) {
    n[1].forEach(function(i) {
      i.iauthor = r.indexOf(i.a);
      var s = { s: Ct(n[0]), e: Ct(n[0]) };
      Z(t, 635, Nv([s, i])), i.t && i.t.length > 0 && Z(t, 637, I_(i)), Z(
        t,
        636
        /* BrtEndComment */
      ), delete i.iauthor;
    });
  }), Z(
    t,
    634
    /* BrtEndCommentList */
  ), Z(
    t,
    629
    /* BrtEndComments */
  ), t.end();
}
function kv(e, t) {
  t.FullPaths.forEach(function(r, n) {
    if (n != 0) {
      var i = r.replace(/[^\/]*[\/]/, "/_VBA_PROJECT_CUR/");
      i.slice(-1) !== "/" && nt.utils.cfb_add(e, i, t.FileIndex[n].content);
    }
  });
}
var rd = ["xlsb", "xlsm", "xlam", "biff8", "xla"], Iv = /* @__PURE__ */ function() {
  var e = /(^|[^A-Za-z_])R(\[?-?\d+\]|[1-9]\d*|)C(\[?-?\d+\]|[1-9]\d*|)(?![A-Za-z0-9_])/g, t = { r: 0, c: 0 };
  function r(n, i, s, a) {
    var o = !1, f = !1;
    s.length == 0 ? f = !0 : s.charAt(0) == "[" && (f = !0, s = s.slice(1, -1)), a.length == 0 ? o = !0 : a.charAt(0) == "[" && (o = !0, a = a.slice(1, -1));
    var l = s.length > 0 ? parseInt(s, 10) | 0 : 0, c = a.length > 0 ? parseInt(a, 10) | 0 : 0;
    return o ? c += t.c : --c, f ? l += t.r : --l, i + (o ? "" : "$") + Gt(c) + (f ? "" : "$") + Vt(l);
  }
  return function(i, s) {
    return t = s, i.replace(e, r);
  };
}(), L0 = /(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})(?![_.\(A-Za-z0-9])/g, B0 = /* @__PURE__ */ function() {
  return function(t, r) {
    return t.replace(L0, function(n, i, s, a, o, f) {
      var l = k0(a) - (s ? 0 : r.c), c = C0(f) - (o ? 0 : r.r), u = c == 0 ? "" : o ? c + 1 : "[" + c + "]", h = l == 0 ? "" : s ? l + 1 : "[" + l + "]";
      return i + "R" + u + "C" + h;
    });
  };
}();
function Rv(e, t) {
  return e.replace(L0, function(r, n, i, s, a, o) {
    return n + (i == "$" ? i + s : Gt(k0(s) + t.c)) + (a == "$" ? a + o : Vt(C0(o) + t.r));
  });
}
function Pv(e) {
  return e.length != 1;
}
function Et(e) {
  e.l += 1;
}
function Zn(e, t) {
  var r = e.read_shift(2);
  return [r & 16383, r >> 14 & 1, r >> 15 & 1];
}
function nd(e, t, r) {
  var n = 2;
  if (r) {
    if (r.biff >= 2 && r.biff <= 5) return id(e);
    r.biff == 12 && (n = 4);
  }
  var i = e.read_shift(n), s = e.read_shift(n), a = Zn(e), o = Zn(e);
  return { s: { r: i, c: a[0], cRel: a[1], rRel: a[2] }, e: { r: s, c: o[0], cRel: o[1], rRel: o[2] } };
}
function id(e) {
  var t = Zn(e), r = Zn(e), n = e.read_shift(1), i = e.read_shift(1);
  return { s: { r: t[0], c: n, cRel: t[1], rRel: t[2] }, e: { r: r[0], c: i, cRel: r[1], rRel: r[2] } };
}
function bv(e, t, r) {
  if (r.biff < 8) return id(e);
  var n = e.read_shift(r.biff == 12 ? 4 : 2), i = e.read_shift(r.biff == 12 ? 4 : 2), s = Zn(e), a = Zn(e);
  return { s: { r: n, c: s[0], cRel: s[1], rRel: s[2] }, e: { r: i, c: a[0], cRel: a[1], rRel: a[2] } };
}
function sd(e, t, r) {
  if (r && r.biff >= 2 && r.biff <= 5) return Mv(e);
  var n = e.read_shift(r && r.biff == 12 ? 4 : 2), i = Zn(e);
  return { r: n, c: i[0], cRel: i[1], rRel: i[2] };
}
function Mv(e) {
  var t = Zn(e), r = e.read_shift(1);
  return { r: t[0], c: r, cRel: t[1], rRel: t[2] };
}
function Lv(e) {
  var t = e.read_shift(2), r = e.read_shift(2);
  return { r: t, c: r & 255, fQuoted: !!(r & 16384), cRel: r >> 15, rRel: r >> 15 };
}
function Bv(e, t, r) {
  var n = r && r.biff ? r.biff : 8;
  if (n >= 2 && n <= 5) return Uv(e);
  var i = e.read_shift(n >= 12 ? 4 : 2), s = e.read_shift(2), a = (s & 16384) >> 14, o = (s & 32768) >> 15;
  if (s &= 16383, o == 1) for (; i > 524287; ) i -= 1048576;
  if (a == 1) for (; s > 8191; ) s = s - 16384;
  return { r: i, c: s, cRel: a, rRel: o };
}
function Uv(e) {
  var t = e.read_shift(2), r = e.read_shift(1), n = (t & 32768) >> 15, i = (t & 16384) >> 14;
  return t &= 16383, n == 1 && t >= 8192 && (t = t - 16384), i == 1 && r >= 128 && (r = r - 256), { r: t, c: r, cRel: i, rRel: n };
}
function Vv(e, t, r) {
  var n = (e[e.l++] & 96) >> 5, i = nd(e, r.biff >= 2 && r.biff <= 5 ? 6 : 8, r);
  return [n, i];
}
function Wv(e, t, r) {
  var n = (e[e.l++] & 96) >> 5, i = e.read_shift(2, "i"), s = 8;
  if (r) switch (r.biff) {
    case 5:
      e.l += 12, s = 6;
      break;
    case 12:
      s = 12;
      break;
  }
  var a = nd(e, s, r);
  return [n, i, a];
}
function Hv(e, t, r) {
  var n = (e[e.l++] & 96) >> 5;
  return e.l += r && r.biff > 8 ? 12 : r.biff < 8 ? 6 : 8, [n];
}
function $v(e, t, r) {
  var n = (e[e.l++] & 96) >> 5, i = e.read_shift(2), s = 8;
  if (r) switch (r.biff) {
    case 5:
      e.l += 12, s = 6;
      break;
    case 12:
      s = 12;
      break;
  }
  return e.l += s, [n, i];
}
function Yv(e, t, r) {
  var n = (e[e.l++] & 96) >> 5, i = bv(e, t - 1, r);
  return [n, i];
}
function jv(e, t, r) {
  var n = (e[e.l++] & 96) >> 5;
  return e.l += r.biff == 2 ? 6 : r.biff == 12 ? 14 : 7, [n];
}
function Ac(e) {
  var t = e[e.l + 1] & 1, r = 1;
  return e.l += 4, [t, r];
}
function Gv(e, t, r) {
  e.l += 2;
  for (var n = e.read_shift(r && r.biff == 2 ? 1 : 2), i = [], s = 0; s <= n; ++s) i.push(e.read_shift(r && r.biff == 2 ? 1 : 2));
  return i;
}
function zv(e, t, r) {
  var n = e[e.l + 1] & 255 ? 1 : 0;
  return e.l += 2, [n, e.read_shift(r && r.biff == 2 ? 1 : 2)];
}
function Kv(e, t, r) {
  var n = e[e.l + 1] & 255 ? 1 : 0;
  return e.l += 2, [n, e.read_shift(r && r.biff == 2 ? 1 : 2)];
}
function Xv(e) {
  var t = e[e.l + 1] & 255 ? 1 : 0;
  return e.l += 2, [t, e.read_shift(2)];
}
function Jv(e, t, r) {
  var n = e[e.l + 1] & 255 ? 1 : 0;
  return e.l += r && r.biff == 2 ? 3 : 4, [n];
}
function ad(e) {
  var t = e.read_shift(1), r = e.read_shift(1);
  return [t, r];
}
function Zv(e) {
  return e.read_shift(2), ad(e);
}
function qv(e) {
  return e.read_shift(2), ad(e);
}
function Qv(e, t, r) {
  var n = (e[e.l] & 96) >> 5;
  e.l += 1;
  var i = sd(e, 0, r);
  return [n, i];
}
function eg(e, t, r) {
  var n = (e[e.l] & 96) >> 5;
  e.l += 1;
  var i = Bv(e, 0, r);
  return [n, i];
}
function tg(e, t, r) {
  var n = (e[e.l] & 96) >> 5;
  e.l += 1;
  var i = e.read_shift(2);
  r && r.biff == 5 && (e.l += 12);
  var s = sd(e, 0, r);
  return [n, i, s];
}
function rg(e, t, r) {
  var n = (e[e.l] & 96) >> 5;
  e.l += 1;
  var i = e.read_shift(r && r.biff <= 3 ? 1 : 2);
  return [r2[i], ld[i], n];
}
function ng(e, t, r) {
  var n = e[e.l++], i = e.read_shift(1), s = r && r.biff <= 3 ? [n == 88 ? -1 : 0, e.read_shift(1)] : ig(e);
  return [i, (s[0] === 0 ? ld : t2)[s[1]]];
}
function ig(e) {
  return [e[e.l + 1] >> 7, e.read_shift(2) & 32767];
}
function sg(e, t, r) {
  e.l += r && r.biff == 2 ? 3 : 4;
}
function ag(e, t, r) {
  if (e.l++, r && r.biff == 12) return [e.read_shift(4, "i"), 0];
  var n = e.read_shift(2), i = e.read_shift(r && r.biff == 2 ? 1 : 2);
  return [n, i];
}
function og(e) {
  return e.l++, ma[e.read_shift(1)];
}
function fg(e) {
  return e.l++, e.read_shift(2);
}
function lg(e) {
  return e.l++, e.read_shift(1) !== 0;
}
function cg(e) {
  return e.l++, hs(e);
}
function ug(e, t, r) {
  return e.l++, Hh(e, t - 1, r);
}
function hg(e, t) {
  var r = [e.read_shift(1)];
  if (t == 12) switch (r[0]) {
    case 2:
      r[0] = 4;
      break;
    /* SerBool */
    case 4:
      r[0] = 16;
      break;
    /* SerErr */
    case 0:
      r[0] = 1;
      break;
    /* SerNum */
    case 1:
      r[0] = 2;
      break;
  }
  switch (r[0]) {
    case 4:
      r[1] = tm(e, 1) ? "TRUE" : "FALSE", t != 12 && (e.l += 7);
      break;
    case 37:
    /* appears to be an alias */
    case 16:
      r[1] = ma[e[e.l]], e.l += t == 12 ? 4 : 8;
      break;
    case 0:
      e.l += 8;
      break;
    case 1:
      r[1] = hs(e);
      break;
    case 2:
      r[1] = sm(e, 0, { biff: t > 0 && t < 8 ? 2 : t });
      break;
    default:
      throw new Error("Bad SerAr: " + r[0]);
  }
  return r;
}
function dg(e, t, r) {
  for (var n = e.read_shift(r.biff == 12 ? 4 : 2), i = [], s = 0; s != n; ++s) i.push((r.biff == 12 ? ki : fm)(e));
  return i;
}
function pg(e, t, r) {
  var n = 0, i = 0;
  r.biff == 12 ? (n = e.read_shift(4), i = e.read_shift(4)) : (i = 1 + e.read_shift(1), n = 1 + e.read_shift(2)), r.biff >= 2 && r.biff < 8 && (--n, --i == 0 && (i = 256));
  for (var s = 0, a = []; s != n && (a[s] = []); ++s)
    for (var o = 0; o != i; ++o) a[s][o] = hg(e, r.biff);
  return a;
}
function xg(e, t, r) {
  var n = e.read_shift(1) >>> 5 & 3, i = !r || r.biff >= 8 ? 4 : 2, s = e.read_shift(i);
  switch (r.biff) {
    case 2:
      e.l += 5;
      break;
    case 3:
    case 4:
      e.l += 8;
      break;
    case 5:
      e.l += 12;
      break;
  }
  return [n, 0, s];
}
function _g(e, t, r) {
  if (r.biff == 5) return mg(e);
  var n = e.read_shift(1) >>> 5 & 3, i = e.read_shift(2), s = e.read_shift(4);
  return [n, i, s];
}
function mg(e) {
  var t = e.read_shift(1) >>> 5 & 3, r = e.read_shift(2, "i");
  e.l += 8;
  var n = e.read_shift(2);
  return e.l += 12, [t, r, n];
}
function vg(e, t, r) {
  var n = e.read_shift(1) >>> 5 & 3;
  e.l += r && r.biff == 2 ? 3 : 4;
  var i = e.read_shift(r && r.biff == 2 ? 1 : 2);
  return [n, i];
}
function gg(e, t, r) {
  var n = e.read_shift(1) >>> 5 & 3, i = e.read_shift(r && r.biff == 2 ? 1 : 2);
  return [n, i];
}
function Eg(e, t, r) {
  var n = e.read_shift(1) >>> 5 & 3;
  return e.l += 4, r.biff < 8 && e.l--, r.biff == 12 && (e.l += 2), [n];
}
function wg(e, t, r) {
  var n = (e[e.l++] & 96) >> 5, i = e.read_shift(2), s = 4;
  if (r) switch (r.biff) {
    case 5:
      s = 15;
      break;
    case 12:
      s = 6;
      break;
  }
  return e.l += s, [n, i];
}
var Tg = nn, yg = nn, Sg = nn;
function va(e, t, r) {
  return e.l += 2, [Lv(e)];
}
function U0(e) {
  return e.l += 6, [];
}
var Og = va, Ag = U0, Ng = U0, Dg = va;
function od(e) {
  return e.l += 2, [Vh(e), e.read_shift(2) & 1];
}
var Fg = va, Cg = od, kg = U0, Ig = va, Rg = va, Pg = [
  "Data",
  "All",
  "Headers",
  "??",
  "?Data2",
  "??",
  "?DataHeaders",
  "??",
  "Totals",
  "??",
  "??",
  "??",
  "?DataTotals",
  "??",
  "??",
  "??",
  "?Current"
];
function bg(e) {
  e.l += 2;
  var t = e.read_shift(2), r = e.read_shift(2), n = e.read_shift(4), i = e.read_shift(2), s = e.read_shift(2), a = Pg[r >> 2 & 31];
  return { ixti: t, coltype: r & 3, rt: a, idx: n, c: i, C: s };
}
function Mg(e) {
  return e.l += 2, [e.read_shift(4)];
}
function Lg(e, t, r) {
  return e.l += 5, e.l += 2, e.l += r.biff == 2 ? 1 : 4, ["PTGSHEET"];
}
function Bg(e, t, r) {
  return e.l += r.biff == 2 ? 4 : 5, ["PTGENDSHEET"];
}
function Ug(e) {
  var t = e.read_shift(1) >>> 5 & 3, r = e.read_shift(2);
  return [t, r];
}
function Vg(e) {
  var t = e.read_shift(1) >>> 5 & 3, r = e.read_shift(2);
  return [t, r];
}
function Wg(e) {
  return e.l += 4, [0, 0];
}
var Nc = {
  /*::[*/
  1: { n: "PtgExp", f: ag },
  /*::[*/
  2: { n: "PtgTbl", f: Sg },
  /*::[*/
  3: { n: "PtgAdd", f: Et },
  /*::[*/
  4: { n: "PtgSub", f: Et },
  /*::[*/
  5: { n: "PtgMul", f: Et },
  /*::[*/
  6: { n: "PtgDiv", f: Et },
  /*::[*/
  7: { n: "PtgPower", f: Et },
  /*::[*/
  8: { n: "PtgConcat", f: Et },
  /*::[*/
  9: { n: "PtgLt", f: Et },
  /*::[*/
  10: { n: "PtgLe", f: Et },
  /*::[*/
  11: { n: "PtgEq", f: Et },
  /*::[*/
  12: { n: "PtgGe", f: Et },
  /*::[*/
  13: { n: "PtgGt", f: Et },
  /*::[*/
  14: { n: "PtgNe", f: Et },
  /*::[*/
  15: { n: "PtgIsect", f: Et },
  /*::[*/
  16: { n: "PtgUnion", f: Et },
  /*::[*/
  17: { n: "PtgRange", f: Et },
  /*::[*/
  18: { n: "PtgUplus", f: Et },
  /*::[*/
  19: { n: "PtgUminus", f: Et },
  /*::[*/
  20: { n: "PtgPercent", f: Et },
  /*::[*/
  21: { n: "PtgParen", f: Et },
  /*::[*/
  22: { n: "PtgMissArg", f: Et },
  /*::[*/
  23: { n: "PtgStr", f: ug },
  /*::[*/
  26: { n: "PtgSheet", f: Lg },
  /*::[*/
  27: { n: "PtgEndSheet", f: Bg },
  /*::[*/
  28: { n: "PtgErr", f: og },
  /*::[*/
  29: { n: "PtgBool", f: lg },
  /*::[*/
  30: { n: "PtgInt", f: fg },
  /*::[*/
  31: { n: "PtgNum", f: cg },
  /*::[*/
  32: { n: "PtgArray", f: jv },
  /*::[*/
  33: { n: "PtgFunc", f: rg },
  /*::[*/
  34: { n: "PtgFuncVar", f: ng },
  /*::[*/
  35: { n: "PtgName", f: xg },
  /*::[*/
  36: { n: "PtgRef", f: Qv },
  /*::[*/
  37: { n: "PtgArea", f: Vv },
  /*::[*/
  38: { n: "PtgMemArea", f: vg },
  /*::[*/
  39: { n: "PtgMemErr", f: Tg },
  /*::[*/
  40: { n: "PtgMemNoMem", f: yg },
  /*::[*/
  41: { n: "PtgMemFunc", f: gg },
  /*::[*/
  42: { n: "PtgRefErr", f: Eg },
  /*::[*/
  43: { n: "PtgAreaErr", f: Hv },
  /*::[*/
  44: { n: "PtgRefN", f: eg },
  /*::[*/
  45: { n: "PtgAreaN", f: Yv },
  /*::[*/
  46: { n: "PtgMemAreaN", f: Ug },
  /*::[*/
  47: { n: "PtgMemNoMemN", f: Vg },
  /*::[*/
  57: { n: "PtgNameX", f: _g },
  /*::[*/
  58: { n: "PtgRef3d", f: tg },
  /*::[*/
  59: { n: "PtgArea3d", f: Wv },
  /*::[*/
  60: { n: "PtgRefErr3d", f: wg },
  /*::[*/
  61: { n: "PtgAreaErr3d", f: $v },
  /*::[*/
  255: {}
}, Hg = {
  /*::[*/
  64: 32,
  /*::[*/
  96: 32,
  /*::[*/
  65: 33,
  /*::[*/
  97: 33,
  /*::[*/
  66: 34,
  /*::[*/
  98: 34,
  /*::[*/
  67: 35,
  /*::[*/
  99: 35,
  /*::[*/
  68: 36,
  /*::[*/
  100: 36,
  /*::[*/
  69: 37,
  /*::[*/
  101: 37,
  /*::[*/
  70: 38,
  /*::[*/
  102: 38,
  /*::[*/
  71: 39,
  /*::[*/
  103: 39,
  /*::[*/
  72: 40,
  /*::[*/
  104: 40,
  /*::[*/
  73: 41,
  /*::[*/
  105: 41,
  /*::[*/
  74: 42,
  /*::[*/
  106: 42,
  /*::[*/
  75: 43,
  /*::[*/
  107: 43,
  /*::[*/
  76: 44,
  /*::[*/
  108: 44,
  /*::[*/
  77: 45,
  /*::[*/
  109: 45,
  /*::[*/
  78: 46,
  /*::[*/
  110: 46,
  /*::[*/
  79: 47,
  /*::[*/
  111: 47,
  /*::[*/
  88: 34,
  /*::[*/
  120: 34,
  /*::[*/
  89: 57,
  /*::[*/
  121: 57,
  /*::[*/
  90: 58,
  /*::[*/
  122: 58,
  /*::[*/
  91: 59,
  /*::[*/
  123: 59,
  /*::[*/
  92: 60,
  /*::[*/
  124: 60,
  /*::[*/
  93: 61,
  /*::[*/
  125: 61
}, $g = {
  /*::[*/
  1: { n: "PtgElfLel", f: od },
  /*::[*/
  2: { n: "PtgElfRw", f: Ig },
  /*::[*/
  3: { n: "PtgElfCol", f: Og },
  /*::[*/
  6: { n: "PtgElfRwV", f: Rg },
  /*::[*/
  7: { n: "PtgElfColV", f: Dg },
  /*::[*/
  10: { n: "PtgElfRadical", f: Fg },
  /*::[*/
  11: { n: "PtgElfRadicalS", f: kg },
  /*::[*/
  13: { n: "PtgElfColS", f: Ag },
  /*::[*/
  15: { n: "PtgElfColSV", f: Ng },
  /*::[*/
  16: { n: "PtgElfRadicalLel", f: Cg },
  /*::[*/
  25: { n: "PtgList", f: bg },
  /*::[*/
  29: { n: "PtgSxName", f: Mg },
  /*::[*/
  255: {}
}, Yg = {
  /*::[*/
  0: { n: "PtgAttrNoop", f: Wg },
  /*::[*/
  1: { n: "PtgAttrSemi", f: Jv },
  /*::[*/
  2: { n: "PtgAttrIf", f: Kv },
  /*::[*/
  4: { n: "PtgAttrChoose", f: Gv },
  /*::[*/
  8: { n: "PtgAttrGoto", f: zv },
  /*::[*/
  16: { n: "PtgAttrSum", f: sg },
  /*::[*/
  32: { n: "PtgAttrBaxcel", f: Ac },
  /*::[*/
  33: { n: "PtgAttrBaxcel", f: Ac },
  /*::[*/
  64: { n: "PtgAttrSpace", f: Zv },
  /*::[*/
  65: { n: "PtgAttrSpaceSemi", f: qv },
  /*::[*/
  128: { n: "PtgAttrIfError", f: Xv },
  /*::[*/
  255: {}
};
function jg(e, t, r, n) {
  if (n.biff < 8) return nn(e, t);
  for (var i = e.l + t, s = [], a = 0; a !== r.length; ++a)
    switch (r[a][0]) {
      case "PtgArray":
        r[a][1] = pg(e, 0, n), s.push(r[a][1]);
        break;
      case "PtgMemArea":
        r[a][2] = dg(e, r[a][1], n), s.push(r[a][2]);
        break;
      case "PtgExp":
        n && n.biff == 12 && (r[a][1][1] = e.read_shift(4), s.push(r[a][1]));
        break;
      case "PtgList":
      /* TODO: PtgList -> PtgExtraList */
      case "PtgElfRadicalS":
      /* TODO: PtgElfRadicalS -> PtgExtraElf */
      case "PtgElfColS":
      /* TODO: PtgElfColS -> PtgExtraElf */
      case "PtgElfColSV":
        throw "Unsupported " + r[a][0];
    }
  return t = i - e.l, t !== 0 && s.push(nn(e, t)), s;
}
function Gg(e, t, r) {
  for (var n = e.l + t, i, s, a = []; n != e.l; )
    t = n - e.l, s = e[e.l], i = Nc[s] || Nc[Hg[s]], (s === 24 || s === 25) && (i = (s === 24 ? $g : Yg)[e[e.l + 1]]), !i || !i.f ? nn(e, t) : a.push([i.n, i.f(e, t, r)]);
  return a;
}
function zg(e) {
  for (var t = [], r = 0; r < e.length; ++r) {
    for (var n = e[r], i = [], s = 0; s < n.length; ++s) {
      var a = n[s];
      if (a) switch (a[0]) {
        // TODO: handle embedded quotes
        case 2:
          i.push('"' + a[1].replace(/"/g, '""') + '"');
          break;
        default:
          i.push(a[1]);
      }
      else i.push("");
    }
    t.push(i.join(","));
  }
  return t.join(";");
}
var Kg = {
  PtgAdd: "+",
  PtgConcat: "&",
  PtgDiv: "/",
  PtgEq: "=",
  PtgGe: ">=",
  PtgGt: ">",
  PtgLe: "<=",
  PtgLt: "<",
  PtgMul: "*",
  PtgNe: "<>",
  PtgPower: "^",
  PtgSub: "-"
};
function Xg(e, t) {
  if (!e && !(t && t.biff <= 5 && t.biff >= 2)) throw new Error("empty sheet name");
  return /[^\w\u4E00-\u9FFF\u3040-\u30FF]/.test(e) ? "'" + e + "'" : e;
}
function fd(e, t, r) {
  if (!e) return "SH33TJSERR0";
  if (r.biff > 8 && (!e.XTI || !e.XTI[t])) return e.SheetNames[t];
  if (!e.XTI) return "SH33TJSERR6";
  var n = e.XTI[t];
  if (r.biff < 8)
    return t > 1e4 && (t -= 65536), t < 0 && (t = -t), t == 0 ? "" : e.XTI[t - 1];
  if (!n) return "SH33TJSERR1";
  var i = "";
  if (r.biff > 8) switch (e[n[0]][0]) {
    case 357:
      return i = n[1] == -1 ? "#REF" : e.SheetNames[n[1]], n[1] == n[2] ? i : i + ":" + e.SheetNames[n[2]];
    case 358:
      return r.SID != null ? e.SheetNames[r.SID] : "SH33TJSSAME" + e[n[0]][0];
    case 355:
    /* 'BrtSupBookSrc' */
    /* falls through */
    default:
      return "SH33TJSSRC" + e[n[0]][0];
  }
  switch (e[n[0]][0][0]) {
    case 1025:
      return i = n[1] == -1 ? "#REF" : e.SheetNames[n[1]] || "SH33TJSERR3", n[1] == n[2] ? i : i + ":" + e.SheetNames[n[2]];
    case 14849:
      return e[n[0]].slice(1).map(function(s) {
        return s.Name;
      }).join(";;");
    //return "SH33TJSERR8";
    default:
      return e[n[0]][0][3] ? (i = n[1] == -1 ? "#REF" : e[n[0]][0][3][n[1]] || "SH33TJSERR4", n[1] == n[2] ? i : i + ":" + e[n[0]][0][3][n[2]]) : "SH33TJSERR2";
  }
}
function Dc(e, t, r) {
  var n = fd(e, t, r);
  return n == "#REF" ? n : Xg(n, r);
}
function ss(e, t, r, n, i) {
  var s = i && i.biff || 8, a = (
    /*range != null ? range :*/
    { s: { c: 0, r: 0 } }
  ), o = [], f, l, c, u = 0, h = 0, p, _ = "";
  if (!e[0] || !e[0][0]) return "";
  for (var d = -1, m = "", N = 0, F = e[0].length; N < F; ++N) {
    var D = e[0][N];
    switch (D[0]) {
      case "PtgUminus":
        o.push("-" + o.pop());
        break;
      case "PtgUplus":
        o.push("+" + o.pop());
        break;
      case "PtgPercent":
        o.push(o.pop() + "%");
        break;
      case "PtgAdd":
      /* [MS-XLS] 2.5.198.26 */
      case "PtgConcat":
      /* [MS-XLS] 2.5.198.43 */
      case "PtgDiv":
      /* [MS-XLS] 2.5.198.45 */
      case "PtgEq":
      /* [MS-XLS] 2.5.198.56 */
      case "PtgGe":
      /* [MS-XLS] 2.5.198.64 */
      case "PtgGt":
      /* [MS-XLS] 2.5.198.65 */
      case "PtgLe":
      /* [MS-XLS] 2.5.198.68 */
      case "PtgLt":
      /* [MS-XLS] 2.5.198.69 */
      case "PtgMul":
      /* [MS-XLS] 2.5.198.75 */
      case "PtgNe":
      /* [MS-XLS] 2.5.198.78 */
      case "PtgPower":
      /* [MS-XLS] 2.5.198.82 */
      case "PtgSub":
        if (f = o.pop(), l = o.pop(), d >= 0) {
          switch (e[0][d][1][0]) {
            case 0:
              m = dt(" ", e[0][d][1][1]);
              break;
            case 1:
              m = dt("\r", e[0][d][1][1]);
              break;
            default:
              if (m = "", i.WTF) throw new Error("Unexpected PtgAttrSpaceType " + e[0][d][1][0]);
          }
          l = l + m, d = -1;
        }
        o.push(l + Kg[D[0]] + f);
        break;
      case "PtgIsect":
        f = o.pop(), l = o.pop(), o.push(l + " " + f);
        break;
      case "PtgUnion":
        f = o.pop(), l = o.pop(), o.push(l + "," + f);
        break;
      case "PtgRange":
        f = o.pop(), l = o.pop(), o.push(l + ":" + f);
        break;
      case "PtgAttrChoose":
        break;
      case "PtgAttrGoto":
        break;
      case "PtgAttrIf":
        break;
      case "PtgAttrIfError":
        break;
      case "PtgRef":
        c = Vs(D[1][1], a, i), o.push(Ws(c, s));
        break;
      case "PtgRefN":
        c = r ? Vs(D[1][1], r, i) : D[1][1], o.push(Ws(c, s));
        break;
      case "PtgRef3d":
        u = /*::Number(*/
        D[1][1], c = Vs(D[1][2], a, i), _ = Dc(n, u, i), o.push(_ + "!" + Ws(c, s));
        break;
      case "PtgFunc":
      /* [MS-XLS] 2.5.198.62 */
      case "PtgFuncVar":
        var B = D[1][0], V = D[1][1];
        B || (B = 0), B &= 127;
        var Q = B == 0 ? [] : o.slice(-B);
        o.length -= B, V === "User" && (V = Q.shift()), o.push(V + "(" + Q.join(",") + ")");
        break;
      case "PtgBool":
        o.push(D[1] ? "TRUE" : "FALSE");
        break;
      case "PtgInt":
        o.push(
          /*::String(*/
          D[1]
          /*::)*/
        );
        break;
      case "PtgNum":
        o.push(String(D[1]));
        break;
      case "PtgStr":
        o.push('"' + D[1].replace(/"/g, '""') + '"');
        break;
      case "PtgErr":
        o.push(
          /*::String(*/
          D[1]
          /*::)*/
        );
        break;
      case "PtgAreaN":
        p = hc(D[1][1], r ? { s: r } : a, i), o.push(Sf(p, i));
        break;
      case "PtgArea":
        p = hc(D[1][1], a, i), o.push(Sf(p, i));
        break;
      case "PtgArea3d":
        u = /*::Number(*/
        D[1][1], p = D[1][2], _ = Dc(n, u, i), o.push(_ + "!" + Sf(p, i));
        break;
      case "PtgAttrSum":
        o.push("SUM(" + o.pop() + ")");
        break;
      case "PtgAttrBaxcel":
      /* [MS-XLS] 2.5.198.33 */
      case "PtgAttrSemi":
        break;
      case "PtgName":
        h = D[1][2];
        var C = (n.names || [])[h - 1] || (n[0] || [])[h], j = C ? C.Name : "SH33TJSNAME" + String(h);
        j && j.slice(0, 6) == "_xlfn." && !i.xlfn && (j = j.slice(6)), o.push(j);
        break;
      case "PtgNameX":
        var O = D[1][1];
        h = D[1][2];
        var Y;
        if (i.biff <= 5)
          O < 0 && (O = -O), n[O] && (Y = n[O][h]);
        else {
          var z = "";
          if (((n[O] || [])[0] || [])[0] == 14849 || (((n[O] || [])[0] || [])[0] == 1025 ? n[O][h] && n[O][h].itab > 0 && (z = n.SheetNames[n[O][h].itab - 1] + "!") : z = n.SheetNames[h - 1] + "!"), n[O] && n[O][h]) z += n[O][h].Name;
          else if (n[0] && n[0][h]) z += n[0][h].Name;
          else {
            var P = (fd(n, O, i) || "").split(";;");
            P[h - 1] ? z = P[h - 1] : z += "SH33TJSERRX";
          }
          o.push(z);
          break;
        }
        Y || (Y = { Name: "SH33TJSERRY" }), o.push(Y.Name);
        break;
      case "PtgParen":
        var te = "(", Ce = ")";
        if (d >= 0) {
          switch (m = "", e[0][d][1][0]) {
            // $FlowIgnore
            case 2:
              te = dt(" ", e[0][d][1][1]) + te;
              break;
            // $FlowIgnore
            case 3:
              te = dt("\r", e[0][d][1][1]) + te;
              break;
            // $FlowIgnore
            case 4:
              Ce = dt(" ", e[0][d][1][1]) + Ce;
              break;
            // $FlowIgnore
            case 5:
              Ce = dt("\r", e[0][d][1][1]) + Ce;
              break;
            default:
              if (i.WTF) throw new Error("Unexpected PtgAttrSpaceType " + e[0][d][1][0]);
          }
          d = -1;
        }
        o.push(te + o.pop() + Ce);
        break;
      case "PtgRefErr":
        o.push("#REF!");
        break;
      case "PtgRefErr3d":
        o.push("#REF!");
        break;
      case "PtgExp":
        c = { c: D[1][1], r: D[1][0] };
        var Te = { c: r.c, r: r.r };
        if (n.sharedf[rt(c)]) {
          var Ue = n.sharedf[rt(c)];
          o.push(ss(Ue, a, Te, n, i));
        } else {
          var ye = !1;
          for (f = 0; f != n.arrayf.length; ++f)
            if (l = n.arrayf[f], !(c.c < l[0].s.c || c.c > l[0].e.c) && !(c.r < l[0].s.r || c.r > l[0].e.r)) {
              o.push(ss(l[1], a, Te, n, i)), ye = !0;
              break;
            }
          ye || o.push(
            /*::String(*/
            D[1]
            /*::)*/
          );
        }
        break;
      case "PtgArray":
        o.push("{" + zg(
          /*::(*/
          D[1]
          /*:: :any)*/
        ) + "}");
        break;
      case "PtgMemArea":
        break;
      case "PtgAttrSpace":
      /* [MS-XLS] 2.5.198.38 */
      case "PtgAttrSpaceSemi":
        d = N;
        break;
      case "PtgTbl":
        break;
      case "PtgMemErr":
        break;
      case "PtgMissArg":
        o.push("");
        break;
      case "PtgAreaErr":
        o.push("#REF!");
        break;
      case "PtgAreaErr3d":
        o.push("#REF!");
        break;
      case "PtgList":
        o.push("Table" + D[1].idx + "[#" + D[1].rt + "]");
        break;
      case "PtgMemAreaN":
      case "PtgMemNoMemN":
      case "PtgAttrNoop":
      case "PtgSheet":
      case "PtgEndSheet":
        break;
      case "PtgMemFunc":
        break;
      case "PtgMemNoMem":
        break;
      case "PtgElfCol":
      /* [MS-XLS] 2.5.198.46 */
      case "PtgElfColS":
      /* [MS-XLS] 2.5.198.47 */
      case "PtgElfColSV":
      /* [MS-XLS] 2.5.198.48 */
      case "PtgElfColV":
      /* [MS-XLS] 2.5.198.49 */
      case "PtgElfLel":
      /* [MS-XLS] 2.5.198.50 */
      case "PtgElfRadical":
      /* [MS-XLS] 2.5.198.51 */
      case "PtgElfRadicalLel":
      /* [MS-XLS] 2.5.198.52 */
      case "PtgElfRadicalS":
      /* [MS-XLS] 2.5.198.53 */
      case "PtgElfRw":
      /* [MS-XLS] 2.5.198.54 */
      case "PtgElfRwV":
        throw new Error("Unsupported ELFs");
      case "PtgSxName":
        throw new Error("Unrecognized Formula Token: " + String(D));
      default:
        throw new Error("Unrecognized Formula Token: " + String(D));
    }
    var Fe = ["PtgAttrSpace", "PtgAttrSpaceSemi", "PtgAttrGoto"];
    if (i.biff != 3 && d >= 0 && Fe.indexOf(e[0][N][0]) == -1) {
      D = e[0][d];
      var qe = !0;
      switch (D[1][0]) {
        /* note: some bad XLSB files omit the PtgParen */
        case 4:
          qe = !1;
        /* falls through */
        case 0:
          m = dt(" ", D[1][1]);
          break;
        case 5:
          qe = !1;
        /* falls through */
        case 1:
          m = dt("\r", D[1][1]);
          break;
        default:
          if (m = "", i.WTF) throw new Error("Unexpected PtgAttrSpaceType " + D[1][0]);
      }
      o.push((qe ? m : "") + o.pop() + (qe ? "" : m)), d = -1;
    }
  }
  if (o.length > 1 && i.WTF) throw new Error("bad formula stack");
  return o[0];
}
function Jg(e) {
  if (e == null) {
    var t = G(8);
    return t.write_shift(1, 3), t.write_shift(1, 0), t.write_shift(2, 0), t.write_shift(2, 0), t.write_shift(2, 65535), t;
  } else if (typeof e == "number") return wi(e);
  return wi(0);
}
function Zg(e, t, r, n, i) {
  var s = Ti(t, r, i), a = Jg(e.v), o = G(6), f = 33;
  o.write_shift(2, f), o.write_shift(4, 0);
  for (var l = G(e.bf.length), c = 0; c < e.bf.length; ++c) l[c] = e.bf[c];
  var u = Lt([s, a, o, l]);
  return u;
}
function jo(e, t, r) {
  var n = e.read_shift(4), i = Gg(e, n, r), s = e.read_shift(4), a = s > 0 ? jg(e, s, i, r) : null;
  return [i, a];
}
var qg = jo, Go = jo, Qg = jo, e2 = jo, t2 = {
  0: "BEEP",
  1: "OPEN",
  2: "OPEN.LINKS",
  3: "CLOSE.ALL",
  4: "SAVE",
  5: "SAVE.AS",
  6: "FILE.DELETE",
  7: "PAGE.SETUP",
  8: "PRINT",
  9: "PRINTER.SETUP",
  10: "QUIT",
  11: "NEW.WINDOW",
  12: "ARRANGE.ALL",
  13: "WINDOW.SIZE",
  14: "WINDOW.MOVE",
  15: "FULL",
  16: "CLOSE",
  17: "RUN",
  22: "SET.PRINT.AREA",
  23: "SET.PRINT.TITLES",
  24: "SET.PAGE.BREAK",
  25: "REMOVE.PAGE.BREAK",
  26: "FONT",
  27: "DISPLAY",
  28: "PROTECT.DOCUMENT",
  29: "PRECISION",
  30: "A1.R1C1",
  31: "CALCULATE.NOW",
  32: "CALCULATION",
  34: "DATA.FIND",
  35: "EXTRACT",
  36: "DATA.DELETE",
  37: "SET.DATABASE",
  38: "SET.CRITERIA",
  39: "SORT",
  40: "DATA.SERIES",
  41: "TABLE",
  42: "FORMAT.NUMBER",
  43: "ALIGNMENT",
  44: "STYLE",
  45: "BORDER",
  46: "CELL.PROTECTION",
  47: "COLUMN.WIDTH",
  48: "UNDO",
  49: "CUT",
  50: "COPY",
  51: "PASTE",
  52: "CLEAR",
  53: "PASTE.SPECIAL",
  54: "EDIT.DELETE",
  55: "INSERT",
  56: "FILL.RIGHT",
  57: "FILL.DOWN",
  61: "DEFINE.NAME",
  62: "CREATE.NAMES",
  63: "FORMULA.GOTO",
  64: "FORMULA.FIND",
  65: "SELECT.LAST.CELL",
  66: "SHOW.ACTIVE.CELL",
  67: "GALLERY.AREA",
  68: "GALLERY.BAR",
  69: "GALLERY.COLUMN",
  70: "GALLERY.LINE",
  71: "GALLERY.PIE",
  72: "GALLERY.SCATTER",
  73: "COMBINATION",
  74: "PREFERRED",
  75: "ADD.OVERLAY",
  76: "GRIDLINES",
  77: "SET.PREFERRED",
  78: "AXES",
  79: "LEGEND",
  80: "ATTACH.TEXT",
  81: "ADD.ARROW",
  82: "SELECT.CHART",
  83: "SELECT.PLOT.AREA",
  84: "PATTERNS",
  85: "MAIN.CHART",
  86: "OVERLAY",
  87: "SCALE",
  88: "FORMAT.LEGEND",
  89: "FORMAT.TEXT",
  90: "EDIT.REPEAT",
  91: "PARSE",
  92: "JUSTIFY",
  93: "HIDE",
  94: "UNHIDE",
  95: "WORKSPACE",
  96: "FORMULA",
  97: "FORMULA.FILL",
  98: "FORMULA.ARRAY",
  99: "DATA.FIND.NEXT",
  100: "DATA.FIND.PREV",
  101: "FORMULA.FIND.NEXT",
  102: "FORMULA.FIND.PREV",
  103: "ACTIVATE",
  104: "ACTIVATE.NEXT",
  105: "ACTIVATE.PREV",
  106: "UNLOCKED.NEXT",
  107: "UNLOCKED.PREV",
  108: "COPY.PICTURE",
  109: "SELECT",
  110: "DELETE.NAME",
  111: "DELETE.FORMAT",
  112: "VLINE",
  113: "HLINE",
  114: "VPAGE",
  115: "HPAGE",
  116: "VSCROLL",
  117: "HSCROLL",
  118: "ALERT",
  119: "NEW",
  120: "CANCEL.COPY",
  121: "SHOW.CLIPBOARD",
  122: "MESSAGE",
  124: "PASTE.LINK",
  125: "APP.ACTIVATE",
  126: "DELETE.ARROW",
  127: "ROW.HEIGHT",
  128: "FORMAT.MOVE",
  129: "FORMAT.SIZE",
  130: "FORMULA.REPLACE",
  131: "SEND.KEYS",
  132: "SELECT.SPECIAL",
  133: "APPLY.NAMES",
  134: "REPLACE.FONT",
  135: "FREEZE.PANES",
  136: "SHOW.INFO",
  137: "SPLIT",
  138: "ON.WINDOW",
  139: "ON.DATA",
  140: "DISABLE.INPUT",
  142: "OUTLINE",
  143: "LIST.NAMES",
  144: "FILE.CLOSE",
  145: "SAVE.WORKBOOK",
  146: "DATA.FORM",
  147: "COPY.CHART",
  148: "ON.TIME",
  149: "WAIT",
  150: "FORMAT.FONT",
  151: "FILL.UP",
  152: "FILL.LEFT",
  153: "DELETE.OVERLAY",
  155: "SHORT.MENUS",
  159: "SET.UPDATE.STATUS",
  161: "COLOR.PALETTE",
  162: "DELETE.STYLE",
  163: "WINDOW.RESTORE",
  164: "WINDOW.MAXIMIZE",
  166: "CHANGE.LINK",
  167: "CALCULATE.DOCUMENT",
  168: "ON.KEY",
  169: "APP.RESTORE",
  170: "APP.MOVE",
  171: "APP.SIZE",
  172: "APP.MINIMIZE",
  173: "APP.MAXIMIZE",
  174: "BRING.TO.FRONT",
  175: "SEND.TO.BACK",
  185: "MAIN.CHART.TYPE",
  186: "OVERLAY.CHART.TYPE",
  187: "SELECT.END",
  188: "OPEN.MAIL",
  189: "SEND.MAIL",
  190: "STANDARD.FONT",
  191: "CONSOLIDATE",
  192: "SORT.SPECIAL",
  193: "GALLERY.3D.AREA",
  194: "GALLERY.3D.COLUMN",
  195: "GALLERY.3D.LINE",
  196: "GALLERY.3D.PIE",
  197: "VIEW.3D",
  198: "GOAL.SEEK",
  199: "WORKGROUP",
  200: "FILL.GROUP",
  201: "UPDATE.LINK",
  202: "PROMOTE",
  203: "DEMOTE",
  204: "SHOW.DETAIL",
  206: "UNGROUP",
  207: "OBJECT.PROPERTIES",
  208: "SAVE.NEW.OBJECT",
  209: "SHARE",
  210: "SHARE.NAME",
  211: "DUPLICATE",
  212: "APPLY.STYLE",
  213: "ASSIGN.TO.OBJECT",
  214: "OBJECT.PROTECTION",
  215: "HIDE.OBJECT",
  216: "SET.EXTRACT",
  217: "CREATE.PUBLISHER",
  218: "SUBSCRIBE.TO",
  219: "ATTRIBUTES",
  220: "SHOW.TOOLBAR",
  222: "PRINT.PREVIEW",
  223: "EDIT.COLOR",
  224: "SHOW.LEVELS",
  225: "FORMAT.MAIN",
  226: "FORMAT.OVERLAY",
  227: "ON.RECALC",
  228: "EDIT.SERIES",
  229: "DEFINE.STYLE",
  240: "LINE.PRINT",
  243: "ENTER.DATA",
  249: "GALLERY.RADAR",
  250: "MERGE.STYLES",
  251: "EDITION.OPTIONS",
  252: "PASTE.PICTURE",
  253: "PASTE.PICTURE.LINK",
  254: "SPELLING",
  256: "ZOOM",
  259: "INSERT.OBJECT",
  260: "WINDOW.MINIMIZE",
  265: "SOUND.NOTE",
  266: "SOUND.PLAY",
  267: "FORMAT.SHAPE",
  268: "EXTEND.POLYGON",
  269: "FORMAT.AUTO",
  272: "GALLERY.3D.BAR",
  273: "GALLERY.3D.SURFACE",
  274: "FILL.AUTO",
  276: "CUSTOMIZE.TOOLBAR",
  277: "ADD.TOOL",
  278: "EDIT.OBJECT",
  279: "ON.DOUBLECLICK",
  280: "ON.ENTRY",
  281: "WORKBOOK.ADD",
  282: "WORKBOOK.MOVE",
  283: "WORKBOOK.COPY",
  284: "WORKBOOK.OPTIONS",
  285: "SAVE.WORKSPACE",
  288: "CHART.WIZARD",
  289: "DELETE.TOOL",
  290: "MOVE.TOOL",
  291: "WORKBOOK.SELECT",
  292: "WORKBOOK.ACTIVATE",
  293: "ASSIGN.TO.TOOL",
  295: "COPY.TOOL",
  296: "RESET.TOOL",
  297: "CONSTRAIN.NUMERIC",
  298: "PASTE.TOOL",
  302: "WORKBOOK.NEW",
  305: "SCENARIO.CELLS",
  306: "SCENARIO.DELETE",
  307: "SCENARIO.ADD",
  308: "SCENARIO.EDIT",
  309: "SCENARIO.SHOW",
  310: "SCENARIO.SHOW.NEXT",
  311: "SCENARIO.SUMMARY",
  312: "PIVOT.TABLE.WIZARD",
  313: "PIVOT.FIELD.PROPERTIES",
  314: "PIVOT.FIELD",
  315: "PIVOT.ITEM",
  316: "PIVOT.ADD.FIELDS",
  318: "OPTIONS.CALCULATION",
  319: "OPTIONS.EDIT",
  320: "OPTIONS.VIEW",
  321: "ADDIN.MANAGER",
  322: "MENU.EDITOR",
  323: "ATTACH.TOOLBARS",
  324: "VBAActivate",
  325: "OPTIONS.CHART",
  328: "VBA.INSERT.FILE",
  330: "VBA.PROCEDURE.DEFINITION",
  336: "ROUTING.SLIP",
  338: "ROUTE.DOCUMENT",
  339: "MAIL.LOGON",
  342: "INSERT.PICTURE",
  343: "EDIT.TOOL",
  344: "GALLERY.DOUGHNUT",
  350: "CHART.TREND",
  352: "PIVOT.ITEM.PROPERTIES",
  354: "WORKBOOK.INSERT",
  355: "OPTIONS.TRANSITION",
  356: "OPTIONS.GENERAL",
  370: "FILTER.ADVANCED",
  373: "MAIL.ADD.MAILER",
  374: "MAIL.DELETE.MAILER",
  375: "MAIL.REPLY",
  376: "MAIL.REPLY.ALL",
  377: "MAIL.FORWARD",
  378: "MAIL.NEXT.LETTER",
  379: "DATA.LABEL",
  380: "INSERT.TITLE",
  381: "FONT.PROPERTIES",
  382: "MACRO.OPTIONS",
  383: "WORKBOOK.HIDE",
  384: "WORKBOOK.UNHIDE",
  385: "WORKBOOK.DELETE",
  386: "WORKBOOK.NAME",
  388: "GALLERY.CUSTOM",
  390: "ADD.CHART.AUTOFORMAT",
  391: "DELETE.CHART.AUTOFORMAT",
  392: "CHART.ADD.DATA",
  393: "AUTO.OUTLINE",
  394: "TAB.ORDER",
  395: "SHOW.DIALOG",
  396: "SELECT.ALL",
  397: "UNGROUP.SHEETS",
  398: "SUBTOTAL.CREATE",
  399: "SUBTOTAL.REMOVE",
  400: "RENAME.OBJECT",
  412: "WORKBOOK.SCROLL",
  413: "WORKBOOK.NEXT",
  414: "WORKBOOK.PREV",
  415: "WORKBOOK.TAB.SPLIT",
  416: "FULL.SCREEN",
  417: "WORKBOOK.PROTECT",
  420: "SCROLLBAR.PROPERTIES",
  421: "PIVOT.SHOW.PAGES",
  422: "TEXT.TO.COLUMNS",
  423: "FORMAT.CHARTTYPE",
  424: "LINK.FORMAT",
  425: "TRACER.DISPLAY",
  430: "TRACER.NAVIGATE",
  431: "TRACER.CLEAR",
  432: "TRACER.ERROR",
  433: "PIVOT.FIELD.GROUP",
  434: "PIVOT.FIELD.UNGROUP",
  435: "CHECKBOX.PROPERTIES",
  436: "LABEL.PROPERTIES",
  437: "LISTBOX.PROPERTIES",
  438: "EDITBOX.PROPERTIES",
  439: "PIVOT.REFRESH",
  440: "LINK.COMBO",
  441: "OPEN.TEXT",
  442: "HIDE.DIALOG",
  443: "SET.DIALOG.FOCUS",
  444: "ENABLE.OBJECT",
  445: "PUSHBUTTON.PROPERTIES",
  446: "SET.DIALOG.DEFAULT",
  447: "FILTER",
  448: "FILTER.SHOW.ALL",
  449: "CLEAR.OUTLINE",
  450: "FUNCTION.WIZARD",
  451: "ADD.LIST.ITEM",
  452: "SET.LIST.ITEM",
  453: "REMOVE.LIST.ITEM",
  454: "SELECT.LIST.ITEM",
  455: "SET.CONTROL.VALUE",
  456: "SAVE.COPY.AS",
  458: "OPTIONS.LISTS.ADD",
  459: "OPTIONS.LISTS.DELETE",
  460: "SERIES.AXES",
  461: "SERIES.X",
  462: "SERIES.Y",
  463: "ERRORBAR.X",
  464: "ERRORBAR.Y",
  465: "FORMAT.CHART",
  466: "SERIES.ORDER",
  467: "MAIL.LOGOFF",
  468: "CLEAR.ROUTING.SLIP",
  469: "APP.ACTIVATE.MICROSOFT",
  470: "MAIL.EDIT.MAILER",
  471: "ON.SHEET",
  472: "STANDARD.WIDTH",
  473: "SCENARIO.MERGE",
  474: "SUMMARY.INFO",
  475: "FIND.FILE",
  476: "ACTIVE.CELL.FONT",
  477: "ENABLE.TIPWIZARD",
  478: "VBA.MAKE.ADDIN",
  480: "INSERTDATATABLE",
  481: "WORKGROUP.OPTIONS",
  482: "MAIL.SEND.MAILER",
  485: "AUTOCORRECT",
  489: "POST.DOCUMENT",
  491: "PICKLIST",
  493: "VIEW.SHOW",
  494: "VIEW.DEFINE",
  495: "VIEW.DELETE",
  509: "SHEET.BACKGROUND",
  510: "INSERT.MAP.OBJECT",
  511: "OPTIONS.MENONO",
  517: "MSOCHECKS",
  518: "NORMAL",
  519: "LAYOUT",
  520: "RM.PRINT.AREA",
  521: "CLEAR.PRINT.AREA",
  522: "ADD.PRINT.AREA",
  523: "MOVE.BRK",
  545: "HIDECURR.NOTE",
  546: "HIDEALL.NOTES",
  547: "DELETE.NOTE",
  548: "TRAVERSE.NOTES",
  549: "ACTIVATE.NOTES",
  620: "PROTECT.REVISIONS",
  621: "UNPROTECT.REVISIONS",
  647: "OPTIONS.ME",
  653: "WEB.PUBLISH",
  667: "NEWWEBQUERY",
  673: "PIVOT.TABLE.CHART",
  753: "OPTIONS.SAVE",
  755: "OPTIONS.SPELL",
  808: "HIDEALL.INKANNOTS"
}, ld = {
  0: "COUNT",
  1: "IF",
  2: "ISNA",
  3: "ISERROR",
  4: "SUM",
  5: "AVERAGE",
  6: "MIN",
  7: "MAX",
  8: "ROW",
  9: "COLUMN",
  10: "NA",
  11: "NPV",
  12: "STDEV",
  13: "DOLLAR",
  14: "FIXED",
  15: "SIN",
  16: "COS",
  17: "TAN",
  18: "ATAN",
  19: "PI",
  20: "SQRT",
  21: "EXP",
  22: "LN",
  23: "LOG10",
  24: "ABS",
  25: "INT",
  26: "SIGN",
  27: "ROUND",
  28: "LOOKUP",
  29: "INDEX",
  30: "REPT",
  31: "MID",
  32: "LEN",
  33: "VALUE",
  34: "TRUE",
  35: "FALSE",
  36: "AND",
  37: "OR",
  38: "NOT",
  39: "MOD",
  40: "DCOUNT",
  41: "DSUM",
  42: "DAVERAGE",
  43: "DMIN",
  44: "DMAX",
  45: "DSTDEV",
  46: "VAR",
  47: "DVAR",
  48: "TEXT",
  49: "LINEST",
  50: "TREND",
  51: "LOGEST",
  52: "GROWTH",
  53: "GOTO",
  54: "HALT",
  55: "RETURN",
  56: "PV",
  57: "FV",
  58: "NPER",
  59: "PMT",
  60: "RATE",
  61: "MIRR",
  62: "IRR",
  63: "RAND",
  64: "MATCH",
  65: "DATE",
  66: "TIME",
  67: "DAY",
  68: "MONTH",
  69: "YEAR",
  70: "WEEKDAY",
  71: "HOUR",
  72: "MINUTE",
  73: "SECOND",
  74: "NOW",
  75: "AREAS",
  76: "ROWS",
  77: "COLUMNS",
  78: "OFFSET",
  79: "ABSREF",
  80: "RELREF",
  81: "ARGUMENT",
  82: "SEARCH",
  83: "TRANSPOSE",
  84: "ERROR",
  85: "STEP",
  86: "TYPE",
  87: "ECHO",
  88: "SET.NAME",
  89: "CALLER",
  90: "DEREF",
  91: "WINDOWS",
  92: "SERIES",
  93: "DOCUMENTS",
  94: "ACTIVE.CELL",
  95: "SELECTION",
  96: "RESULT",
  97: "ATAN2",
  98: "ASIN",
  99: "ACOS",
  100: "CHOOSE",
  101: "HLOOKUP",
  102: "VLOOKUP",
  103: "LINKS",
  104: "INPUT",
  105: "ISREF",
  106: "GET.FORMULA",
  107: "GET.NAME",
  108: "SET.VALUE",
  109: "LOG",
  110: "EXEC",
  111: "CHAR",
  112: "LOWER",
  113: "UPPER",
  114: "PROPER",
  115: "LEFT",
  116: "RIGHT",
  117: "EXACT",
  118: "TRIM",
  119: "REPLACE",
  120: "SUBSTITUTE",
  121: "CODE",
  122: "NAMES",
  123: "DIRECTORY",
  124: "FIND",
  125: "CELL",
  126: "ISERR",
  127: "ISTEXT",
  128: "ISNUMBER",
  129: "ISBLANK",
  130: "T",
  131: "N",
  132: "FOPEN",
  133: "FCLOSE",
  134: "FSIZE",
  135: "FREADLN",
  136: "FREAD",
  137: "FWRITELN",
  138: "FWRITE",
  139: "FPOS",
  140: "DATEVALUE",
  141: "TIMEVALUE",
  142: "SLN",
  143: "SYD",
  144: "DDB",
  145: "GET.DEF",
  146: "REFTEXT",
  147: "TEXTREF",
  148: "INDIRECT",
  149: "REGISTER",
  150: "CALL",
  151: "ADD.BAR",
  152: "ADD.MENU",
  153: "ADD.COMMAND",
  154: "ENABLE.COMMAND",
  155: "CHECK.COMMAND",
  156: "RENAME.COMMAND",
  157: "SHOW.BAR",
  158: "DELETE.MENU",
  159: "DELETE.COMMAND",
  160: "GET.CHART.ITEM",
  161: "DIALOG.BOX",
  162: "CLEAN",
  163: "MDETERM",
  164: "MINVERSE",
  165: "MMULT",
  166: "FILES",
  167: "IPMT",
  168: "PPMT",
  169: "COUNTA",
  170: "CANCEL.KEY",
  171: "FOR",
  172: "WHILE",
  173: "BREAK",
  174: "NEXT",
  175: "INITIATE",
  176: "REQUEST",
  177: "POKE",
  178: "EXECUTE",
  179: "TERMINATE",
  180: "RESTART",
  181: "HELP",
  182: "GET.BAR",
  183: "PRODUCT",
  184: "FACT",
  185: "GET.CELL",
  186: "GET.WORKSPACE",
  187: "GET.WINDOW",
  188: "GET.DOCUMENT",
  189: "DPRODUCT",
  190: "ISNONTEXT",
  191: "GET.NOTE",
  192: "NOTE",
  193: "STDEVP",
  194: "VARP",
  195: "DSTDEVP",
  196: "DVARP",
  197: "TRUNC",
  198: "ISLOGICAL",
  199: "DCOUNTA",
  200: "DELETE.BAR",
  201: "UNREGISTER",
  204: "USDOLLAR",
  205: "FINDB",
  206: "SEARCHB",
  207: "REPLACEB",
  208: "LEFTB",
  209: "RIGHTB",
  210: "MIDB",
  211: "LENB",
  212: "ROUNDUP",
  213: "ROUNDDOWN",
  214: "ASC",
  215: "DBCS",
  216: "RANK",
  219: "ADDRESS",
  220: "DAYS360",
  221: "TODAY",
  222: "VDB",
  223: "ELSE",
  224: "ELSE.IF",
  225: "END.IF",
  226: "FOR.CELL",
  227: "MEDIAN",
  228: "SUMPRODUCT",
  229: "SINH",
  230: "COSH",
  231: "TANH",
  232: "ASINH",
  233: "ACOSH",
  234: "ATANH",
  235: "DGET",
  236: "CREATE.OBJECT",
  237: "VOLATILE",
  238: "LAST.ERROR",
  239: "CUSTOM.UNDO",
  240: "CUSTOM.REPEAT",
  241: "FORMULA.CONVERT",
  242: "GET.LINK.INFO",
  243: "TEXT.BOX",
  244: "INFO",
  245: "GROUP",
  246: "GET.OBJECT",
  247: "DB",
  248: "PAUSE",
  251: "RESUME",
  252: "FREQUENCY",
  253: "ADD.TOOLBAR",
  254: "DELETE.TOOLBAR",
  255: "User",
  256: "RESET.TOOLBAR",
  257: "EVALUATE",
  258: "GET.TOOLBAR",
  259: "GET.TOOL",
  260: "SPELLING.CHECK",
  261: "ERROR.TYPE",
  262: "APP.TITLE",
  263: "WINDOW.TITLE",
  264: "SAVE.TOOLBAR",
  265: "ENABLE.TOOL",
  266: "PRESS.TOOL",
  267: "REGISTER.ID",
  268: "GET.WORKBOOK",
  269: "AVEDEV",
  270: "BETADIST",
  271: "GAMMALN",
  272: "BETAINV",
  273: "BINOMDIST",
  274: "CHIDIST",
  275: "CHIINV",
  276: "COMBIN",
  277: "CONFIDENCE",
  278: "CRITBINOM",
  279: "EVEN",
  280: "EXPONDIST",
  281: "FDIST",
  282: "FINV",
  283: "FISHER",
  284: "FISHERINV",
  285: "FLOOR",
  286: "GAMMADIST",
  287: "GAMMAINV",
  288: "CEILING",
  289: "HYPGEOMDIST",
  290: "LOGNORMDIST",
  291: "LOGINV",
  292: "NEGBINOMDIST",
  293: "NORMDIST",
  294: "NORMSDIST",
  295: "NORMINV",
  296: "NORMSINV",
  297: "STANDARDIZE",
  298: "ODD",
  299: "PERMUT",
  300: "POISSON",
  301: "TDIST",
  302: "WEIBULL",
  303: "SUMXMY2",
  304: "SUMX2MY2",
  305: "SUMX2PY2",
  306: "CHITEST",
  307: "CORREL",
  308: "COVAR",
  309: "FORECAST",
  310: "FTEST",
  311: "INTERCEPT",
  312: "PEARSON",
  313: "RSQ",
  314: "STEYX",
  315: "SLOPE",
  316: "TTEST",
  317: "PROB",
  318: "DEVSQ",
  319: "GEOMEAN",
  320: "HARMEAN",
  321: "SUMSQ",
  322: "KURT",
  323: "SKEW",
  324: "ZTEST",
  325: "LARGE",
  326: "SMALL",
  327: "QUARTILE",
  328: "PERCENTILE",
  329: "PERCENTRANK",
  330: "MODE",
  331: "TRIMMEAN",
  332: "TINV",
  334: "MOVIE.COMMAND",
  335: "GET.MOVIE",
  336: "CONCATENATE",
  337: "POWER",
  338: "PIVOT.ADD.DATA",
  339: "GET.PIVOT.TABLE",
  340: "GET.PIVOT.FIELD",
  341: "GET.PIVOT.ITEM",
  342: "RADIANS",
  343: "DEGREES",
  344: "SUBTOTAL",
  345: "SUMIF",
  346: "COUNTIF",
  347: "COUNTBLANK",
  348: "SCENARIO.GET",
  349: "OPTIONS.LISTS.GET",
  350: "ISPMT",
  351: "DATEDIF",
  352: "DATESTRING",
  353: "NUMBERSTRING",
  354: "ROMAN",
  355: "OPEN.DIALOG",
  356: "SAVE.DIALOG",
  357: "VIEW.GET",
  358: "GETPIVOTDATA",
  359: "HYPERLINK",
  360: "PHONETIC",
  361: "AVERAGEA",
  362: "MAXA",
  363: "MINA",
  364: "STDEVPA",
  365: "VARPA",
  366: "STDEVA",
  367: "VARA",
  368: "BAHTTEXT",
  369: "THAIDAYOFWEEK",
  370: "THAIDIGIT",
  371: "THAIMONTHOFYEAR",
  372: "THAINUMSOUND",
  373: "THAINUMSTRING",
  374: "THAISTRINGLENGTH",
  375: "ISTHAIDIGIT",
  376: "ROUNDBAHTDOWN",
  377: "ROUNDBAHTUP",
  378: "THAIYEAR",
  379: "RTD",
  380: "CUBEVALUE",
  381: "CUBEMEMBER",
  382: "CUBEMEMBERPROPERTY",
  383: "CUBERANKEDMEMBER",
  384: "HEX2BIN",
  385: "HEX2DEC",
  386: "HEX2OCT",
  387: "DEC2BIN",
  388: "DEC2HEX",
  389: "DEC2OCT",
  390: "OCT2BIN",
  391: "OCT2HEX",
  392: "OCT2DEC",
  393: "BIN2DEC",
  394: "BIN2OCT",
  395: "BIN2HEX",
  396: "IMSUB",
  397: "IMDIV",
  398: "IMPOWER",
  399: "IMABS",
  400: "IMSQRT",
  401: "IMLN",
  402: "IMLOG2",
  403: "IMLOG10",
  404: "IMSIN",
  405: "IMCOS",
  406: "IMEXP",
  407: "IMARGUMENT",
  408: "IMCONJUGATE",
  409: "IMAGINARY",
  410: "IMREAL",
  411: "COMPLEX",
  412: "IMSUM",
  413: "IMPRODUCT",
  414: "SERIESSUM",
  415: "FACTDOUBLE",
  416: "SQRTPI",
  417: "QUOTIENT",
  418: "DELTA",
  419: "GESTEP",
  420: "ISEVEN",
  421: "ISODD",
  422: "MROUND",
  423: "ERF",
  424: "ERFC",
  425: "BESSELJ",
  426: "BESSELK",
  427: "BESSELY",
  428: "BESSELI",
  429: "XIRR",
  430: "XNPV",
  431: "PRICEMAT",
  432: "YIELDMAT",
  433: "INTRATE",
  434: "RECEIVED",
  435: "DISC",
  436: "PRICEDISC",
  437: "YIELDDISC",
  438: "TBILLEQ",
  439: "TBILLPRICE",
  440: "TBILLYIELD",
  441: "PRICE",
  442: "YIELD",
  443: "DOLLARDE",
  444: "DOLLARFR",
  445: "NOMINAL",
  446: "EFFECT",
  447: "CUMPRINC",
  448: "CUMIPMT",
  449: "EDATE",
  450: "EOMONTH",
  451: "YEARFRAC",
  452: "COUPDAYBS",
  453: "COUPDAYS",
  454: "COUPDAYSNC",
  455: "COUPNCD",
  456: "COUPNUM",
  457: "COUPPCD",
  458: "DURATION",
  459: "MDURATION",
  460: "ODDLPRICE",
  461: "ODDLYIELD",
  462: "ODDFPRICE",
  463: "ODDFYIELD",
  464: "RANDBETWEEN",
  465: "WEEKNUM",
  466: "AMORDEGRC",
  467: "AMORLINC",
  468: "CONVERT",
  724: "SHEETJS",
  469: "ACCRINT",
  470: "ACCRINTM",
  471: "WORKDAY",
  472: "NETWORKDAYS",
  473: "GCD",
  474: "MULTINOMIAL",
  475: "LCM",
  476: "FVSCHEDULE",
  477: "CUBEKPIMEMBER",
  478: "CUBESET",
  479: "CUBESETCOUNT",
  480: "IFERROR",
  481: "COUNTIFS",
  482: "SUMIFS",
  483: "AVERAGEIF",
  484: "AVERAGEIFS"
}, r2 = {
  2: 1,
  3: 1,
  10: 0,
  15: 1,
  16: 1,
  17: 1,
  18: 1,
  19: 0,
  20: 1,
  21: 1,
  22: 1,
  23: 1,
  24: 1,
  25: 1,
  26: 1,
  27: 2,
  30: 2,
  31: 3,
  32: 1,
  33: 1,
  34: 0,
  35: 0,
  38: 1,
  39: 2,
  40: 3,
  41: 3,
  42: 3,
  43: 3,
  44: 3,
  45: 3,
  47: 3,
  48: 2,
  53: 1,
  61: 3,
  63: 0,
  65: 3,
  66: 3,
  67: 1,
  68: 1,
  69: 1,
  70: 1,
  71: 1,
  72: 1,
  73: 1,
  74: 0,
  75: 1,
  76: 1,
  77: 1,
  79: 2,
  80: 2,
  83: 1,
  85: 0,
  86: 1,
  89: 0,
  90: 1,
  94: 0,
  95: 0,
  97: 2,
  98: 1,
  99: 1,
  101: 3,
  102: 3,
  105: 1,
  106: 1,
  108: 2,
  111: 1,
  112: 1,
  113: 1,
  114: 1,
  117: 2,
  118: 1,
  119: 4,
  121: 1,
  126: 1,
  127: 1,
  128: 1,
  129: 1,
  130: 1,
  131: 1,
  133: 1,
  134: 1,
  135: 1,
  136: 2,
  137: 2,
  138: 2,
  140: 1,
  141: 1,
  142: 3,
  143: 4,
  144: 4,
  161: 1,
  162: 1,
  163: 1,
  164: 1,
  165: 2,
  172: 1,
  175: 2,
  176: 2,
  177: 3,
  178: 2,
  179: 1,
  184: 1,
  186: 1,
  189: 3,
  190: 1,
  195: 3,
  196: 3,
  197: 1,
  198: 1,
  199: 3,
  201: 1,
  207: 4,
  210: 3,
  211: 1,
  212: 2,
  213: 2,
  214: 1,
  215: 1,
  225: 0,
  229: 1,
  230: 1,
  231: 1,
  232: 1,
  233: 1,
  234: 1,
  235: 3,
  244: 1,
  247: 4,
  252: 2,
  257: 1,
  261: 1,
  271: 1,
  273: 4,
  274: 2,
  275: 2,
  276: 2,
  277: 3,
  278: 3,
  279: 1,
  280: 3,
  281: 3,
  282: 3,
  283: 1,
  284: 1,
  285: 2,
  286: 4,
  287: 3,
  288: 2,
  289: 4,
  290: 3,
  291: 3,
  292: 3,
  293: 4,
  294: 1,
  295: 3,
  296: 1,
  297: 3,
  298: 1,
  299: 2,
  300: 3,
  301: 3,
  302: 4,
  303: 2,
  304: 2,
  305: 2,
  306: 2,
  307: 2,
  308: 2,
  309: 3,
  310: 2,
  311: 2,
  312: 2,
  313: 2,
  314: 2,
  315: 2,
  316: 4,
  325: 2,
  326: 2,
  327: 2,
  328: 2,
  331: 2,
  332: 2,
  337: 2,
  342: 1,
  343: 1,
  346: 2,
  347: 1,
  350: 4,
  351: 3,
  352: 1,
  353: 2,
  360: 1,
  368: 1,
  369: 1,
  370: 1,
  371: 1,
  372: 1,
  373: 1,
  374: 1,
  375: 1,
  376: 1,
  377: 1,
  378: 1,
  382: 3,
  385: 1,
  392: 1,
  393: 1,
  396: 2,
  397: 2,
  398: 2,
  399: 1,
  400: 1,
  401: 1,
  402: 1,
  403: 1,
  404: 1,
  405: 1,
  406: 1,
  407: 1,
  408: 1,
  409: 1,
  410: 1,
  414: 4,
  415: 1,
  416: 1,
  417: 2,
  420: 1,
  421: 1,
  422: 2,
  424: 1,
  425: 2,
  426: 2,
  427: 2,
  428: 2,
  430: 3,
  438: 3,
  439: 3,
  440: 3,
  443: 2,
  444: 2,
  445: 2,
  446: 2,
  447: 6,
  448: 6,
  449: 2,
  450: 2,
  464: 2,
  468: 3,
  476: 2,
  479: 1,
  480: 2,
  65535: 0
};
function n2(e) {
  var t = "of:=" + e.replace(L0, "$1[.$2$3$4$5]").replace(/\]:\[/g, ":");
  return t.replace(/;/g, "|").replace(/,/g, ";");
}
function i2(e) {
  return e.replace(/\./, "!");
}
var Hs = typeof Map < "u";
function V0(e, t, r) {
  var n = 0, i = e.length;
  if (r) {
    if (Hs ? r.has(t) : Object.prototype.hasOwnProperty.call(r, t)) {
      for (var s = Hs ? r.get(t) : r[t]; n < s.length; ++n)
        if (e[s[n]].t === t)
          return e.Count++, s[n];
    }
  } else for (; n < i; ++n)
    if (e[n].t === t)
      return e.Count++, n;
  return e[i] = { t }, e.Count++, e.Unique++, r && (Hs ? (r.has(t) || r.set(t, []), r.get(t).push(i)) : (Object.prototype.hasOwnProperty.call(r, t) || (r[t] = []), r[t].push(i))), i;
}
function zo(e, t) {
  var r = { min: e + 1, max: e + 1 }, n = -1;
  return t.MDW && (wn = t.MDW), t.width != null ? r.customWidth = 1 : t.wpx != null ? n = _o(t.wpx) : t.wch != null && (n = t.wch), n > -1 ? (r.width = Zf(n), r.customWidth = 1) : t.width != null && (r.width = t.width), t.hidden && (r.hidden = !0), t.level != null && (r.outlineLevel = r.level = t.level), r;
}
function cd(e, t) {
  if (e) {
    var r = [0.7, 0.7, 0.75, 0.75, 0.3, 0.3];
    e.left == null && (e.left = r[0]), e.right == null && (e.right = r[1]), e.top == null && (e.top = r[2]), e.bottom == null && (e.bottom = r[3]), e.header == null && (e.header = r[4]), e.footer == null && (e.footer = r[5]);
  }
}
function ti(e, t, r) {
  var n = r.revssf[t.z != null ? t.z : "General"], i = 60, s = e.length;
  if (n == null && r.ssf) {
    for (; i < 392; ++i) if (r.ssf[i] == null) {
      sh(t.z, i), r.ssf[i] = t.z, r.revssf[t.z] = n = i;
      break;
    }
  }
  for (i = 0; i != s; ++i) if (e[i].numFmtId === n) return i;
  return e[s] = {
    numFmtId: n,
    fontId: 0,
    fillId: 0,
    borderId: 0,
    xfId: 0,
    applyNumberFormat: 1
  }, s;
}
function s2(e, t, r) {
  if (e && e["!ref"]) {
    var n = ot(e["!ref"]);
    if (n.e.c < n.s.c || n.e.r < n.s.r) throw new Error("Bad range (" + r + "): " + e["!ref"]);
  }
}
function a2(e) {
  if (e.length === 0) return "";
  for (var t = '<mergeCells count="' + e.length + '">', r = 0; r != e.length; ++r) t += '<mergeCell ref="' + Tt(e[r]) + '"/>';
  return t + "</mergeCells>";
}
function o2(e, t, r, n, i) {
  var s = !1, a = {}, o = null;
  if (n.bookType !== "xlsx" && t.vbaraw) {
    var f = t.SheetNames[r];
    try {
      t.Workbook && (f = t.Workbook.Sheets[r].CodeName || f);
    } catch {
    }
    s = !0, a.codeName = qs(tt(f));
  }
  if (e && e["!outline"]) {
    var l = { summaryBelow: 1, summaryRight: 1 };
    e["!outline"].above && (l.summaryBelow = 0), e["!outline"].left && (l.summaryRight = 0), o = (o || "") + ce("outlinePr", null, l);
  }
  !s && !o || (i[i.length] = ce("sheetPr", o, a));
}
var f2 = ["objects", "scenarios", "selectLockedCells", "selectUnlockedCells"], l2 = [
  "formatColumns",
  "formatRows",
  "formatCells",
  "insertColumns",
  "insertRows",
  "insertHyperlinks",
  "deleteColumns",
  "deleteRows",
  "sort",
  "autoFilter",
  "pivotTables"
];
function c2(e) {
  var t = { sheet: 1 };
  return f2.forEach(function(r) {
    e[r] != null && e[r] && (t[r] = "1");
  }), l2.forEach(function(r) {
    e[r] != null && !e[r] && (t[r] = "0");
  }), e.password && (t.password = zh(e.password).toString(16).toUpperCase()), ce("sheetProtection", null, t);
}
function u2(e) {
  return cd(e), ce("pageMargins", null, e);
}
function h2(e, t) {
  for (var r = ["<cols>"], n, i = 0; i != t.length; ++i)
    (n = t[i]) && (r[r.length] = ce("col", null, zo(i, n)));
  return r[r.length] = "</cols>", r.join("");
}
function d2(e, t, r, n) {
  var i = typeof e.ref == "string" ? e.ref : Tt(e.ref);
  r.Workbook || (r.Workbook = { Sheets: [] }), r.Workbook.Names || (r.Workbook.Names = []);
  var s = r.Workbook.Names, a = mr(i);
  a.s.r == a.e.r && (a.e.r = mr(t["!ref"]).e.r, i = Tt(a));
  for (var o = 0; o < s.length; ++o) {
    var f = s[o];
    if (f.Name == "_xlnm._FilterDatabase" && f.Sheet == n) {
      f.Ref = "'" + r.SheetNames[n] + "'!" + i;
      break;
    }
  }
  return o == s.length && s.push({ Name: "_xlnm._FilterDatabase", Sheet: n, Ref: "'" + r.SheetNames[n] + "'!" + i }), ce("autoFilter", null, { ref: i });
}
function p2(e, t, r, n) {
  var i = { workbookViewId: "0" };
  return (((n || {}).Workbook || {}).Views || [])[0] && (i.rightToLeft = n.Workbook.Views[0].RTL ? "1" : "0"), ce("sheetViews", ce("sheetView", null, i), {});
}
function x2(e, t, r, n) {
  if (e.c && r["!comments"].push([t, e.c]), e.v === void 0 && typeof e.f != "string" || e.t === "z" && !e.f) return "";
  var i = "", s = e.t, a = e.v;
  if (e.t !== "z") switch (e.t) {
    case "b":
      i = e.v ? "1" : "0";
      break;
    case "n":
      i = "" + e.v;
      break;
    case "e":
      i = ma[e.v];
      break;
    case "d":
      n && n.cellDates ? i = rr(e.v, -1).toISOString() : (e = fr(e), e.t = "n", i = "" + (e.v = or(rr(e.v)))), typeof e.z > "u" && (e.z = pt[14]);
      break;
    default:
      i = e.v;
      break;
  }
  var o = Bt("v", tt(i)), f = { r: t }, l = ti(n.cellXfs, e, n);
  switch (l !== 0 && (f.s = l), e.t) {
    case "n":
      break;
    case "d":
      f.t = "d";
      break;
    case "b":
      f.t = "b";
      break;
    case "e":
      f.t = "e";
      break;
    case "z":
      break;
    default:
      if (e.v == null) {
        delete e.t;
        break;
      }
      if (e.v.length > 32767) throw new Error("Text length must not exceed 32767 characters");
      if (n && n.bookSST) {
        o = Bt("v", "" + V0(n.Strings, e.v, n.revStrings)), f.t = "s";
        break;
      }
      f.t = "str";
      break;
  }
  if (e.t != s && (e.t = s, e.v = a), typeof e.f == "string" && e.f) {
    var c = e.F && e.F.slice(0, t.length) == t ? { t: "array", ref: e.F } : null;
    o = ce("f", tt(e.f), c) + (e.v != null ? o : "");
  }
  return e.l && r["!links"].push([t, e.l]), e.D && (f.cm = 1), ce("c", o, f);
}
function _2(e, t, r, n) {
  var i = [], s = [], a = ot(e["!ref"]), o = "", f, l = "", c = [], u = 0, h = 0, p = e["!rows"], _ = Array.isArray(e), d = { r: l }, m, N = -1;
  for (h = a.s.c; h <= a.e.c; ++h) c[h] = Gt(h);
  for (u = a.s.r; u <= a.e.r; ++u) {
    for (s = [], l = Vt(u), h = a.s.c; h <= a.e.c; ++h) {
      f = c[h] + l;
      var F = _ ? (e[u] || [])[h] : e[f];
      F !== void 0 && (o = x2(F, f, e, t)) != null && s.push(o);
    }
    (s.length > 0 || p && p[u]) && (d = { r: l }, p && p[u] && (m = p[u], m.hidden && (d.hidden = 1), N = -1, m.hpx ? N = mo(m.hpx) : m.hpt && (N = m.hpt), N > -1 && (d.ht = N, d.customHeight = 1), m.level && (d.outlineLevel = m.level)), i[i.length] = ce("row", s.join(""), d));
  }
  if (p) for (; u < p.length; ++u)
    p && p[u] && (d = { r: u + 1 }, m = p[u], m.hidden && (d.hidden = 1), N = -1, m.hpx ? N = mo(m.hpx) : m.hpt && (N = m.hpt), N > -1 && (d.ht = N, d.customHeight = 1), m.level && (d.outlineLevel = m.level), i[i.length] = ce("row", "", d));
  return i.join("");
}
function ud(e, t, r, n) {
  var i = [yt, ce("worksheet", null, {
    xmlns: ls[0],
    "xmlns:r": Ft.r
  })], s = r.SheetNames[e], a = 0, o = "", f = r.Sheets[s];
  f == null && (f = {});
  var l = f["!ref"] || "A1", c = ot(l);
  if (c.e.c > 16383 || c.e.r > 1048575) {
    if (t.WTF) throw new Error("Range " + l + " exceeds format limit A1:XFD1048576");
    c.e.c = Math.min(c.e.c, 16383), c.e.r = Math.min(c.e.c, 1048575), l = Tt(c);
  }
  n || (n = {}), f["!comments"] = [];
  var u = [];
  o2(f, r, e, t, i), i[i.length] = ce("dimension", null, { ref: l }), i[i.length] = p2(f, t, e, r), t.sheetFormat && (i[i.length] = ce("sheetFormatPr", null, {
    defaultRowHeight: t.sheetFormat.defaultRowHeight || "16",
    baseColWidth: t.sheetFormat.baseColWidth || "10",
    outlineLevelRow: t.sheetFormat.outlineLevelRow || "7"
  })), f["!cols"] != null && f["!cols"].length > 0 && (i[i.length] = h2(f, f["!cols"])), i[a = i.length] = "<sheetData/>", f["!links"] = [], f["!ref"] != null && (o = _2(f, t), o.length > 0 && (i[i.length] = o)), i.length > a + 1 && (i[i.length] = "</sheetData>", i[a] = i[a].replace("/>", ">")), f["!protect"] && (i[i.length] = c2(f["!protect"])), f["!autofilter"] != null && (i[i.length] = d2(f["!autofilter"], f, r, e)), f["!merges"] != null && f["!merges"].length > 0 && (i[i.length] = a2(f["!merges"]));
  var h = -1, p, _ = -1;
  return (
    /*::(*/
    f["!links"].length > 0 && (i[i.length] = "<hyperlinks>", f["!links"].forEach(function(d) {
      d[1].Target && (p = { ref: d[0] }, d[1].Target.charAt(0) != "#" && (_ = et(n, -1, tt(d[1].Target).replace(/#.*$/, ""), Ye.HLINK), p["r:id"] = "rId" + _), (h = d[1].Target.indexOf("#")) > -1 && (p.location = tt(d[1].Target.slice(h + 1))), d[1].Tooltip && (p.tooltip = tt(d[1].Tooltip)), i[i.length] = ce("hyperlink", null, p));
    }), i[i.length] = "</hyperlinks>"), delete f["!links"], f["!margins"] != null && (i[i.length] = u2(f["!margins"])), (!t || t.ignoreEC || t.ignoreEC == null) && (i[i.length] = Bt("ignoredErrors", ce("ignoredError", null, { numberStoredAsText: 1, sqref: l }))), u.length > 0 && (_ = et(n, -1, "../drawings/drawing" + (e + 1) + ".xml", Ye.DRAW), i[i.length] = ce("drawing", null, { "r:id": "rId" + _ }), f["!drawing"] = u), f["!comments"].length > 0 && (_ = et(n, -1, "../drawings/vmlDrawing" + (e + 1) + ".vml", Ye.VML), i[i.length] = ce("legacyDrawing", null, { "r:id": "rId" + _ }), f["!legacy"] = _), i.length > 1 && (i[i.length] = "</worksheet>", i[1] = i[1].replace("/>", ">")), i.join("")
  );
}
function m2(e, t) {
  var r = {}, n = e.l + t;
  r.r = e.read_shift(4), e.l += 4;
  var i = e.read_shift(2);
  e.l += 1;
  var s = e.read_shift(1);
  return e.l = n, s & 7 && (r.level = s & 7), s & 16 && (r.hidden = !0), s & 32 && (r.hpt = i / 20), r;
}
function v2(e, t, r) {
  var n = G(145), i = (r["!rows"] || [])[e] || {};
  n.write_shift(4, e), n.write_shift(4, 0);
  var s = 320;
  i.hpx ? s = mo(i.hpx) * 20 : i.hpt && (s = i.hpt * 20), n.write_shift(2, s), n.write_shift(1, 0);
  var a = 0;
  i.level && (a |= i.level), i.hidden && (a |= 16), (i.hpx || i.hpt) && (a |= 32), n.write_shift(1, a), n.write_shift(1, 0);
  var o = 0, f = n.l;
  n.l += 4;
  for (var l = { r: e, c: 0 }, c = 0; c < 16; ++c)
    if (!(t.s.c > c + 1 << 10 || t.e.c < c << 10)) {
      for (var u = -1, h = -1, p = c << 10; p < c + 1 << 10; ++p) {
        l.c = p;
        var _ = Array.isArray(r) ? (r[l.r] || [])[l.c] : r[rt(l)];
        _ && (u < 0 && (u = p), h = p);
      }
      u < 0 || (++o, n.write_shift(4, u), n.write_shift(4, h));
    }
  var d = n.l;
  return n.l = f, n.write_shift(4, o), n.l = d, n.length > n.l ? n.slice(0, n.l) : n;
}
function g2(e, t, r, n) {
  var i = v2(n, r, t);
  (i.length > 17 || (t["!rows"] || [])[n]) && Z(e, 0, i);
}
var E2 = ki, w2 = us;
function T2() {
}
function y2(e, t) {
  var r = {}, n = e[e.l];
  return ++e.l, r.above = !(n & 64), r.left = !(n & 128), e.l += 18, r.name = R_(e), r;
}
function S2(e, t, r) {
  r == null && (r = G(84 + 4 * e.length));
  var n = 192;
  t && (t.above && (n &= -65), t.left && (n &= -129)), r.write_shift(1, n);
  for (var i = 1; i < 3; ++i) r.write_shift(1, 0);
  return ho({ auto: 1 }, r), r.write_shift(-4, -1), r.write_shift(-4, -1), Ah(e, r), r.slice(0, r.l);
}
function O2(e) {
  var t = Ar(e);
  return [t];
}
function A2(e, t, r) {
  return r == null && (r = G(8)), Di(t, r);
}
function N2(e) {
  var t = Fi(e);
  return [t];
}
function D2(e, t, r) {
  return r == null && (r = G(4)), Ci(t, r);
}
function F2(e) {
  var t = Ar(e), r = e.read_shift(1);
  return [t, r, "b"];
}
function C2(e, t, r) {
  return r == null && (r = G(9)), Di(t, r), r.write_shift(1, e.v ? 1 : 0), r;
}
function k2(e) {
  var t = Fi(e), r = e.read_shift(1);
  return [t, r, "b"];
}
function I2(e, t, r) {
  return r == null && (r = G(5)), Ci(t, r), r.write_shift(1, e.v ? 1 : 0), r;
}
function R2(e) {
  var t = Ar(e), r = e.read_shift(1);
  return [t, r, "e"];
}
function P2(e, t, r) {
  return r == null && (r = G(9)), Di(t, r), r.write_shift(1, e.v), r;
}
function b2(e) {
  var t = Fi(e), r = e.read_shift(1);
  return [t, r, "e"];
}
function M2(e, t, r) {
  return r == null && (r = G(8)), Ci(t, r), r.write_shift(1, e.v), r.write_shift(2, 0), r.write_shift(1, 0), r;
}
function L2(e) {
  var t = Ar(e), r = e.read_shift(4);
  return [t, r, "s"];
}
function B2(e, t, r) {
  return r == null && (r = G(12)), Di(t, r), r.write_shift(4, t.v), r;
}
function U2(e) {
  var t = Fi(e), r = e.read_shift(4);
  return [t, r, "s"];
}
function V2(e, t, r) {
  return r == null && (r = G(8)), Ci(t, r), r.write_shift(4, t.v), r;
}
function W2(e) {
  var t = Ar(e), r = hs(e);
  return [t, r, "n"];
}
function H2(e, t, r) {
  return r == null && (r = G(16)), Di(t, r), wi(e.v, r), r;
}
function $2(e) {
  var t = Fi(e), r = hs(e);
  return [t, r, "n"];
}
function Y2(e, t, r) {
  return r == null && (r = G(12)), Ci(t, r), wi(e.v, r), r;
}
function j2(e) {
  var t = Ar(e), r = Nh(e);
  return [t, r, "n"];
}
function G2(e, t, r) {
  return r == null && (r = G(12)), Di(t, r), Dh(e.v, r), r;
}
function z2(e) {
  var t = Fi(e), r = Nh(e);
  return [t, r, "n"];
}
function K2(e, t, r) {
  return r == null && (r = G(8)), Ci(t, r), Dh(e.v, r), r;
}
function X2(e) {
  var t = Ar(e), r = I0(e);
  return [t, r, "is"];
}
function J2(e) {
  var t = Ar(e), r = zt(e);
  return [t, r, "str"];
}
function Z2(e, t, r) {
  return r == null && (r = G(12 + 4 * e.v.length)), Di(t, r), kt(e.v, r), r.length > r.l ? r.slice(0, r.l) : r;
}
function q2(e) {
  var t = Fi(e), r = zt(e);
  return [t, r, "str"];
}
function Q2(e, t, r) {
  return r == null && (r = G(8 + 4 * e.v.length)), Ci(t, r), kt(e.v, r), r.length > r.l ? r.slice(0, r.l) : r;
}
function eE(e, t, r) {
  var n = e.l + t, i = Ar(e);
  i.r = r["!row"];
  var s = e.read_shift(1), a = [i, s, "b"];
  if (r.cellFormula) {
    e.l += 2;
    var o = Go(e, n - e.l, r);
    a[3] = ss(o, null, i, r.supbooks, r);
  } else e.l = n;
  return a;
}
function tE(e, t, r) {
  var n = e.l + t, i = Ar(e);
  i.r = r["!row"];
  var s = e.read_shift(1), a = [i, s, "e"];
  if (r.cellFormula) {
    e.l += 2;
    var o = Go(e, n - e.l, r);
    a[3] = ss(o, null, i, r.supbooks, r);
  } else e.l = n;
  return a;
}
function rE(e, t, r) {
  var n = e.l + t, i = Ar(e);
  i.r = r["!row"];
  var s = hs(e), a = [i, s, "n"];
  if (r.cellFormula) {
    e.l += 2;
    var o = Go(e, n - e.l, r);
    a[3] = ss(o, null, i, r.supbooks, r);
  } else e.l = n;
  return a;
}
function nE(e, t, r) {
  var n = e.l + t, i = Ar(e);
  i.r = r["!row"];
  var s = zt(e), a = [i, s, "str"];
  if (r.cellFormula) {
    e.l += 2;
    var o = Go(e, n - e.l, r);
    a[3] = ss(o, null, i, r.supbooks, r);
  } else e.l = n;
  return a;
}
var iE = ki, sE = us;
function aE(e, t) {
  return t == null && (t = G(4)), t.write_shift(4, e), t;
}
function oE(e, t) {
  var r = e.l + t, n = ki(e), i = R0(e), s = zt(e), a = zt(e), o = zt(e);
  e.l = r;
  var f = { rfx: n, relId: i, loc: s, display: o };
  return a && (f.Tooltip = a), f;
}
function fE(e, t) {
  var r = G(50 + 4 * (e[1].Target.length + (e[1].Tooltip || "").length));
  us({ s: Ct(e[0]), e: Ct(e[0]) }, r), P0("rId" + t, r);
  var n = e[1].Target.indexOf("#"), i = n == -1 ? "" : e[1].Target.slice(n + 1);
  return kt(i || "", r), kt(e[1].Tooltip || "", r), kt("", r), r.slice(0, r.l);
}
function lE() {
}
function cE(e, t, r) {
  var n = e.l + t, i = Fh(e), s = e.read_shift(1), a = [i];
  if (a[2] = s, r.cellFormula) {
    var o = qg(e, n - e.l, r);
    a[1] = o;
  } else e.l = n;
  return a;
}
function uE(e, t, r) {
  var n = e.l + t, i = ki(e), s = [i];
  if (r.cellFormula) {
    var a = e2(e, n - e.l, r);
    s[1] = a, e.l = n;
  } else e.l = n;
  return s;
}
function hE(e, t, r) {
  r == null && (r = G(18));
  var n = zo(e, t);
  r.write_shift(-4, e), r.write_shift(-4, e), r.write_shift(4, (n.width || 10) * 256), r.write_shift(
    4,
    0
    /*ixfe*/
  );
  var i = 0;
  return t.hidden && (i |= 1), typeof n.width == "number" && (i |= 2), t.level && (i |= t.level << 8), r.write_shift(2, i), r;
}
var hd = ["left", "right", "top", "bottom", "header", "footer"];
function dE(e) {
  var t = {};
  return hd.forEach(function(r) {
    t[r] = hs(e);
  }), t;
}
function pE(e, t) {
  return t == null && (t = G(6 * 8)), cd(e), hd.forEach(function(r) {
    wi(e[r], t);
  }), t;
}
function xE(e) {
  var t = e.read_shift(2);
  return e.l += 28, { RTL: t & 32 };
}
function _E(e, t, r) {
  r == null && (r = G(30));
  var n = 924;
  return (((t || {}).Views || [])[0] || {}).RTL && (n |= 32), r.write_shift(2, n), r.write_shift(4, 0), r.write_shift(4, 0), r.write_shift(4, 0), r.write_shift(1, 0), r.write_shift(1, 0), r.write_shift(2, 0), r.write_shift(2, 100), r.write_shift(2, 0), r.write_shift(2, 0), r.write_shift(2, 0), r.write_shift(4, 0), r;
}
function mE(e) {
  var t = G(24);
  return t.write_shift(4, 4), t.write_shift(4, 1), us(e, t), t;
}
function vE(e, t) {
  return t == null && (t = G(16 * 4 + 2)), t.write_shift(2, e.password ? zh(e.password) : 0), t.write_shift(4, 1), [
    ["objects", !1],
    // fObjects
    ["scenarios", !1],
    // fScenarios
    ["formatCells", !0],
    // fFormatCells
    ["formatColumns", !0],
    // fFormatColumns
    ["formatRows", !0],
    // fFormatRows
    ["insertColumns", !0],
    // fInsertColumns
    ["insertRows", !0],
    // fInsertRows
    ["insertHyperlinks", !0],
    // fInsertHyperlinks
    ["deleteColumns", !0],
    // fDeleteColumns
    ["deleteRows", !0],
    // fDeleteRows
    ["selectLockedCells", !1],
    // fSelLockedCells
    ["sort", !0],
    // fSort
    ["autoFilter", !0],
    // fAutoFilter
    ["pivotTables", !0],
    // fPivotTables
    ["selectUnlockedCells", !1]
    // fSelUnlockedCells
  ].forEach(function(r) {
    r[1] ? t.write_shift(4, e[r[0]] != null && !e[r[0]] ? 1 : 0) : t.write_shift(4, e[r[0]] != null && e[r[0]] ? 0 : 1);
  }), t;
}
function gE() {
}
function EE() {
}
function wE(e, t, r, n, i, s, a) {
  if (t.v === void 0) return !1;
  var o = "";
  switch (t.t) {
    case "b":
      o = t.v ? "1" : "0";
      break;
    case "d":
      t = fr(t), t.z = t.z || pt[14], t.v = or(rr(t.v)), t.t = "n";
      break;
    /* falls through */
    case "n":
    case "e":
      o = "" + t.v;
      break;
    default:
      o = t.v;
      break;
  }
  var f = { r, c: n };
  switch (f.s = ti(i.cellXfs, t, i), t.l && s["!links"].push([rt(f), t.l]), t.c && s["!comments"].push([rt(f), t.c]), t.t) {
    case "s":
    case "str":
      return i.bookSST ? (o = V0(i.Strings, t.v, i.revStrings), f.t = "s", f.v = o, a ? Z(e, 18, V2(t, f)) : Z(e, 7, B2(t, f))) : (f.t = "str", a ? Z(e, 17, Q2(t, f)) : Z(e, 6, Z2(t, f))), !0;
    case "n":
      return t.v == (t.v | 0) && t.v > -1e3 && t.v < 1e3 ? a ? Z(e, 13, K2(t, f)) : Z(e, 2, G2(t, f)) : a ? Z(e, 16, Y2(t, f)) : Z(e, 5, H2(t, f)), !0;
    case "b":
      return f.t = "b", a ? Z(e, 15, I2(t, f)) : Z(e, 4, C2(t, f)), !0;
    case "e":
      return f.t = "e", a ? Z(e, 14, M2(t, f)) : Z(e, 3, P2(t, f)), !0;
  }
  return a ? Z(e, 12, D2(t, f)) : Z(e, 1, A2(t, f)), !0;
}
function TE(e, t, r, n) {
  var i = ot(t["!ref"] || "A1"), s, a = "", o = [];
  Z(
    e,
    145
    /* BrtBeginSheetData */
  );
  var f = Array.isArray(t), l = i.e.r;
  t["!rows"] && (l = Math.max(i.e.r, t["!rows"].length - 1));
  for (var c = i.s.r; c <= l; ++c) {
    a = Vt(c), g2(e, t, i, c);
    var u = !1;
    if (c <= i.e.r) for (var h = i.s.c; h <= i.e.c; ++h) {
      c === i.s.r && (o[h] = Gt(h)), s = o[h] + a;
      var p = f ? (t[c] || [])[h] : t[s];
      if (!p) {
        u = !1;
        continue;
      }
      u = wE(e, p, c, h, n, t, u);
    }
  }
  Z(
    e,
    146
    /* BrtEndSheetData */
  );
}
function yE(e, t) {
  !t || !t["!merges"] || (Z(e, 177, aE(t["!merges"].length)), t["!merges"].forEach(function(r) {
    Z(e, 176, sE(r));
  }), Z(
    e,
    178
    /* BrtEndMergeCells */
  ));
}
function SE(e, t) {
  !t || !t["!cols"] || (Z(
    e,
    390
    /* BrtBeginColInfos */
  ), t["!cols"].forEach(function(r, n) {
    r && Z(e, 60, hE(n, r));
  }), Z(
    e,
    391
    /* BrtEndColInfos */
  ));
}
function OE(e, t) {
  !t || !t["!ref"] || (Z(
    e,
    648
    /* BrtBeginCellIgnoreECs */
  ), Z(e, 649, mE(ot(t["!ref"]))), Z(
    e,
    650
    /* BrtEndCellIgnoreECs */
  ));
}
function AE(e, t, r) {
  t["!links"].forEach(function(n) {
    if (n[1].Target) {
      var i = et(r, -1, n[1].Target.replace(/#.*$/, ""), Ye.HLINK);
      Z(e, 494, fE(n, i));
    }
  }), delete t["!links"];
}
function NE(e, t, r, n) {
  if (t["!comments"].length > 0) {
    var i = et(n, -1, "../drawings/vmlDrawing" + (r + 1) + ".vml", Ye.VML);
    Z(e, 551, P0("rId" + i)), t["!legacy"] = i;
  }
}
function DE(e, t, r, n) {
  if (t["!autofilter"]) {
    var i = t["!autofilter"], s = typeof i.ref == "string" ? i.ref : Tt(i.ref);
    r.Workbook || (r.Workbook = { Sheets: [] }), r.Workbook.Names || (r.Workbook.Names = []);
    var a = r.Workbook.Names, o = mr(s);
    o.s.r == o.e.r && (o.e.r = mr(t["!ref"]).e.r, s = Tt(o));
    for (var f = 0; f < a.length; ++f) {
      var l = a[f];
      if (l.Name == "_xlnm._FilterDatabase" && l.Sheet == n) {
        l.Ref = "'" + r.SheetNames[n] + "'!" + s;
        break;
      }
    }
    f == a.length && a.push({ Name: "_xlnm._FilterDatabase", Sheet: n, Ref: "'" + r.SheetNames[n] + "'!" + s }), Z(e, 161, us(ot(s))), Z(
      e,
      162
      /* BrtEndAFilter */
    );
  }
}
function FE(e, t, r) {
  Z(
    e,
    133
    /* BrtBeginWsViews */
  ), Z(e, 137, _E(t, r)), Z(
    e,
    138
    /* BrtEndWsView */
  ), Z(
    e,
    134
    /* BrtEndWsViews */
  );
}
function CE(e, t) {
  t["!protect"] && Z(e, 535, vE(t["!protect"]));
}
function kE(e, t, r, n) {
  var i = sr(), s = r.SheetNames[e], a = r.Sheets[s] || {}, o = s;
  try {
    r && r.Workbook && (o = r.Workbook.Sheets[e].CodeName || o);
  } catch {
  }
  var f = ot(a["!ref"] || "A1");
  if (f.e.c > 16383 || f.e.r > 1048575) {
    if (t.WTF) throw new Error("Range " + (a["!ref"] || "A1") + " exceeds format limit A1:XFD1048576");
    f.e.c = Math.min(f.e.c, 16383), f.e.r = Math.min(f.e.c, 1048575);
  }
  return a["!links"] = [], a["!comments"] = [], Z(
    i,
    129
    /* BrtBeginSheet */
  ), (r.vbaraw || a["!outline"]) && Z(i, 147, S2(o, a["!outline"])), Z(i, 148, w2(f)), FE(i, a, r.Workbook), SE(i, a), TE(i, a, e, t), CE(i, a), DE(i, a, r, e), yE(i, a), AE(i, a, n), a["!margins"] && Z(i, 476, pE(a["!margins"])), (!t || t.ignoreEC || t.ignoreEC == null) && OE(i, a), NE(i, a, e, n), Z(
    i,
    130
    /* BrtEndSheet */
  ), i.end();
}
function IE(e, t) {
  e.l += 10;
  var r = zt(e);
  return { name: r };
}
var RE = [
  ["allowRefreshQuery", !1, "bool"],
  ["autoCompressPictures", !0, "bool"],
  ["backupFile", !1, "bool"],
  ["checkCompatibility", !1, "bool"],
  ["CodeName", ""],
  ["date1904", !1, "bool"],
  ["defaultThemeVersion", 0, "int"],
  ["filterPrivacy", !1, "bool"],
  ["hidePivotFieldList", !1, "bool"],
  ["promptedSolutions", !1, "bool"],
  ["publishItems", !1, "bool"],
  ["refreshAllConnections", !1, "bool"],
  ["saveExternalLinkValues", !0, "bool"],
  ["showBorderUnselectedTables", !0, "bool"],
  ["showInkAnnotation", !0, "bool"],
  ["showObjects", "all"],
  ["showPivotChartFilter", !1, "bool"],
  ["updateLinks", "userSet"]
];
function PE(e) {
  return !e.Workbook || !e.Workbook.WBProps ? "false" : u_(e.Workbook.WBProps.date1904) ? "true" : "false";
}
var bE = /* @__PURE__ */ "][*?/\\".split("");
function dd(e, t) {
  if (e.length > 31)
    throw new Error("Sheet names cannot exceed 31 chars");
  var r = !0;
  return bE.forEach(function(n) {
    if (e.indexOf(n) != -1)
      throw new Error("Sheet name cannot contain : \\ / ? * [ ]");
  }), r;
}
function ME(e, t, r) {
  e.forEach(function(n, i) {
    dd(n);
    for (var s = 0; s < i; ++s) if (n == e[s]) throw new Error("Duplicate Sheet Name: " + n);
    if (r) {
      var a = t && t[i] && t[i].CodeName || n;
      if (a.charCodeAt(0) == 95 && a.length > 22) throw new Error("Bad Code Name: Worksheet" + a);
    }
  });
}
function LE(e) {
  if (!e || !e.SheetNames || !e.Sheets) throw new Error("Invalid Workbook");
  if (!e.SheetNames.length) throw new Error("Workbook is empty");
  var t = e.Workbook && e.Workbook.Sheets || [];
  ME(e.SheetNames, t, !!e.vbaraw);
  for (var r = 0; r < e.SheetNames.length; ++r) s2(e.Sheets[e.SheetNames[r]], e.SheetNames[r], r);
}
function pd(e) {
  var t = [yt];
  t[t.length] = ce("workbook", null, {
    xmlns: ls[0],
    //'xmlns:mx': XMLNS.mx,
    //'xmlns:s': XMLNS_main[0],
    "xmlns:r": Ft.r
  });
  var r = e.Workbook && (e.Workbook.Names || []).length > 0, n = { codeName: "ThisWorkbook" };
  e.Workbook && e.Workbook.WBProps && (RE.forEach(function(o) {
    e.Workbook.WBProps[o[0]] != null && e.Workbook.WBProps[o[0]] != o[1] && (n[o[0]] = e.Workbook.WBProps[o[0]]);
  }), e.Workbook.WBProps.CodeName && (n.codeName = e.Workbook.WBProps.CodeName, delete n.CodeName)), t[t.length] = ce("workbookPr", null, n);
  var i = e.Workbook && e.Workbook.Sheets || [], s = 0;
  if (i && i[0] && i[0].Hidden) {
    for (t[t.length] = "<bookViews>", s = 0; s != e.SheetNames.length && !(!i[s] || !i[s].Hidden); ++s)
      ;
    s == e.SheetNames.length && (s = 0), t[t.length] = '<workbookView firstSheet="' + s + '" activeTab="' + s + '"/>', t[t.length] = "</bookViews>";
  }
  for (t[t.length] = "<sheets>", s = 0; s != e.SheetNames.length; ++s) {
    var a = { name: tt(e.SheetNames[s].slice(0, 31)) };
    if (a.sheetId = "" + (s + 1), a["r:id"] = "rId" + (s + 1), i[s]) switch (i[s].Hidden) {
      case 1:
        a.state = "hidden";
        break;
      case 2:
        a.state = "veryHidden";
        break;
    }
    t[t.length] = ce("sheet", null, a);
  }
  return t[t.length] = "</sheets>", r && (t[t.length] = "<definedNames>", e.Workbook && e.Workbook.Names && e.Workbook.Names.forEach(function(o) {
    var f = { name: o.Name };
    o.Comment && (f.comment = o.Comment), o.Sheet != null && (f.localSheetId = "" + o.Sheet), o.Hidden && (f.hidden = "1"), o.Ref && (t[t.length] = ce("definedName", tt(o.Ref), f));
  }), t[t.length] = "</definedNames>"), t.length > 2 && (t[t.length] = "</workbook>", t[1] = t[1].replace("/>", ">")), t.join("");
}
function BE(e, t) {
  var r = {};
  return r.Hidden = e.read_shift(4), r.iTabID = e.read_shift(4), r.strRelID = Jf(e), r.name = zt(e), r;
}
function UE(e, t) {
  return t || (t = G(127)), t.write_shift(4, e.Hidden), t.write_shift(4, e.iTabID), P0(e.strRelID, t), kt(e.name.slice(0, 31), t), t.length > t.l ? t.slice(0, t.l) : t;
}
function VE(e, t) {
  var r = {}, n = e.read_shift(4);
  r.defaultThemeVersion = e.read_shift(4);
  var i = t > 8 ? zt(e) : "";
  return i.length > 0 && (r.CodeName = i), r.autoCompressPictures = !!(n & 65536), r.backupFile = !!(n & 64), r.checkCompatibility = !!(n & 4096), r.date1904 = !!(n & 1), r.filterPrivacy = !!(n & 8), r.hidePivotFieldList = !!(n & 1024), r.promptedSolutions = !!(n & 16), r.publishItems = !!(n & 2048), r.refreshAllConnections = !!(n & 262144), r.saveExternalLinkValues = !!(n & 128), r.showBorderUnselectedTables = !!(n & 4), r.showInkAnnotation = !!(n & 32), r.showObjects = ["all", "placeholders", "none"][n >> 13 & 3], r.showPivotChartFilter = !!(n & 32768), r.updateLinks = ["userSet", "never", "always"][n >> 8 & 3], r;
}
function WE(e, t) {
  t || (t = G(72));
  var r = 0;
  return e && e.filterPrivacy && (r |= 8), t.write_shift(4, r), t.write_shift(4, 0), Ah(e && e.CodeName || "ThisWorkbook", t), t.slice(0, t.l);
}
function HE(e, t, r) {
  var n = e.l + t;
  e.l += 4, e.l += 1;
  var i = e.read_shift(4), s = P_(e), a = Qg(e, 0, r), o = R0(e);
  e.l = n;
  var f = { Name: s, Ptg: a };
  return i < 268435455 && (f.Sheet = i), o && (f.Comment = o), f;
}
function $E(e, t) {
  Z(
    e,
    143
    /* BrtBeginBundleShs */
  );
  for (var r = 0; r != t.SheetNames.length; ++r) {
    var n = t.Workbook && t.Workbook.Sheets && t.Workbook.Sheets[r] && t.Workbook.Sheets[r].Hidden || 0, i = { Hidden: n, iTabID: r + 1, strRelID: "rId" + (r + 1), name: t.SheetNames[r] };
    Z(e, 156, UE(i));
  }
  Z(
    e,
    144
    /* BrtEndBundleShs */
  );
}
function YE(e, t) {
  t || (t = G(127));
  for (var r = 0; r != 4; ++r) t.write_shift(4, 0);
  return kt("SheetJS", t), kt(so.version, t), kt(so.version, t), kt("7262", t), t.length > t.l ? t.slice(0, t.l) : t;
}
function jE(e, t) {
  t || (t = G(29)), t.write_shift(-4, 0), t.write_shift(-4, 460), t.write_shift(4, 28800), t.write_shift(4, 17600), t.write_shift(4, 500), t.write_shift(4, e), t.write_shift(4, e);
  var r = 120;
  return t.write_shift(1, r), t.length > t.l ? t.slice(0, t.l) : t;
}
function GE(e, t) {
  if (!(!t.Workbook || !t.Workbook.Sheets)) {
    for (var r = t.Workbook.Sheets, n = 0, i = -1, s = -1; n < r.length; ++n)
      !r[n] || !r[n].Hidden && i == -1 ? i = n : r[n].Hidden == 1 && s == -1 && (s = n);
    s > i || (Z(
      e,
      135
      /* BrtBeginBookViews */
    ), Z(e, 158, jE(i)), Z(
      e,
      136
      /* BrtEndBookViews */
    ));
  }
}
function zE(e, t) {
  var r = sr();
  return Z(
    r,
    131
    /* BrtBeginBook */
  ), Z(r, 128, YE()), Z(r, 153, WE(e.Workbook && e.Workbook.WBProps || null)), GE(r, e), $E(r, e), Z(
    r,
    132
    /* BrtEndBook */
  ), r.end();
}
function KE(e, t, r) {
  return (t.slice(-4) === ".bin" ? zE : pd)(e);
}
function XE(e, t, r, n, i) {
  return (t.slice(-4) === ".bin" ? kE : ud)(e, r, n, i);
}
function JE(e, t, r) {
  return (t.slice(-4) === ".bin" ? pv : Jh)(e, r);
}
function ZE(e, t, r) {
  return (t.slice(-4) === ".bin" ? Wm : Gh)(e, r);
}
function qE(e, t, r) {
  return (t.slice(-4) === ".bin" ? Cv : td)(e);
}
function QE(e) {
  return (e.slice(-4) === ".bin" ? Tv : Qh)();
}
function ew(e, t) {
  var r = [];
  return e.Props && r.push(J_(e.Props, t)), e.Custprops && r.push(Z_(e.Props, e.Custprops)), r.join("");
}
function tw() {
  return "";
}
function rw(e, t) {
  var r = ['<Style ss:ID="Default" ss:Name="Normal"><NumberFormat/></Style>'];
  return t.cellXfs.forEach(function(n, i) {
    var s = [];
    s.push(ce("NumberFormat", null, { "ss:Format": tt(pt[n.numFmtId]) }));
    var a = (
      /*::(*/
      { "ss:ID": "s" + (21 + i) }
    );
    r.push(ce("Style", s.join(""), a));
  }), ce("Styles", r.join(""));
}
function xd(e) {
  return ce("NamedRange", null, { "ss:Name": e.Name, "ss:RefersTo": "=" + B0(e.Ref, { r: 0, c: 0 }) });
}
function nw(e) {
  if (!((e || {}).Workbook || {}).Names) return "";
  for (var t = e.Workbook.Names, r = [], n = 0; n < t.length; ++n) {
    var i = t[n];
    i.Sheet == null && (i.Name.match(/^_xlfn\./) || r.push(xd(i)));
  }
  return ce("Names", r.join(""));
}
function iw(e, t, r, n) {
  if (!e || !((n || {}).Workbook || {}).Names) return "";
  for (var i = n.Workbook.Names, s = [], a = 0; a < i.length; ++a) {
    var o = i[a];
    o.Sheet == r && (o.Name.match(/^_xlfn\./) || s.push(xd(o)));
  }
  return s.join("");
}
function sw(e, t, r, n) {
  if (!e) return "";
  var i = [];
  if (e["!margins"] && (i.push("<PageSetup>"), e["!margins"].header && i.push(ce("Header", null, { "x:Margin": e["!margins"].header })), e["!margins"].footer && i.push(ce("Footer", null, { "x:Margin": e["!margins"].footer })), i.push(ce("PageMargins", null, {
    "x:Bottom": e["!margins"].bottom || "0.75",
    "x:Left": e["!margins"].left || "0.7",
    "x:Right": e["!margins"].right || "0.7",
    "x:Top": e["!margins"].top || "0.75"
  })), i.push("</PageSetup>")), n && n.Workbook && n.Workbook.Sheets && n.Workbook.Sheets[r])
    if (n.Workbook.Sheets[r].Hidden) i.push(ce("Visible", n.Workbook.Sheets[r].Hidden == 1 ? "SheetHidden" : "SheetVeryHidden", {}));
    else {
      for (var s = 0; s < r && !(n.Workbook.Sheets[s] && !n.Workbook.Sheets[s].Hidden); ++s) ;
      s == r && i.push("<Selected/>");
    }
  return ((((n || {}).Workbook || {}).Views || [])[0] || {}).RTL && i.push("<DisplayRightToLeft/>"), e["!protect"] && (i.push(Bt("ProtectContents", "True")), e["!protect"].objects && i.push(Bt("ProtectObjects", "True")), e["!protect"].scenarios && i.push(Bt("ProtectScenarios", "True")), e["!protect"].selectLockedCells != null && !e["!protect"].selectLockedCells ? i.push(Bt("EnableSelection", "NoSelection")) : e["!protect"].selectUnlockedCells != null && !e["!protect"].selectUnlockedCells && i.push(Bt("EnableSelection", "UnlockedCells")), [
    ["formatCells", "AllowFormatCells"],
    ["formatColumns", "AllowSizeCols"],
    ["formatRows", "AllowSizeRows"],
    ["insertColumns", "AllowInsertCols"],
    ["insertRows", "AllowInsertRows"],
    ["insertHyperlinks", "AllowInsertHyperlinks"],
    ["deleteColumns", "AllowDeleteCols"],
    ["deleteRows", "AllowDeleteRows"],
    ["sort", "AllowSort"],
    ["autoFilter", "AllowFilter"],
    ["pivotTables", "AllowUsePivotTables"]
  ].forEach(function(a) {
    e["!protect"][a[0]] && i.push("<" + a[1] + "/>");
  })), i.length == 0 ? "" : ce("WorksheetOptions", i.join(""), { xmlns: pr.x });
}
function aw(e) {
  return e.map(function(t) {
    var r = c_(t.t || ""), n = ce("ss:Data", r, { xmlns: "http://www.w3.org/TR/REC-html40" });
    return ce("Comment", n, { "ss:Author": t.a });
  }).join("");
}
function ow(e, t, r, n, i, s, a) {
  if (!e || e.v == null && e.f == null) return "";
  var o = {};
  if (e.f && (o["ss:Formula"] = "=" + tt(B0(e.f, a))), e.F && e.F.slice(0, t.length) == t) {
    var f = Ct(e.F.slice(t.length + 1));
    o["ss:ArrayRange"] = "RC:R" + (f.r == a.r ? "" : "[" + (f.r - a.r) + "]") + "C" + (f.c == a.c ? "" : "[" + (f.c - a.c) + "]");
  }
  if (e.l && e.l.Target && (o["ss:HRef"] = tt(e.l.Target), e.l.Tooltip && (o["x:HRefScreenTip"] = tt(e.l.Tooltip))), r["!merges"])
    for (var l = r["!merges"], c = 0; c != l.length; ++c)
      l[c].s.c != a.c || l[c].s.r != a.r || (l[c].e.c > l[c].s.c && (o["ss:MergeAcross"] = l[c].e.c - l[c].s.c), l[c].e.r > l[c].s.r && (o["ss:MergeDown"] = l[c].e.r - l[c].s.r));
  var u = "", h = "";
  switch (e.t) {
    case "z":
      if (!n.sheetStubs) return "";
      break;
    case "n":
      u = "Number", h = String(e.v);
      break;
    case "b":
      u = "Boolean", h = e.v ? "1" : "0";
      break;
    case "e":
      u = "Error", h = ma[e.v];
      break;
    case "d":
      u = "DateTime", h = new Date(e.v).toISOString(), e.z == null && (e.z = e.z || pt[14]);
      break;
    case "s":
      u = "String", h = l_(e.v || "");
      break;
  }
  var p = ti(n.cellXfs, e, n);
  o["ss:StyleID"] = "s" + (21 + p), o["ss:Index"] = a.c + 1;
  var _ = e.v != null ? h : "", d = e.t == "z" ? "" : '<Data ss:Type="' + u + '">' + _ + "</Data>";
  return (e.c || []).length > 0 && (d += aw(e.c)), ce("Cell", d, o);
}
function fw(e, t) {
  var r = '<Row ss:Index="' + (e + 1) + '"';
  return t && (t.hpt && !t.hpx && (t.hpx = Xh(t.hpt)), t.hpx && (r += ' ss:AutoFitHeight="0" ss:Height="' + t.hpx + '"'), t.hidden && (r += ' ss:Hidden="1"')), r + ">";
}
function lw(e, t, r, n) {
  if (!e["!ref"]) return "";
  var i = ot(e["!ref"]), s = e["!merges"] || [], a = 0, o = [];
  e["!cols"] && e["!cols"].forEach(function(m, N) {
    M0(m);
    var F = !!m.width, D = zo(N, m), B = { "ss:Index": N + 1 };
    F && (B["ss:Width"] = xo(D.width)), m.hidden && (B["ss:Hidden"] = "1"), o.push(ce("Column", null, B));
  });
  for (var f = Array.isArray(e), l = i.s.r; l <= i.e.r; ++l) {
    for (var c = [fw(l, (e["!rows"] || [])[l])], u = i.s.c; u <= i.e.c; ++u) {
      var h = !1;
      for (a = 0; a != s.length; ++a)
        if (!(s[a].s.c > u) && !(s[a].s.r > l) && !(s[a].e.c < u) && !(s[a].e.r < l)) {
          (s[a].s.c != u || s[a].s.r != l) && (h = !0);
          break;
        }
      if (!h) {
        var p = { r: l, c: u }, _ = rt(p), d = f ? (e[l] || [])[u] : e[_];
        c.push(ow(d, _, e, t, r, n, p));
      }
    }
    c.push("</Row>"), c.length > 2 && o.push(c.join(""));
  }
  return o.join("");
}
function cw(e, t, r) {
  var n = [], i = r.SheetNames[e], s = r.Sheets[i], a = s ? iw(s, t, e, r) : "";
  return a.length > 0 && n.push("<Names>" + a + "</Names>"), a = s ? lw(s, t, e, r) : "", a.length > 0 && n.push("<Table>" + a + "</Table>"), n.push(sw(s, t, e, r)), n.join("");
}
function uw(e, t) {
  t || (t = {}), e.SSF || (e.SSF = fr(pt)), e.SSF && (Ho(), Wo(e.SSF), t.revssf = $o(e.SSF), t.revssf[e.SSF[65535]] = 0, t.ssf = e.SSF, t.cellXfs = [], ti(t.cellXfs, {}, { revssf: { General: 0 } }));
  var r = [];
  r.push(ew(e, t)), r.push(tw()), r.push(""), r.push("");
  for (var n = 0; n < e.SheetNames.length; ++n)
    r.push(ce("Worksheet", cw(n, t, e), { "ss:Name": tt(e.SheetNames[n]) }));
  return r[2] = rw(e, t), r[3] = nw(e), yt + ce("Workbook", r.join(""), {
    xmlns: pr.ss,
    "xmlns:o": pr.o,
    "xmlns:x": pr.x,
    "xmlns:ss": pr.ss,
    "xmlns:dt": pr.dt,
    "xmlns:html": pr.html
  });
}
var Nf = {
  SI: "e0859ff2f94f6810ab9108002b27b3d9",
  DSI: "02d5cdd59c2e1b10939708002b2cf9ae",
  UDI: "05d5cdd59c2e1b10939708002b2cf9ae"
};
function hw(e, t) {
  var r = [], n = [], i = [], s = 0, a, o = tc(pc, "n"), f = tc(xc, "n");
  if (e.Props)
    for (a = Wt(e.Props), s = 0; s < a.length; ++s) (Object.prototype.hasOwnProperty.call(o, a[s]) ? r : Object.prototype.hasOwnProperty.call(f, a[s]) ? n : i).push([a[s], e.Props[a[s]]]);
  if (e.Custprops)
    for (a = Wt(e.Custprops), s = 0; s < a.length; ++s) Object.prototype.hasOwnProperty.call(e.Props || {}, a[s]) || (Object.prototype.hasOwnProperty.call(o, a[s]) ? r : Object.prototype.hasOwnProperty.call(f, a[s]) ? n : i).push([a[s], e.Custprops[a[s]]]);
  var l = [];
  for (s = 0; s < i.length; ++s)
    Uh.indexOf(i[s][0]) > -1 || Mh.indexOf(i[s][0]) > -1 || i[s][1] != null && l.push(i[s]);
  n.length && nt.utils.cfb_add(t, "/SummaryInformation", Ec(n, Nf.SI, f, xc)), (r.length || l.length) && nt.utils.cfb_add(t, "/DocumentSummaryInformation", Ec(r, Nf.DSI, o, pc, l.length ? l : null, Nf.UDI));
}
function dw(e, t) {
  var r = t || {}, n = nt.utils.cfb_new({ root: "R" }), i = "/Workbook";
  switch (r.bookType || "xls") {
    case "xls":
      r.bookType = "biff8";
    /* falls through */
    case "xla":
      r.bookType || (r.bookType = "xla");
    /* falls through */
    case "biff8":
      i = "/Workbook", r.biff = 8;
      break;
    case "biff5":
      i = "/Book", r.biff = 5;
      break;
    default:
      throw new Error("invalid type " + r.bookType + " for XLS CFB");
  }
  return nt.utils.cfb_add(n, i, _d(e, r)), r.biff == 8 && (e.Props || e.Custprops) && hw(e, n), r.biff == 8 && e.vbaraw && kv(n, nt.read(e.vbaraw, { type: typeof e.vbaraw == "string" ? "binary" : "buffer" })), n;
}
var pw = {
  /*::[*/
  0: {
    /* n:"BrtRowHdr", */
    f: m2
  },
  /*::[*/
  1: {
    /* n:"BrtCellBlank", */
    f: O2
  },
  /*::[*/
  2: {
    /* n:"BrtCellRk", */
    f: j2
  },
  /*::[*/
  3: {
    /* n:"BrtCellError", */
    f: R2
  },
  /*::[*/
  4: {
    /* n:"BrtCellBool", */
    f: F2
  },
  /*::[*/
  5: {
    /* n:"BrtCellReal", */
    f: W2
  },
  /*::[*/
  6: {
    /* n:"BrtCellSt", */
    f: J2
  },
  /*::[*/
  7: {
    /* n:"BrtCellIsst", */
    f: L2
  },
  /*::[*/
  8: {
    /* n:"BrtFmlaString", */
    f: nE
  },
  /*::[*/
  9: {
    /* n:"BrtFmlaNum", */
    f: rE
  },
  /*::[*/
  10: {
    /* n:"BrtFmlaBool", */
    f: eE
  },
  /*::[*/
  11: {
    /* n:"BrtFmlaError", */
    f: tE
  },
  /*::[*/
  12: {
    /* n:"BrtShortBlank", */
    f: N2
  },
  /*::[*/
  13: {
    /* n:"BrtShortRk", */
    f: z2
  },
  /*::[*/
  14: {
    /* n:"BrtShortError", */
    f: b2
  },
  /*::[*/
  15: {
    /* n:"BrtShortBool", */
    f: k2
  },
  /*::[*/
  16: {
    /* n:"BrtShortReal", */
    f: $2
  },
  /*::[*/
  17: {
    /* n:"BrtShortSt", */
    f: q2
  },
  /*::[*/
  18: {
    /* n:"BrtShortIsst", */
    f: U2
  },
  /*::[*/
  19: {
    /* n:"BrtSSTItem", */
    f: I0
  },
  /*::[*/
  20: {
    /* n:"BrtPCDIMissing" */
  },
  /*::[*/
  21: {
    /* n:"BrtPCDINumber" */
  },
  /*::[*/
  22: {
    /* n:"BrtPCDIBoolean" */
  },
  /*::[*/
  23: {
    /* n:"BrtPCDIError" */
  },
  /*::[*/
  24: {
    /* n:"BrtPCDIString" */
  },
  /*::[*/
  25: {
    /* n:"BrtPCDIDatetime" */
  },
  /*::[*/
  26: {
    /* n:"BrtPCDIIndex" */
  },
  /*::[*/
  27: {
    /* n:"BrtPCDIAMissing" */
  },
  /*::[*/
  28: {
    /* n:"BrtPCDIANumber" */
  },
  /*::[*/
  29: {
    /* n:"BrtPCDIABoolean" */
  },
  /*::[*/
  30: {
    /* n:"BrtPCDIAError" */
  },
  /*::[*/
  31: {
    /* n:"BrtPCDIAString" */
  },
  /*::[*/
  32: {
    /* n:"BrtPCDIADatetime" */
  },
  /*::[*/
  33: {
    /* n:"BrtPCRRecord" */
  },
  /*::[*/
  34: {
    /* n:"BrtPCRRecordDt" */
  },
  /*::[*/
  35: {
    /* n:"BrtFRTBegin", */
    T: 1
  },
  /*::[*/
  36: {
    /* n:"BrtFRTEnd", */
    T: -1
  },
  /*::[*/
  37: {
    /* n:"BrtACBegin", */
    T: 1
  },
  /*::[*/
  38: {
    /* n:"BrtACEnd", */
    T: -1
  },
  /*::[*/
  39: {
    /* n:"BrtName", */
    f: HE
  },
  /*::[*/
  40: {
    /* n:"BrtIndexRowBlock" */
  },
  /*::[*/
  42: {
    /* n:"BrtIndexBlock" */
  },
  /*::[*/
  43: {
    /* n:"BrtFont", */
    f: Jm
  },
  /*::[*/
  44: {
    /* n:"BrtFmt", */
    f: Km
  },
  /*::[*/
  45: {
    /* n:"BrtFill", */
    f: Qm
  },
  /*::[*/
  46: {
    /* n:"BrtBorder", */
    f: tv
  },
  /*::[*/
  47: {
    /* n:"BrtXF", */
    f: ev
  },
  /*::[*/
  48: {
    /* n:"BrtStyle" */
  },
  /*::[*/
  49: {
    /* n:"BrtCellMeta", */
    f: N_
  },
  /*::[*/
  50: {
    /* n:"BrtValueMeta" */
  },
  /*::[*/
  51: {
    /* n:"BrtMdb" */
    f: mv
  },
  /*::[*/
  52: {
    /* n:"BrtBeginFmd", */
    T: 1
  },
  /*::[*/
  53: {
    /* n:"BrtEndFmd", */
    T: -1
  },
  /*::[*/
  54: {
    /* n:"BrtBeginMdx", */
    T: 1
  },
  /*::[*/
  55: {
    /* n:"BrtEndMdx", */
    T: -1
  },
  /*::[*/
  56: {
    /* n:"BrtBeginMdxTuple", */
    T: 1
  },
  /*::[*/
  57: {
    /* n:"BrtEndMdxTuple", */
    T: -1
  },
  /*::[*/
  58: {
    /* n:"BrtMdxMbrIstr" */
  },
  /*::[*/
  59: {
    /* n:"BrtStr" */
  },
  /*::[*/
  60: {
    /* n:"BrtColInfo", */
    f: Dm
  },
  /*::[*/
  62: {
    /* n:"BrtCellRString", */
    f: X2
  },
  /*::[*/
  63: {
    /* n:"BrtCalcChainItem$", */
    f: yv
  },
  /*::[*/
  64: {
    /* n:"BrtDVal", */
    f: gE
  },
  /*::[*/
  65: {
    /* n:"BrtSxvcellNum" */
  },
  /*::[*/
  66: {
    /* n:"BrtSxvcellStr" */
  },
  /*::[*/
  67: {
    /* n:"BrtSxvcellBool" */
  },
  /*::[*/
  68: {
    /* n:"BrtSxvcellErr" */
  },
  /*::[*/
  69: {
    /* n:"BrtSxvcellDate" */
  },
  /*::[*/
  70: {
    /* n:"BrtSxvcellNil" */
  },
  /*::[*/
  128: {
    /* n:"BrtFileVersion" */
  },
  /*::[*/
  129: {
    /* n:"BrtBeginSheet", */
    T: 1
  },
  /*::[*/
  130: {
    /* n:"BrtEndSheet", */
    T: -1
  },
  /*::[*/
  131: {
    /* n:"BrtBeginBook", */
    T: 1,
    f: nn,
    p: 0
  },
  /*::[*/
  132: {
    /* n:"BrtEndBook", */
    T: -1
  },
  /*::[*/
  133: {
    /* n:"BrtBeginWsViews", */
    T: 1
  },
  /*::[*/
  134: {
    /* n:"BrtEndWsViews", */
    T: -1
  },
  /*::[*/
  135: {
    /* n:"BrtBeginBookViews", */
    T: 1
  },
  /*::[*/
  136: {
    /* n:"BrtEndBookViews", */
    T: -1
  },
  /*::[*/
  137: {
    /* n:"BrtBeginWsView", */
    T: 1,
    f: xE
  },
  /*::[*/
  138: {
    /* n:"BrtEndWsView", */
    T: -1
  },
  /*::[*/
  139: {
    /* n:"BrtBeginCsViews", */
    T: 1
  },
  /*::[*/
  140: {
    /* n:"BrtEndCsViews", */
    T: -1
  },
  /*::[*/
  141: {
    /* n:"BrtBeginCsView", */
    T: 1
  },
  /*::[*/
  142: {
    /* n:"BrtEndCsView", */
    T: -1
  },
  /*::[*/
  143: {
    /* n:"BrtBeginBundleShs", */
    T: 1
  },
  /*::[*/
  144: {
    /* n:"BrtEndBundleShs", */
    T: -1
  },
  /*::[*/
  145: {
    /* n:"BrtBeginSheetData", */
    T: 1
  },
  /*::[*/
  146: {
    /* n:"BrtEndSheetData", */
    T: -1
  },
  /*::[*/
  147: {
    /* n:"BrtWsProp", */
    f: y2
  },
  /*::[*/
  148: {
    /* n:"BrtWsDim", */
    f: E2,
    p: 16
  },
  /*::[*/
  151: {
    /* n:"BrtPane", */
    f: lE
  },
  /*::[*/
  152: {
    /* n:"BrtSel" */
  },
  /*::[*/
  153: {
    /* n:"BrtWbProp", */
    f: VE
  },
  /*::[*/
  154: {
    /* n:"BrtWbFactoid" */
  },
  /*::[*/
  155: {
    /* n:"BrtFileRecover" */
  },
  /*::[*/
  156: {
    /* n:"BrtBundleSh", */
    f: BE
  },
  /*::[*/
  157: {
    /* n:"BrtCalcProp" */
  },
  /*::[*/
  158: {
    /* n:"BrtBookView" */
  },
  /*::[*/
  159: {
    /* n:"BrtBeginSst", */
    T: 1,
    f: Bm
  },
  /*::[*/
  160: {
    /* n:"BrtEndSst", */
    T: -1
  },
  /*::[*/
  161: {
    /* n:"BrtBeginAFilter", */
    T: 1,
    f: ki
  },
  /*::[*/
  162: {
    /* n:"BrtEndAFilter", */
    T: -1
  },
  /*::[*/
  163: {
    /* n:"BrtBeginFilterColumn", */
    T: 1
  },
  /*::[*/
  164: {
    /* n:"BrtEndFilterColumn", */
    T: -1
  },
  /*::[*/
  165: {
    /* n:"BrtBeginFilters", */
    T: 1
  },
  /*::[*/
  166: {
    /* n:"BrtEndFilters", */
    T: -1
  },
  /*::[*/
  167: {
    /* n:"BrtFilter" */
  },
  /*::[*/
  168: {
    /* n:"BrtColorFilter" */
  },
  /*::[*/
  169: {
    /* n:"BrtIconFilter" */
  },
  /*::[*/
  170: {
    /* n:"BrtTop10Filter" */
  },
  /*::[*/
  171: {
    /* n:"BrtDynamicFilter" */
  },
  /*::[*/
  172: {
    /* n:"BrtBeginCustomFilters", */
    T: 1
  },
  /*::[*/
  173: {
    /* n:"BrtEndCustomFilters", */
    T: -1
  },
  /*::[*/
  174: {
    /* n:"BrtCustomFilter" */
  },
  /*::[*/
  175: {
    /* n:"BrtAFilterDateGroupItem" */
  },
  /*::[*/
  176: {
    /* n:"BrtMergeCell", */
    f: iE
  },
  /*::[*/
  177: {
    /* n:"BrtBeginMergeCells", */
    T: 1
  },
  /*::[*/
  178: {
    /* n:"BrtEndMergeCells", */
    T: -1
  },
  /*::[*/
  179: {
    /* n:"BrtBeginPivotCacheDef", */
    T: 1
  },
  /*::[*/
  180: {
    /* n:"BrtEndPivotCacheDef", */
    T: -1
  },
  /*::[*/
  181: {
    /* n:"BrtBeginPCDFields", */
    T: 1
  },
  /*::[*/
  182: {
    /* n:"BrtEndPCDFields", */
    T: -1
  },
  /*::[*/
  183: {
    /* n:"BrtBeginPCDField", */
    T: 1
  },
  /*::[*/
  184: {
    /* n:"BrtEndPCDField", */
    T: -1
  },
  /*::[*/
  185: {
    /* n:"BrtBeginPCDSource", */
    T: 1
  },
  /*::[*/
  186: {
    /* n:"BrtEndPCDSource", */
    T: -1
  },
  /*::[*/
  187: {
    /* n:"BrtBeginPCDSRange", */
    T: 1
  },
  /*::[*/
  188: {
    /* n:"BrtEndPCDSRange", */
    T: -1
  },
  /*::[*/
  189: {
    /* n:"BrtBeginPCDFAtbl", */
    T: 1
  },
  /*::[*/
  190: {
    /* n:"BrtEndPCDFAtbl", */
    T: -1
  },
  /*::[*/
  191: {
    /* n:"BrtBeginPCDIRun", */
    T: 1
  },
  /*::[*/
  192: {
    /* n:"BrtEndPCDIRun", */
    T: -1
  },
  /*::[*/
  193: {
    /* n:"BrtBeginPivotCacheRecords", */
    T: 1
  },
  /*::[*/
  194: {
    /* n:"BrtEndPivotCacheRecords", */
    T: -1
  },
  /*::[*/
  195: {
    /* n:"BrtBeginPCDHierarchies", */
    T: 1
  },
  /*::[*/
  196: {
    /* n:"BrtEndPCDHierarchies", */
    T: -1
  },
  /*::[*/
  197: {
    /* n:"BrtBeginPCDHierarchy", */
    T: 1
  },
  /*::[*/
  198: {
    /* n:"BrtEndPCDHierarchy", */
    T: -1
  },
  /*::[*/
  199: {
    /* n:"BrtBeginPCDHFieldsUsage", */
    T: 1
  },
  /*::[*/
  200: {
    /* n:"BrtEndPCDHFieldsUsage", */
    T: -1
  },
  /*::[*/
  201: {
    /* n:"BrtBeginExtConnection", */
    T: 1
  },
  /*::[*/
  202: {
    /* n:"BrtEndExtConnection", */
    T: -1
  },
  /*::[*/
  203: {
    /* n:"BrtBeginECDbProps", */
    T: 1
  },
  /*::[*/
  204: {
    /* n:"BrtEndECDbProps", */
    T: -1
  },
  /*::[*/
  205: {
    /* n:"BrtBeginECOlapProps", */
    T: 1
  },
  /*::[*/
  206: {
    /* n:"BrtEndECOlapProps", */
    T: -1
  },
  /*::[*/
  207: {
    /* n:"BrtBeginPCDSConsol", */
    T: 1
  },
  /*::[*/
  208: {
    /* n:"BrtEndPCDSConsol", */
    T: -1
  },
  /*::[*/
  209: {
    /* n:"BrtBeginPCDSCPages", */
    T: 1
  },
  /*::[*/
  210: {
    /* n:"BrtEndPCDSCPages", */
    T: -1
  },
  /*::[*/
  211: {
    /* n:"BrtBeginPCDSCPage", */
    T: 1
  },
  /*::[*/
  212: {
    /* n:"BrtEndPCDSCPage", */
    T: -1
  },
  /*::[*/
  213: {
    /* n:"BrtBeginPCDSCPItem", */
    T: 1
  },
  /*::[*/
  214: {
    /* n:"BrtEndPCDSCPItem", */
    T: -1
  },
  /*::[*/
  215: {
    /* n:"BrtBeginPCDSCSets", */
    T: 1
  },
  /*::[*/
  216: {
    /* n:"BrtEndPCDSCSets", */
    T: -1
  },
  /*::[*/
  217: {
    /* n:"BrtBeginPCDSCSet", */
    T: 1
  },
  /*::[*/
  218: {
    /* n:"BrtEndPCDSCSet", */
    T: -1
  },
  /*::[*/
  219: {
    /* n:"BrtBeginPCDFGroup", */
    T: 1
  },
  /*::[*/
  220: {
    /* n:"BrtEndPCDFGroup", */
    T: -1
  },
  /*::[*/
  221: {
    /* n:"BrtBeginPCDFGItems", */
    T: 1
  },
  /*::[*/
  222: {
    /* n:"BrtEndPCDFGItems", */
    T: -1
  },
  /*::[*/
  223: {
    /* n:"BrtBeginPCDFGRange", */
    T: 1
  },
  /*::[*/
  224: {
    /* n:"BrtEndPCDFGRange", */
    T: -1
  },
  /*::[*/
  225: {
    /* n:"BrtBeginPCDFGDiscrete", */
    T: 1
  },
  /*::[*/
  226: {
    /* n:"BrtEndPCDFGDiscrete", */
    T: -1
  },
  /*::[*/
  227: {
    /* n:"BrtBeginPCDSDTupleCache", */
    T: 1
  },
  /*::[*/
  228: {
    /* n:"BrtEndPCDSDTupleCache", */
    T: -1
  },
  /*::[*/
  229: {
    /* n:"BrtBeginPCDSDTCEntries", */
    T: 1
  },
  /*::[*/
  230: {
    /* n:"BrtEndPCDSDTCEntries", */
    T: -1
  },
  /*::[*/
  231: {
    /* n:"BrtBeginPCDSDTCEMembers", */
    T: 1
  },
  /*::[*/
  232: {
    /* n:"BrtEndPCDSDTCEMembers", */
    T: -1
  },
  /*::[*/
  233: {
    /* n:"BrtBeginPCDSDTCEMember", */
    T: 1
  },
  /*::[*/
  234: {
    /* n:"BrtEndPCDSDTCEMember", */
    T: -1
  },
  /*::[*/
  235: {
    /* n:"BrtBeginPCDSDTCQueries", */
    T: 1
  },
  /*::[*/
  236: {
    /* n:"BrtEndPCDSDTCQueries", */
    T: -1
  },
  /*::[*/
  237: {
    /* n:"BrtBeginPCDSDTCQuery", */
    T: 1
  },
  /*::[*/
  238: {
    /* n:"BrtEndPCDSDTCQuery", */
    T: -1
  },
  /*::[*/
  239: {
    /* n:"BrtBeginPCDSDTCSets", */
    T: 1
  },
  /*::[*/
  240: {
    /* n:"BrtEndPCDSDTCSets", */
    T: -1
  },
  /*::[*/
  241: {
    /* n:"BrtBeginPCDSDTCSet", */
    T: 1
  },
  /*::[*/
  242: {
    /* n:"BrtEndPCDSDTCSet", */
    T: -1
  },
  /*::[*/
  243: {
    /* n:"BrtBeginPCDCalcItems", */
    T: 1
  },
  /*::[*/
  244: {
    /* n:"BrtEndPCDCalcItems", */
    T: -1
  },
  /*::[*/
  245: {
    /* n:"BrtBeginPCDCalcItem", */
    T: 1
  },
  /*::[*/
  246: {
    /* n:"BrtEndPCDCalcItem", */
    T: -1
  },
  /*::[*/
  247: {
    /* n:"BrtBeginPRule", */
    T: 1
  },
  /*::[*/
  248: {
    /* n:"BrtEndPRule", */
    T: -1
  },
  /*::[*/
  249: {
    /* n:"BrtBeginPRFilters", */
    T: 1
  },
  /*::[*/
  250: {
    /* n:"BrtEndPRFilters", */
    T: -1
  },
  /*::[*/
  251: {
    /* n:"BrtBeginPRFilter", */
    T: 1
  },
  /*::[*/
  252: {
    /* n:"BrtEndPRFilter", */
    T: -1
  },
  /*::[*/
  253: {
    /* n:"BrtBeginPNames", */
    T: 1
  },
  /*::[*/
  254: {
    /* n:"BrtEndPNames", */
    T: -1
  },
  /*::[*/
  255: {
    /* n:"BrtBeginPName", */
    T: 1
  },
  /*::[*/
  256: {
    /* n:"BrtEndPName", */
    T: -1
  },
  /*::[*/
  257: {
    /* n:"BrtBeginPNPairs", */
    T: 1
  },
  /*::[*/
  258: {
    /* n:"BrtEndPNPairs", */
    T: -1
  },
  /*::[*/
  259: {
    /* n:"BrtBeginPNPair", */
    T: 1
  },
  /*::[*/
  260: {
    /* n:"BrtEndPNPair", */
    T: -1
  },
  /*::[*/
  261: {
    /* n:"BrtBeginECWebProps", */
    T: 1
  },
  /*::[*/
  262: {
    /* n:"BrtEndECWebProps", */
    T: -1
  },
  /*::[*/
  263: {
    /* n:"BrtBeginEcWpTables", */
    T: 1
  },
  /*::[*/
  264: {
    /* n:"BrtEndECWPTables", */
    T: -1
  },
  /*::[*/
  265: {
    /* n:"BrtBeginECParams", */
    T: 1
  },
  /*::[*/
  266: {
    /* n:"BrtEndECParams", */
    T: -1
  },
  /*::[*/
  267: {
    /* n:"BrtBeginECParam", */
    T: 1
  },
  /*::[*/
  268: {
    /* n:"BrtEndECParam", */
    T: -1
  },
  /*::[*/
  269: {
    /* n:"BrtBeginPCDKPIs", */
    T: 1
  },
  /*::[*/
  270: {
    /* n:"BrtEndPCDKPIs", */
    T: -1
  },
  /*::[*/
  271: {
    /* n:"BrtBeginPCDKPI", */
    T: 1
  },
  /*::[*/
  272: {
    /* n:"BrtEndPCDKPI", */
    T: -1
  },
  /*::[*/
  273: {
    /* n:"BrtBeginDims", */
    T: 1
  },
  /*::[*/
  274: {
    /* n:"BrtEndDims", */
    T: -1
  },
  /*::[*/
  275: {
    /* n:"BrtBeginDim", */
    T: 1
  },
  /*::[*/
  276: {
    /* n:"BrtEndDim", */
    T: -1
  },
  /*::[*/
  277: {
    /* n:"BrtIndexPartEnd" */
  },
  /*::[*/
  278: {
    /* n:"BrtBeginStyleSheet", */
    T: 1
  },
  /*::[*/
  279: {
    /* n:"BrtEndStyleSheet", */
    T: -1
  },
  /*::[*/
  280: {
    /* n:"BrtBeginSXView", */
    T: 1
  },
  /*::[*/
  281: {
    /* n:"BrtEndSXVI", */
    T: -1
  },
  /*::[*/
  282: {
    /* n:"BrtBeginSXVI", */
    T: 1
  },
  /*::[*/
  283: {
    /* n:"BrtBeginSXVIs", */
    T: 1
  },
  /*::[*/
  284: {
    /* n:"BrtEndSXVIs", */
    T: -1
  },
  /*::[*/
  285: {
    /* n:"BrtBeginSXVD", */
    T: 1
  },
  /*::[*/
  286: {
    /* n:"BrtEndSXVD", */
    T: -1
  },
  /*::[*/
  287: {
    /* n:"BrtBeginSXVDs", */
    T: 1
  },
  /*::[*/
  288: {
    /* n:"BrtEndSXVDs", */
    T: -1
  },
  /*::[*/
  289: {
    /* n:"BrtBeginSXPI", */
    T: 1
  },
  /*::[*/
  290: {
    /* n:"BrtEndSXPI", */
    T: -1
  },
  /*::[*/
  291: {
    /* n:"BrtBeginSXPIs", */
    T: 1
  },
  /*::[*/
  292: {
    /* n:"BrtEndSXPIs", */
    T: -1
  },
  /*::[*/
  293: {
    /* n:"BrtBeginSXDI", */
    T: 1
  },
  /*::[*/
  294: {
    /* n:"BrtEndSXDI", */
    T: -1
  },
  /*::[*/
  295: {
    /* n:"BrtBeginSXDIs", */
    T: 1
  },
  /*::[*/
  296: {
    /* n:"BrtEndSXDIs", */
    T: -1
  },
  /*::[*/
  297: {
    /* n:"BrtBeginSXLI", */
    T: 1
  },
  /*::[*/
  298: {
    /* n:"BrtEndSXLI", */
    T: -1
  },
  /*::[*/
  299: {
    /* n:"BrtBeginSXLIRws", */
    T: 1
  },
  /*::[*/
  300: {
    /* n:"BrtEndSXLIRws", */
    T: -1
  },
  /*::[*/
  301: {
    /* n:"BrtBeginSXLICols", */
    T: 1
  },
  /*::[*/
  302: {
    /* n:"BrtEndSXLICols", */
    T: -1
  },
  /*::[*/
  303: {
    /* n:"BrtBeginSXFormat", */
    T: 1
  },
  /*::[*/
  304: {
    /* n:"BrtEndSXFormat", */
    T: -1
  },
  /*::[*/
  305: {
    /* n:"BrtBeginSXFormats", */
    T: 1
  },
  /*::[*/
  306: {
    /* n:"BrtEndSxFormats", */
    T: -1
  },
  /*::[*/
  307: {
    /* n:"BrtBeginSxSelect", */
    T: 1
  },
  /*::[*/
  308: {
    /* n:"BrtEndSxSelect", */
    T: -1
  },
  /*::[*/
  309: {
    /* n:"BrtBeginISXVDRws", */
    T: 1
  },
  /*::[*/
  310: {
    /* n:"BrtEndISXVDRws", */
    T: -1
  },
  /*::[*/
  311: {
    /* n:"BrtBeginISXVDCols", */
    T: 1
  },
  /*::[*/
  312: {
    /* n:"BrtEndISXVDCols", */
    T: -1
  },
  /*::[*/
  313: {
    /* n:"BrtEndSXLocation", */
    T: -1
  },
  /*::[*/
  314: {
    /* n:"BrtBeginSXLocation", */
    T: 1
  },
  /*::[*/
  315: {
    /* n:"BrtEndSXView", */
    T: -1
  },
  /*::[*/
  316: {
    /* n:"BrtBeginSXTHs", */
    T: 1
  },
  /*::[*/
  317: {
    /* n:"BrtEndSXTHs", */
    T: -1
  },
  /*::[*/
  318: {
    /* n:"BrtBeginSXTH", */
    T: 1
  },
  /*::[*/
  319: {
    /* n:"BrtEndSXTH", */
    T: -1
  },
  /*::[*/
  320: {
    /* n:"BrtBeginISXTHRws", */
    T: 1
  },
  /*::[*/
  321: {
    /* n:"BrtEndISXTHRws", */
    T: -1
  },
  /*::[*/
  322: {
    /* n:"BrtBeginISXTHCols", */
    T: 1
  },
  /*::[*/
  323: {
    /* n:"BrtEndISXTHCols", */
    T: -1
  },
  /*::[*/
  324: {
    /* n:"BrtBeginSXTDMPS", */
    T: 1
  },
  /*::[*/
  325: {
    /* n:"BrtEndSXTDMPs", */
    T: -1
  },
  /*::[*/
  326: {
    /* n:"BrtBeginSXTDMP", */
    T: 1
  },
  /*::[*/
  327: {
    /* n:"BrtEndSXTDMP", */
    T: -1
  },
  /*::[*/
  328: {
    /* n:"BrtBeginSXTHItems", */
    T: 1
  },
  /*::[*/
  329: {
    /* n:"BrtEndSXTHItems", */
    T: -1
  },
  /*::[*/
  330: {
    /* n:"BrtBeginSXTHItem", */
    T: 1
  },
  /*::[*/
  331: {
    /* n:"BrtEndSXTHItem", */
    T: -1
  },
  /*::[*/
  332: {
    /* n:"BrtBeginMetadata", */
    T: 1
  },
  /*::[*/
  333: {
    /* n:"BrtEndMetadata", */
    T: -1
  },
  /*::[*/
  334: {
    /* n:"BrtBeginEsmdtinfo", */
    T: 1
  },
  /*::[*/
  335: {
    /* n:"BrtMdtinfo", */
    f: xv
  },
  /*::[*/
  336: {
    /* n:"BrtEndEsmdtinfo", */
    T: -1
  },
  /*::[*/
  337: {
    /* n:"BrtBeginEsmdb", */
    f: Ev,
    T: 1
  },
  /*::[*/
  338: {
    /* n:"BrtEndEsmdb", */
    T: -1
  },
  /*::[*/
  339: {
    /* n:"BrtBeginEsfmd", */
    T: 1
  },
  /*::[*/
  340: {
    /* n:"BrtEndEsfmd", */
    T: -1
  },
  /*::[*/
  341: {
    /* n:"BrtBeginSingleCells", */
    T: 1
  },
  /*::[*/
  342: {
    /* n:"BrtEndSingleCells", */
    T: -1
  },
  /*::[*/
  343: {
    /* n:"BrtBeginList", */
    T: 1
  },
  /*::[*/
  344: {
    /* n:"BrtEndList", */
    T: -1
  },
  /*::[*/
  345: {
    /* n:"BrtBeginListCols", */
    T: 1
  },
  /*::[*/
  346: {
    /* n:"BrtEndListCols", */
    T: -1
  },
  /*::[*/
  347: {
    /* n:"BrtBeginListCol", */
    T: 1
  },
  /*::[*/
  348: {
    /* n:"BrtEndListCol", */
    T: -1
  },
  /*::[*/
  349: {
    /* n:"BrtBeginListXmlCPr", */
    T: 1
  },
  /*::[*/
  350: {
    /* n:"BrtEndListXmlCPr", */
    T: -1
  },
  /*::[*/
  351: {
    /* n:"BrtListCCFmla" */
  },
  /*::[*/
  352: {
    /* n:"BrtListTrFmla" */
  },
  /*::[*/
  353: {
    /* n:"BrtBeginExternals", */
    T: 1
  },
  /*::[*/
  354: {
    /* n:"BrtEndExternals", */
    T: -1
  },
  /*::[*/
  355: {
    /* n:"BrtSupBookSrc", */
    f: Jf
  },
  /*::[*/
  357: {
    /* n:"BrtSupSelf" */
  },
  /*::[*/
  358: {
    /* n:"BrtSupSame" */
  },
  /*::[*/
  359: {
    /* n:"BrtSupTabs" */
  },
  /*::[*/
  360: {
    /* n:"BrtBeginSupBook", */
    T: 1
  },
  /*::[*/
  361: {
    /* n:"BrtPlaceholderName" */
  },
  /*::[*/
  362: {
    /* n:"BrtExternSheet", */
    f: Tm
  },
  /*::[*/
  363: {
    /* n:"BrtExternTableStart" */
  },
  /*::[*/
  364: {
    /* n:"BrtExternTableEnd" */
  },
  /*::[*/
  366: {
    /* n:"BrtExternRowHdr" */
  },
  /*::[*/
  367: {
    /* n:"BrtExternCellBlank" */
  },
  /*::[*/
  368: {
    /* n:"BrtExternCellReal" */
  },
  /*::[*/
  369: {
    /* n:"BrtExternCellBool" */
  },
  /*::[*/
  370: {
    /* n:"BrtExternCellError" */
  },
  /*::[*/
  371: {
    /* n:"BrtExternCellString" */
  },
  /*::[*/
  372: {
    /* n:"BrtBeginEsmdx", */
    T: 1
  },
  /*::[*/
  373: {
    /* n:"BrtEndEsmdx", */
    T: -1
  },
  /*::[*/
  374: {
    /* n:"BrtBeginMdxSet", */
    T: 1
  },
  /*::[*/
  375: {
    /* n:"BrtEndMdxSet", */
    T: -1
  },
  /*::[*/
  376: {
    /* n:"BrtBeginMdxMbrProp", */
    T: 1
  },
  /*::[*/
  377: {
    /* n:"BrtEndMdxMbrProp", */
    T: -1
  },
  /*::[*/
  378: {
    /* n:"BrtBeginMdxKPI", */
    T: 1
  },
  /*::[*/
  379: {
    /* n:"BrtEndMdxKPI", */
    T: -1
  },
  /*::[*/
  380: {
    /* n:"BrtBeginEsstr", */
    T: 1
  },
  /*::[*/
  381: {
    /* n:"BrtEndEsstr", */
    T: -1
  },
  /*::[*/
  382: {
    /* n:"BrtBeginPRFItem", */
    T: 1
  },
  /*::[*/
  383: {
    /* n:"BrtEndPRFItem", */
    T: -1
  },
  /*::[*/
  384: {
    /* n:"BrtBeginPivotCacheIDs", */
    T: 1
  },
  /*::[*/
  385: {
    /* n:"BrtEndPivotCacheIDs", */
    T: -1
  },
  /*::[*/
  386: {
    /* n:"BrtBeginPivotCacheID", */
    T: 1
  },
  /*::[*/
  387: {
    /* n:"BrtEndPivotCacheID", */
    T: -1
  },
  /*::[*/
  388: {
    /* n:"BrtBeginISXVIs", */
    T: 1
  },
  /*::[*/
  389: {
    /* n:"BrtEndISXVIs", */
    T: -1
  },
  /*::[*/
  390: {
    /* n:"BrtBeginColInfos", */
    T: 1
  },
  /*::[*/
  391: {
    /* n:"BrtEndColInfos", */
    T: -1
  },
  /*::[*/
  392: {
    /* n:"BrtBeginRwBrk", */
    T: 1
  },
  /*::[*/
  393: {
    /* n:"BrtEndRwBrk", */
    T: -1
  },
  /*::[*/
  394: {
    /* n:"BrtBeginColBrk", */
    T: 1
  },
  /*::[*/
  395: {
    /* n:"BrtEndColBrk", */
    T: -1
  },
  /*::[*/
  396: {
    /* n:"BrtBrk" */
  },
  /*::[*/
  397: {
    /* n:"BrtUserBookView" */
  },
  /*::[*/
  398: {
    /* n:"BrtInfo" */
  },
  /*::[*/
  399: {
    /* n:"BrtCUsr" */
  },
  /*::[*/
  400: {
    /* n:"BrtUsr" */
  },
  /*::[*/
  401: {
    /* n:"BrtBeginUsers", */
    T: 1
  },
  /*::[*/
  403: {
    /* n:"BrtEOF" */
  },
  /*::[*/
  404: {
    /* n:"BrtUCR" */
  },
  /*::[*/
  405: {
    /* n:"BrtRRInsDel" */
  },
  /*::[*/
  406: {
    /* n:"BrtRREndInsDel" */
  },
  /*::[*/
  407: {
    /* n:"BrtRRMove" */
  },
  /*::[*/
  408: {
    /* n:"BrtRREndMove" */
  },
  /*::[*/
  409: {
    /* n:"BrtRRChgCell" */
  },
  /*::[*/
  410: {
    /* n:"BrtRREndChgCell" */
  },
  /*::[*/
  411: {
    /* n:"BrtRRHeader" */
  },
  /*::[*/
  412: {
    /* n:"BrtRRUserView" */
  },
  /*::[*/
  413: {
    /* n:"BrtRRRenSheet" */
  },
  /*::[*/
  414: {
    /* n:"BrtRRInsertSh" */
  },
  /*::[*/
  415: {
    /* n:"BrtRRDefName" */
  },
  /*::[*/
  416: {
    /* n:"BrtRRNote" */
  },
  /*::[*/
  417: {
    /* n:"BrtRRConflict" */
  },
  /*::[*/
  418: {
    /* n:"BrtRRTQSIF" */
  },
  /*::[*/
  419: {
    /* n:"BrtRRFormat" */
  },
  /*::[*/
  420: {
    /* n:"BrtRREndFormat" */
  },
  /*::[*/
  421: {
    /* n:"BrtRRAutoFmt" */
  },
  /*::[*/
  422: {
    /* n:"BrtBeginUserShViews", */
    T: 1
  },
  /*::[*/
  423: {
    /* n:"BrtBeginUserShView", */
    T: 1
  },
  /*::[*/
  424: {
    /* n:"BrtEndUserShView", */
    T: -1
  },
  /*::[*/
  425: {
    /* n:"BrtEndUserShViews", */
    T: -1
  },
  /*::[*/
  426: {
    /* n:"BrtArrFmla", */
    f: cE
  },
  /*::[*/
  427: {
    /* n:"BrtShrFmla", */
    f: uE
  },
  /*::[*/
  428: {
    /* n:"BrtTable" */
  },
  /*::[*/
  429: {
    /* n:"BrtBeginExtConnections", */
    T: 1
  },
  /*::[*/
  430: {
    /* n:"BrtEndExtConnections", */
    T: -1
  },
  /*::[*/
  431: {
    /* n:"BrtBeginPCDCalcMems", */
    T: 1
  },
  /*::[*/
  432: {
    /* n:"BrtEndPCDCalcMems", */
    T: -1
  },
  /*::[*/
  433: {
    /* n:"BrtBeginPCDCalcMem", */
    T: 1
  },
  /*::[*/
  434: {
    /* n:"BrtEndPCDCalcMem", */
    T: -1
  },
  /*::[*/
  435: {
    /* n:"BrtBeginPCDHGLevels", */
    T: 1
  },
  /*::[*/
  436: {
    /* n:"BrtEndPCDHGLevels", */
    T: -1
  },
  /*::[*/
  437: {
    /* n:"BrtBeginPCDHGLevel", */
    T: 1
  },
  /*::[*/
  438: {
    /* n:"BrtEndPCDHGLevel", */
    T: -1
  },
  /*::[*/
  439: {
    /* n:"BrtBeginPCDHGLGroups", */
    T: 1
  },
  /*::[*/
  440: {
    /* n:"BrtEndPCDHGLGroups", */
    T: -1
  },
  /*::[*/
  441: {
    /* n:"BrtBeginPCDHGLGroup", */
    T: 1
  },
  /*::[*/
  442: {
    /* n:"BrtEndPCDHGLGroup", */
    T: -1
  },
  /*::[*/
  443: {
    /* n:"BrtBeginPCDHGLGMembers", */
    T: 1
  },
  /*::[*/
  444: {
    /* n:"BrtEndPCDHGLGMembers", */
    T: -1
  },
  /*::[*/
  445: {
    /* n:"BrtBeginPCDHGLGMember", */
    T: 1
  },
  /*::[*/
  446: {
    /* n:"BrtEndPCDHGLGMember", */
    T: -1
  },
  /*::[*/
  447: {
    /* n:"BrtBeginQSI", */
    T: 1
  },
  /*::[*/
  448: {
    /* n:"BrtEndQSI", */
    T: -1
  },
  /*::[*/
  449: {
    /* n:"BrtBeginQSIR", */
    T: 1
  },
  /*::[*/
  450: {
    /* n:"BrtEndQSIR", */
    T: -1
  },
  /*::[*/
  451: {
    /* n:"BrtBeginDeletedNames", */
    T: 1
  },
  /*::[*/
  452: {
    /* n:"BrtEndDeletedNames", */
    T: -1
  },
  /*::[*/
  453: {
    /* n:"BrtBeginDeletedName", */
    T: 1
  },
  /*::[*/
  454: {
    /* n:"BrtEndDeletedName", */
    T: -1
  },
  /*::[*/
  455: {
    /* n:"BrtBeginQSIFs", */
    T: 1
  },
  /*::[*/
  456: {
    /* n:"BrtEndQSIFs", */
    T: -1
  },
  /*::[*/
  457: {
    /* n:"BrtBeginQSIF", */
    T: 1
  },
  /*::[*/
  458: {
    /* n:"BrtEndQSIF", */
    T: -1
  },
  /*::[*/
  459: {
    /* n:"BrtBeginAutoSortScope", */
    T: 1
  },
  /*::[*/
  460: {
    /* n:"BrtEndAutoSortScope", */
    T: -1
  },
  /*::[*/
  461: {
    /* n:"BrtBeginConditionalFormatting", */
    T: 1
  },
  /*::[*/
  462: {
    /* n:"BrtEndConditionalFormatting", */
    T: -1
  },
  /*::[*/
  463: {
    /* n:"BrtBeginCFRule", */
    T: 1
  },
  /*::[*/
  464: {
    /* n:"BrtEndCFRule", */
    T: -1
  },
  /*::[*/
  465: {
    /* n:"BrtBeginIconSet", */
    T: 1
  },
  /*::[*/
  466: {
    /* n:"BrtEndIconSet", */
    T: -1
  },
  /*::[*/
  467: {
    /* n:"BrtBeginDatabar", */
    T: 1
  },
  /*::[*/
  468: {
    /* n:"BrtEndDatabar", */
    T: -1
  },
  /*::[*/
  469: {
    /* n:"BrtBeginColorScale", */
    T: 1
  },
  /*::[*/
  470: {
    /* n:"BrtEndColorScale", */
    T: -1
  },
  /*::[*/
  471: {
    /* n:"BrtCFVO" */
  },
  /*::[*/
  472: {
    /* n:"BrtExternValueMeta" */
  },
  /*::[*/
  473: {
    /* n:"BrtBeginColorPalette", */
    T: 1
  },
  /*::[*/
  474: {
    /* n:"BrtEndColorPalette", */
    T: -1
  },
  /*::[*/
  475: {
    /* n:"BrtIndexedColor" */
  },
  /*::[*/
  476: {
    /* n:"BrtMargins", */
    f: dE
  },
  /*::[*/
  477: {
    /* n:"BrtPrintOptions" */
  },
  /*::[*/
  478: {
    /* n:"BrtPageSetup" */
  },
  /*::[*/
  479: {
    /* n:"BrtBeginHeaderFooter", */
    T: 1
  },
  /*::[*/
  480: {
    /* n:"BrtEndHeaderFooter", */
    T: -1
  },
  /*::[*/
  481: {
    /* n:"BrtBeginSXCrtFormat", */
    T: 1
  },
  /*::[*/
  482: {
    /* n:"BrtEndSXCrtFormat", */
    T: -1
  },
  /*::[*/
  483: {
    /* n:"BrtBeginSXCrtFormats", */
    T: 1
  },
  /*::[*/
  484: {
    /* n:"BrtEndSXCrtFormats", */
    T: -1
  },
  /*::[*/
  485: {
    /* n:"BrtWsFmtInfo", */
    f: T2
  },
  /*::[*/
  486: {
    /* n:"BrtBeginMgs", */
    T: 1
  },
  /*::[*/
  487: {
    /* n:"BrtEndMGs", */
    T: -1
  },
  /*::[*/
  488: {
    /* n:"BrtBeginMGMaps", */
    T: 1
  },
  /*::[*/
  489: {
    /* n:"BrtEndMGMaps", */
    T: -1
  },
  /*::[*/
  490: {
    /* n:"BrtBeginMG", */
    T: 1
  },
  /*::[*/
  491: {
    /* n:"BrtEndMG", */
    T: -1
  },
  /*::[*/
  492: {
    /* n:"BrtBeginMap", */
    T: 1
  },
  /*::[*/
  493: {
    /* n:"BrtEndMap", */
    T: -1
  },
  /*::[*/
  494: {
    /* n:"BrtHLink", */
    f: oE
  },
  /*::[*/
  495: {
    /* n:"BrtBeginDCon", */
    T: 1
  },
  /*::[*/
  496: {
    /* n:"BrtEndDCon", */
    T: -1
  },
  /*::[*/
  497: {
    /* n:"BrtBeginDRefs", */
    T: 1
  },
  /*::[*/
  498: {
    /* n:"BrtEndDRefs", */
    T: -1
  },
  /*::[*/
  499: {
    /* n:"BrtDRef" */
  },
  /*::[*/
  500: {
    /* n:"BrtBeginScenMan", */
    T: 1
  },
  /*::[*/
  501: {
    /* n:"BrtEndScenMan", */
    T: -1
  },
  /*::[*/
  502: {
    /* n:"BrtBeginSct", */
    T: 1
  },
  /*::[*/
  503: {
    /* n:"BrtEndSct", */
    T: -1
  },
  /*::[*/
  504: {
    /* n:"BrtSlc" */
  },
  /*::[*/
  505: {
    /* n:"BrtBeginDXFs", */
    T: 1
  },
  /*::[*/
  506: {
    /* n:"BrtEndDXFs", */
    T: -1
  },
  /*::[*/
  507: {
    /* n:"BrtDXF" */
  },
  /*::[*/
  508: {
    /* n:"BrtBeginTableStyles", */
    T: 1
  },
  /*::[*/
  509: {
    /* n:"BrtEndTableStyles", */
    T: -1
  },
  /*::[*/
  510: {
    /* n:"BrtBeginTableStyle", */
    T: 1
  },
  /*::[*/
  511: {
    /* n:"BrtEndTableStyle", */
    T: -1
  },
  /*::[*/
  512: {
    /* n:"BrtTableStyleElement" */
  },
  /*::[*/
  513: {
    /* n:"BrtTableStyleClient" */
  },
  /*::[*/
  514: {
    /* n:"BrtBeginVolDeps", */
    T: 1
  },
  /*::[*/
  515: {
    /* n:"BrtEndVolDeps", */
    T: -1
  },
  /*::[*/
  516: {
    /* n:"BrtBeginVolType", */
    T: 1
  },
  /*::[*/
  517: {
    /* n:"BrtEndVolType", */
    T: -1
  },
  /*::[*/
  518: {
    /* n:"BrtBeginVolMain", */
    T: 1
  },
  /*::[*/
  519: {
    /* n:"BrtEndVolMain", */
    T: -1
  },
  /*::[*/
  520: {
    /* n:"BrtBeginVolTopic", */
    T: 1
  },
  /*::[*/
  521: {
    /* n:"BrtEndVolTopic", */
    T: -1
  },
  /*::[*/
  522: {
    /* n:"BrtVolSubtopic" */
  },
  /*::[*/
  523: {
    /* n:"BrtVolRef" */
  },
  /*::[*/
  524: {
    /* n:"BrtVolNum" */
  },
  /*::[*/
  525: {
    /* n:"BrtVolErr" */
  },
  /*::[*/
  526: {
    /* n:"BrtVolStr" */
  },
  /*::[*/
  527: {
    /* n:"BrtVolBool" */
  },
  /*::[*/
  528: {
    /* n:"BrtBeginCalcChain$", */
    T: 1
  },
  /*::[*/
  529: {
    /* n:"BrtEndCalcChain$", */
    T: -1
  },
  /*::[*/
  530: {
    /* n:"BrtBeginSortState", */
    T: 1
  },
  /*::[*/
  531: {
    /* n:"BrtEndSortState", */
    T: -1
  },
  /*::[*/
  532: {
    /* n:"BrtBeginSortCond", */
    T: 1
  },
  /*::[*/
  533: {
    /* n:"BrtEndSortCond", */
    T: -1
  },
  /*::[*/
  534: {
    /* n:"BrtBookProtection" */
  },
  /*::[*/
  535: {
    /* n:"BrtSheetProtection" */
  },
  /*::[*/
  536: {
    /* n:"BrtRangeProtection" */
  },
  /*::[*/
  537: {
    /* n:"BrtPhoneticInfo" */
  },
  /*::[*/
  538: {
    /* n:"BrtBeginECTxtWiz", */
    T: 1
  },
  /*::[*/
  539: {
    /* n:"BrtEndECTxtWiz", */
    T: -1
  },
  /*::[*/
  540: {
    /* n:"BrtBeginECTWFldInfoLst", */
    T: 1
  },
  /*::[*/
  541: {
    /* n:"BrtEndECTWFldInfoLst", */
    T: -1
  },
  /*::[*/
  542: {
    /* n:"BrtBeginECTwFldInfo", */
    T: 1
  },
  /*::[*/
  548: {
    /* n:"BrtFileSharing" */
  },
  /*::[*/
  549: {
    /* n:"BrtOleSize" */
  },
  /*::[*/
  550: {
    /* n:"BrtDrawing", */
    f: Jf
  },
  /*::[*/
  551: {
    /* n:"BrtLegacyDrawing" */
  },
  /*::[*/
  552: {
    /* n:"BrtLegacyDrawingHF" */
  },
  /*::[*/
  553: {
    /* n:"BrtWebOpt" */
  },
  /*::[*/
  554: {
    /* n:"BrtBeginWebPubItems", */
    T: 1
  },
  /*::[*/
  555: {
    /* n:"BrtEndWebPubItems", */
    T: -1
  },
  /*::[*/
  556: {
    /* n:"BrtBeginWebPubItem", */
    T: 1
  },
  /*::[*/
  557: {
    /* n:"BrtEndWebPubItem", */
    T: -1
  },
  /*::[*/
  558: {
    /* n:"BrtBeginSXCondFmt", */
    T: 1
  },
  /*::[*/
  559: {
    /* n:"BrtEndSXCondFmt", */
    T: -1
  },
  /*::[*/
  560: {
    /* n:"BrtBeginSXCondFmts", */
    T: 1
  },
  /*::[*/
  561: {
    /* n:"BrtEndSXCondFmts", */
    T: -1
  },
  /*::[*/
  562: {
    /* n:"BrtBkHim" */
  },
  /*::[*/
  564: {
    /* n:"BrtColor" */
  },
  /*::[*/
  565: {
    /* n:"BrtBeginIndexedColors", */
    T: 1
  },
  /*::[*/
  566: {
    /* n:"BrtEndIndexedColors", */
    T: -1
  },
  /*::[*/
  569: {
    /* n:"BrtBeginMRUColors", */
    T: 1
  },
  /*::[*/
  570: {
    /* n:"BrtEndMRUColors", */
    T: -1
  },
  /*::[*/
  572: {
    /* n:"BrtMRUColor" */
  },
  /*::[*/
  573: {
    /* n:"BrtBeginDVals", */
    T: 1
  },
  /*::[*/
  574: {
    /* n:"BrtEndDVals", */
    T: -1
  },
  /*::[*/
  577: {
    /* n:"BrtSupNameStart" */
  },
  /*::[*/
  578: {
    /* n:"BrtSupNameValueStart" */
  },
  /*::[*/
  579: {
    /* n:"BrtSupNameValueEnd" */
  },
  /*::[*/
  580: {
    /* n:"BrtSupNameNum" */
  },
  /*::[*/
  581: {
    /* n:"BrtSupNameErr" */
  },
  /*::[*/
  582: {
    /* n:"BrtSupNameSt" */
  },
  /*::[*/
  583: {
    /* n:"BrtSupNameNil" */
  },
  /*::[*/
  584: {
    /* n:"BrtSupNameBool" */
  },
  /*::[*/
  585: {
    /* n:"BrtSupNameFmla" */
  },
  /*::[*/
  586: {
    /* n:"BrtSupNameBits" */
  },
  /*::[*/
  587: {
    /* n:"BrtSupNameEnd" */
  },
  /*::[*/
  588: {
    /* n:"BrtEndSupBook", */
    T: -1
  },
  /*::[*/
  589: {
    /* n:"BrtCellSmartTagProperty" */
  },
  /*::[*/
  590: {
    /* n:"BrtBeginCellSmartTag", */
    T: 1
  },
  /*::[*/
  591: {
    /* n:"BrtEndCellSmartTag", */
    T: -1
  },
  /*::[*/
  592: {
    /* n:"BrtBeginCellSmartTags", */
    T: 1
  },
  /*::[*/
  593: {
    /* n:"BrtEndCellSmartTags", */
    T: -1
  },
  /*::[*/
  594: {
    /* n:"BrtBeginSmartTags", */
    T: 1
  },
  /*::[*/
  595: {
    /* n:"BrtEndSmartTags", */
    T: -1
  },
  /*::[*/
  596: {
    /* n:"BrtSmartTagType" */
  },
  /*::[*/
  597: {
    /* n:"BrtBeginSmartTagTypes", */
    T: 1
  },
  /*::[*/
  598: {
    /* n:"BrtEndSmartTagTypes", */
    T: -1
  },
  /*::[*/
  599: {
    /* n:"BrtBeginSXFilters", */
    T: 1
  },
  /*::[*/
  600: {
    /* n:"BrtEndSXFilters", */
    T: -1
  },
  /*::[*/
  601: {
    /* n:"BrtBeginSXFILTER", */
    T: 1
  },
  /*::[*/
  602: {
    /* n:"BrtEndSXFilter", */
    T: -1
  },
  /*::[*/
  603: {
    /* n:"BrtBeginFills", */
    T: 1
  },
  /*::[*/
  604: {
    /* n:"BrtEndFills", */
    T: -1
  },
  /*::[*/
  605: {
    /* n:"BrtBeginCellWatches", */
    T: 1
  },
  /*::[*/
  606: {
    /* n:"BrtEndCellWatches", */
    T: -1
  },
  /*::[*/
  607: {
    /* n:"BrtCellWatch" */
  },
  /*::[*/
  608: {
    /* n:"BrtBeginCRErrs", */
    T: 1
  },
  /*::[*/
  609: {
    /* n:"BrtEndCRErrs", */
    T: -1
  },
  /*::[*/
  610: {
    /* n:"BrtCrashRecErr" */
  },
  /*::[*/
  611: {
    /* n:"BrtBeginFonts", */
    T: 1
  },
  /*::[*/
  612: {
    /* n:"BrtEndFonts", */
    T: -1
  },
  /*::[*/
  613: {
    /* n:"BrtBeginBorders", */
    T: 1
  },
  /*::[*/
  614: {
    /* n:"BrtEndBorders", */
    T: -1
  },
  /*::[*/
  615: {
    /* n:"BrtBeginFmts", */
    T: 1
  },
  /*::[*/
  616: {
    /* n:"BrtEndFmts", */
    T: -1
  },
  /*::[*/
  617: {
    /* n:"BrtBeginCellXFs", */
    T: 1
  },
  /*::[*/
  618: {
    /* n:"BrtEndCellXFs", */
    T: -1
  },
  /*::[*/
  619: {
    /* n:"BrtBeginStyles", */
    T: 1
  },
  /*::[*/
  620: {
    /* n:"BrtEndStyles", */
    T: -1
  },
  /*::[*/
  625: {
    /* n:"BrtBigName" */
  },
  /*::[*/
  626: {
    /* n:"BrtBeginCellStyleXFs", */
    T: 1
  },
  /*::[*/
  627: {
    /* n:"BrtEndCellStyleXFs", */
    T: -1
  },
  /*::[*/
  628: {
    /* n:"BrtBeginComments", */
    T: 1
  },
  /*::[*/
  629: {
    /* n:"BrtEndComments", */
    T: -1
  },
  /*::[*/
  630: {
    /* n:"BrtBeginCommentAuthors", */
    T: 1
  },
  /*::[*/
  631: {
    /* n:"BrtEndCommentAuthors", */
    T: -1
  },
  /*::[*/
  632: {
    /* n:"BrtCommentAuthor", */
    f: Dv
  },
  /*::[*/
  633: {
    /* n:"BrtBeginCommentList", */
    T: 1
  },
  /*::[*/
  634: {
    /* n:"BrtEndCommentList", */
    T: -1
  },
  /*::[*/
  635: {
    /* n:"BrtBeginComment", */
    T: 1,
    f: Av
  },
  /*::[*/
  636: {
    /* n:"BrtEndComment", */
    T: -1
  },
  /*::[*/
  637: {
    /* n:"BrtCommentText", */
    f: k_
  },
  /*::[*/
  638: {
    /* n:"BrtBeginOleObjects", */
    T: 1
  },
  /*::[*/
  639: {
    /* n:"BrtOleObject" */
  },
  /*::[*/
  640: {
    /* n:"BrtEndOleObjects", */
    T: -1
  },
  /*::[*/
  641: {
    /* n:"BrtBeginSxrules", */
    T: 1
  },
  /*::[*/
  642: {
    /* n:"BrtEndSxRules", */
    T: -1
  },
  /*::[*/
  643: {
    /* n:"BrtBeginActiveXControls", */
    T: 1
  },
  /*::[*/
  644: {
    /* n:"BrtActiveX" */
  },
  /*::[*/
  645: {
    /* n:"BrtEndActiveXControls", */
    T: -1
  },
  /*::[*/
  646: {
    /* n:"BrtBeginPCDSDTCEMembersSortBy", */
    T: 1
  },
  /*::[*/
  648: {
    /* n:"BrtBeginCellIgnoreECs", */
    T: 1
  },
  /*::[*/
  649: {
    /* n:"BrtCellIgnoreEC" */
  },
  /*::[*/
  650: {
    /* n:"BrtEndCellIgnoreECs", */
    T: -1
  },
  /*::[*/
  651: {
    /* n:"BrtCsProp", */
    f: IE
  },
  /*::[*/
  652: {
    /* n:"BrtCsPageSetup" */
  },
  /*::[*/
  653: {
    /* n:"BrtBeginUserCsViews", */
    T: 1
  },
  /*::[*/
  654: {
    /* n:"BrtEndUserCsViews", */
    T: -1
  },
  /*::[*/
  655: {
    /* n:"BrtBeginUserCsView", */
    T: 1
  },
  /*::[*/
  656: {
    /* n:"BrtEndUserCsView", */
    T: -1
  },
  /*::[*/
  657: {
    /* n:"BrtBeginPcdSFCIEntries", */
    T: 1
  },
  /*::[*/
  658: {
    /* n:"BrtEndPCDSFCIEntries", */
    T: -1
  },
  /*::[*/
  659: {
    /* n:"BrtPCDSFCIEntry" */
  },
  /*::[*/
  660: {
    /* n:"BrtBeginListParts", */
    T: 1
  },
  /*::[*/
  661: {
    /* n:"BrtListPart" */
  },
  /*::[*/
  662: {
    /* n:"BrtEndListParts", */
    T: -1
  },
  /*::[*/
  663: {
    /* n:"BrtSheetCalcProp" */
  },
  /*::[*/
  664: {
    /* n:"BrtBeginFnGroup", */
    T: 1
  },
  /*::[*/
  665: {
    /* n:"BrtFnGroup" */
  },
  /*::[*/
  666: {
    /* n:"BrtEndFnGroup", */
    T: -1
  },
  /*::[*/
  667: {
    /* n:"BrtSupAddin" */
  },
  /*::[*/
  668: {
    /* n:"BrtSXTDMPOrder" */
  },
  /*::[*/
  669: {
    /* n:"BrtCsProtection" */
  },
  /*::[*/
  671: {
    /* n:"BrtBeginWsSortMap", */
    T: 1
  },
  /*::[*/
  672: {
    /* n:"BrtEndWsSortMap", */
    T: -1
  },
  /*::[*/
  673: {
    /* n:"BrtBeginRRSort", */
    T: 1
  },
  /*::[*/
  674: {
    /* n:"BrtEndRRSort", */
    T: -1
  },
  /*::[*/
  675: {
    /* n:"BrtRRSortItem" */
  },
  /*::[*/
  676: {
    /* n:"BrtFileSharingIso" */
  },
  /*::[*/
  677: {
    /* n:"BrtBookProtectionIso" */
  },
  /*::[*/
  678: {
    /* n:"BrtSheetProtectionIso" */
  },
  /*::[*/
  679: {
    /* n:"BrtCsProtectionIso" */
  },
  /*::[*/
  680: {
    /* n:"BrtRangeProtectionIso" */
  },
  /*::[*/
  681: {
    /* n:"BrtDValList" */
  },
  /*::[*/
  1024: {
    /* n:"BrtRwDescent" */
  },
  /*::[*/
  1025: {
    /* n:"BrtKnownFonts" */
  },
  /*::[*/
  1026: {
    /* n:"BrtBeginSXTupleSet", */
    T: 1
  },
  /*::[*/
  1027: {
    /* n:"BrtEndSXTupleSet", */
    T: -1
  },
  /*::[*/
  1028: {
    /* n:"BrtBeginSXTupleSetHeader", */
    T: 1
  },
  /*::[*/
  1029: {
    /* n:"BrtEndSXTupleSetHeader", */
    T: -1
  },
  /*::[*/
  1030: {
    /* n:"BrtSXTupleSetHeaderItem" */
  },
  /*::[*/
  1031: {
    /* n:"BrtBeginSXTupleSetData", */
    T: 1
  },
  /*::[*/
  1032: {
    /* n:"BrtEndSXTupleSetData", */
    T: -1
  },
  /*::[*/
  1033: {
    /* n:"BrtBeginSXTupleSetRow", */
    T: 1
  },
  /*::[*/
  1034: {
    /* n:"BrtEndSXTupleSetRow", */
    T: -1
  },
  /*::[*/
  1035: {
    /* n:"BrtSXTupleSetRowItem" */
  },
  /*::[*/
  1036: {
    /* n:"BrtNameExt" */
  },
  /*::[*/
  1037: {
    /* n:"BrtPCDH14" */
  },
  /*::[*/
  1038: {
    /* n:"BrtBeginPCDCalcMem14", */
    T: 1
  },
  /*::[*/
  1039: {
    /* n:"BrtEndPCDCalcMem14", */
    T: -1
  },
  /*::[*/
  1040: {
    /* n:"BrtSXTH14" */
  },
  /*::[*/
  1041: {
    /* n:"BrtBeginSparklineGroup", */
    T: 1
  },
  /*::[*/
  1042: {
    /* n:"BrtEndSparklineGroup", */
    T: -1
  },
  /*::[*/
  1043: {
    /* n:"BrtSparkline" */
  },
  /*::[*/
  1044: {
    /* n:"BrtSXDI14" */
  },
  /*::[*/
  1045: {
    /* n:"BrtWsFmtInfoEx14" */
  },
  /*::[*/
  1046: {
    /* n:"BrtBeginConditionalFormatting14", */
    T: 1
  },
  /*::[*/
  1047: {
    /* n:"BrtEndConditionalFormatting14", */
    T: -1
  },
  /*::[*/
  1048: {
    /* n:"BrtBeginCFRule14", */
    T: 1
  },
  /*::[*/
  1049: {
    /* n:"BrtEndCFRule14", */
    T: -1
  },
  /*::[*/
  1050: {
    /* n:"BrtCFVO14" */
  },
  /*::[*/
  1051: {
    /* n:"BrtBeginDatabar14", */
    T: 1
  },
  /*::[*/
  1052: {
    /* n:"BrtBeginIconSet14", */
    T: 1
  },
  /*::[*/
  1053: {
    /* n:"BrtDVal14", */
    f: EE
  },
  /*::[*/
  1054: {
    /* n:"BrtBeginDVals14", */
    T: 1
  },
  /*::[*/
  1055: {
    /* n:"BrtColor14" */
  },
  /*::[*/
  1056: {
    /* n:"BrtBeginSparklines", */
    T: 1
  },
  /*::[*/
  1057: {
    /* n:"BrtEndSparklines", */
    T: -1
  },
  /*::[*/
  1058: {
    /* n:"BrtBeginSparklineGroups", */
    T: 1
  },
  /*::[*/
  1059: {
    /* n:"BrtEndSparklineGroups", */
    T: -1
  },
  /*::[*/
  1061: {
    /* n:"BrtSXVD14" */
  },
  /*::[*/
  1062: {
    /* n:"BrtBeginSXView14", */
    T: 1
  },
  /*::[*/
  1063: {
    /* n:"BrtEndSXView14", */
    T: -1
  },
  /*::[*/
  1064: {
    /* n:"BrtBeginSXView16", */
    T: 1
  },
  /*::[*/
  1065: {
    /* n:"BrtEndSXView16", */
    T: -1
  },
  /*::[*/
  1066: {
    /* n:"BrtBeginPCD14", */
    T: 1
  },
  /*::[*/
  1067: {
    /* n:"BrtEndPCD14", */
    T: -1
  },
  /*::[*/
  1068: {
    /* n:"BrtBeginExtConn14", */
    T: 1
  },
  /*::[*/
  1069: {
    /* n:"BrtEndExtConn14", */
    T: -1
  },
  /*::[*/
  1070: {
    /* n:"BrtBeginSlicerCacheIDs", */
    T: 1
  },
  /*::[*/
  1071: {
    /* n:"BrtEndSlicerCacheIDs", */
    T: -1
  },
  /*::[*/
  1072: {
    /* n:"BrtBeginSlicerCacheID", */
    T: 1
  },
  /*::[*/
  1073: {
    /* n:"BrtEndSlicerCacheID", */
    T: -1
  },
  /*::[*/
  1075: {
    /* n:"BrtBeginSlicerCache", */
    T: 1
  },
  /*::[*/
  1076: {
    /* n:"BrtEndSlicerCache", */
    T: -1
  },
  /*::[*/
  1077: {
    /* n:"BrtBeginSlicerCacheDef", */
    T: 1
  },
  /*::[*/
  1078: {
    /* n:"BrtEndSlicerCacheDef", */
    T: -1
  },
  /*::[*/
  1079: {
    /* n:"BrtBeginSlicersEx", */
    T: 1
  },
  /*::[*/
  1080: {
    /* n:"BrtEndSlicersEx", */
    T: -1
  },
  /*::[*/
  1081: {
    /* n:"BrtBeginSlicerEx", */
    T: 1
  },
  /*::[*/
  1082: {
    /* n:"BrtEndSlicerEx", */
    T: -1
  },
  /*::[*/
  1083: {
    /* n:"BrtBeginSlicer", */
    T: 1
  },
  /*::[*/
  1084: {
    /* n:"BrtEndSlicer", */
    T: -1
  },
  /*::[*/
  1085: {
    /* n:"BrtSlicerCachePivotTables" */
  },
  /*::[*/
  1086: {
    /* n:"BrtBeginSlicerCacheOlapImpl", */
    T: 1
  },
  /*::[*/
  1087: {
    /* n:"BrtEndSlicerCacheOlapImpl", */
    T: -1
  },
  /*::[*/
  1088: {
    /* n:"BrtBeginSlicerCacheLevelsData", */
    T: 1
  },
  /*::[*/
  1089: {
    /* n:"BrtEndSlicerCacheLevelsData", */
    T: -1
  },
  /*::[*/
  1090: {
    /* n:"BrtBeginSlicerCacheLevelData", */
    T: 1
  },
  /*::[*/
  1091: {
    /* n:"BrtEndSlicerCacheLevelData", */
    T: -1
  },
  /*::[*/
  1092: {
    /* n:"BrtBeginSlicerCacheSiRanges", */
    T: 1
  },
  /*::[*/
  1093: {
    /* n:"BrtEndSlicerCacheSiRanges", */
    T: -1
  },
  /*::[*/
  1094: {
    /* n:"BrtBeginSlicerCacheSiRange", */
    T: 1
  },
  /*::[*/
  1095: {
    /* n:"BrtEndSlicerCacheSiRange", */
    T: -1
  },
  /*::[*/
  1096: {
    /* n:"BrtSlicerCacheOlapItem" */
  },
  /*::[*/
  1097: {
    /* n:"BrtBeginSlicerCacheSelections", */
    T: 1
  },
  /*::[*/
  1098: {
    /* n:"BrtSlicerCacheSelection" */
  },
  /*::[*/
  1099: {
    /* n:"BrtEndSlicerCacheSelections", */
    T: -1
  },
  /*::[*/
  1100: {
    /* n:"BrtBeginSlicerCacheNative", */
    T: 1
  },
  /*::[*/
  1101: {
    /* n:"BrtEndSlicerCacheNative", */
    T: -1
  },
  /*::[*/
  1102: {
    /* n:"BrtSlicerCacheNativeItem" */
  },
  /*::[*/
  1103: {
    /* n:"BrtRangeProtection14" */
  },
  /*::[*/
  1104: {
    /* n:"BrtRangeProtectionIso14" */
  },
  /*::[*/
  1105: {
    /* n:"BrtCellIgnoreEC14" */
  },
  /*::[*/
  1111: {
    /* n:"BrtList14" */
  },
  /*::[*/
  1112: {
    /* n:"BrtCFIcon" */
  },
  /*::[*/
  1113: {
    /* n:"BrtBeginSlicerCachesPivotCacheIDs", */
    T: 1
  },
  /*::[*/
  1114: {
    /* n:"BrtEndSlicerCachesPivotCacheIDs", */
    T: -1
  },
  /*::[*/
  1115: {
    /* n:"BrtBeginSlicers", */
    T: 1
  },
  /*::[*/
  1116: {
    /* n:"BrtEndSlicers", */
    T: -1
  },
  /*::[*/
  1117: {
    /* n:"BrtWbProp14" */
  },
  /*::[*/
  1118: {
    /* n:"BrtBeginSXEdit", */
    T: 1
  },
  /*::[*/
  1119: {
    /* n:"BrtEndSXEdit", */
    T: -1
  },
  /*::[*/
  1120: {
    /* n:"BrtBeginSXEdits", */
    T: 1
  },
  /*::[*/
  1121: {
    /* n:"BrtEndSXEdits", */
    T: -1
  },
  /*::[*/
  1122: {
    /* n:"BrtBeginSXChange", */
    T: 1
  },
  /*::[*/
  1123: {
    /* n:"BrtEndSXChange", */
    T: -1
  },
  /*::[*/
  1124: {
    /* n:"BrtBeginSXChanges", */
    T: 1
  },
  /*::[*/
  1125: {
    /* n:"BrtEndSXChanges", */
    T: -1
  },
  /*::[*/
  1126: {
    /* n:"BrtSXTupleItems" */
  },
  /*::[*/
  1128: {
    /* n:"BrtBeginSlicerStyle", */
    T: 1
  },
  /*::[*/
  1129: {
    /* n:"BrtEndSlicerStyle", */
    T: -1
  },
  /*::[*/
  1130: {
    /* n:"BrtSlicerStyleElement" */
  },
  /*::[*/
  1131: {
    /* n:"BrtBeginStyleSheetExt14", */
    T: 1
  },
  /*::[*/
  1132: {
    /* n:"BrtEndStyleSheetExt14", */
    T: -1
  },
  /*::[*/
  1133: {
    /* n:"BrtBeginSlicerCachesPivotCacheID", */
    T: 1
  },
  /*::[*/
  1134: {
    /* n:"BrtEndSlicerCachesPivotCacheID", */
    T: -1
  },
  /*::[*/
  1135: {
    /* n:"BrtBeginConditionalFormattings", */
    T: 1
  },
  /*::[*/
  1136: {
    /* n:"BrtEndConditionalFormattings", */
    T: -1
  },
  /*::[*/
  1137: {
    /* n:"BrtBeginPCDCalcMemExt", */
    T: 1
  },
  /*::[*/
  1138: {
    /* n:"BrtEndPCDCalcMemExt", */
    T: -1
  },
  /*::[*/
  1139: {
    /* n:"BrtBeginPCDCalcMemsExt", */
    T: 1
  },
  /*::[*/
  1140: {
    /* n:"BrtEndPCDCalcMemsExt", */
    T: -1
  },
  /*::[*/
  1141: {
    /* n:"BrtPCDField14" */
  },
  /*::[*/
  1142: {
    /* n:"BrtBeginSlicerStyles", */
    T: 1
  },
  /*::[*/
  1143: {
    /* n:"BrtEndSlicerStyles", */
    T: -1
  },
  /*::[*/
  1144: {
    /* n:"BrtBeginSlicerStyleElements", */
    T: 1
  },
  /*::[*/
  1145: {
    /* n:"BrtEndSlicerStyleElements", */
    T: -1
  },
  /*::[*/
  1146: {
    /* n:"BrtCFRuleExt" */
  },
  /*::[*/
  1147: {
    /* n:"BrtBeginSXCondFmt14", */
    T: 1
  },
  /*::[*/
  1148: {
    /* n:"BrtEndSXCondFmt14", */
    T: -1
  },
  /*::[*/
  1149: {
    /* n:"BrtBeginSXCondFmts14", */
    T: 1
  },
  /*::[*/
  1150: {
    /* n:"BrtEndSXCondFmts14", */
    T: -1
  },
  /*::[*/
  1152: {
    /* n:"BrtBeginSortCond14", */
    T: 1
  },
  /*::[*/
  1153: {
    /* n:"BrtEndSortCond14", */
    T: -1
  },
  /*::[*/
  1154: {
    /* n:"BrtEndDVals14", */
    T: -1
  },
  /*::[*/
  1155: {
    /* n:"BrtEndIconSet14", */
    T: -1
  },
  /*::[*/
  1156: {
    /* n:"BrtEndDatabar14", */
    T: -1
  },
  /*::[*/
  1157: {
    /* n:"BrtBeginColorScale14", */
    T: 1
  },
  /*::[*/
  1158: {
    /* n:"BrtEndColorScale14", */
    T: -1
  },
  /*::[*/
  1159: {
    /* n:"BrtBeginSxrules14", */
    T: 1
  },
  /*::[*/
  1160: {
    /* n:"BrtEndSxrules14", */
    T: -1
  },
  /*::[*/
  1161: {
    /* n:"BrtBeginPRule14", */
    T: 1
  },
  /*::[*/
  1162: {
    /* n:"BrtEndPRule14", */
    T: -1
  },
  /*::[*/
  1163: {
    /* n:"BrtBeginPRFilters14", */
    T: 1
  },
  /*::[*/
  1164: {
    /* n:"BrtEndPRFilters14", */
    T: -1
  },
  /*::[*/
  1165: {
    /* n:"BrtBeginPRFilter14", */
    T: 1
  },
  /*::[*/
  1166: {
    /* n:"BrtEndPRFilter14", */
    T: -1
  },
  /*::[*/
  1167: {
    /* n:"BrtBeginPRFItem14", */
    T: 1
  },
  /*::[*/
  1168: {
    /* n:"BrtEndPRFItem14", */
    T: -1
  },
  /*::[*/
  1169: {
    /* n:"BrtBeginCellIgnoreECs14", */
    T: 1
  },
  /*::[*/
  1170: {
    /* n:"BrtEndCellIgnoreECs14", */
    T: -1
  },
  /*::[*/
  1171: {
    /* n:"BrtDxf14" */
  },
  /*::[*/
  1172: {
    /* n:"BrtBeginDxF14s", */
    T: 1
  },
  /*::[*/
  1173: {
    /* n:"BrtEndDxf14s", */
    T: -1
  },
  /*::[*/
  1177: {
    /* n:"BrtFilter14" */
  },
  /*::[*/
  1178: {
    /* n:"BrtBeginCustomFilters14", */
    T: 1
  },
  /*::[*/
  1180: {
    /* n:"BrtCustomFilter14" */
  },
  /*::[*/
  1181: {
    /* n:"BrtIconFilter14" */
  },
  /*::[*/
  1182: {
    /* n:"BrtPivotCacheConnectionName" */
  },
  /*::[*/
  2048: {
    /* n:"BrtBeginDecoupledPivotCacheIDs", */
    T: 1
  },
  /*::[*/
  2049: {
    /* n:"BrtEndDecoupledPivotCacheIDs", */
    T: -1
  },
  /*::[*/
  2050: {
    /* n:"BrtDecoupledPivotCacheID" */
  },
  /*::[*/
  2051: {
    /* n:"BrtBeginPivotTableRefs", */
    T: 1
  },
  /*::[*/
  2052: {
    /* n:"BrtEndPivotTableRefs", */
    T: -1
  },
  /*::[*/
  2053: {
    /* n:"BrtPivotTableRef" */
  },
  /*::[*/
  2054: {
    /* n:"BrtSlicerCacheBookPivotTables" */
  },
  /*::[*/
  2055: {
    /* n:"BrtBeginSxvcells", */
    T: 1
  },
  /*::[*/
  2056: {
    /* n:"BrtEndSxvcells", */
    T: -1
  },
  /*::[*/
  2057: {
    /* n:"BrtBeginSxRow", */
    T: 1
  },
  /*::[*/
  2058: {
    /* n:"BrtEndSxRow", */
    T: -1
  },
  /*::[*/
  2060: {
    /* n:"BrtPcdCalcMem15" */
  },
  /*::[*/
  2067: {
    /* n:"BrtQsi15" */
  },
  /*::[*/
  2068: {
    /* n:"BrtBeginWebExtensions", */
    T: 1
  },
  /*::[*/
  2069: {
    /* n:"BrtEndWebExtensions", */
    T: -1
  },
  /*::[*/
  2070: {
    /* n:"BrtWebExtension" */
  },
  /*::[*/
  2071: {
    /* n:"BrtAbsPath15" */
  },
  /*::[*/
  2072: {
    /* n:"BrtBeginPivotTableUISettings", */
    T: 1
  },
  /*::[*/
  2073: {
    /* n:"BrtEndPivotTableUISettings", */
    T: -1
  },
  /*::[*/
  2075: {
    /* n:"BrtTableSlicerCacheIDs" */
  },
  /*::[*/
  2076: {
    /* n:"BrtTableSlicerCacheID" */
  },
  /*::[*/
  2077: {
    /* n:"BrtBeginTableSlicerCache", */
    T: 1
  },
  /*::[*/
  2078: {
    /* n:"BrtEndTableSlicerCache", */
    T: -1
  },
  /*::[*/
  2079: {
    /* n:"BrtSxFilter15" */
  },
  /*::[*/
  2080: {
    /* n:"BrtBeginTimelineCachePivotCacheIDs", */
    T: 1
  },
  /*::[*/
  2081: {
    /* n:"BrtEndTimelineCachePivotCacheIDs", */
    T: -1
  },
  /*::[*/
  2082: {
    /* n:"BrtTimelineCachePivotCacheID" */
  },
  /*::[*/
  2083: {
    /* n:"BrtBeginTimelineCacheIDs", */
    T: 1
  },
  /*::[*/
  2084: {
    /* n:"BrtEndTimelineCacheIDs", */
    T: -1
  },
  /*::[*/
  2085: {
    /* n:"BrtBeginTimelineCacheID", */
    T: 1
  },
  /*::[*/
  2086: {
    /* n:"BrtEndTimelineCacheID", */
    T: -1
  },
  /*::[*/
  2087: {
    /* n:"BrtBeginTimelinesEx", */
    T: 1
  },
  /*::[*/
  2088: {
    /* n:"BrtEndTimelinesEx", */
    T: -1
  },
  /*::[*/
  2089: {
    /* n:"BrtBeginTimelineEx", */
    T: 1
  },
  /*::[*/
  2090: {
    /* n:"BrtEndTimelineEx", */
    T: -1
  },
  /*::[*/
  2091: {
    /* n:"BrtWorkBookPr15" */
  },
  /*::[*/
  2092: {
    /* n:"BrtPCDH15" */
  },
  /*::[*/
  2093: {
    /* n:"BrtBeginTimelineStyle", */
    T: 1
  },
  /*::[*/
  2094: {
    /* n:"BrtEndTimelineStyle", */
    T: -1
  },
  /*::[*/
  2095: {
    /* n:"BrtTimelineStyleElement" */
  },
  /*::[*/
  2096: {
    /* n:"BrtBeginTimelineStylesheetExt15", */
    T: 1
  },
  /*::[*/
  2097: {
    /* n:"BrtEndTimelineStylesheetExt15", */
    T: -1
  },
  /*::[*/
  2098: {
    /* n:"BrtBeginTimelineStyles", */
    T: 1
  },
  /*::[*/
  2099: {
    /* n:"BrtEndTimelineStyles", */
    T: -1
  },
  /*::[*/
  2100: {
    /* n:"BrtBeginTimelineStyleElements", */
    T: 1
  },
  /*::[*/
  2101: {
    /* n:"BrtEndTimelineStyleElements", */
    T: -1
  },
  /*::[*/
  2102: {
    /* n:"BrtDxf15" */
  },
  /*::[*/
  2103: {
    /* n:"BrtBeginDxfs15", */
    T: 1
  },
  /*::[*/
  2104: {
    /* n:"BrtEndDxfs15", */
    T: -1
  },
  /*::[*/
  2105: {
    /* n:"BrtSlicerCacheHideItemsWithNoData" */
  },
  /*::[*/
  2106: {
    /* n:"BrtBeginItemUniqueNames", */
    T: 1
  },
  /*::[*/
  2107: {
    /* n:"BrtEndItemUniqueNames", */
    T: -1
  },
  /*::[*/
  2108: {
    /* n:"BrtItemUniqueName" */
  },
  /*::[*/
  2109: {
    /* n:"BrtBeginExtConn15", */
    T: 1
  },
  /*::[*/
  2110: {
    /* n:"BrtEndExtConn15", */
    T: -1
  },
  /*::[*/
  2111: {
    /* n:"BrtBeginOledbPr15", */
    T: 1
  },
  /*::[*/
  2112: {
    /* n:"BrtEndOledbPr15", */
    T: -1
  },
  /*::[*/
  2113: {
    /* n:"BrtBeginDataFeedPr15", */
    T: 1
  },
  /*::[*/
  2114: {
    /* n:"BrtEndDataFeedPr15", */
    T: -1
  },
  /*::[*/
  2115: {
    /* n:"BrtTextPr15" */
  },
  /*::[*/
  2116: {
    /* n:"BrtRangePr15" */
  },
  /*::[*/
  2117: {
    /* n:"BrtDbCommand15" */
  },
  /*::[*/
  2118: {
    /* n:"BrtBeginDbTables15", */
    T: 1
  },
  /*::[*/
  2119: {
    /* n:"BrtEndDbTables15", */
    T: -1
  },
  /*::[*/
  2120: {
    /* n:"BrtDbTable15" */
  },
  /*::[*/
  2121: {
    /* n:"BrtBeginDataModel", */
    T: 1
  },
  /*::[*/
  2122: {
    /* n:"BrtEndDataModel", */
    T: -1
  },
  /*::[*/
  2123: {
    /* n:"BrtBeginModelTables", */
    T: 1
  },
  /*::[*/
  2124: {
    /* n:"BrtEndModelTables", */
    T: -1
  },
  /*::[*/
  2125: {
    /* n:"BrtModelTable" */
  },
  /*::[*/
  2126: {
    /* n:"BrtBeginModelRelationships", */
    T: 1
  },
  /*::[*/
  2127: {
    /* n:"BrtEndModelRelationships", */
    T: -1
  },
  /*::[*/
  2128: {
    /* n:"BrtModelRelationship" */
  },
  /*::[*/
  2129: {
    /* n:"BrtBeginECTxtWiz15", */
    T: 1
  },
  /*::[*/
  2130: {
    /* n:"BrtEndECTxtWiz15", */
    T: -1
  },
  /*::[*/
  2131: {
    /* n:"BrtBeginECTWFldInfoLst15", */
    T: 1
  },
  /*::[*/
  2132: {
    /* n:"BrtEndECTWFldInfoLst15", */
    T: -1
  },
  /*::[*/
  2133: {
    /* n:"BrtBeginECTWFldInfo15", */
    T: 1
  },
  /*::[*/
  2134: {
    /* n:"BrtFieldListActiveItem" */
  },
  /*::[*/
  2135: {
    /* n:"BrtPivotCacheIdVersion" */
  },
  /*::[*/
  2136: {
    /* n:"BrtSXDI15" */
  },
  /*::[*/
  2137: {
    /* n:"BrtBeginModelTimeGroupings", */
    T: 1
  },
  /*::[*/
  2138: {
    /* n:"BrtEndModelTimeGroupings", */
    T: -1
  },
  /*::[*/
  2139: {
    /* n:"BrtBeginModelTimeGrouping", */
    T: 1
  },
  /*::[*/
  2140: {
    /* n:"BrtEndModelTimeGrouping", */
    T: -1
  },
  /*::[*/
  2141: {
    /* n:"BrtModelTimeGroupingCalcCol" */
  },
  /*::[*/
  3072: {
    /* n:"BrtUid" */
  },
  /*::[*/
  3073: {
    /* n:"BrtRevisionPtr" */
  },
  /*::[*/
  4096: {
    /* n:"BrtBeginDynamicArrayPr", */
    T: 1
  },
  /*::[*/
  4097: {
    /* n:"BrtEndDynamicArrayPr", */
    T: -1
  },
  /*::[*/
  5002: {
    /* n:"BrtBeginRichValueBlock", */
    T: 1
  },
  /*::[*/
  5003: {
    /* n:"BrtEndRichValueBlock", */
    T: -1
  },
  /*::[*/
  5081: {
    /* n:"BrtBeginRichFilters", */
    T: 1
  },
  /*::[*/
  5082: {
    /* n:"BrtEndRichFilters", */
    T: -1
  },
  /*::[*/
  5083: {
    /* n:"BrtRichFilter" */
  },
  /*::[*/
  5084: {
    /* n:"BrtBeginRichFilterColumn", */
    T: 1
  },
  /*::[*/
  5085: {
    /* n:"BrtEndRichFilterColumn", */
    T: -1
  },
  /*::[*/
  5086: {
    /* n:"BrtBeginCustomRichFilters", */
    T: 1
  },
  /*::[*/
  5087: {
    /* n:"BrtEndCustomRichFilters", */
    T: -1
  },
  /*::[*/
  5088: {
    /* n:"BrtCustomRichFilter" */
  },
  /*::[*/
  5089: {
    /* n:"BrtTop10RichFilter" */
  },
  /*::[*/
  5090: {
    /* n:"BrtDynamicRichFilter" */
  },
  /*::[*/
  5092: {
    /* n:"BrtBeginRichSortCondition", */
    T: 1
  },
  /*::[*/
  5093: {
    /* n:"BrtEndRichSortCondition", */
    T: -1
  },
  /*::[*/
  5094: {
    /* n:"BrtRichFilterDateGroupItem" */
  },
  /*::[*/
  5095: {
    /* n:"BrtBeginCalcFeatures", */
    T: 1
  },
  /*::[*/
  5096: {
    /* n:"BrtEndCalcFeatures", */
    T: -1
  },
  /*::[*/
  5097: {
    /* n:"BrtCalcFeature" */
  },
  /*::[*/
  5099: {
    /* n:"BrtExternalLinksPr" */
  },
  /*::[*/
  65535: { n: "" }
};
function ue(e, t, r, n) {
  var i = t;
  if (!isNaN(i)) {
    var s = n || (r || []).length || 0, a = e.next(4);
    a.write_shift(2, i), a.write_shift(2, s), /*:: len != null &&*/
    s > 0 && F0(r) && e.push(r);
  }
}
function xw(e, t, r, n) {
  var i = (r || []).length || 0;
  if (i <= 8224) return ue(e, t, r, i);
  var s = t;
  if (!isNaN(s)) {
    for (var a = r.parts || [], o = 0, f = 0, l = 0; l + (a[o] || 8224) <= 8224; )
      l += a[o] || 8224, o++;
    var c = e.next(4);
    for (c.write_shift(2, s), c.write_shift(2, l), e.push(r.slice(f, f + l)), f += l; f < i; ) {
      for (c = e.next(4), c.write_shift(2, 60), l = 0; l + (a[o] || 8224) <= 8224; )
        l += a[o] || 8224, o++;
      c.write_shift(2, l), e.push(r.slice(f, f + l)), f += l;
    }
  }
}
function ga(e, t, r) {
  return e || (e = G(7)), e.write_shift(2, t), e.write_shift(2, r), e.write_shift(2, 0), e.write_shift(1, 0), e;
}
function _w(e, t, r, n) {
  var i = G(9);
  return ga(i, e, t), Wh(r, n || "b", i), i;
}
function mw(e, t, r) {
  var n = G(8 + 2 * r.length);
  return ga(n, e, t), n.write_shift(1, r.length), n.write_shift(r.length, r, "sbcs"), n.l < n.length ? n.slice(0, n.l) : n;
}
function vw(e, t, r, n) {
  if (t.v != null) switch (t.t) {
    case "d":
    case "n":
      var i = t.t == "d" ? or(rr(t.v)) : t.v;
      i == (i | 0) && i >= 0 && i < 65536 ? ue(e, 2, Im(r, n, i)) : ue(e, 3, km(r, n, i));
      return;
    case "b":
    case "e":
      ue(e, 5, _w(r, n, t.v, t.t));
      return;
    /* TODO: codepage, sst */
    case "s":
    case "str":
      ue(e, 4, mw(r, n, (t.v || "").slice(0, 255)));
      return;
  }
  ue(e, 1, ga(null, r, n));
}
function gw(e, t, r, n) {
  var i = Array.isArray(t), s = ot(t["!ref"] || "A1"), a, o = "", f = [];
  if (s.e.c > 255 || s.e.r > 16383) {
    if (n.WTF) throw new Error("Range " + (t["!ref"] || "A1") + " exceeds format limit A1:IV16384");
    s.e.c = Math.min(s.e.c, 255), s.e.r = Math.min(s.e.c, 16383), a = Tt(s);
  }
  for (var l = s.s.r; l <= s.e.r; ++l) {
    o = Vt(l);
    for (var c = s.s.c; c <= s.e.c; ++c) {
      l === s.s.r && (f[c] = Gt(c)), a = f[c] + o;
      var u = i ? (t[l] || [])[c] : t[a];
      u && vw(e, u, l, c);
    }
  }
}
function Ew(e, t) {
  for (var r = t || {}, n = sr(), i = 0, s = 0; s < e.SheetNames.length; ++s) e.SheetNames[s] == r.sheet && (i = s);
  if (i == 0 && r.sheet && e.SheetNames[0] != r.sheet) throw new Error("Sheet not found: " + r.sheet);
  return ue(n, r.biff == 4 ? 1033 : r.biff == 3 ? 521 : 9, b0(e, 16, r)), gw(n, e.Sheets[e.SheetNames[i]], i, r), ue(n, 10), n.end();
}
function ww(e, t, r) {
  ue(e, 49, pm({
    sz: 12,
    name: "Arial"
  }, r));
}
function Tw(e, t, r) {
  t && [[5, 8], [23, 26], [41, 44], [
    /*63*/
    50,
    /*66],[164,*/
    392
  ]].forEach(function(n) {
    for (var i = n[0]; i <= n[1]; ++i) t[i] != null && ue(e, 1054, mm(i, t[i], r));
  });
}
function yw(e, t) {
  var r = G(19);
  r.write_shift(4, 2151), r.write_shift(4, 0), r.write_shift(4, 0), r.write_shift(2, 3), r.write_shift(1, 1), r.write_shift(4, 0), ue(e, 2151, r), r = G(39), r.write_shift(4, 2152), r.write_shift(4, 0), r.write_shift(4, 0), r.write_shift(2, 3), r.write_shift(1, 0), r.write_shift(4, 0), r.write_shift(2, 1), r.write_shift(4, 4), r.write_shift(2, 0), Yh(ot(t["!ref"] || "A1"), r), r.write_shift(4, 4), ue(e, 2152, r);
}
function Sw(e, t) {
  for (var r = 0; r < 16; ++r) ue(e, 224, Tc({ numFmtId: 0, style: !0 }, 0, t));
  t.cellXfs.forEach(function(n) {
    ue(e, 224, Tc(n, 0, t));
  });
}
function Ow(e, t) {
  for (var r = 0; r < t["!links"].length; ++r) {
    var n = t["!links"][r];
    ue(e, 440, Om(n)), n[1].Tooltip && ue(e, 2048, Am(n));
  }
  delete t["!links"];
}
function Aw(e, t) {
  if (t) {
    var r = 0;
    t.forEach(function(n, i) {
      ++r <= 256 && n && ue(e, 125, Fm(zo(i, n), i));
    });
  }
}
function Nw(e, t, r, n, i) {
  var s = 16 + ti(i.cellXfs, t, i);
  if (t.v == null && !t.bf) {
    ue(e, 513, Ti(r, n, s));
    return;
  }
  if (t.bf) ue(e, 6, Zg(t, r, n, i, s));
  else switch (t.t) {
    case "d":
    case "n":
      var a = t.t == "d" ? or(rr(t.v)) : t.v;
      ue(e, 515, wm(r, n, a, s));
      break;
    case "b":
    case "e":
      ue(e, 517, Em(r, n, t.v, s, i, t.t));
      break;
    /* TODO: codepage, sst */
    case "s":
    case "str":
      if (i.bookSST) {
        var o = V0(i.Strings, t.v, i.revStrings);
        ue(e, 253, xm(r, n, o, s));
      } else ue(e, 516, _m(r, n, (t.v || "").slice(0, 255), s, i));
      break;
    default:
      ue(e, 513, Ti(r, n, s));
  }
}
function Dw(e, t, r) {
  var n = sr(), i = r.SheetNames[e], s = r.Sheets[i] || {}, a = (r || {}).Workbook || {}, o = (a.Sheets || [])[e] || {}, f = Array.isArray(s), l = t.biff == 8, c, u = "", h = [], p = ot(s["!ref"] || "A1"), _ = l ? 65536 : 16384;
  if (p.e.c > 255 || p.e.r >= _) {
    if (t.WTF) throw new Error("Range " + (s["!ref"] || "A1") + " exceeds format limit A1:IV16384");
    p.e.c = Math.min(p.e.c, 255), p.e.r = Math.min(p.e.c, _ - 1);
  }
  ue(n, 2057, b0(r, 16, t)), ue(n, 13, yr(1)), ue(n, 12, yr(100)), ue(n, 15, qt(!0)), ue(n, 17, qt(!1)), ue(n, 16, wi(1e-3)), ue(n, 95, qt(!0)), ue(n, 42, qt(!1)), ue(n, 43, qt(!1)), ue(n, 130, yr(1)), ue(n, 128, gm()), ue(n, 131, qt(!1)), ue(n, 132, qt(!1)), l && Aw(n, s["!cols"]), ue(n, 512, vm(p, t)), l && (s["!links"] = []);
  for (var d = p.s.r; d <= p.e.r; ++d) {
    u = Vt(d);
    for (var m = p.s.c; m <= p.e.c; ++m) {
      d === p.s.r && (h[m] = Gt(m)), c = h[m] + u;
      var N = f ? (s[d] || [])[m] : s[c];
      N && (Nw(n, N, d, m, t), l && N.l && s["!links"].push([c, N.l]));
    }
  }
  var F = o.CodeName || o.name || i;
  return l && ue(n, 574, dm((a.Views || [])[0])), l && (s["!merges"] || []).length && ue(n, 229, Sm(s["!merges"])), l && Ow(n, s), ue(n, 442, $h(F)), l && yw(n, s), ue(
    n,
    10
    /* EOF */
  ), n.end();
}
function Fw(e, t, r) {
  var n = sr(), i = (e || {}).Workbook || {}, s = i.Sheets || [], a = (
    /*::((*/
    i.WBProps || {
      /*::CodeName:"ThisWorkbook"*/
    }
  ), o = r.biff == 8, f = r.biff == 5;
  if (ue(n, 2057, b0(e, 5, r)), r.bookType == "xla" && ue(
    n,
    135
    /* Addin */
  ), ue(n, 225, o ? yr(1200) : null), ue(n, 193, em(2)), f && ue(
    n,
    191
    /* ToolbarHdr */
  ), f && ue(
    n,
    192
    /* ToolbarEnd */
  ), ue(
    n,
    226
    /* InterfaceEnd */
  ), ue(n, 92, lm("SheetJS", r)), ue(n, 66, yr(o ? 1200 : 1252)), o && ue(n, 353, yr(0)), o && ue(
    n,
    448
    /* Excel9File */
  ), ue(n, 317, Cm(e.SheetNames.length)), o && e.vbaraw && ue(
    n,
    211
    /* ObProj */
  ), o && e.vbaraw) {
    var l = a.CodeName || "ThisWorkbook";
    ue(n, 442, $h(l));
  }
  ue(n, 156, yr(17)), ue(n, 25, qt(!1)), ue(n, 18, qt(!1)), ue(n, 19, yr(0)), o && ue(n, 431, qt(!1)), o && ue(n, 444, yr(0)), ue(n, 61, hm()), ue(n, 64, qt(!1)), ue(n, 141, yr(0)), ue(n, 34, qt(PE(e) == "true")), ue(n, 14, qt(!0)), o && ue(n, 439, qt(!1)), ue(n, 218, yr(0)), ww(n, e, r), Tw(n, e.SSF, r), Sw(n, r), o && ue(n, 352, qt(!1));
  var c = n.end(), u = sr();
  o && ue(u, 140, Nm()), o && r.Strings && xw(u, 252, um(r.Strings)), ue(
    u,
    10
    /* EOF */
  );
  var h = u.end(), p = sr(), _ = 0, d = 0;
  for (d = 0; d < e.SheetNames.length; ++d) _ += (o ? 12 : 11) + (o ? 2 : 1) * e.SheetNames[d].length;
  var m = c.length + _ + h.length;
  for (d = 0; d < e.SheetNames.length; ++d) {
    var N = s[d] || {};
    ue(p, 133, cm({ pos: m, hs: N.Hidden || 0, dt: 0, name: e.SheetNames[d] }, r)), m += t[d].length;
  }
  var F = p.end();
  if (_ != F.length) throw new Error("BS8 " + _ + " != " + F.length);
  var D = [];
  return c.length && D.push(c), F.length && D.push(F), h.length && D.push(h), Lt(D);
}
function Cw(e, t) {
  var r = t || {}, n = [];
  e && !e.SSF && (e.SSF = fr(pt)), e && e.SSF && (Ho(), Wo(e.SSF), r.revssf = $o(e.SSF), r.revssf[e.SSF[65535]] = 0, r.ssf = e.SSF), r.Strings = /*::((*/
  [], r.Strings.Count = 0, r.Strings.Unique = 0, W0(r), r.cellXfs = [], ti(r.cellXfs, {}, { revssf: { General: 0 } }), e.Props || (e.Props = {});
  for (var i = 0; i < e.SheetNames.length; ++i) n[n.length] = Dw(i, r, e);
  return n.unshift(Fw(e, n, r)), Lt(n);
}
function _d(e, t) {
  for (var r = 0; r <= e.SheetNames.length; ++r) {
    var n = e.Sheets[e.SheetNames[r]];
    if (!(!n || !n["!ref"])) {
      var i = mr(n["!ref"]);
      i.e.c > 255 && typeof console < "u" && console.error && console.error("Worksheet '" + e.SheetNames[r] + "' extends beyond column IV (255).  Data may be lost.");
    }
  }
  var s = t || {};
  switch (s.biff || 2) {
    case 8:
    case 5:
      return Cw(e, t);
    case 4:
    case 3:
    case 2:
      return Ew(e, t);
  }
  throw new Error("invalid type " + s.bookType + " for BIFF");
}
function kw(e, t, r, n) {
  for (var i = e["!merges"] || [], s = [], a = t.s.c; a <= t.e.c; ++a) {
    for (var o = 0, f = 0, l = 0; l < i.length; ++l)
      if (!(i[l].s.r > r || i[l].s.c > a) && !(i[l].e.r < r || i[l].e.c < a)) {
        if (i[l].s.r < r || i[l].s.c < a) {
          o = -1;
          break;
        }
        o = i[l].e.r - i[l].s.r + 1, f = i[l].e.c - i[l].s.c + 1;
        break;
      }
    if (!(o < 0)) {
      var c = rt({ r, c: a }), u = n.dense ? (e[r] || [])[a] : e[c], h = u && u.v != null && (u.h || f_(u.w || (On(u), u.w) || "")) || "", p = {};
      o > 1 && (p.rowspan = o), f > 1 && (p.colspan = f), n.editable ? h = '<span contenteditable="true">' + h + "</span>" : u && (p["data-t"] = u && u.t || "z", u.v != null && (p["data-v"] = u.v), u.z != null && (p["data-z"] = u.z), u.l && (u.l.Target || "#").charAt(0) != "#" && (h = '<a href="' + u.l.Target + '">' + h + "</a>")), p.id = (n.id || "sjs") + "-" + c, s.push(ce("td", h, p));
    }
  }
  var _ = "<tr>";
  return _ + s.join("") + "</tr>";
}
var Iw = '<html><head><meta charset="utf-8"/><title>SheetJS Table Export</title></head><body>', Rw = "</body></html>";
function Pw(e, t, r) {
  var n = [];
  return n.join("") + "<table" + (r && r.id ? ' id="' + r.id + '"' : "") + ">";
}
function md(e, t) {
  var r = t || {}, n = r.header != null ? r.header : Iw, i = r.footer != null ? r.footer : Rw, s = [n], a = mr(e["!ref"]);
  r.dense = Array.isArray(e), s.push(Pw(e, a, r));
  for (var o = a.s.r; o <= a.e.r; ++o) s.push(kw(e, a, o, r));
  return s.push("</table>" + i), s.join("");
}
function vd(e, t, r) {
  var n = r || {}, i = 0, s = 0;
  if (n.origin != null)
    if (typeof n.origin == "number") i = n.origin;
    else {
      var a = typeof n.origin == "string" ? Ct(n.origin) : n.origin;
      i = a.r, s = a.c;
    }
  var o = t.getElementsByTagName("tr"), f = Math.min(n.sheetRows || 1e7, o.length), l = { s: { r: 0, c: 0 }, e: { r: i, c: s } };
  if (e["!ref"]) {
    var c = mr(e["!ref"]);
    l.s.r = Math.min(l.s.r, c.s.r), l.s.c = Math.min(l.s.c, c.s.c), l.e.r = Math.max(l.e.r, c.e.r), l.e.c = Math.max(l.e.c, c.e.c), i == -1 && (l.e.r = i = c.e.r + 1);
  }
  var u = [], h = 0, p = e["!rows"] || (e["!rows"] = []), _ = 0, d = 0, m = 0, N = 0, F = 0, D = 0;
  for (e["!cols"] || (e["!cols"] = []); _ < o.length && d < f; ++_) {
    var B = o[_];
    if (Fc(B)) {
      if (n.display) continue;
      p[d] = { hidden: !0 };
    }
    var V = B.children;
    for (m = N = 0; m < V.length; ++m) {
      var Q = V[m];
      if (!(n.display && Fc(Q))) {
        var C = Q.hasAttribute("data-v") ? Q.getAttribute("data-v") : Q.hasAttribute("v") ? Q.getAttribute("v") : h_(Q.innerHTML), j = Q.getAttribute("data-z") || Q.getAttribute("z");
        for (h = 0; h < u.length; ++h) {
          var O = u[h];
          O.s.c == N + s && O.s.r < d + i && d + i <= O.e.r && (N = O.e.c + 1 - s, h = -1);
        }
        D = +Q.getAttribute("colspan") || 1, ((F = +Q.getAttribute("rowspan") || 1) > 1 || D > 1) && u.push({ s: { r: d + i, c: N + s }, e: { r: d + i + (F || 1) - 1, c: N + s + (D || 1) - 1 } });
        var Y = { t: "s", v: C }, z = Q.getAttribute("data-t") || Q.getAttribute("t") || "";
        C != null && (C.length == 0 ? Y.t = z || "z" : n.raw || C.trim().length == 0 || z == "s" || (C === "TRUE" ? Y = { t: "b", v: !0 } : C === "FALSE" ? Y = { t: "b", v: !1 } : isNaN(En(C)) ? isNaN(Zs(C).getDate()) || (Y = { t: "d", v: rr(C) }, n.cellDates || (Y = { t: "n", v: or(Y.v) }), Y.z = n.dateNF || pt[14]) : Y = { t: "n", v: En(C) })), Y.z === void 0 && j != null && (Y.z = j);
        var P = "", te = Q.getElementsByTagName("A");
        if (te && te.length) for (var Ce = 0; Ce < te.length && !(te[Ce].hasAttribute("href") && (P = te[Ce].getAttribute("href"), P.charAt(0) != "#")); ++Ce) ;
        P && P.charAt(0) != "#" && (Y.l = { Target: P }), n.dense ? (e[d + i] || (e[d + i] = []), e[d + i][N + s] = Y) : e[rt({ c: N + s, r: d + i })] = Y, l.e.c < N + s && (l.e.c = N + s), N += D;
      }
    }
    ++d;
  }
  return u.length && (e["!merges"] = (e["!merges"] || []).concat(u)), l.e.r = Math.max(l.e.r, d - 1 + i), e["!ref"] = Tt(l), d >= f && (e["!fullref"] = Tt((l.e.r = o.length - _ + d - 1 + i, l))), e;
}
function gd(e, t) {
  var r = t || {}, n = r.dense ? [] : {};
  return vd(n, e, t);
}
function bw(e, t) {
  return Ni(gd(e, t), t);
}
function Fc(e) {
  var t = "", r = Mw(e);
  return r && (t = r(e).getPropertyValue("display")), t || (t = e.style && e.style.display), t === "none";
}
function Mw(e) {
  return e.ownerDocument.defaultView && typeof e.ownerDocument.defaultView.getComputedStyle == "function" ? e.ownerDocument.defaultView.getComputedStyle : typeof getComputedStyle == "function" ? getComputedStyle : null;
}
var Lw = /* @__PURE__ */ function() {
  var e = [
    "<office:master-styles>",
    '<style:master-page style:name="mp1" style:page-layout-name="mp1">',
    "<style:header/>",
    '<style:header-left style:display="false"/>',
    "<style:footer/>",
    '<style:footer-left style:display="false"/>',
    "</style:master-page>",
    "</office:master-styles>"
  ].join(""), t = "<office:document-styles " + Qs({
    "xmlns:office": "urn:oasis:names:tc:opendocument:xmlns:office:1.0",
    "xmlns:table": "urn:oasis:names:tc:opendocument:xmlns:table:1.0",
    "xmlns:style": "urn:oasis:names:tc:opendocument:xmlns:style:1.0",
    "xmlns:text": "urn:oasis:names:tc:opendocument:xmlns:text:1.0",
    "xmlns:draw": "urn:oasis:names:tc:opendocument:xmlns:drawing:1.0",
    "xmlns:fo": "urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0",
    "xmlns:xlink": "http://www.w3.org/1999/xlink",
    "xmlns:dc": "http://purl.org/dc/elements/1.1/",
    "xmlns:number": "urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0",
    "xmlns:svg": "urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0",
    "xmlns:of": "urn:oasis:names:tc:opendocument:xmlns:of:1.2",
    "office:version": "1.2"
  }) + ">" + e + "</office:document-styles>";
  return function() {
    return yt + t;
  };
}(), Cc = /* @__PURE__ */ function() {
  var e = function(s) {
    return tt(s).replace(/  +/g, function(a) {
      return '<text:s text:c="' + a.length + '"/>';
    }).replace(/\t/g, "<text:tab/>").replace(/\n/g, "</text:p><text:p>").replace(/^ /, "<text:s/>").replace(/ $/, "<text:s/>");
  }, t = `          <table:table-cell />
`, r = `          <table:covered-table-cell/>
`, n = function(s, a, o) {
    var f = [];
    f.push('      <table:table table:name="' + tt(a.SheetNames[o]) + `" table:style-name="ta1">
`);
    var l = 0, c = 0, u = mr(s["!ref"] || "A1"), h = s["!merges"] || [], p = 0, _ = Array.isArray(s);
    if (s["!cols"])
      for (c = 0; c <= u.e.c; ++c) f.push("        <table:table-column" + (s["!cols"][c] ? ' table:style-name="co' + s["!cols"][c].ods + '"' : "") + `></table:table-column>
`);
    var d = "", m = s["!rows"] || [];
    for (l = 0; l < u.s.r; ++l)
      d = m[l] ? ' table:style-name="ro' + m[l].ods + '"' : "", f.push("        <table:table-row" + d + `></table:table-row>
`);
    for (; l <= u.e.r; ++l) {
      for (d = m[l] ? ' table:style-name="ro' + m[l].ods + '"' : "", f.push("        <table:table-row" + d + `>
`), c = 0; c < u.s.c; ++c) f.push(t);
      for (; c <= u.e.c; ++c) {
        var N = !1, F = {}, D = "";
        for (p = 0; p != h.length; ++p)
          if (!(h[p].s.c > c) && !(h[p].s.r > l) && !(h[p].e.c < c) && !(h[p].e.r < l)) {
            (h[p].s.c != c || h[p].s.r != l) && (N = !0), F["table:number-columns-spanned"] = h[p].e.c - h[p].s.c + 1, F["table:number-rows-spanned"] = h[p].e.r - h[p].s.r + 1;
            break;
          }
        if (N) {
          f.push(r);
          continue;
        }
        var B = rt({ r: l, c }), V = _ ? (s[l] || [])[c] : s[B];
        if (V && V.f && (F["table:formula"] = tt(n2(V.f)), V.F && V.F.slice(0, B.length) == B)) {
          var Q = mr(V.F);
          F["table:number-matrix-columns-spanned"] = Q.e.c - Q.s.c + 1, F["table:number-matrix-rows-spanned"] = Q.e.r - Q.s.r + 1;
        }
        if (!V) {
          f.push(t);
          continue;
        }
        switch (V.t) {
          case "b":
            D = V.v ? "TRUE" : "FALSE", F["office:value-type"] = "boolean", F["office:boolean-value"] = V.v ? "true" : "false";
            break;
          case "n":
            D = V.w || String(V.v || 0), F["office:value-type"] = "float", F["office:value"] = V.v || 0;
            break;
          case "s":
          case "str":
            D = V.v == null ? "" : V.v, F["office:value-type"] = "string";
            break;
          case "d":
            D = V.w || rr(V.v).toISOString(), F["office:value-type"] = "date", F["office:date-value"] = rr(V.v).toISOString(), F["table:style-name"] = "ce1";
            break;
          //case 'e':
          default:
            f.push(t);
            continue;
        }
        var C = e(D);
        if (V.l && V.l.Target) {
          var j = V.l.Target;
          j = j.charAt(0) == "#" ? "#" + i2(j.slice(1)) : j, j.charAt(0) != "#" && !j.match(/^\w+:/) && (j = "../" + j), C = ce("text:a", C, { "xlink:href": j.replace(/&/g, "&amp;") });
        }
        f.push("          " + ce("table:table-cell", ce("text:p", C, {}), F) + `
`);
      }
      f.push(`        </table:table-row>
`);
    }
    return f.push(`      </table:table>
`), f.join("");
  }, i = function(s, a) {
    s.push(` <office:automatic-styles>
`), s.push(`  <number:date-style style:name="N37" number:automatic-order="true">
`), s.push(`   <number:month number:style="long"/>
`), s.push(`   <number:text>/</number:text>
`), s.push(`   <number:day number:style="long"/>
`), s.push(`   <number:text>/</number:text>
`), s.push(`   <number:year/>
`), s.push(`  </number:date-style>
`);
    var o = 0;
    a.SheetNames.map(function(l) {
      return a.Sheets[l];
    }).forEach(function(l) {
      if (l && l["!cols"]) {
        for (var c = 0; c < l["!cols"].length; ++c) if (l["!cols"][c]) {
          var u = l["!cols"][c];
          if (u.width == null && u.wpx == null && u.wch == null) continue;
          M0(u), u.ods = o;
          var h = l["!cols"][c].wpx + "px";
          s.push('  <style:style style:name="co' + o + `" style:family="table-column">
`), s.push('   <style:table-column-properties fo:break-before="auto" style:column-width="' + h + `"/>
`), s.push(`  </style:style>
`), ++o;
        }
      }
    });
    var f = 0;
    a.SheetNames.map(function(l) {
      return a.Sheets[l];
    }).forEach(function(l) {
      if (l && l["!rows"]) {
        for (var c = 0; c < l["!rows"].length; ++c) if (l["!rows"][c]) {
          l["!rows"][c].ods = f;
          var u = l["!rows"][c].hpx + "px";
          s.push('  <style:style style:name="ro' + f + `" style:family="table-row">
`), s.push('   <style:table-row-properties fo:break-before="auto" style:row-height="' + u + `"/>
`), s.push(`  </style:style>
`), ++f;
        }
      }
    }), s.push(`  <style:style style:name="ta1" style:family="table" style:master-page-name="mp1">
`), s.push(`   <style:table-properties table:display="true" style:writing-mode="lr-tb"/>
`), s.push(`  </style:style>
`), s.push(`  <style:style style:name="ce1" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N37"/>
`), s.push(` </office:automatic-styles>
`);
  };
  return function(a, o) {
    var f = [yt], l = Qs({
      "xmlns:office": "urn:oasis:names:tc:opendocument:xmlns:office:1.0",
      "xmlns:table": "urn:oasis:names:tc:opendocument:xmlns:table:1.0",
      "xmlns:style": "urn:oasis:names:tc:opendocument:xmlns:style:1.0",
      "xmlns:text": "urn:oasis:names:tc:opendocument:xmlns:text:1.0",
      "xmlns:draw": "urn:oasis:names:tc:opendocument:xmlns:drawing:1.0",
      "xmlns:fo": "urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0",
      "xmlns:xlink": "http://www.w3.org/1999/xlink",
      "xmlns:dc": "http://purl.org/dc/elements/1.1/",
      "xmlns:meta": "urn:oasis:names:tc:opendocument:xmlns:meta:1.0",
      "xmlns:number": "urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0",
      "xmlns:presentation": "urn:oasis:names:tc:opendocument:xmlns:presentation:1.0",
      "xmlns:svg": "urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0",
      "xmlns:chart": "urn:oasis:names:tc:opendocument:xmlns:chart:1.0",
      "xmlns:dr3d": "urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0",
      "xmlns:math": "http://www.w3.org/1998/Math/MathML",
      "xmlns:form": "urn:oasis:names:tc:opendocument:xmlns:form:1.0",
      "xmlns:script": "urn:oasis:names:tc:opendocument:xmlns:script:1.0",
      "xmlns:ooo": "http://openoffice.org/2004/office",
      "xmlns:ooow": "http://openoffice.org/2004/writer",
      "xmlns:oooc": "http://openoffice.org/2004/calc",
      "xmlns:dom": "http://www.w3.org/2001/xml-events",
      "xmlns:xforms": "http://www.w3.org/2002/xforms",
      "xmlns:xsd": "http://www.w3.org/2001/XMLSchema",
      "xmlns:xsi": "http://www.w3.org/2001/XMLSchema-instance",
      "xmlns:sheet": "urn:oasis:names:tc:opendocument:sh33tjs:1.0",
      "xmlns:rpt": "http://openoffice.org/2005/report",
      "xmlns:of": "urn:oasis:names:tc:opendocument:xmlns:of:1.2",
      "xmlns:xhtml": "http://www.w3.org/1999/xhtml",
      "xmlns:grddl": "http://www.w3.org/2003/g/data-view#",
      "xmlns:tableooo": "http://openoffice.org/2009/table",
      "xmlns:drawooo": "http://openoffice.org/2010/draw",
      "xmlns:calcext": "urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0",
      "xmlns:loext": "urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0",
      "xmlns:field": "urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0",
      "xmlns:formx": "urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0",
      "xmlns:css3t": "http://www.w3.org/TR/css3-text/",
      "office:version": "1.2"
    }), c = Qs({
      "xmlns:config": "urn:oasis:names:tc:opendocument:xmlns:config:1.0",
      "office:mimetype": "application/vnd.oasis.opendocument.spreadsheet"
    });
    o.bookType == "fods" ? (f.push("<office:document" + l + c + `>
`), f.push(Ph().replace(/office:document-meta/g, "office:meta"))) : f.push("<office:document-content" + l + `>
`), i(f, a), f.push(`  <office:body>
`), f.push(`    <office:spreadsheet>
`);
    for (var u = 0; u != a.SheetNames.length; ++u) f.push(n(a.Sheets[a.SheetNames[u]], a, u));
    return f.push(`    </office:spreadsheet>
`), f.push(`  </office:body>
`), o.bookType == "fods" ? f.push("</office:document>") : f.push("</office:document-content>"), f.join("");
  };
}();
function Ed(e, t) {
  if (t.bookType == "fods") return Cc(e, t);
  var r = O0(), n = "", i = [], s = [];
  return n = "mimetype", be(r, n, "application/vnd.oasis.opendocument.spreadsheet"), n = "content.xml", be(r, n, Cc(e, t)), i.push([n, "text/xml"]), s.push([n, "ContentFile"]), n = "styles.xml", be(r, n, Lw(e, t)), i.push([n, "text/xml"]), s.push([n, "StylesFile"]), n = "meta.xml", be(r, n, yt + Ph(
    /*::wb, opts*/
  )), i.push([n, "text/xml"]), s.push([n, "MetadataFile"]), n = "manifest.rdf", be(r, n, X_(
    s
    /*, opts*/
  )), i.push([n, "application/rdf+xml"]), n = "META-INF/manifest.xml", be(r, n, z_(
    i
    /*, opts*/
  )), r;
}
/*! sheetjs (C) 2013-present SheetJS -- http://sheetjs.com */
function vo(e) {
  return new DataView(e.buffer, e.byteOffset, e.byteLength);
}
function Bw(e) {
  return typeof TextEncoder < "u" ? new TextEncoder().encode(e) : Rr(qs(e));
}
function Uw(e, t) {
  e:
    for (var r = 0; r <= e.length - t.length; ++r) {
      for (var n = 0; n < t.length; ++n)
        if (e[r + n] != t[n])
          continue e;
      return !0;
    }
  return !1;
}
function qn(e) {
  var t = e.reduce(function(i, s) {
    return i + s.length;
  }, 0), r = new Uint8Array(t), n = 0;
  return e.forEach(function(i) {
    r.set(i, n), n += i.length;
  }), r;
}
function Vw(e, t, r) {
  var n = Math.floor(r == 0 ? 0 : Math.LOG10E * Math.log(Math.abs(r))) + 6176 - 20, i = r / Math.pow(10, n - 6176);
  e[t + 15] |= n >> 7, e[t + 14] |= (n & 127) << 1;
  for (var s = 0; i >= 1; ++s, i /= 256)
    e[t + s] = i & 255;
  e[t + 15] |= r >= 0 ? 0 : 128;
}
function ea(e, t) {
  var r = t ? t[0] : 0, n = e[r] & 127;
  e:
    if (e[r++] >= 128 && (n |= (e[r] & 127) << 7, e[r++] < 128 || (n |= (e[r] & 127) << 14, e[r++] < 128) || (n |= (e[r] & 127) << 21, e[r++] < 128) || (n += (e[r] & 127) * Math.pow(2, 28), ++r, e[r++] < 128) || (n += (e[r] & 127) * Math.pow(2, 35), ++r, e[r++] < 128) || (n += (e[r] & 127) * Math.pow(2, 42), ++r, e[r++] < 128)))
      break e;
  return t && (t[0] = r), n;
}
function Qe(e) {
  var t = new Uint8Array(7);
  t[0] = e & 127;
  var r = 1;
  e:
    if (e > 127) {
      if (t[r - 1] |= 128, t[r] = e >> 7 & 127, ++r, e <= 16383 || (t[r - 1] |= 128, t[r] = e >> 14 & 127, ++r, e <= 2097151) || (t[r - 1] |= 128, t[r] = e >> 21 & 127, ++r, e <= 268435455) || (t[r - 1] |= 128, t[r] = e / 256 >>> 21 & 127, ++r, e <= 34359738367) || (t[r - 1] |= 128, t[r] = e / 65536 >>> 21 & 127, ++r, e <= 4398046511103))
        break e;
      t[r - 1] |= 128, t[r] = e / 16777216 >>> 21 & 127, ++r;
    }
  return t.slice(0, r);
}
function Xi(e) {
  var t = 0, r = e[t] & 127;
  e:
    if (e[t++] >= 128) {
      if (r |= (e[t] & 127) << 7, e[t++] < 128 || (r |= (e[t] & 127) << 14, e[t++] < 128) || (r |= (e[t] & 127) << 21, e[t++] < 128))
        break e;
      r |= (e[t] & 127) << 28;
    }
  return r;
}
function Ot(e) {
  for (var t = [], r = [0]; r[0] < e.length; ) {
    var n = r[0], i = ea(e, r), s = i & 7;
    i = Math.floor(i / 8);
    var a = 0, o;
    if (i == 0)
      break;
    switch (s) {
      case 0:
        {
          for (var f = r[0]; e[r[0]++] >= 128; )
            ;
          o = e.slice(f, r[0]);
        }
        break;
      case 5:
        a = 4, o = e.slice(r[0], r[0] + a), r[0] += a;
        break;
      case 1:
        a = 8, o = e.slice(r[0], r[0] + a), r[0] += a;
        break;
      case 2:
        a = ea(e, r), o = e.slice(r[0], r[0] + a), r[0] += a;
        break;
      case 3:
      case 4:
      default:
        throw new Error("PB Type ".concat(s, " for Field ").concat(i, " at offset ").concat(n));
    }
    var l = { data: o, type: s };
    t[i] == null ? t[i] = [l] : t[i].push(l);
  }
  return t;
}
function Pt(e) {
  var t = [];
  return e.forEach(function(r, n) {
    r.forEach(function(i) {
      i.data && (t.push(Qe(n * 8 + i.type)), i.type == 2 && t.push(Qe(i.data.length)), t.push(i.data));
    });
  }), qn(t);
}
function Fr(e) {
  for (var t, r = [], n = [0]; n[0] < e.length; ) {
    var i = ea(e, n), s = Ot(e.slice(n[0], n[0] + i));
    n[0] += i;
    var a = {
      id: Xi(s[1][0].data),
      messages: []
    };
    s[2].forEach(function(o) {
      var f = Ot(o.data), l = Xi(f[3][0].data);
      a.messages.push({
        meta: f,
        data: e.slice(n[0], n[0] + l)
      }), n[0] += l;
    }), (t = s[3]) != null && t[0] && (a.merge = Xi(s[3][0].data) >>> 0 > 0), r.push(a);
  }
  return r;
}
function bi(e) {
  var t = [];
  return e.forEach(function(r) {
    var n = [];
    n[1] = [{ data: Qe(r.id), type: 0 }], n[2] = [], r.merge != null && (n[3] = [{ data: Qe(+!!r.merge), type: 0 }]);
    var i = [];
    r.messages.forEach(function(a) {
      i.push(a.data), a.meta[3] = [{ type: 0, data: Qe(a.data.length) }], n[2].push({ data: Pt(a.meta), type: 2 });
    });
    var s = Pt(n);
    t.push(Qe(s.length)), t.push(s), i.forEach(function(a) {
      return t.push(a);
    });
  }), qn(t);
}
function Ww(e, t) {
  if (e != 0)
    throw new Error("Unexpected Snappy chunk type ".concat(e));
  for (var r = [0], n = ea(t, r), i = []; r[0] < t.length; ) {
    var s = t[r[0]] & 3;
    if (s == 0) {
      var a = t[r[0]++] >> 2;
      if (a < 60)
        ++a;
      else {
        var o = a - 59;
        a = t[r[0]], o > 1 && (a |= t[r[0] + 1] << 8), o > 2 && (a |= t[r[0] + 2] << 16), o > 3 && (a |= t[r[0] + 3] << 24), a >>>= 0, a++, r[0] += o;
      }
      i.push(t.slice(r[0], r[0] + a)), r[0] += a;
      continue;
    } else {
      var f = 0, l = 0;
      if (s == 1 ? (l = (t[r[0]] >> 2 & 7) + 4, f = (t[r[0]++] & 224) << 3, f |= t[r[0]++]) : (l = (t[r[0]++] >> 2) + 1, s == 2 ? (f = t[r[0]] | t[r[0] + 1] << 8, r[0] += 2) : (f = (t[r[0]] | t[r[0] + 1] << 8 | t[r[0] + 2] << 16 | t[r[0] + 3] << 24) >>> 0, r[0] += 4)), i = [qn(i)], f == 0)
        throw new Error("Invalid offset 0");
      if (f > i[0].length)
        throw new Error("Invalid offset beyond length");
      if (l >= f)
        for (i.push(i[0].slice(-f)), l -= f; l >= i[i.length - 1].length; )
          i.push(i[i.length - 1]), l -= i[i.length - 1].length;
      i.push(i[0].slice(-f, -f + l));
    }
  }
  var c = qn(i);
  if (c.length != n)
    throw new Error("Unexpected length: ".concat(c.length, " != ").concat(n));
  return c;
}
function Cr(e) {
  for (var t = [], r = 0; r < e.length; ) {
    var n = e[r++], i = e[r] | e[r + 1] << 8 | e[r + 2] << 16;
    r += 3, t.push(Ww(n, e.slice(r, r + i))), r += i;
  }
  if (r !== e.length)
    throw new Error("data is not a valid framed stream!");
  return qn(t);
}
function Mi(e) {
  for (var t = [], r = 0; r < e.length; ) {
    var n = Math.min(e.length - r, 268435455), i = new Uint8Array(4);
    t.push(i);
    var s = Qe(n), a = s.length;
    t.push(s), n <= 60 ? (a++, t.push(new Uint8Array([n - 1 << 2]))) : n <= 256 ? (a += 2, t.push(new Uint8Array([240, n - 1 & 255]))) : n <= 65536 ? (a += 3, t.push(new Uint8Array([244, n - 1 & 255, n - 1 >> 8 & 255]))) : n <= 16777216 ? (a += 4, t.push(new Uint8Array([248, n - 1 & 255, n - 1 >> 8 & 255, n - 1 >> 16 & 255]))) : n <= 4294967296 && (a += 5, t.push(new Uint8Array([252, n - 1 & 255, n - 1 >> 8 & 255, n - 1 >> 16 & 255, n - 1 >>> 24 & 255]))), t.push(e.slice(r, r + n)), a += n, i[0] = 0, i[1] = a & 255, i[2] = a >> 8 & 255, i[3] = a >> 16 & 255, r += n;
  }
  return qn(t);
}
function Df(e, t) {
  var r = new Uint8Array(32), n = vo(r), i = 12, s = 0;
  switch (r[0] = 5, e.t) {
    case "n":
      r[1] = 2, Vw(r, i, e.v), s |= 1, i += 16;
      break;
    case "b":
      r[1] = 6, n.setFloat64(i, e.v ? 1 : 0, !0), s |= 2, i += 8;
      break;
    case "s":
      if (t.indexOf(e.v) == -1)
        throw new Error("Value ".concat(e.v, " missing from SST!"));
      r[1] = 3, n.setUint32(i, t.indexOf(e.v), !0), s |= 8, i += 4;
      break;
    default:
      throw "unsupported cell type " + e.t;
  }
  return n.setUint32(8, s, !0), r.slice(0, i);
}
function Ff(e, t) {
  var r = new Uint8Array(32), n = vo(r), i = 12, s = 0;
  switch (r[0] = 3, e.t) {
    case "n":
      r[2] = 2, n.setFloat64(i, e.v, !0), s |= 32, i += 8;
      break;
    case "b":
      r[2] = 6, n.setFloat64(i, e.v ? 1 : 0, !0), s |= 32, i += 8;
      break;
    case "s":
      if (t.indexOf(e.v) == -1)
        throw new Error("Value ".concat(e.v, " missing from SST!"));
      r[2] = 3, n.setUint32(i, t.indexOf(e.v), !0), s |= 16, i += 4;
      break;
    default:
      throw "unsupported cell type " + e.t;
  }
  return n.setUint32(4, s, !0), r.slice(0, i);
}
function Mn(e) {
  var t = Ot(e);
  return ea(t[1][0].data);
}
function Hw(e, t, r) {
  var n, i, s, a;
  if (!((n = e[6]) != null && n[0]) || !((i = e[7]) != null && i[0]))
    throw "Mutation only works on post-BNC storages!";
  var o = ((a = (s = e[8]) == null ? void 0 : s[0]) == null ? void 0 : a.data) && Xi(e[8][0].data) > 0 || !1;
  if (o)
    throw "Math only works with normal offsets";
  for (var f = 0, l = vo(e[7][0].data), c = 0, u = [], h = vo(e[4][0].data), p = 0, _ = [], d = 0; d < t.length; ++d) {
    if (t[d] == null) {
      l.setUint16(d * 2, 65535, !0), h.setUint16(d * 2, 65535);
      continue;
    }
    l.setUint16(d * 2, c, !0), h.setUint16(d * 2, p, !0);
    var m, N;
    switch (typeof t[d]) {
      case "string":
        m = Df({ t: "s", v: t[d] }, r), N = Ff({ t: "s", v: t[d] }, r);
        break;
      case "number":
        m = Df({ t: "n", v: t[d] }, r), N = Ff({ t: "n", v: t[d] }, r);
        break;
      case "boolean":
        m = Df({ t: "b", v: t[d] }, r), N = Ff({ t: "b", v: t[d] }, r);
        break;
      default:
        throw new Error("Unsupported value " + t[d]);
    }
    u.push(m), c += m.length, _.push(N), p += N.length, ++f;
  }
  for (e[2][0].data = Qe(f); d < e[7][0].data.length / 2; ++d)
    l.setUint16(d * 2, 65535, !0), h.setUint16(d * 2, 65535, !0);
  return e[6][0].data = qn(u), e[3][0].data = qn(_), f;
}
function $w(e, t) {
  if (!t || !t.numbers)
    throw new Error("Must pass a `numbers` option -- check the README");
  var r = e.Sheets[e.SheetNames[0]];
  e.SheetNames.length > 1 && console.error("The Numbers writer currently writes only the first table");
  var n = mr(r["!ref"]);
  n.s.r = n.s.c = 0;
  var i = !1;
  n.e.c > 9 && (i = !0, n.e.c = 9), n.e.r > 49 && (i = !0, n.e.r = 49), i && console.error("The Numbers writer is currently limited to ".concat(Tt(n)));
  var s = go(r, { range: n, header: 1 }), a = ["~Sh33tJ5~"];
  s.forEach(function(L) {
    return L.forEach(function(I) {
      typeof I == "string" && a.push(I);
    });
  });
  var o = {}, f = [], l = nt.read(t.numbers, { type: "base64" });
  l.FileIndex.map(function(L, I) {
    return [L, l.FullPaths[I]];
  }).forEach(function(L) {
    var I = L[0], k = L[1];
    if (I.type == 2 && I.name.match(/\.iwa/)) {
      var q = I.content, ve = Cr(q), Ee = Fr(ve);
      Ee.forEach(function(ge) {
        f.push(ge.id), o[ge.id] = { deps: [], location: k, type: Xi(ge.messages[0].meta[1][0].data) };
      });
    }
  }), f.sort(function(L, I) {
    return L - I;
  });
  var c = f.filter(function(L) {
    return L > 1;
  }).map(function(L) {
    return [L, Qe(L)];
  });
  l.FileIndex.map(function(L, I) {
    return [L, l.FullPaths[I]];
  }).forEach(function(L) {
    var I = L[0];
    if (L[1], !!I.name.match(/\.iwa/)) {
      var k = Fr(Cr(I.content));
      k.forEach(function(q) {
        q.messages.forEach(function(ve) {
          c.forEach(function(Ee) {
            q.messages.some(function(ge) {
              return Xi(ge.meta[1][0].data) != 11006 && Uw(ge.data, Ee[1]);
            }) && o[Ee[0]].deps.push(q.id);
          });
        });
      });
    }
  });
  for (var u = nt.find(l, o[1].location), h = Fr(Cr(u.content)), p, _ = 0; _ < h.length; ++_) {
    var d = h[_];
    d.id == 1 && (p = d);
  }
  var m = Mn(Ot(p.messages[0].data)[1][0].data);
  for (u = nt.find(l, o[m].location), h = Fr(Cr(u.content)), _ = 0; _ < h.length; ++_)
    d = h[_], d.id == m && (p = d);
  for (m = Mn(Ot(p.messages[0].data)[2][0].data), u = nt.find(l, o[m].location), h = Fr(Cr(u.content)), _ = 0; _ < h.length; ++_)
    d = h[_], d.id == m && (p = d);
  for (m = Mn(Ot(p.messages[0].data)[2][0].data), u = nt.find(l, o[m].location), h = Fr(Cr(u.content)), _ = 0; _ < h.length; ++_)
    d = h[_], d.id == m && (p = d);
  var N = Ot(p.messages[0].data);
  {
    N[6][0].data = Qe(n.e.r + 1), N[7][0].data = Qe(n.e.c + 1);
    var F = Mn(N[46][0].data), D = nt.find(l, o[F].location), B = Fr(Cr(D.content));
    {
      for (var V = 0; V < B.length && B[V].id != F; ++V)
        ;
      if (B[V].id != F)
        throw "Bad ColumnRowUIDMapArchive";
      var Q = Ot(B[V].messages[0].data);
      Q[1] = [], Q[2] = [], Q[3] = [];
      for (var C = 0; C <= n.e.c; ++C) {
        var j = [];
        j[1] = j[2] = [{ type: 0, data: Qe(C + 420690) }], Q[1].push({ type: 2, data: Pt(j) }), Q[2].push({ type: 0, data: Qe(C) }), Q[3].push({ type: 0, data: Qe(C) });
      }
      Q[4] = [], Q[5] = [], Q[6] = [];
      for (var O = 0; O <= n.e.r; ++O)
        j = [], j[1] = j[2] = [{ type: 0, data: Qe(O + 726270) }], Q[4].push({ type: 2, data: Pt(j) }), Q[5].push({ type: 0, data: Qe(O) }), Q[6].push({ type: 0, data: Qe(O) });
      B[V].messages[0].data = Pt(Q);
    }
    D.content = Mi(bi(B)), D.size = D.content.length, delete N[46];
    var Y = Ot(N[4][0].data);
    {
      Y[7][0].data = Qe(n.e.r + 1);
      var z = Ot(Y[1][0].data), P = Mn(z[2][0].data);
      D = nt.find(l, o[P].location), B = Fr(Cr(D.content));
      {
        if (B[0].id != P)
          throw "Bad HeaderStorageBucket";
        var te = Ot(B[0].messages[0].data);
        for (O = 0; O < s.length; ++O) {
          var Ce = Ot(te[2][0].data);
          Ce[1][0].data = Qe(O), Ce[4][0].data = Qe(s[O].length), te[2][O] = { type: te[2][0].type, data: Pt(Ce) };
        }
        B[0].messages[0].data = Pt(te);
      }
      D.content = Mi(bi(B)), D.size = D.content.length;
      var Te = Mn(Y[2][0].data);
      D = nt.find(l, o[Te].location), B = Fr(Cr(D.content));
      {
        if (B[0].id != Te)
          throw "Bad HeaderStorageBucket";
        for (te = Ot(B[0].messages[0].data), C = 0; C <= n.e.c; ++C)
          Ce = Ot(te[2][0].data), Ce[1][0].data = Qe(C), Ce[4][0].data = Qe(n.e.r + 1), te[2][C] = { type: te[2][0].type, data: Pt(Ce) };
        B[0].messages[0].data = Pt(te);
      }
      D.content = Mi(bi(B)), D.size = D.content.length;
      var Ue = Mn(Y[4][0].data);
      (function() {
        for (var L = nt.find(l, o[Ue].location), I = Fr(Cr(L.content)), k, q = 0; q < I.length; ++q) {
          var ve = I[q];
          ve.id == Ue && (k = ve);
        }
        var Ee = Ot(k.messages[0].data);
        {
          Ee[3] = [];
          var ge = [];
          a.forEach(function(We, E) {
            ge[1] = [{ type: 0, data: Qe(E) }], ge[2] = [{ type: 0, data: Qe(1) }], ge[3] = [{ type: 2, data: Bw(We) }], Ee[3].push({ type: 2, data: Pt(ge) });
          });
        }
        k.messages[0].data = Pt(Ee);
        var de = bi(I), $e = Mi(de);
        L.content = $e, L.size = L.content.length;
      })();
      var ye = Ot(Y[3][0].data);
      {
        var Fe = ye[1][0];
        delete ye[2];
        var qe = Ot(Fe.data);
        {
          var Ht = Mn(qe[2][0].data);
          (function() {
            for (var L = nt.find(l, o[Ht].location), I = Fr(Cr(L.content)), k, q = 0; q < I.length; ++q) {
              var ve = I[q];
              ve.id == Ht && (k = ve);
            }
            var Ee = Ot(k.messages[0].data);
            {
              delete Ee[6], delete ye[7];
              var ge = new Uint8Array(Ee[5][0].data);
              Ee[5] = [];
              for (var de = 0, $e = 0; $e <= n.e.r; ++$e) {
                var We = Ot(ge);
                de += Hw(We, s[$e], a), We[1][0].data = Qe($e), Ee[5].push({ data: Pt(We), type: 2 });
              }
              Ee[1] = [{ type: 0, data: Qe(n.e.c + 1) }], Ee[2] = [{ type: 0, data: Qe(n.e.r + 1) }], Ee[3] = [{ type: 0, data: Qe(de) }], Ee[4] = [{ type: 0, data: Qe(n.e.r + 1) }];
            }
            k.messages[0].data = Pt(Ee);
            var E = bi(I), S = Mi(E);
            L.content = S, L.size = L.content.length;
          })();
        }
        Fe.data = Pt(qe);
      }
      Y[3][0].data = Pt(ye);
    }
    N[4][0].data = Pt(Y);
  }
  p.messages[0].data = Pt(N);
  var St = bi(h), A = Mi(St);
  return u.content = A, u.size = u.content.length, l;
}
function Yw(e) {
  return function(r) {
    for (var n = 0; n != e.length; ++n) {
      var i = e[n];
      r[i[0]] === void 0 && (r[i[0]] = i[1]), i[2] === "n" && (r[i[0]] = Number(r[i[0]]));
    }
  };
}
function W0(e) {
  Yw([
    ["cellDates", !1],
    /* write date cells with type `d` */
    ["bookSST", !1],
    /* Generate Shared String Table */
    ["bookType", "xlsx"],
    /* Type of workbook (xlsx/m/b) */
    ["compression", !1],
    /* Use file compression */
    ["WTF", !1]
    /* WTF mode (throws errors) */
  ])(e);
}
function jw(e, t) {
  return t.bookType == "ods" ? Ed(e, t) : t.bookType == "numbers" ? $w(e, t) : t.bookType == "xlsb" ? Gw(e, t) : zw(e, t);
}
function Gw(e, t) {
  Yi = 1024, e && !e.SSF && (e.SSF = fr(pt)), e && e.SSF && (Ho(), Wo(e.SSF), t.revssf = $o(e.SSF), t.revssf[e.SSF[65535]] = 0, t.ssf = e.SSF), t.rels = {}, t.wbrels = {}, t.Strings = /*::((*/
  [], t.Strings.Count = 0, t.Strings.Unique = 0, Hs ? t.revStrings = /* @__PURE__ */ new Map() : (t.revStrings = {}, t.revStrings.foo = [], delete t.revStrings.foo);
  var r = t.bookType == "xlsb" ? "bin" : "xml", n = rd.indexOf(t.bookType) > -1, i = kh();
  W0(t = t || {});
  var s = O0(), a = "", o = 0;
  if (t.cellXfs = [], ti(t.cellXfs, {}, { revssf: { General: 0 } }), e.Props || (e.Props = {}), a = "docProps/core.xml", be(s, a, bh(e.Props, t)), i.coreprops.push(a), et(t.rels, 2, a, Ye.CORE_PROPS), a = "docProps/app.xml", !(e.Props && e.Props.SheetNames)) if (!e.Workbook || !e.Workbook.Sheets) e.Props.SheetNames = e.SheetNames;
  else {
    for (var f = [], l = 0; l < e.SheetNames.length; ++l)
      (e.Workbook.Sheets[l] || {}).Hidden != 2 && f.push(e.SheetNames[l]);
    e.Props.SheetNames = f;
  }
  for (e.Props.Worksheets = e.Props.SheetNames.length, be(s, a, Lh(e.Props)), i.extprops.push(a), et(t.rels, 3, a, Ye.EXT_PROPS), e.Custprops !== e.Props && Wt(e.Custprops || {}).length > 0 && (a = "docProps/custom.xml", be(s, a, Bh(e.Custprops)), i.custprops.push(a), et(t.rels, 4, a, Ye.CUST_PROPS)), o = 1; o <= e.SheetNames.length; ++o) {
    var c = { "!id": {} }, u = e.Sheets[e.SheetNames[o - 1]], h = (u || {})["!type"] || "sheet";
    switch (h) {
      case "chart":
      /* falls through */
      default:
        a = "xl/worksheets/sheet" + o + "." + r, be(s, a, XE(o - 1, a, t, e, c)), i.sheets.push(a), et(t.wbrels, -1, "worksheets/sheet" + o + "." + r, Ye.WS[0]);
    }
    if (u) {
      var p = u["!comments"], _ = !1, d = "";
      p && p.length > 0 && (d = "xl/comments" + o + "." + r, be(s, d, qE(p, d)), i.comments.push(d), et(c, -1, "../comments" + o + "." + r, Ye.CMNT), _ = !0), u["!legacy"] && _ && be(s, "xl/drawings/vmlDrawing" + o + ".vml", ed(o, u["!comments"])), delete u["!comments"], delete u["!legacy"];
    }
    c["!id"].rId1 && be(s, Rh(a), zi(c));
  }
  return t.Strings != null && t.Strings.length > 0 && (a = "xl/sharedStrings." + r, be(s, a, ZE(t.Strings, a, t)), i.strs.push(a), et(t.wbrels, -1, "sharedStrings." + r, Ye.SST)), a = "xl/workbook." + r, be(s, a, KE(e, a)), i.workbooks.push(a), et(t.rels, 1, a, Ye.WB), a = "xl/theme/theme1.xml", be(s, a, qh(e.Themes, t)), i.themes.push(a), et(t.wbrels, -1, "theme/theme1.xml", Ye.THEME), a = "xl/styles." + r, be(s, a, JE(e, a, t)), i.styles.push(a), et(t.wbrels, -1, "styles." + r, Ye.STY), e.vbaraw && n && (a = "xl/vbaProject.bin", be(s, a, e.vbaraw), i.vba.push(a), et(t.wbrels, -1, "vbaProject.bin", Ye.VBA)), a = "xl/metadata." + r, be(s, a, QE(a)), i.metadata.push(a), et(t.wbrels, -1, "metadata." + r, Ye.XLMETA), be(s, "[Content_Types].xml", Ih(i, t)), be(s, "_rels/.rels", zi(t.rels)), be(s, "xl/_rels/workbook." + r + ".rels", zi(t.wbrels)), delete t.revssf, delete t.ssf, s;
}
function zw(e, t) {
  Yi = 1024, e && !e.SSF && (e.SSF = fr(pt)), e && e.SSF && (Ho(), Wo(e.SSF), t.revssf = $o(e.SSF), t.revssf[e.SSF[65535]] = 0, t.ssf = e.SSF), t.rels = {}, t.wbrels = {}, t.Strings = /*::((*/
  [], t.Strings.Count = 0, t.Strings.Unique = 0, Hs ? t.revStrings = /* @__PURE__ */ new Map() : (t.revStrings = {}, t.revStrings.foo = [], delete t.revStrings.foo);
  var r = "xml", n = rd.indexOf(t.bookType) > -1, i = kh();
  W0(t = t || {});
  var s = O0(), a = "", o = 0;
  if (t.cellXfs = [], ti(t.cellXfs, {}, { revssf: { General: 0 } }), e.Props || (e.Props = {}), a = "docProps/core.xml", be(s, a, bh(e.Props, t)), i.coreprops.push(a), et(t.rels, 2, a, Ye.CORE_PROPS), a = "docProps/app.xml", !(e.Props && e.Props.SheetNames)) if (!e.Workbook || !e.Workbook.Sheets) e.Props.SheetNames = e.SheetNames;
  else {
    for (var f = [], l = 0; l < e.SheetNames.length; ++l)
      (e.Workbook.Sheets[l] || {}).Hidden != 2 && f.push(e.SheetNames[l]);
    e.Props.SheetNames = f;
  }
  e.Props.Worksheets = e.Props.SheetNames.length, be(s, a, Lh(e.Props)), i.extprops.push(a), et(t.rels, 3, a, Ye.EXT_PROPS), e.Custprops !== e.Props && Wt(e.Custprops || {}).length > 0 && (a = "docProps/custom.xml", be(s, a, Bh(e.Custprops)), i.custprops.push(a), et(t.rels, 4, a, Ye.CUST_PROPS));
  var c = ["SheetJ5"];
  for (t.tcid = 0, o = 1; o <= e.SheetNames.length; ++o) {
    var u = { "!id": {} }, h = e.Sheets[e.SheetNames[o - 1]], p = (h || {})["!type"] || "sheet";
    switch (p) {
      case "chart":
      /* falls through */
      default:
        a = "xl/worksheets/sheet" + o + "." + r, be(s, a, ud(o - 1, t, e, u)), i.sheets.push(a), et(t.wbrels, -1, "worksheets/sheet" + o + "." + r, Ye.WS[0]);
    }
    if (h) {
      var _ = h["!comments"], d = !1, m = "";
      if (_ && _.length > 0) {
        var N = !1;
        _.forEach(function(F) {
          F[1].forEach(function(D) {
            D.T == !0 && (N = !0);
          });
        }), N && (m = "xl/threadedComments/threadedComment" + o + "." + r, be(s, m, Sv(_, c, t)), i.threadedcomments.push(m), et(u, -1, "../threadedComments/threadedComment" + o + "." + r, Ye.TCMNT)), m = "xl/comments" + o + "." + r, be(s, m, td(_)), i.comments.push(m), et(u, -1, "../comments" + o + "." + r, Ye.CMNT), d = !0;
      }
      h["!legacy"] && d && be(s, "xl/drawings/vmlDrawing" + o + ".vml", ed(o, h["!comments"])), delete h["!comments"], delete h["!legacy"];
    }
    u["!id"].rId1 && be(s, Rh(a), zi(u));
  }
  return t.Strings != null && t.Strings.length > 0 && (a = "xl/sharedStrings." + r, be(s, a, Gh(t.Strings, t)), i.strs.push(a), et(t.wbrels, -1, "sharedStrings." + r, Ye.SST)), a = "xl/workbook." + r, be(s, a, pd(e)), i.workbooks.push(a), et(t.rels, 1, a, Ye.WB), a = "xl/theme/theme1.xml", be(s, a, qh(e.Themes, t)), i.themes.push(a), et(t.wbrels, -1, "theme/theme1.xml", Ye.THEME), a = "xl/styles." + r, be(s, a, Jh(e, t)), i.styles.push(a), et(t.wbrels, -1, "styles." + r, Ye.STY), e.vbaraw && n && (a = "xl/vbaProject.bin", be(s, a, e.vbaraw), i.vba.push(a), et(t.wbrels, -1, "vbaProject.bin", Ye.VBA)), a = "xl/metadata." + r, be(s, a, Qh()), i.metadata.push(a), et(t.wbrels, -1, "metadata." + r, Ye.XLMETA), c.length > 1 && (a = "xl/persons/person.xml", be(s, a, Ov(c)), i.people.push(a), et(t.wbrels, -1, "persons/person.xml", Ye.PEOPLE)), be(s, "[Content_Types].xml", Ih(i, t)), be(s, "_rels/.rels", zi(t.rels)), be(s, "xl/_rels/workbook." + r + ".rels", zi(t.wbrels)), delete t.revssf, delete t.ssf, s;
}
function Kw(e, t) {
  var r = "";
  switch ((t || {}).type || "base64") {
    case "buffer":
      return [e[0], e[1], e[2], e[3], e[4], e[5], e[6], e[7]];
    case "base64":
      r = Sn(e.slice(0, 12));
      break;
    case "binary":
      r = e;
      break;
    case "array":
      return [e[0], e[1], e[2], e[3], e[4], e[5], e[6], e[7]];
    default:
      throw new Error("Unrecognized type " + (t && t.type || "undefined"));
  }
  return [r.charCodeAt(0), r.charCodeAt(1), r.charCodeAt(2), r.charCodeAt(3), r.charCodeAt(4), r.charCodeAt(5), r.charCodeAt(6), r.charCodeAt(7)];
}
function wd(e, t) {
  switch (t.type) {
    case "base64":
    case "binary":
      break;
    case "buffer":
    case "array":
      t.type = "";
      break;
    case "file":
      return xa(t.file, nt.write(e, { type: Ke ? "buffer" : "" }));
    case "string":
      throw new Error("'string' output type invalid for '" + t.bookType + "' files");
    default:
      throw new Error("Unrecognized type " + t.type);
  }
  return nt.write(e, t);
}
function Xw(e, t) {
  var r = fr(t || {}), n = jw(e, r);
  return Jw(n, r);
}
function Jw(e, t) {
  var r = {}, n = Ke ? "nodebuffer" : typeof Uint8Array < "u" ? "array" : "string";
  if (t.compression && (r.compression = "DEFLATE"), t.password) r.type = n;
  else switch (t.type) {
    case "base64":
      r.type = "base64";
      break;
    case "binary":
      r.type = "string";
      break;
    case "string":
      throw new Error("'string' output type invalid for '" + t.bookType + "' files");
    case "buffer":
    case "file":
      r.type = n;
      break;
    default:
      throw new Error("Unrecognized type " + t.type);
  }
  var i = e.FullPaths ? nt.write(e, { fileType: "zip", type: (
    /*::(*/
    { nodebuffer: "buffer", string: "binary" }[r.type] || r.type
  ), compression: !!t.compression }) : e.generate(r);
  if (typeof Deno < "u" && typeof i == "string") {
    if (t.type == "binary" || t.type == "base64") return i;
    i = new Uint8Array(Vo(i));
  }
  return t.password && typeof encrypt_agile < "u" ? wd(encrypt_agile(i, t.password), t) : t.type === "file" ? xa(t.file, i) : t.type == "string" ? Bs(
    /*::(*/
    i
    /*:: :any)*/
  ) : i;
}
function Zw(e, t) {
  var r = t || {}, n = dw(e, r);
  return wd(n, r);
}
function Jr(e, t, r) {
  r || (r = "");
  var n = r + e;
  switch (t.type) {
    case "base64":
      return Js(qs(n));
    case "binary":
      return qs(n);
    case "string":
      return e;
    case "file":
      return xa(t.file, n, "utf8");
    case "buffer":
      return Ke ? Cn(n, "utf8") : typeof TextEncoder < "u" ? new TextEncoder().encode(n) : Jr(n, { type: "binary" }).split("").map(function(i) {
        return i.charCodeAt(0);
      });
  }
  throw new Error("Unrecognized type " + t.type);
}
function qw(e, t) {
  switch (t.type) {
    case "base64":
      return Js(e);
    case "binary":
      return e;
    case "string":
      return e;
    /* override in sheet_to_txt */
    case "file":
      return xa(t.file, e, "binary");
    case "buffer":
      return Ke ? Cn(e, "binary") : e.split("").map(function(r) {
        return r.charCodeAt(0);
      });
  }
  throw new Error("Unrecognized type " + t.type);
}
function Va(e, t) {
  switch (t.type) {
    case "string":
    case "base64":
    case "binary":
      for (var r = "", n = 0; n < e.length; ++n) r += String.fromCharCode(e[n]);
      return t.type == "base64" ? Js(r) : t.type == "string" ? Bs(r) : r;
    case "file":
      return xa(t.file, e);
    case "buffer":
      return e;
    default:
      throw new Error("Unrecognized type " + t.type);
  }
}
function Td(e, t) {
  Ax(), LE(e);
  var r = fr(t || {});
  if (r.cellStyles && (r.cellNF = !0, r.sheetStubs = !0), r.type == "array") {
    r.type = "binary";
    var n = Td(e, r);
    return r.type = "array", Vo(n);
  }
  var i = 0;
  if (r.sheet && (typeof r.sheet == "number" ? i = r.sheet : i = e.SheetNames.indexOf(r.sheet), !e.SheetNames[i]))
    throw new Error("Sheet not found: " + r.sheet + " : " + typeof r.sheet);
  switch (r.bookType || "xlsb") {
    case "xml":
    case "xlml":
      return Jr(uw(e, r), r);
    case "slk":
    case "sylk":
      return Jr(Pm.from_sheet(e.Sheets[e.SheetNames[i]], r), r);
    case "htm":
    case "html":
      return Jr(md(e.Sheets[e.SheetNames[i]], r), r);
    case "txt":
      return qw(yd(e.Sheets[e.SheetNames[i]], r), r);
    case "csv":
      return Jr(H0(e.Sheets[e.SheetNames[i]], r), r, "\uFEFF");
    case "dif":
      return Jr(bm.from_sheet(e.Sheets[e.SheetNames[i]], r), r);
    case "dbf":
      return Va(Rm.from_sheet(e.Sheets[e.SheetNames[i]], r), r);
    case "prn":
      return Jr(Mm.from_sheet(e.Sheets[e.SheetNames[i]], r), r);
    case "rtf":
      return Jr($m.from_sheet(e.Sheets[e.SheetNames[i]], r), r);
    case "eth":
      return Jr(jh.from_sheet(e.Sheets[e.SheetNames[i]], r), r);
    case "fods":
      return Jr(Ed(e, r), r);
    case "wk1":
      return Va(yc.sheet_to_wk1(e.Sheets[e.SheetNames[i]], r), r);
    case "wk3":
      return Va(yc.book_to_wk3(e, r), r);
    case "biff2":
      r.biff || (r.biff = 2);
    /* falls through */
    case "biff3":
      r.biff || (r.biff = 3);
    /* falls through */
    case "biff4":
      return r.biff || (r.biff = 4), Va(_d(e, r), r);
    case "biff5":
      r.biff || (r.biff = 5);
    /* falls through */
    case "biff8":
    case "xla":
    case "xls":
      return r.biff || (r.biff = 8), Zw(e, r);
    case "xlsx":
    case "xlsm":
    case "xlam":
    case "xlsb":
    case "numbers":
    case "ods":
      return Xw(e, r);
    default:
      throw new Error("Unrecognized bookType |" + r.bookType + "|");
  }
}
function Qw(e, t, r, n, i, s, a, o) {
  var f = Vt(r), l = o.defval, c = o.raw || !Object.prototype.hasOwnProperty.call(o, "raw"), u = !0, h = i === 1 ? [] : {};
  if (i !== 1)
    if (Object.defineProperty) try {
      Object.defineProperty(h, "__rowNum__", { value: r, enumerable: !1 });
    } catch {
      h.__rowNum__ = r;
    }
    else h.__rowNum__ = r;
  if (!a || e[r]) for (var p = t.s.c; p <= t.e.c; ++p) {
    var _ = a ? e[r][p] : e[n[p] + f];
    if (_ === void 0 || _.t === void 0) {
      if (l === void 0) continue;
      s[p] != null && (h[s[p]] = l);
      continue;
    }
    var d = _.v;
    switch (_.t) {
      case "z":
        if (d == null) break;
        continue;
      case "e":
        d = d == 0 ? null : void 0;
        break;
      case "s":
      case "d":
      case "b":
      case "n":
        break;
      default:
        throw new Error("unrecognized type " + _.t);
    }
    if (s[p] != null) {
      if (d == null)
        if (_.t == "e" && d === null) h[s[p]] = null;
        else if (l !== void 0) h[s[p]] = l;
        else if (c && d === null) h[s[p]] = null;
        else continue;
      else
        h[s[p]] = c && (_.t !== "n" || _.t === "n" && o.rawNumbers !== !1) ? d : On(_, d, o);
      d != null && (u = !1);
    }
  }
  return { row: h, isempty: u };
}
function go(e, t) {
  if (e == null || e["!ref"] == null) return [];
  var r = { t: "n", v: 0 }, n = 0, i = 1, s = [], a = 0, o = "", f = { s: { r: 0, c: 0 }, e: { r: 0, c: 0 } }, l = t || {}, c = l.range != null ? l.range : e["!ref"];
  switch (l.header === 1 ? n = 1 : l.header === "A" ? n = 2 : Array.isArray(l.header) ? n = 3 : l.header == null && (n = 0), typeof c) {
    case "string":
      f = ot(c);
      break;
    case "number":
      f = ot(e["!ref"]), f.s.r = c;
      break;
    default:
      f = c;
  }
  n > 0 && (i = 0);
  var u = Vt(f.s.r), h = [], p = [], _ = 0, d = 0, m = Array.isArray(e), N = f.s.r, F = 0, D = {};
  m && !e[N] && (e[N] = []);
  var B = l.skipHidden && e["!cols"] || [], V = l.skipHidden && e["!rows"] || [];
  for (F = f.s.c; F <= f.e.c; ++F)
    if (!(B[F] || {}).hidden)
      switch (h[F] = Gt(F), r = m ? e[N][F] : e[h[F] + u], n) {
        case 1:
          s[F] = F - f.s.c;
          break;
        case 2:
          s[F] = h[F];
          break;
        case 3:
          s[F] = l.header[F - f.s.c];
          break;
        default:
          if (r == null && (r = { w: "__EMPTY", t: "s" }), o = a = On(r, null, l), d = D[a] || 0, !d) D[a] = 1;
          else {
            do
              o = a + "_" + d++;
            while (D[o]);
            D[a] = d, D[o] = 1;
          }
          s[F] = o;
      }
  for (N = f.s.r + i; N <= f.e.r; ++N)
    if (!(V[N] || {}).hidden) {
      var Q = Qw(e, f, N, h, n, s, m, l);
      (Q.isempty === !1 || (n === 1 ? l.blankrows !== !1 : l.blankrows)) && (p[_++] = Q.row);
    }
  return p.length = _, p;
}
var kc = /"/g;
function eT(e, t, r, n, i, s, a, o) {
  for (var f = !0, l = [], c = "", u = Vt(r), h = t.s.c; h <= t.e.c; ++h)
    if (n[h]) {
      var p = o.dense ? (e[r] || [])[h] : e[n[h] + u];
      if (p == null) c = "";
      else if (p.v != null) {
        f = !1, c = "" + (o.rawNumbers && p.t == "n" ? p.v : On(p, null, o));
        for (var _ = 0, d = 0; _ !== c.length; ++_) if ((d = c.charCodeAt(_)) === i || d === s || d === 34 || o.forceQuotes) {
          c = '"' + c.replace(kc, '""') + '"';
          break;
        }
        c == "ID" && (c = '"ID"');
      } else p.f != null && !p.F ? (f = !1, c = "=" + p.f, c.indexOf(",") >= 0 && (c = '"' + c.replace(kc, '""') + '"')) : c = "";
      l.push(c);
    }
  return o.blankrows === !1 && f ? null : l.join(a);
}
function H0(e, t) {
  var r = [], n = t ?? {};
  if (e == null || e["!ref"] == null) return "";
  var i = ot(e["!ref"]), s = n.FS !== void 0 ? n.FS : ",", a = s.charCodeAt(0), o = n.RS !== void 0 ? n.RS : `
`, f = o.charCodeAt(0), l = new RegExp((s == "|" ? "\\|" : s) + "+$"), c = "", u = [];
  n.dense = Array.isArray(e);
  for (var h = n.skipHidden && e["!cols"] || [], p = n.skipHidden && e["!rows"] || [], _ = i.s.c; _ <= i.e.c; ++_) (h[_] || {}).hidden || (u[_] = Gt(_));
  for (var d = 0, m = i.s.r; m <= i.e.r; ++m)
    (p[m] || {}).hidden || (c = eT(e, i, m, u, a, f, s, n), c != null && (n.strip && (c = c.replace(l, "")), (c || n.blankrows !== !1) && r.push((d++ ? o : "") + c)));
  return delete n.dense, r.join("");
}
function yd(e, t) {
  t || (t = {}), t.FS = "	", t.RS = `
`;
  var r = H0(e, t);
  return r;
}
function tT(e) {
  var t = "", r, n = "";
  if (e == null || e["!ref"] == null) return [];
  var i = ot(e["!ref"]), s = "", a = [], o, f = [], l = Array.isArray(e);
  for (o = i.s.c; o <= i.e.c; ++o) a[o] = Gt(o);
  for (var c = i.s.r; c <= i.e.r; ++c)
    for (s = Vt(c), o = i.s.c; o <= i.e.c; ++o)
      if (t = a[o] + s, r = l ? (e[c] || [])[o] : e[t], n = "", r !== void 0) {
        if (r.F != null) {
          if (t = r.F, !r.f) continue;
          n = r.f, t.indexOf(":") == -1 && (t = t + ":" + t);
        }
        if (r.f != null) n = r.f;
        else {
          if (r.t == "z") continue;
          if (r.t == "n" && r.v != null) n = "" + r.v;
          else if (r.t == "b") n = r.v ? "TRUE" : "FALSE";
          else if (r.w !== void 0) n = "'" + r.w;
          else {
            if (r.v === void 0) continue;
            r.t == "s" ? n = "'" + r.v : n = "" + r.v;
          }
        }
        f[f.length] = t + "=" + n;
      }
  return f;
}
function Sd(e, t, r) {
  var n = r || {}, i = +!n.skipHeader, s = e || {}, a = 0, o = 0;
  if (s && n.origin != null)
    if (typeof n.origin == "number") a = n.origin;
    else {
      var f = typeof n.origin == "string" ? Ct(n.origin) : n.origin;
      a = f.r, o = f.c;
    }
  var l, c = { s: { c: 0, r: 0 }, e: { c: o, r: a + t.length - 1 + i } };
  if (s["!ref"]) {
    var u = ot(s["!ref"]);
    c.e.c = Math.max(c.e.c, u.e.c), c.e.r = Math.max(c.e.r, u.e.r), a == -1 && (a = u.e.r + 1, c.e.r = a + t.length - 1 + i);
  } else
    a == -1 && (a = 0, c.e.r = t.length - 1 + i);
  var h = n.header || [], p = 0;
  t.forEach(function(d, m) {
    Wt(d).forEach(function(N) {
      (p = h.indexOf(N)) == -1 && (h[p = h.length] = N);
      var F = d[N], D = "z", B = "", V = rt({ c: o + p, r: a + m + i });
      l = ta(s, V), F && typeof F == "object" && !(F instanceof Date) ? s[V] = F : (typeof F == "number" ? D = "n" : typeof F == "boolean" ? D = "b" : typeof F == "string" ? D = "s" : F instanceof Date ? (D = "d", n.cellDates || (D = "n", F = or(F)), B = n.dateNF || pt[14]) : F === null && n.nullError && (D = "e", F = 0), l ? (l.t = D, l.v = F, delete l.w, delete l.R, B && (l.z = B)) : s[V] = l = { t: D, v: F }, B && (l.z = B));
    });
  }), c.e.c = Math.max(c.e.c, o + h.length - 1);
  var _ = Vt(a);
  if (i) for (p = 0; p < h.length; ++p) s[Gt(p + o) + _] = { t: "s", v: h[p] };
  return s["!ref"] = Tt(c), s;
}
function rT(e, t) {
  return Sd(null, e, t);
}
function ta(e, t, r) {
  if (typeof t == "string") {
    if (Array.isArray(e)) {
      var n = Ct(t);
      return e[n.r] || (e[n.r] = []), e[n.r][n.c] || (e[n.r][n.c] = { t: "z" });
    }
    return e[t] || (e[t] = { t: "z" });
  }
  return typeof t != "number" ? ta(e, rt(t)) : ta(e, rt({ r: t, c: r || 0 }));
}
function nT(e, t) {
  if (typeof t == "number") {
    if (t >= 0 && e.SheetNames.length > t) return t;
    throw new Error("Cannot find sheet # " + t);
  } else if (typeof t == "string") {
    var r = e.SheetNames.indexOf(t);
    if (r > -1) return r;
    throw new Error("Cannot find sheet name |" + t + "|");
  } else throw new Error("Cannot find sheet |" + t + "|");
}
function iT() {
  return { SheetNames: [], Sheets: {} };
}
function sT(e, t, r, n) {
  var i = 1;
  if (!r) for (; i <= 65535 && e.SheetNames.indexOf(r = "Sheet" + i) != -1; ++i, r = void 0) ;
  if (!r || e.SheetNames.length >= 65535) throw new Error("Too many worksheets");
  if (n && e.SheetNames.indexOf(r) >= 0) {
    var s = r.match(/(^.*?)(\d+)$/);
    i = s && +s[2] || 0;
    var a = s && s[1] || r;
    for (++i; i <= 65535 && e.SheetNames.indexOf(r = a + i) != -1; ++i) ;
  }
  if (dd(r), e.SheetNames.indexOf(r) >= 0) throw new Error("Worksheet with name |" + r + "| already exists!");
  return e.SheetNames.push(r), e.Sheets[r] = t, r;
}
function aT(e, t, r) {
  e.Workbook || (e.Workbook = {}), e.Workbook.Sheets || (e.Workbook.Sheets = []);
  var n = nT(e, t);
  switch (e.Workbook.Sheets[n] || (e.Workbook.Sheets[n] = {}), r) {
    case 0:
    case 1:
    case 2:
      break;
    default:
      throw new Error("Bad sheet visibility setting " + r);
  }
  e.Workbook.Sheets[n].Hidden = r;
}
function oT(e, t) {
  return e.z = t, e;
}
function Od(e, t, r) {
  return t ? (e.l = { Target: t }, r && (e.l.Tooltip = r)) : delete e.l, e;
}
function fT(e, t, r) {
  return Od(e, "#" + t, r);
}
function lT(e, t, r) {
  e.c || (e.c = []), e.c.push({ t, a: r || "SheetJS" });
}
function cT(e, t, r, n) {
  for (var i = typeof t != "string" ? t : ot(t), s = typeof t == "string" ? t : Tt(t), a = i.s.r; a <= i.e.r; ++a) for (var o = i.s.c; o <= i.e.c; ++o) {
    var f = ta(e, a, o);
    f.t = "n", f.F = s, delete f.v, a == i.s.r && o == i.s.c && (f.f = r, n && (f.D = !0));
  }
  return e;
}
var Ic = {
  encode_col: Gt,
  encode_row: Vt,
  encode_cell: rt,
  encode_range: Tt,
  decode_col: k0,
  decode_row: C0,
  split_cell: A_,
  decode_cell: Ct,
  decode_range: mr,
  format_cell: On,
  sheet_add_aoa: Oh,
  sheet_add_json: Sd,
  sheet_add_dom: vd,
  aoa_to_sheet: cs,
  json_to_sheet: rT,
  table_to_sheet: gd,
  table_to_book: bw,
  sheet_to_csv: H0,
  sheet_to_txt: yd,
  sheet_to_json: go,
  sheet_to_html: md,
  sheet_to_formulae: tT,
  sheet_to_row_object_array: go,
  sheet_get_cell: ta,
  book_new: iT,
  book_append_sheet: sT,
  book_set_sheet_visibility: aT,
  cell_set_number_format: oT,
  cell_set_hyperlink: Od,
  cell_set_internal_link: fT,
  cell_add_comment: lT,
  sheet_set_array_formula: cT,
  consts: {
    SHEET_VISIBLE: 0,
    SHEET_HIDDEN: 1,
    SHEET_VERY_HIDDEN: 2
  }
};
//! moment.js
//! version : 2.30.1
//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
//! license : MIT
//! momentjs.com
var Ad;
function pe() {
  return Ad.apply(null, arguments);
}
function uT(e) {
  Ad = e;
}
function Vr(e) {
  return e instanceof Array || Object.prototype.toString.call(e) === "[object Array]";
}
function xi(e) {
  return e != null && Object.prototype.toString.call(e) === "[object Object]";
}
function je(e, t) {
  return Object.prototype.hasOwnProperty.call(e, t);
}
function $0(e) {
  if (Object.getOwnPropertyNames)
    return Object.getOwnPropertyNames(e).length === 0;
  var t;
  for (t in e)
    if (je(e, t))
      return !1;
  return !0;
}
function ir(e) {
  return e === void 0;
}
function An(e) {
  return typeof e == "number" || Object.prototype.toString.call(e) === "[object Number]";
}
function Ea(e) {
  return e instanceof Date || Object.prototype.toString.call(e) === "[object Date]";
}
function Nd(e, t) {
  var r = [], n, i = e.length;
  for (n = 0; n < i; ++n)
    r.push(t(e[n], n));
  return r;
}
function jn(e, t) {
  for (var r in t)
    je(t, r) && (e[r] = t[r]);
  return je(t, "toString") && (e.toString = t.toString), je(t, "valueOf") && (e.valueOf = t.valueOf), e;
}
function fn(e, t, r, n) {
  return Jd(e, t, r, n, !0).utc();
}
function hT() {
  return {
    empty: !1,
    unusedTokens: [],
    unusedInput: [],
    overflow: -2,
    charsLeftOver: 0,
    nullInput: !1,
    invalidEra: null,
    invalidMonth: null,
    invalidFormat: !1,
    userInvalidated: !1,
    iso: !1,
    parsedDateParts: [],
    era: null,
    meridiem: null,
    rfc2822: !1,
    weekdayMismatch: !1
  };
}
function Pe(e) {
  return e._pf == null && (e._pf = hT()), e._pf;
}
var qf;
Array.prototype.some ? qf = Array.prototype.some : qf = function(e) {
  var t = Object(this), r = t.length >>> 0, n;
  for (n = 0; n < r; n++)
    if (n in t && e.call(this, t[n], n, t))
      return !0;
  return !1;
};
function Y0(e) {
  var t = null, r = !1, n = e._d && !isNaN(e._d.getTime());
  if (n && (t = Pe(e), r = qf.call(t.parsedDateParts, function(i) {
    return i != null;
  }), n = t.overflow < 0 && !t.empty && !t.invalidEra && !t.invalidMonth && !t.invalidWeekday && !t.weekdayMismatch && !t.nullInput && !t.invalidFormat && !t.userInvalidated && (!t.meridiem || t.meridiem && r), e._strict && (n = n && t.charsLeftOver === 0 && t.unusedTokens.length === 0 && t.bigHour === void 0)), Object.isFrozen == null || !Object.isFrozen(e))
    e._isValid = n;
  else
    return n;
  return e._isValid;
}
function Ko(e) {
  var t = fn(NaN);
  return e != null ? jn(Pe(t), e) : Pe(t).userInvalidated = !0, t;
}
var Rc = pe.momentProperties = [], Cf = !1;
function j0(e, t) {
  var r, n, i, s = Rc.length;
  if (ir(t._isAMomentObject) || (e._isAMomentObject = t._isAMomentObject), ir(t._i) || (e._i = t._i), ir(t._f) || (e._f = t._f), ir(t._l) || (e._l = t._l), ir(t._strict) || (e._strict = t._strict), ir(t._tzm) || (e._tzm = t._tzm), ir(t._isUTC) || (e._isUTC = t._isUTC), ir(t._offset) || (e._offset = t._offset), ir(t._pf) || (e._pf = Pe(t)), ir(t._locale) || (e._locale = t._locale), s > 0)
    for (r = 0; r < s; r++)
      n = Rc[r], i = t[n], ir(i) || (e[n] = i);
  return e;
}
function wa(e) {
  j0(this, e), this._d = new Date(e._d != null ? e._d.getTime() : NaN), this.isValid() || (this._d = /* @__PURE__ */ new Date(NaN)), Cf === !1 && (Cf = !0, pe.updateOffset(this), Cf = !1);
}
function Wr(e) {
  return e instanceof wa || e != null && e._isAMomentObject != null;
}
function Dd(e) {
  pe.suppressDeprecationWarnings === !1 && typeof console < "u" && console.warn && console.warn("Deprecation warning: " + e);
}
function Nr(e, t) {
  var r = !0;
  return jn(function() {
    if (pe.deprecationHandler != null && pe.deprecationHandler(null, e), r) {
      var n = [], i, s, a, o = arguments.length;
      for (s = 0; s < o; s++) {
        if (i = "", typeof arguments[s] == "object") {
          i += `
[` + s + "] ";
          for (a in arguments[0])
            je(arguments[0], a) && (i += a + ": " + arguments[0][a] + ", ");
          i = i.slice(0, -2);
        } else
          i = arguments[s];
        n.push(i);
      }
      Dd(
        e + `
Arguments: ` + Array.prototype.slice.call(n).join("") + `
` + new Error().stack
      ), r = !1;
    }
    return t.apply(this, arguments);
  }, t);
}
var Pc = {};
function Fd(e, t) {
  pe.deprecationHandler != null && pe.deprecationHandler(e, t), Pc[e] || (Dd(t), Pc[e] = !0);
}
pe.suppressDeprecationWarnings = !1;
pe.deprecationHandler = null;
function ln(e) {
  return typeof Function < "u" && e instanceof Function || Object.prototype.toString.call(e) === "[object Function]";
}
function dT(e) {
  var t, r;
  for (r in e)
    je(e, r) && (t = e[r], ln(t) ? this[r] = t : this["_" + r] = t);
  this._config = e, this._dayOfMonthOrdinalParseLenient = new RegExp(
    (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) + "|" + /\d{1,2}/.source
  );
}
function Qf(e, t) {
  var r = jn({}, e), n;
  for (n in t)
    je(t, n) && (xi(e[n]) && xi(t[n]) ? (r[n] = {}, jn(r[n], e[n]), jn(r[n], t[n])) : t[n] != null ? r[n] = t[n] : delete r[n]);
  for (n in e)
    je(e, n) && !je(t, n) && xi(e[n]) && (r[n] = jn({}, r[n]));
  return r;
}
function G0(e) {
  e != null && this.set(e);
}
var e0;
Object.keys ? e0 = Object.keys : e0 = function(e) {
  var t, r = [];
  for (t in e)
    je(e, t) && r.push(t);
  return r;
};
var pT = {
  sameDay: "[Today at] LT",
  nextDay: "[Tomorrow at] LT",
  nextWeek: "dddd [at] LT",
  lastDay: "[Yesterday at] LT",
  lastWeek: "[Last] dddd [at] LT",
  sameElse: "L"
};
function xT(e, t, r) {
  var n = this._calendar[e] || this._calendar.sameElse;
  return ln(n) ? n.call(t, r) : n;
}
function sn(e, t, r) {
  var n = "" + Math.abs(e), i = t - n.length, s = e >= 0;
  return (s ? r ? "+" : "" : "-") + Math.pow(10, Math.max(0, i)).toString().substr(1) + n;
}
var z0 = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g, Wa = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g, kf = {}, Ji = {};
function Oe(e, t, r, n) {
  var i = n;
  typeof n == "string" && (i = function() {
    return this[n]();
  }), e && (Ji[e] = i), t && (Ji[t[0]] = function() {
    return sn(i.apply(this, arguments), t[1], t[2]);
  }), r && (Ji[r] = function() {
    return this.localeData().ordinal(
      i.apply(this, arguments),
      e
    );
  });
}
function _T(e) {
  return e.match(/\[[\s\S]/) ? e.replace(/^\[|\]$/g, "") : e.replace(/\\/g, "");
}
function mT(e) {
  var t = e.match(z0), r, n;
  for (r = 0, n = t.length; r < n; r++)
    Ji[t[r]] ? t[r] = Ji[t[r]] : t[r] = _T(t[r]);
  return function(i) {
    var s = "", a;
    for (a = 0; a < n; a++)
      s += ln(t[a]) ? t[a].call(i, e) : t[a];
    return s;
  };
}
function Ka(e, t) {
  return e.isValid() ? (t = Cd(t, e.localeData()), kf[t] = kf[t] || mT(t), kf[t](e)) : e.localeData().invalidDate();
}
function Cd(e, t) {
  var r = 5;
  function n(i) {
    return t.longDateFormat(i) || i;
  }
  for (Wa.lastIndex = 0; r >= 0 && Wa.test(e); )
    e = e.replace(
      Wa,
      n
    ), Wa.lastIndex = 0, r -= 1;
  return e;
}
var vT = {
  LTS: "h:mm:ss A",
  LT: "h:mm A",
  L: "MM/DD/YYYY",
  LL: "MMMM D, YYYY",
  LLL: "MMMM D, YYYY h:mm A",
  LLLL: "dddd, MMMM D, YYYY h:mm A"
};
function gT(e) {
  var t = this._longDateFormat[e], r = this._longDateFormat[e.toUpperCase()];
  return t || !r ? t : (this._longDateFormat[e] = r.match(z0).map(function(n) {
    return n === "MMMM" || n === "MM" || n === "DD" || n === "dddd" ? n.slice(1) : n;
  }).join(""), this._longDateFormat[e]);
}
var ET = "Invalid date";
function wT() {
  return this._invalidDate;
}
var TT = "%d", yT = /\d{1,2}/;
function ST(e) {
  return this._ordinal.replace("%d", e);
}
var OT = {
  future: "in %s",
  past: "%s ago",
  s: "a few seconds",
  ss: "%d seconds",
  m: "a minute",
  mm: "%d minutes",
  h: "an hour",
  hh: "%d hours",
  d: "a day",
  dd: "%d days",
  w: "a week",
  ww: "%d weeks",
  M: "a month",
  MM: "%d months",
  y: "a year",
  yy: "%d years"
};
function AT(e, t, r, n) {
  var i = this._relativeTime[r];
  return ln(i) ? i(e, t, r, n) : i.replace(/%d/i, e);
}
function NT(e, t) {
  var r = this._relativeTime[e > 0 ? "future" : "past"];
  return ln(r) ? r(t) : r.replace(/%s/i, t);
}
var bc = {
  D: "date",
  dates: "date",
  date: "date",
  d: "day",
  days: "day",
  day: "day",
  e: "weekday",
  weekdays: "weekday",
  weekday: "weekday",
  E: "isoWeekday",
  isoweekdays: "isoWeekday",
  isoweekday: "isoWeekday",
  DDD: "dayOfYear",
  dayofyears: "dayOfYear",
  dayofyear: "dayOfYear",
  h: "hour",
  hours: "hour",
  hour: "hour",
  ms: "millisecond",
  milliseconds: "millisecond",
  millisecond: "millisecond",
  m: "minute",
  minutes: "minute",
  minute: "minute",
  M: "month",
  months: "month",
  month: "month",
  Q: "quarter",
  quarters: "quarter",
  quarter: "quarter",
  s: "second",
  seconds: "second",
  second: "second",
  gg: "weekYear",
  weekyears: "weekYear",
  weekyear: "weekYear",
  GG: "isoWeekYear",
  isoweekyears: "isoWeekYear",
  isoweekyear: "isoWeekYear",
  w: "week",
  weeks: "week",
  week: "week",
  W: "isoWeek",
  isoweeks: "isoWeek",
  isoweek: "isoWeek",
  y: "year",
  years: "year",
  year: "year"
};
function Dr(e) {
  return typeof e == "string" ? bc[e] || bc[e.toLowerCase()] : void 0;
}
function K0(e) {
  var t = {}, r, n;
  for (n in e)
    je(e, n) && (r = Dr(n), r && (t[r] = e[n]));
  return t;
}
var DT = {
  date: 9,
  day: 11,
  weekday: 11,
  isoWeekday: 11,
  dayOfYear: 4,
  hour: 13,
  millisecond: 16,
  minute: 14,
  month: 8,
  quarter: 7,
  second: 15,
  weekYear: 1,
  isoWeekYear: 1,
  week: 5,
  isoWeek: 5,
  year: 1
};
function FT(e) {
  var t = [], r;
  for (r in e)
    je(e, r) && t.push({ unit: r, priority: DT[r] });
  return t.sort(function(n, i) {
    return n.priority - i.priority;
  }), t;
}
var kd = /\d/, vr = /\d\d/, Id = /\d{3}/, X0 = /\d{4}/, Xo = /[+-]?\d{6}/, lt = /\d\d?/, Rd = /\d\d\d\d?/, Pd = /\d\d\d\d\d\d?/, Jo = /\d{1,3}/, J0 = /\d{1,4}/, Zo = /[+-]?\d{1,6}/, ds = /\d+/, qo = /[+-]?\d+/, CT = /Z|[+-]\d\d:?\d\d/gi, Qo = /Z|[+-]\d\d(?::?\d\d)?/gi, kT = /[+-]?\d+(\.\d{1,3})?/, Ta = /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i, ps = /^[1-9]\d?/, Z0 = /^([1-9]\d|\d)/, Eo;
Eo = {};
function me(e, t, r) {
  Eo[e] = ln(t) ? t : function(n, i) {
    return n && r ? r : t;
  };
}
function IT(e, t) {
  return je(Eo, e) ? Eo[e](t._strict, t._locale) : new RegExp(RT(e));
}
function RT(e) {
  return Tn(
    e.replace("\\", "").replace(
      /\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,
      function(t, r, n, i, s) {
        return r || n || i || s;
      }
    )
  );
}
function Tn(e) {
  return e.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&");
}
function Sr(e) {
  return e < 0 ? Math.ceil(e) || 0 : Math.floor(e);
}
function Be(e) {
  var t = +e, r = 0;
  return t !== 0 && isFinite(t) && (r = Sr(t)), r;
}
var t0 = {};
function st(e, t) {
  var r, n = t, i;
  for (typeof e == "string" && (e = [e]), An(t) && (n = function(s, a) {
    a[t] = Be(s);
  }), i = e.length, r = 0; r < i; r++)
    t0[e[r]] = n;
}
function ya(e, t) {
  st(e, function(r, n, i, s) {
    i._w = i._w || {}, t(r, i._w, i, s);
  });
}
function PT(e, t, r) {
  t != null && je(t0, e) && t0[e](t, r._a, r, e);
}
function ef(e) {
  return e % 4 === 0 && e % 100 !== 0 || e % 400 === 0;
}
var Kt = 0, mn = 1, qr = 2, Dt = 3, Mr = 4, vn = 5, di = 6, bT = 7, MT = 8;
Oe("Y", 0, 0, function() {
  var e = this.year();
  return e <= 9999 ? sn(e, 4) : "+" + e;
});
Oe(0, ["YY", 2], 0, function() {
  return this.year() % 100;
});
Oe(0, ["YYYY", 4], 0, "year");
Oe(0, ["YYYYY", 5], 0, "year");
Oe(0, ["YYYYYY", 6, !0], 0, "year");
me("Y", qo);
me("YY", lt, vr);
me("YYYY", J0, X0);
me("YYYYY", Zo, Xo);
me("YYYYYY", Zo, Xo);
st(["YYYYY", "YYYYYY"], Kt);
st("YYYY", function(e, t) {
  t[Kt] = e.length === 2 ? pe.parseTwoDigitYear(e) : Be(e);
});
st("YY", function(e, t) {
  t[Kt] = pe.parseTwoDigitYear(e);
});
st("Y", function(e, t) {
  t[Kt] = parseInt(e, 10);
});
function $s(e) {
  return ef(e) ? 366 : 365;
}
pe.parseTwoDigitYear = function(e) {
  return Be(e) + (Be(e) > 68 ? 1900 : 2e3);
};
var bd = xs("FullYear", !0);
function LT() {
  return ef(this.year());
}
function xs(e, t) {
  return function(r) {
    return r != null ? (Md(this, e, r), pe.updateOffset(this, t), this) : ra(this, e);
  };
}
function ra(e, t) {
  if (!e.isValid())
    return NaN;
  var r = e._d, n = e._isUTC;
  switch (t) {
    case "Milliseconds":
      return n ? r.getUTCMilliseconds() : r.getMilliseconds();
    case "Seconds":
      return n ? r.getUTCSeconds() : r.getSeconds();
    case "Minutes":
      return n ? r.getUTCMinutes() : r.getMinutes();
    case "Hours":
      return n ? r.getUTCHours() : r.getHours();
    case "Date":
      return n ? r.getUTCDate() : r.getDate();
    case "Day":
      return n ? r.getUTCDay() : r.getDay();
    case "Month":
      return n ? r.getUTCMonth() : r.getMonth();
    case "FullYear":
      return n ? r.getUTCFullYear() : r.getFullYear();
    default:
      return NaN;
  }
}
function Md(e, t, r) {
  var n, i, s, a, o;
  if (!(!e.isValid() || isNaN(r))) {
    switch (n = e._d, i = e._isUTC, t) {
      case "Milliseconds":
        return void (i ? n.setUTCMilliseconds(r) : n.setMilliseconds(r));
      case "Seconds":
        return void (i ? n.setUTCSeconds(r) : n.setSeconds(r));
      case "Minutes":
        return void (i ? n.setUTCMinutes(r) : n.setMinutes(r));
      case "Hours":
        return void (i ? n.setUTCHours(r) : n.setHours(r));
      case "Date":
        return void (i ? n.setUTCDate(r) : n.setDate(r));
      // case 'Day': // Not real
      //    return void (isUTC ? d.setUTCDay(value) : d.setDay(value));
      // case 'Month': // Not used because we need to pass two variables
      //     return void (isUTC ? d.setUTCMonth(value) : d.setMonth(value));
      case "FullYear":
        break;
      // See below ...
      default:
        return;
    }
    s = r, a = e.month(), o = e.date(), o = o === 29 && a === 1 && !ef(s) ? 28 : o, i ? n.setUTCFullYear(s, a, o) : n.setFullYear(s, a, o);
  }
}
function BT(e) {
  return e = Dr(e), ln(this[e]) ? this[e]() : this;
}
function UT(e, t) {
  if (typeof e == "object") {
    e = K0(e);
    var r = FT(e), n, i = r.length;
    for (n = 0; n < i; n++)
      this[r[n].unit](e[r[n].unit]);
  } else if (e = Dr(e), ln(this[e]))
    return this[e](t);
  return this;
}
function VT(e, t) {
  return (e % t + t) % t;
}
var _t;
Array.prototype.indexOf ? _t = Array.prototype.indexOf : _t = function(e) {
  var t;
  for (t = 0; t < this.length; ++t)
    if (this[t] === e)
      return t;
  return -1;
};
function q0(e, t) {
  if (isNaN(e) || isNaN(t))
    return NaN;
  var r = VT(t, 12);
  return e += (t - r) / 12, r === 1 ? ef(e) ? 29 : 28 : 31 - r % 7 % 2;
}
Oe("M", ["MM", 2], "Mo", function() {
  return this.month() + 1;
});
Oe("MMM", 0, 0, function(e) {
  return this.localeData().monthsShort(this, e);
});
Oe("MMMM", 0, 0, function(e) {
  return this.localeData().months(this, e);
});
me("M", lt, ps);
me("MM", lt, vr);
me("MMM", function(e, t) {
  return t.monthsShortRegex(e);
});
me("MMMM", function(e, t) {
  return t.monthsRegex(e);
});
st(["M", "MM"], function(e, t) {
  t[mn] = Be(e) - 1;
});
st(["MMM", "MMMM"], function(e, t, r, n) {
  var i = r._locale.monthsParse(e, n, r._strict);
  i != null ? t[mn] = i : Pe(r).invalidMonth = e;
});
var WT = "January_February_March_April_May_June_July_August_September_October_November_December".split(
  "_"
), Ld = "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), Bd = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/, HT = Ta, $T = Ta;
function YT(e, t) {
  return e ? Vr(this._months) ? this._months[e.month()] : this._months[(this._months.isFormat || Bd).test(t) ? "format" : "standalone"][e.month()] : Vr(this._months) ? this._months : this._months.standalone;
}
function jT(e, t) {
  return e ? Vr(this._monthsShort) ? this._monthsShort[e.month()] : this._monthsShort[Bd.test(t) ? "format" : "standalone"][e.month()] : Vr(this._monthsShort) ? this._monthsShort : this._monthsShort.standalone;
}
function GT(e, t, r) {
  var n, i, s, a = e.toLocaleLowerCase();
  if (!this._monthsParse)
    for (this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = [], n = 0; n < 12; ++n)
      s = fn([2e3, n]), this._shortMonthsParse[n] = this.monthsShort(
        s,
        ""
      ).toLocaleLowerCase(), this._longMonthsParse[n] = this.months(s, "").toLocaleLowerCase();
  return r ? t === "MMM" ? (i = _t.call(this._shortMonthsParse, a), i !== -1 ? i : null) : (i = _t.call(this._longMonthsParse, a), i !== -1 ? i : null) : t === "MMM" ? (i = _t.call(this._shortMonthsParse, a), i !== -1 ? i : (i = _t.call(this._longMonthsParse, a), i !== -1 ? i : null)) : (i = _t.call(this._longMonthsParse, a), i !== -1 ? i : (i = _t.call(this._shortMonthsParse, a), i !== -1 ? i : null));
}
function zT(e, t, r) {
  var n, i, s;
  if (this._monthsParseExact)
    return GT.call(this, e, t, r);
  for (this._monthsParse || (this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = []), n = 0; n < 12; n++) {
    if (i = fn([2e3, n]), r && !this._longMonthsParse[n] && (this._longMonthsParse[n] = new RegExp(
      "^" + this.months(i, "").replace(".", "") + "$",
      "i"
    ), this._shortMonthsParse[n] = new RegExp(
      "^" + this.monthsShort(i, "").replace(".", "") + "$",
      "i"
    )), !r && !this._monthsParse[n] && (s = "^" + this.months(i, "") + "|^" + this.monthsShort(i, ""), this._monthsParse[n] = new RegExp(s.replace(".", ""), "i")), r && t === "MMMM" && this._longMonthsParse[n].test(e))
      return n;
    if (r && t === "MMM" && this._shortMonthsParse[n].test(e))
      return n;
    if (!r && this._monthsParse[n].test(e))
      return n;
  }
}
function Ud(e, t) {
  if (!e.isValid())
    return e;
  if (typeof t == "string") {
    if (/^\d+$/.test(t))
      t = Be(t);
    else if (t = e.localeData().monthsParse(t), !An(t))
      return e;
  }
  var r = t, n = e.date();
  return n = n < 29 ? n : Math.min(n, q0(e.year(), r)), e._isUTC ? e._d.setUTCMonth(r, n) : e._d.setMonth(r, n), e;
}
function Vd(e) {
  return e != null ? (Ud(this, e), pe.updateOffset(this, !0), this) : ra(this, "Month");
}
function KT() {
  return q0(this.year(), this.month());
}
function XT(e) {
  return this._monthsParseExact ? (je(this, "_monthsRegex") || Wd.call(this), e ? this._monthsShortStrictRegex : this._monthsShortRegex) : (je(this, "_monthsShortRegex") || (this._monthsShortRegex = HT), this._monthsShortStrictRegex && e ? this._monthsShortStrictRegex : this._monthsShortRegex);
}
function JT(e) {
  return this._monthsParseExact ? (je(this, "_monthsRegex") || Wd.call(this), e ? this._monthsStrictRegex : this._monthsRegex) : (je(this, "_monthsRegex") || (this._monthsRegex = $T), this._monthsStrictRegex && e ? this._monthsStrictRegex : this._monthsRegex);
}
function Wd() {
  function e(f, l) {
    return l.length - f.length;
  }
  var t = [], r = [], n = [], i, s, a, o;
  for (i = 0; i < 12; i++)
    s = fn([2e3, i]), a = Tn(this.monthsShort(s, "")), o = Tn(this.months(s, "")), t.push(a), r.push(o), n.push(o), n.push(a);
  t.sort(e), r.sort(e), n.sort(e), this._monthsRegex = new RegExp("^(" + n.join("|") + ")", "i"), this._monthsShortRegex = this._monthsRegex, this._monthsStrictRegex = new RegExp(
    "^(" + r.join("|") + ")",
    "i"
  ), this._monthsShortStrictRegex = new RegExp(
    "^(" + t.join("|") + ")",
    "i"
  );
}
function ZT(e, t, r, n, i, s, a) {
  var o;
  return e < 100 && e >= 0 ? (o = new Date(e + 400, t, r, n, i, s, a), isFinite(o.getFullYear()) && o.setFullYear(e)) : o = new Date(e, t, r, n, i, s, a), o;
}
function na(e) {
  var t, r;
  return e < 100 && e >= 0 ? (r = Array.prototype.slice.call(arguments), r[0] = e + 400, t = new Date(Date.UTC.apply(null, r)), isFinite(t.getUTCFullYear()) && t.setUTCFullYear(e)) : t = new Date(Date.UTC.apply(null, arguments)), t;
}
function wo(e, t, r) {
  var n = 7 + t - r, i = (7 + na(e, 0, n).getUTCDay() - t) % 7;
  return -i + n - 1;
}
function Hd(e, t, r, n, i) {
  var s = (7 + r - n) % 7, a = wo(e, n, i), o = 1 + 7 * (t - 1) + s + a, f, l;
  return o <= 0 ? (f = e - 1, l = $s(f) + o) : o > $s(e) ? (f = e + 1, l = o - $s(e)) : (f = e, l = o), {
    year: f,
    dayOfYear: l
  };
}
function ia(e, t, r) {
  var n = wo(e.year(), t, r), i = Math.floor((e.dayOfYear() - n - 1) / 7) + 1, s, a;
  return i < 1 ? (a = e.year() - 1, s = i + yn(a, t, r)) : i > yn(e.year(), t, r) ? (s = i - yn(e.year(), t, r), a = e.year() + 1) : (a = e.year(), s = i), {
    week: s,
    year: a
  };
}
function yn(e, t, r) {
  var n = wo(e, t, r), i = wo(e + 1, t, r);
  return ($s(e) - n + i) / 7;
}
Oe("w", ["ww", 2], "wo", "week");
Oe("W", ["WW", 2], "Wo", "isoWeek");
me("w", lt, ps);
me("ww", lt, vr);
me("W", lt, ps);
me("WW", lt, vr);
ya(
  ["w", "ww", "W", "WW"],
  function(e, t, r, n) {
    t[n.substr(0, 1)] = Be(e);
  }
);
function qT(e) {
  return ia(e, this._week.dow, this._week.doy).week;
}
var QT = {
  dow: 0,
  // Sunday is the first day of the week.
  doy: 6
  // The week that contains Jan 6th is the first week of the year.
};
function ey() {
  return this._week.dow;
}
function ty() {
  return this._week.doy;
}
function ry(e) {
  var t = this.localeData().week(this);
  return e == null ? t : this.add((e - t) * 7, "d");
}
function ny(e) {
  var t = ia(this, 1, 4).week;
  return e == null ? t : this.add((e - t) * 7, "d");
}
Oe("d", 0, "do", "day");
Oe("dd", 0, 0, function(e) {
  return this.localeData().weekdaysMin(this, e);
});
Oe("ddd", 0, 0, function(e) {
  return this.localeData().weekdaysShort(this, e);
});
Oe("dddd", 0, 0, function(e) {
  return this.localeData().weekdays(this, e);
});
Oe("e", 0, 0, "weekday");
Oe("E", 0, 0, "isoWeekday");
me("d", lt);
me("e", lt);
me("E", lt);
me("dd", function(e, t) {
  return t.weekdaysMinRegex(e);
});
me("ddd", function(e, t) {
  return t.weekdaysShortRegex(e);
});
me("dddd", function(e, t) {
  return t.weekdaysRegex(e);
});
ya(["dd", "ddd", "dddd"], function(e, t, r, n) {
  var i = r._locale.weekdaysParse(e, n, r._strict);
  i != null ? t.d = i : Pe(r).invalidWeekday = e;
});
ya(["d", "e", "E"], function(e, t, r, n) {
  t[n] = Be(e);
});
function iy(e, t) {
  return typeof e != "string" ? e : isNaN(e) ? (e = t.weekdaysParse(e), typeof e == "number" ? e : null) : parseInt(e, 10);
}
function sy(e, t) {
  return typeof e == "string" ? t.weekdaysParse(e) % 7 || 7 : isNaN(e) ? null : e;
}
function Q0(e, t) {
  return e.slice(t, 7).concat(e.slice(0, t));
}
var ay = "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), $d = "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), oy = "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), fy = Ta, ly = Ta, cy = Ta;
function uy(e, t) {
  var r = Vr(this._weekdays) ? this._weekdays : this._weekdays[e && e !== !0 && this._weekdays.isFormat.test(t) ? "format" : "standalone"];
  return e === !0 ? Q0(r, this._week.dow) : e ? r[e.day()] : r;
}
function hy(e) {
  return e === !0 ? Q0(this._weekdaysShort, this._week.dow) : e ? this._weekdaysShort[e.day()] : this._weekdaysShort;
}
function dy(e) {
  return e === !0 ? Q0(this._weekdaysMin, this._week.dow) : e ? this._weekdaysMin[e.day()] : this._weekdaysMin;
}
function py(e, t, r) {
  var n, i, s, a = e.toLocaleLowerCase();
  if (!this._weekdaysParse)
    for (this._weekdaysParse = [], this._shortWeekdaysParse = [], this._minWeekdaysParse = [], n = 0; n < 7; ++n)
      s = fn([2e3, 1]).day(n), this._minWeekdaysParse[n] = this.weekdaysMin(
        s,
        ""
      ).toLocaleLowerCase(), this._shortWeekdaysParse[n] = this.weekdaysShort(
        s,
        ""
      ).toLocaleLowerCase(), this._weekdaysParse[n] = this.weekdays(s, "").toLocaleLowerCase();
  return r ? t === "dddd" ? (i = _t.call(this._weekdaysParse, a), i !== -1 ? i : null) : t === "ddd" ? (i = _t.call(this._shortWeekdaysParse, a), i !== -1 ? i : null) : (i = _t.call(this._minWeekdaysParse, a), i !== -1 ? i : null) : t === "dddd" ? (i = _t.call(this._weekdaysParse, a), i !== -1 || (i = _t.call(this._shortWeekdaysParse, a), i !== -1) ? i : (i = _t.call(this._minWeekdaysParse, a), i !== -1 ? i : null)) : t === "ddd" ? (i = _t.call(this._shortWeekdaysParse, a), i !== -1 || (i = _t.call(this._weekdaysParse, a), i !== -1) ? i : (i = _t.call(this._minWeekdaysParse, a), i !== -1 ? i : null)) : (i = _t.call(this._minWeekdaysParse, a), i !== -1 || (i = _t.call(this._weekdaysParse, a), i !== -1) ? i : (i = _t.call(this._shortWeekdaysParse, a), i !== -1 ? i : null));
}
function xy(e, t, r) {
  var n, i, s;
  if (this._weekdaysParseExact)
    return py.call(this, e, t, r);
  for (this._weekdaysParse || (this._weekdaysParse = [], this._minWeekdaysParse = [], this._shortWeekdaysParse = [], this._fullWeekdaysParse = []), n = 0; n < 7; n++) {
    if (i = fn([2e3, 1]).day(n), r && !this._fullWeekdaysParse[n] && (this._fullWeekdaysParse[n] = new RegExp(
      "^" + this.weekdays(i, "").replace(".", "\\.?") + "$",
      "i"
    ), this._shortWeekdaysParse[n] = new RegExp(
      "^" + this.weekdaysShort(i, "").replace(".", "\\.?") + "$",
      "i"
    ), this._minWeekdaysParse[n] = new RegExp(
      "^" + this.weekdaysMin(i, "").replace(".", "\\.?") + "$",
      "i"
    )), this._weekdaysParse[n] || (s = "^" + this.weekdays(i, "") + "|^" + this.weekdaysShort(i, "") + "|^" + this.weekdaysMin(i, ""), this._weekdaysParse[n] = new RegExp(s.replace(".", ""), "i")), r && t === "dddd" && this._fullWeekdaysParse[n].test(e))
      return n;
    if (r && t === "ddd" && this._shortWeekdaysParse[n].test(e))
      return n;
    if (r && t === "dd" && this._minWeekdaysParse[n].test(e))
      return n;
    if (!r && this._weekdaysParse[n].test(e))
      return n;
  }
}
function _y(e) {
  if (!this.isValid())
    return e != null ? this : NaN;
  var t = ra(this, "Day");
  return e != null ? (e = iy(e, this.localeData()), this.add(e - t, "d")) : t;
}
function my(e) {
  if (!this.isValid())
    return e != null ? this : NaN;
  var t = (this.day() + 7 - this.localeData()._week.dow) % 7;
  return e == null ? t : this.add(e - t, "d");
}
function vy(e) {
  if (!this.isValid())
    return e != null ? this : NaN;
  if (e != null) {
    var t = sy(e, this.localeData());
    return this.day(this.day() % 7 ? t : t - 7);
  } else
    return this.day() || 7;
}
function gy(e) {
  return this._weekdaysParseExact ? (je(this, "_weekdaysRegex") || el.call(this), e ? this._weekdaysStrictRegex : this._weekdaysRegex) : (je(this, "_weekdaysRegex") || (this._weekdaysRegex = fy), this._weekdaysStrictRegex && e ? this._weekdaysStrictRegex : this._weekdaysRegex);
}
function Ey(e) {
  return this._weekdaysParseExact ? (je(this, "_weekdaysRegex") || el.call(this), e ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex) : (je(this, "_weekdaysShortRegex") || (this._weekdaysShortRegex = ly), this._weekdaysShortStrictRegex && e ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex);
}
function wy(e) {
  return this._weekdaysParseExact ? (je(this, "_weekdaysRegex") || el.call(this), e ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex) : (je(this, "_weekdaysMinRegex") || (this._weekdaysMinRegex = cy), this._weekdaysMinStrictRegex && e ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex);
}
function el() {
  function e(c, u) {
    return u.length - c.length;
  }
  var t = [], r = [], n = [], i = [], s, a, o, f, l;
  for (s = 0; s < 7; s++)
    a = fn([2e3, 1]).day(s), o = Tn(this.weekdaysMin(a, "")), f = Tn(this.weekdaysShort(a, "")), l = Tn(this.weekdays(a, "")), t.push(o), r.push(f), n.push(l), i.push(o), i.push(f), i.push(l);
  t.sort(e), r.sort(e), n.sort(e), i.sort(e), this._weekdaysRegex = new RegExp("^(" + i.join("|") + ")", "i"), this._weekdaysShortRegex = this._weekdaysRegex, this._weekdaysMinRegex = this._weekdaysRegex, this._weekdaysStrictRegex = new RegExp(
    "^(" + n.join("|") + ")",
    "i"
  ), this._weekdaysShortStrictRegex = new RegExp(
    "^(" + r.join("|") + ")",
    "i"
  ), this._weekdaysMinStrictRegex = new RegExp(
    "^(" + t.join("|") + ")",
    "i"
  );
}
function tl() {
  return this.hours() % 12 || 12;
}
function Ty() {
  return this.hours() || 24;
}
Oe("H", ["HH", 2], 0, "hour");
Oe("h", ["hh", 2], 0, tl);
Oe("k", ["kk", 2], 0, Ty);
Oe("hmm", 0, 0, function() {
  return "" + tl.apply(this) + sn(this.minutes(), 2);
});
Oe("hmmss", 0, 0, function() {
  return "" + tl.apply(this) + sn(this.minutes(), 2) + sn(this.seconds(), 2);
});
Oe("Hmm", 0, 0, function() {
  return "" + this.hours() + sn(this.minutes(), 2);
});
Oe("Hmmss", 0, 0, function() {
  return "" + this.hours() + sn(this.minutes(), 2) + sn(this.seconds(), 2);
});
function Yd(e, t) {
  Oe(e, 0, 0, function() {
    return this.localeData().meridiem(
      this.hours(),
      this.minutes(),
      t
    );
  });
}
Yd("a", !0);
Yd("A", !1);
function jd(e, t) {
  return t._meridiemParse;
}
me("a", jd);
me("A", jd);
me("H", lt, Z0);
me("h", lt, ps);
me("k", lt, ps);
me("HH", lt, vr);
me("hh", lt, vr);
me("kk", lt, vr);
me("hmm", Rd);
me("hmmss", Pd);
me("Hmm", Rd);
me("Hmmss", Pd);
st(["H", "HH"], Dt);
st(["k", "kk"], function(e, t, r) {
  var n = Be(e);
  t[Dt] = n === 24 ? 0 : n;
});
st(["a", "A"], function(e, t, r) {
  r._isPm = r._locale.isPM(e), r._meridiem = e;
});
st(["h", "hh"], function(e, t, r) {
  t[Dt] = Be(e), Pe(r).bigHour = !0;
});
st("hmm", function(e, t, r) {
  var n = e.length - 2;
  t[Dt] = Be(e.substr(0, n)), t[Mr] = Be(e.substr(n)), Pe(r).bigHour = !0;
});
st("hmmss", function(e, t, r) {
  var n = e.length - 4, i = e.length - 2;
  t[Dt] = Be(e.substr(0, n)), t[Mr] = Be(e.substr(n, 2)), t[vn] = Be(e.substr(i)), Pe(r).bigHour = !0;
});
st("Hmm", function(e, t, r) {
  var n = e.length - 2;
  t[Dt] = Be(e.substr(0, n)), t[Mr] = Be(e.substr(n));
});
st("Hmmss", function(e, t, r) {
  var n = e.length - 4, i = e.length - 2;
  t[Dt] = Be(e.substr(0, n)), t[Mr] = Be(e.substr(n, 2)), t[vn] = Be(e.substr(i));
});
function yy(e) {
  return (e + "").toLowerCase().charAt(0) === "p";
}
var Sy = /[ap]\.?m?\.?/i, Oy = xs("Hours", !0);
function Ay(e, t, r) {
  return e > 11 ? r ? "pm" : "PM" : r ? "am" : "AM";
}
var Gd = {
  calendar: pT,
  longDateFormat: vT,
  invalidDate: ET,
  ordinal: TT,
  dayOfMonthOrdinalParse: yT,
  relativeTime: OT,
  months: WT,
  monthsShort: Ld,
  week: QT,
  weekdays: ay,
  weekdaysMin: oy,
  weekdaysShort: $d,
  meridiemParse: Sy
}, ct = {}, As = {}, sa;
function Ny(e, t) {
  var r, n = Math.min(e.length, t.length);
  for (r = 0; r < n; r += 1)
    if (e[r] !== t[r])
      return r;
  return n;
}
function Mc(e) {
  return e && e.toLowerCase().replace("_", "-");
}
function Dy(e) {
  for (var t = 0, r, n, i, s; t < e.length; ) {
    for (s = Mc(e[t]).split("-"), r = s.length, n = Mc(e[t + 1]), n = n ? n.split("-") : null; r > 0; ) {
      if (i = tf(s.slice(0, r).join("-")), i)
        return i;
      if (n && n.length >= r && Ny(s, n) >= r - 1)
        break;
      r--;
    }
    t++;
  }
  return sa;
}
function Fy(e) {
  return !!(e && e.match("^[^/\\\\]*$"));
}
function tf(e) {
  var t = null, r;
  if (ct[e] === void 0 && typeof module < "u" && module && module.exports && Fy(e))
    try {
      t = sa._abbr, r = require, r("./locale/" + e), zn(t);
    } catch {
      ct[e] = null;
    }
  return ct[e];
}
function zn(e, t) {
  var r;
  return e && (ir(t) ? r = kn(e) : r = rl(e, t), r ? sa = r : typeof console < "u" && console.warn && console.warn(
    "Locale " + e + " not found. Did you forget to load it?"
  )), sa._abbr;
}
function rl(e, t) {
  if (t !== null) {
    var r, n = Gd;
    if (t.abbr = e, ct[e] != null)
      Fd(
        "defineLocaleOverride",
        "use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."
      ), n = ct[e]._config;
    else if (t.parentLocale != null)
      if (ct[t.parentLocale] != null)
        n = ct[t.parentLocale]._config;
      else if (r = tf(t.parentLocale), r != null)
        n = r._config;
      else
        return As[t.parentLocale] || (As[t.parentLocale] = []), As[t.parentLocale].push({
          name: e,
          config: t
        }), null;
    return ct[e] = new G0(Qf(n, t)), As[e] && As[e].forEach(function(i) {
      rl(i.name, i.config);
    }), zn(e), ct[e];
  } else
    return delete ct[e], null;
}
function Cy(e, t) {
  if (t != null) {
    var r, n, i = Gd;
    ct[e] != null && ct[e].parentLocale != null ? ct[e].set(Qf(ct[e]._config, t)) : (n = tf(e), n != null && (i = n._config), t = Qf(i, t), n == null && (t.abbr = e), r = new G0(t), r.parentLocale = ct[e], ct[e] = r), zn(e);
  } else
    ct[e] != null && (ct[e].parentLocale != null ? (ct[e] = ct[e].parentLocale, e === zn() && zn(e)) : ct[e] != null && delete ct[e]);
  return ct[e];
}
function kn(e) {
  var t;
  if (e && e._locale && e._locale._abbr && (e = e._locale._abbr), !e)
    return sa;
  if (!Vr(e)) {
    if (t = tf(e), t)
      return t;
    e = [e];
  }
  return Dy(e);
}
function ky() {
  return e0(ct);
}
function nl(e) {
  var t, r = e._a;
  return r && Pe(e).overflow === -2 && (t = r[mn] < 0 || r[mn] > 11 ? mn : r[qr] < 1 || r[qr] > q0(r[Kt], r[mn]) ? qr : r[Dt] < 0 || r[Dt] > 24 || r[Dt] === 24 && (r[Mr] !== 0 || r[vn] !== 0 || r[di] !== 0) ? Dt : r[Mr] < 0 || r[Mr] > 59 ? Mr : r[vn] < 0 || r[vn] > 59 ? vn : r[di] < 0 || r[di] > 999 ? di : -1, Pe(e)._overflowDayOfYear && (t < Kt || t > qr) && (t = qr), Pe(e)._overflowWeeks && t === -1 && (t = bT), Pe(e)._overflowWeekday && t === -1 && (t = MT), Pe(e).overflow = t), e;
}
var Iy = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/, Ry = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/, Py = /Z|[+-]\d\d(?::?\d\d)?/, Ha = [
  ["YYYYYY-MM-DD", /[+-]\d{6}-\d\d-\d\d/],
  ["YYYY-MM-DD", /\d{4}-\d\d-\d\d/],
  ["GGGG-[W]WW-E", /\d{4}-W\d\d-\d/],
  ["GGGG-[W]WW", /\d{4}-W\d\d/, !1],
  ["YYYY-DDD", /\d{4}-\d{3}/],
  ["YYYY-MM", /\d{4}-\d\d/, !1],
  ["YYYYYYMMDD", /[+-]\d{10}/],
  ["YYYYMMDD", /\d{8}/],
  ["GGGG[W]WWE", /\d{4}W\d{3}/],
  ["GGGG[W]WW", /\d{4}W\d{2}/, !1],
  ["YYYYDDD", /\d{7}/],
  ["YYYYMM", /\d{6}/, !1],
  ["YYYY", /\d{4}/, !1]
], If = [
  ["HH:mm:ss.SSSS", /\d\d:\d\d:\d\d\.\d+/],
  ["HH:mm:ss,SSSS", /\d\d:\d\d:\d\d,\d+/],
  ["HH:mm:ss", /\d\d:\d\d:\d\d/],
  ["HH:mm", /\d\d:\d\d/],
  ["HHmmss.SSSS", /\d\d\d\d\d\d\.\d+/],
  ["HHmmss,SSSS", /\d\d\d\d\d\d,\d+/],
  ["HHmmss", /\d\d\d\d\d\d/],
  ["HHmm", /\d\d\d\d/],
  ["HH", /\d\d/]
], by = /^\/?Date\((-?\d+)/i, My = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/, Ly = {
  UT: 0,
  GMT: 0,
  EDT: -4 * 60,
  EST: -5 * 60,
  CDT: -5 * 60,
  CST: -6 * 60,
  MDT: -6 * 60,
  MST: -7 * 60,
  PDT: -7 * 60,
  PST: -8 * 60
};
function zd(e) {
  var t, r, n = e._i, i = Iy.exec(n) || Ry.exec(n), s, a, o, f, l = Ha.length, c = If.length;
  if (i) {
    for (Pe(e).iso = !0, t = 0, r = l; t < r; t++)
      if (Ha[t][1].exec(i[1])) {
        a = Ha[t][0], s = Ha[t][2] !== !1;
        break;
      }
    if (a == null) {
      e._isValid = !1;
      return;
    }
    if (i[3]) {
      for (t = 0, r = c; t < r; t++)
        if (If[t][1].exec(i[3])) {
          o = (i[2] || " ") + If[t][0];
          break;
        }
      if (o == null) {
        e._isValid = !1;
        return;
      }
    }
    if (!s && o != null) {
      e._isValid = !1;
      return;
    }
    if (i[4])
      if (Py.exec(i[4]))
        f = "Z";
      else {
        e._isValid = !1;
        return;
      }
    e._f = a + (o || "") + (f || ""), sl(e);
  } else
    e._isValid = !1;
}
function By(e, t, r, n, i, s) {
  var a = [
    Uy(e),
    Ld.indexOf(t),
    parseInt(r, 10),
    parseInt(n, 10),
    parseInt(i, 10)
  ];
  return s && a.push(parseInt(s, 10)), a;
}
function Uy(e) {
  var t = parseInt(e, 10);
  return t <= 49 ? 2e3 + t : t <= 999 ? 1900 + t : t;
}
function Vy(e) {
  return e.replace(/\([^()]*\)|[\n\t]/g, " ").replace(/(\s\s+)/g, " ").replace(/^\s\s*/, "").replace(/\s\s*$/, "");
}
function Wy(e, t, r) {
  if (e) {
    var n = $d.indexOf(e), i = new Date(
      t[0],
      t[1],
      t[2]
    ).getDay();
    if (n !== i)
      return Pe(r).weekdayMismatch = !0, r._isValid = !1, !1;
  }
  return !0;
}
function Hy(e, t, r) {
  if (e)
    return Ly[e];
  if (t)
    return 0;
  var n = parseInt(r, 10), i = n % 100, s = (n - i) / 100;
  return s * 60 + i;
}
function Kd(e) {
  var t = My.exec(Vy(e._i)), r;
  if (t) {
    if (r = By(
      t[4],
      t[3],
      t[2],
      t[5],
      t[6],
      t[7]
    ), !Wy(t[1], r, e))
      return;
    e._a = r, e._tzm = Hy(t[8], t[9], t[10]), e._d = na.apply(null, e._a), e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm), Pe(e).rfc2822 = !0;
  } else
    e._isValid = !1;
}
function $y(e) {
  var t = by.exec(e._i);
  if (t !== null) {
    e._d = /* @__PURE__ */ new Date(+t[1]);
    return;
  }
  if (zd(e), e._isValid === !1)
    delete e._isValid;
  else
    return;
  if (Kd(e), e._isValid === !1)
    delete e._isValid;
  else
    return;
  e._strict ? e._isValid = !1 : pe.createFromInputFallback(e);
}
pe.createFromInputFallback = Nr(
  "value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",
  function(e) {
    e._d = /* @__PURE__ */ new Date(e._i + (e._useUTC ? " UTC" : ""));
  }
);
function Hi(e, t, r) {
  return e ?? t ?? r;
}
function Yy(e) {
  var t = new Date(pe.now());
  return e._useUTC ? [
    t.getUTCFullYear(),
    t.getUTCMonth(),
    t.getUTCDate()
  ] : [t.getFullYear(), t.getMonth(), t.getDate()];
}
function il(e) {
  var t, r, n = [], i, s, a;
  if (!e._d) {
    for (i = Yy(e), e._w && e._a[qr] == null && e._a[mn] == null && jy(e), e._dayOfYear != null && (a = Hi(e._a[Kt], i[Kt]), (e._dayOfYear > $s(a) || e._dayOfYear === 0) && (Pe(e)._overflowDayOfYear = !0), r = na(a, 0, e._dayOfYear), e._a[mn] = r.getUTCMonth(), e._a[qr] = r.getUTCDate()), t = 0; t < 3 && e._a[t] == null; ++t)
      e._a[t] = n[t] = i[t];
    for (; t < 7; t++)
      e._a[t] = n[t] = e._a[t] == null ? t === 2 ? 1 : 0 : e._a[t];
    e._a[Dt] === 24 && e._a[Mr] === 0 && e._a[vn] === 0 && e._a[di] === 0 && (e._nextDay = !0, e._a[Dt] = 0), e._d = (e._useUTC ? na : ZT).apply(
      null,
      n
    ), s = e._useUTC ? e._d.getUTCDay() : e._d.getDay(), e._tzm != null && e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm), e._nextDay && (e._a[Dt] = 24), e._w && typeof e._w.d < "u" && e._w.d !== s && (Pe(e).weekdayMismatch = !0);
  }
}
function jy(e) {
  var t, r, n, i, s, a, o, f, l;
  t = e._w, t.GG != null || t.W != null || t.E != null ? (s = 1, a = 4, r = Hi(
    t.GG,
    e._a[Kt],
    ia(ft(), 1, 4).year
  ), n = Hi(t.W, 1), i = Hi(t.E, 1), (i < 1 || i > 7) && (f = !0)) : (s = e._locale._week.dow, a = e._locale._week.doy, l = ia(ft(), s, a), r = Hi(t.gg, e._a[Kt], l.year), n = Hi(t.w, l.week), t.d != null ? (i = t.d, (i < 0 || i > 6) && (f = !0)) : t.e != null ? (i = t.e + s, (t.e < 0 || t.e > 6) && (f = !0)) : i = s), n < 1 || n > yn(r, s, a) ? Pe(e)._overflowWeeks = !0 : f != null ? Pe(e)._overflowWeekday = !0 : (o = Hd(r, n, i, s, a), e._a[Kt] = o.year, e._dayOfYear = o.dayOfYear);
}
pe.ISO_8601 = function() {
};
pe.RFC_2822 = function() {
};
function sl(e) {
  if (e._f === pe.ISO_8601) {
    zd(e);
    return;
  }
  if (e._f === pe.RFC_2822) {
    Kd(e);
    return;
  }
  e._a = [], Pe(e).empty = !0;
  var t = "" + e._i, r, n, i, s, a, o = t.length, f = 0, l, c;
  for (i = Cd(e._f, e._locale).match(z0) || [], c = i.length, r = 0; r < c; r++)
    s = i[r], n = (t.match(IT(s, e)) || [])[0], n && (a = t.substr(0, t.indexOf(n)), a.length > 0 && Pe(e).unusedInput.push(a), t = t.slice(
      t.indexOf(n) + n.length
    ), f += n.length), Ji[s] ? (n ? Pe(e).empty = !1 : Pe(e).unusedTokens.push(s), PT(s, n, e)) : e._strict && !n && Pe(e).unusedTokens.push(s);
  Pe(e).charsLeftOver = o - f, t.length > 0 && Pe(e).unusedInput.push(t), e._a[Dt] <= 12 && Pe(e).bigHour === !0 && e._a[Dt] > 0 && (Pe(e).bigHour = void 0), Pe(e).parsedDateParts = e._a.slice(0), Pe(e).meridiem = e._meridiem, e._a[Dt] = Gy(
    e._locale,
    e._a[Dt],
    e._meridiem
  ), l = Pe(e).era, l !== null && (e._a[Kt] = e._locale.erasConvertYear(l, e._a[Kt])), il(e), nl(e);
}
function Gy(e, t, r) {
  var n;
  return r == null ? t : e.meridiemHour != null ? e.meridiemHour(t, r) : (e.isPM != null && (n = e.isPM(r), n && t < 12 && (t += 12), !n && t === 12 && (t = 0)), t);
}
function zy(e) {
  var t, r, n, i, s, a, o = !1, f = e._f.length;
  if (f === 0) {
    Pe(e).invalidFormat = !0, e._d = /* @__PURE__ */ new Date(NaN);
    return;
  }
  for (i = 0; i < f; i++)
    s = 0, a = !1, t = j0({}, e), e._useUTC != null && (t._useUTC = e._useUTC), t._f = e._f[i], sl(t), Y0(t) && (a = !0), s += Pe(t).charsLeftOver, s += Pe(t).unusedTokens.length * 10, Pe(t).score = s, o ? s < n && (n = s, r = t) : (n == null || s < n || a) && (n = s, r = t, a && (o = !0));
  jn(e, r || t);
}
function Ky(e) {
  if (!e._d) {
    var t = K0(e._i), r = t.day === void 0 ? t.date : t.day;
    e._a = Nd(
      [t.year, t.month, r, t.hour, t.minute, t.second, t.millisecond],
      function(n) {
        return n && parseInt(n, 10);
      }
    ), il(e);
  }
}
function Xy(e) {
  var t = new wa(nl(Xd(e)));
  return t._nextDay && (t.add(1, "d"), t._nextDay = void 0), t;
}
function Xd(e) {
  var t = e._i, r = e._f;
  return e._locale = e._locale || kn(e._l), t === null || r === void 0 && t === "" ? Ko({ nullInput: !0 }) : (typeof t == "string" && (e._i = t = e._locale.preparse(t)), Wr(t) ? new wa(nl(t)) : (Ea(t) ? e._d = t : Vr(r) ? zy(e) : r ? sl(e) : Jy(e), Y0(e) || (e._d = null), e));
}
function Jy(e) {
  var t = e._i;
  ir(t) ? e._d = new Date(pe.now()) : Ea(t) ? e._d = new Date(t.valueOf()) : typeof t == "string" ? $y(e) : Vr(t) ? (e._a = Nd(t.slice(0), function(r) {
    return parseInt(r, 10);
  }), il(e)) : xi(t) ? Ky(e) : An(t) ? e._d = new Date(t) : pe.createFromInputFallback(e);
}
function Jd(e, t, r, n, i) {
  var s = {};
  return (t === !0 || t === !1) && (n = t, t = void 0), (r === !0 || r === !1) && (n = r, r = void 0), (xi(e) && $0(e) || Vr(e) && e.length === 0) && (e = void 0), s._isAMomentObject = !0, s._useUTC = s._isUTC = i, s._l = r, s._i = e, s._f = t, s._strict = n, Xy(s);
}
function ft(e, t, r, n) {
  return Jd(e, t, r, n, !1);
}
var Zy = Nr(
  "moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",
  function() {
    var e = ft.apply(null, arguments);
    return this.isValid() && e.isValid() ? e < this ? this : e : Ko();
  }
), qy = Nr(
  "moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",
  function() {
    var e = ft.apply(null, arguments);
    return this.isValid() && e.isValid() ? e > this ? this : e : Ko();
  }
);
function Zd(e, t) {
  var r, n;
  if (t.length === 1 && Vr(t[0]) && (t = t[0]), !t.length)
    return ft();
  for (r = t[0], n = 1; n < t.length; ++n)
    (!t[n].isValid() || t[n][e](r)) && (r = t[n]);
  return r;
}
function Qy() {
  var e = [].slice.call(arguments, 0);
  return Zd("isBefore", e);
}
function eS() {
  var e = [].slice.call(arguments, 0);
  return Zd("isAfter", e);
}
var tS = function() {
  return Date.now ? Date.now() : +/* @__PURE__ */ new Date();
}, Ns = [
  "year",
  "quarter",
  "month",
  "week",
  "day",
  "hour",
  "minute",
  "second",
  "millisecond"
];
function rS(e) {
  var t, r = !1, n, i = Ns.length;
  for (t in e)
    if (je(e, t) && !(_t.call(Ns, t) !== -1 && (e[t] == null || !isNaN(e[t]))))
      return !1;
  for (n = 0; n < i; ++n)
    if (e[Ns[n]]) {
      if (r)
        return !1;
      parseFloat(e[Ns[n]]) !== Be(e[Ns[n]]) && (r = !0);
    }
  return !0;
}
function nS() {
  return this._isValid;
}
function iS() {
  return Gr(NaN);
}
function rf(e) {
  var t = K0(e), r = t.year || 0, n = t.quarter || 0, i = t.month || 0, s = t.week || t.isoWeek || 0, a = t.day || 0, o = t.hour || 0, f = t.minute || 0, l = t.second || 0, c = t.millisecond || 0;
  this._isValid = rS(t), this._milliseconds = +c + l * 1e3 + // 1000
  f * 6e4 + // 1000 * 60
  o * 1e3 * 60 * 60, this._days = +a + s * 7, this._months = +i + n * 3 + r * 12, this._data = {}, this._locale = kn(), this._bubble();
}
function Xa(e) {
  return e instanceof rf;
}
function r0(e) {
  return e < 0 ? Math.round(-1 * e) * -1 : Math.round(e);
}
function sS(e, t, r) {
  var n = Math.min(e.length, t.length), i = Math.abs(e.length - t.length), s = 0, a;
  for (a = 0; a < n; a++)
    Be(e[a]) !== Be(t[a]) && s++;
  return s + i;
}
function qd(e, t) {
  Oe(e, 0, 0, function() {
    var r = this.utcOffset(), n = "+";
    return r < 0 && (r = -r, n = "-"), n + sn(~~(r / 60), 2) + t + sn(~~r % 60, 2);
  });
}
qd("Z", ":");
qd("ZZ", "");
me("Z", Qo);
me("ZZ", Qo);
st(["Z", "ZZ"], function(e, t, r) {
  r._useUTC = !0, r._tzm = al(Qo, e);
});
var aS = /([\+\-]|\d\d)/gi;
function al(e, t) {
  var r = (t || "").match(e), n, i, s;
  return r === null ? null : (n = r[r.length - 1] || [], i = (n + "").match(aS) || ["-", 0, 0], s = +(i[1] * 60) + Be(i[2]), s === 0 ? 0 : i[0] === "+" ? s : -s);
}
function ol(e, t) {
  var r, n;
  return t._isUTC ? (r = t.clone(), n = (Wr(e) || Ea(e) ? e.valueOf() : ft(e).valueOf()) - r.valueOf(), r._d.setTime(r._d.valueOf() + n), pe.updateOffset(r, !1), r) : ft(e).local();
}
function n0(e) {
  return -Math.round(e._d.getTimezoneOffset());
}
pe.updateOffset = function() {
};
function oS(e, t, r) {
  var n = this._offset || 0, i;
  if (!this.isValid())
    return e != null ? this : NaN;
  if (e != null) {
    if (typeof e == "string") {
      if (e = al(Qo, e), e === null)
        return this;
    } else Math.abs(e) < 16 && !r && (e = e * 60);
    return !this._isUTC && t && (i = n0(this)), this._offset = e, this._isUTC = !0, i != null && this.add(i, "m"), n !== e && (!t || this._changeInProgress ? t1(
      this,
      Gr(e - n, "m"),
      1,
      !1
    ) : this._changeInProgress || (this._changeInProgress = !0, pe.updateOffset(this, !0), this._changeInProgress = null)), this;
  } else
    return this._isUTC ? n : n0(this);
}
function fS(e, t) {
  return e != null ? (typeof e != "string" && (e = -e), this.utcOffset(e, t), this) : -this.utcOffset();
}
function lS(e) {
  return this.utcOffset(0, e);
}
function cS(e) {
  return this._isUTC && (this.utcOffset(0, e), this._isUTC = !1, e && this.subtract(n0(this), "m")), this;
}
function uS() {
  if (this._tzm != null)
    this.utcOffset(this._tzm, !1, !0);
  else if (typeof this._i == "string") {
    var e = al(CT, this._i);
    e != null ? this.utcOffset(e) : this.utcOffset(0, !0);
  }
  return this;
}
function hS(e) {
  return this.isValid() ? (e = e ? ft(e).utcOffset() : 0, (this.utcOffset() - e) % 60 === 0) : !1;
}
function dS() {
  return this.utcOffset() > this.clone().month(0).utcOffset() || this.utcOffset() > this.clone().month(5).utcOffset();
}
function pS() {
  if (!ir(this._isDSTShifted))
    return this._isDSTShifted;
  var e = {}, t;
  return j0(e, this), e = Xd(e), e._a ? (t = e._isUTC ? fn(e._a) : ft(e._a), this._isDSTShifted = this.isValid() && sS(e._a, t.toArray()) > 0) : this._isDSTShifted = !1, this._isDSTShifted;
}
function xS() {
  return this.isValid() ? !this._isUTC : !1;
}
function _S() {
  return this.isValid() ? this._isUTC : !1;
}
function Qd() {
  return this.isValid() ? this._isUTC && this._offset === 0 : !1;
}
var mS = /^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/, vS = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;
function Gr(e, t) {
  var r = e, n = null, i, s, a;
  return Xa(e) ? r = {
    ms: e._milliseconds,
    d: e._days,
    M: e._months
  } : An(e) || !isNaN(+e) ? (r = {}, t ? r[t] = +e : r.milliseconds = +e) : (n = mS.exec(e)) ? (i = n[1] === "-" ? -1 : 1, r = {
    y: 0,
    d: Be(n[qr]) * i,
    h: Be(n[Dt]) * i,
    m: Be(n[Mr]) * i,
    s: Be(n[vn]) * i,
    ms: Be(r0(n[di] * 1e3)) * i
    // the millisecond decimal point is included in the match
  }) : (n = vS.exec(e)) ? (i = n[1] === "-" ? -1 : 1, r = {
    y: ni(n[2], i),
    M: ni(n[3], i),
    w: ni(n[4], i),
    d: ni(n[5], i),
    h: ni(n[6], i),
    m: ni(n[7], i),
    s: ni(n[8], i)
  }) : r == null ? r = {} : typeof r == "object" && ("from" in r || "to" in r) && (a = gS(
    ft(r.from),
    ft(r.to)
  ), r = {}, r.ms = a.milliseconds, r.M = a.months), s = new rf(r), Xa(e) && je(e, "_locale") && (s._locale = e._locale), Xa(e) && je(e, "_isValid") && (s._isValid = e._isValid), s;
}
Gr.fn = rf.prototype;
Gr.invalid = iS;
function ni(e, t) {
  var r = e && parseFloat(e.replace(",", "."));
  return (isNaN(r) ? 0 : r) * t;
}
function Lc(e, t) {
  var r = {};
  return r.months = t.month() - e.month() + (t.year() - e.year()) * 12, e.clone().add(r.months, "M").isAfter(t) && --r.months, r.milliseconds = +t - +e.clone().add(r.months, "M"), r;
}
function gS(e, t) {
  var r;
  return e.isValid() && t.isValid() ? (t = ol(t, e), e.isBefore(t) ? r = Lc(e, t) : (r = Lc(t, e), r.milliseconds = -r.milliseconds, r.months = -r.months), r) : { milliseconds: 0, months: 0 };
}
function e1(e, t) {
  return function(r, n) {
    var i, s;
    return n !== null && !isNaN(+n) && (Fd(
      t,
      "moment()." + t + "(period, number) is deprecated. Please use moment()." + t + "(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."
    ), s = r, r = n, n = s), i = Gr(r, n), t1(this, i, e), this;
  };
}
function t1(e, t, r, n) {
  var i = t._milliseconds, s = r0(t._days), a = r0(t._months);
  e.isValid() && (n = n ?? !0, a && Ud(e, ra(e, "Month") + a * r), s && Md(e, "Date", ra(e, "Date") + s * r), i && e._d.setTime(e._d.valueOf() + i * r), n && pe.updateOffset(e, s || a));
}
var ES = e1(1, "add"), wS = e1(-1, "subtract");
function r1(e) {
  return typeof e == "string" || e instanceof String;
}
function TS(e) {
  return Wr(e) || Ea(e) || r1(e) || An(e) || SS(e) || yS(e) || e === null || e === void 0;
}
function yS(e) {
  var t = xi(e) && !$0(e), r = !1, n = [
    "years",
    "year",
    "y",
    "months",
    "month",
    "M",
    "days",
    "day",
    "d",
    "dates",
    "date",
    "D",
    "hours",
    "hour",
    "h",
    "minutes",
    "minute",
    "m",
    "seconds",
    "second",
    "s",
    "milliseconds",
    "millisecond",
    "ms"
  ], i, s, a = n.length;
  for (i = 0; i < a; i += 1)
    s = n[i], r = r || je(e, s);
  return t && r;
}
function SS(e) {
  var t = Vr(e), r = !1;
  return t && (r = e.filter(function(n) {
    return !An(n) && r1(e);
  }).length === 0), t && r;
}
function OS(e) {
  var t = xi(e) && !$0(e), r = !1, n = [
    "sameDay",
    "nextDay",
    "lastDay",
    "nextWeek",
    "lastWeek",
    "sameElse"
  ], i, s;
  for (i = 0; i < n.length; i += 1)
    s = n[i], r = r || je(e, s);
  return t && r;
}
function AS(e, t) {
  var r = e.diff(t, "days", !0);
  return r < -6 ? "sameElse" : r < -1 ? "lastWeek" : r < 0 ? "lastDay" : r < 1 ? "sameDay" : r < 2 ? "nextDay" : r < 7 ? "nextWeek" : "sameElse";
}
function NS(e, t) {
  arguments.length === 1 && (arguments[0] ? TS(arguments[0]) ? (e = arguments[0], t = void 0) : OS(arguments[0]) && (t = arguments[0], e = void 0) : (e = void 0, t = void 0));
  var r = e || ft(), n = ol(r, this).startOf("day"), i = pe.calendarFormat(this, n) || "sameElse", s = t && (ln(t[i]) ? t[i].call(this, r) : t[i]);
  return this.format(
    s || this.localeData().calendar(i, this, ft(r))
  );
}
function DS() {
  return new wa(this);
}
function FS(e, t) {
  var r = Wr(e) ? e : ft(e);
  return this.isValid() && r.isValid() ? (t = Dr(t) || "millisecond", t === "millisecond" ? this.valueOf() > r.valueOf() : r.valueOf() < this.clone().startOf(t).valueOf()) : !1;
}
function CS(e, t) {
  var r = Wr(e) ? e : ft(e);
  return this.isValid() && r.isValid() ? (t = Dr(t) || "millisecond", t === "millisecond" ? this.valueOf() < r.valueOf() : this.clone().endOf(t).valueOf() < r.valueOf()) : !1;
}
function kS(e, t, r, n) {
  var i = Wr(e) ? e : ft(e), s = Wr(t) ? t : ft(t);
  return this.isValid() && i.isValid() && s.isValid() ? (n = n || "()", (n[0] === "(" ? this.isAfter(i, r) : !this.isBefore(i, r)) && (n[1] === ")" ? this.isBefore(s, r) : !this.isAfter(s, r))) : !1;
}
function IS(e, t) {
  var r = Wr(e) ? e : ft(e), n;
  return this.isValid() && r.isValid() ? (t = Dr(t) || "millisecond", t === "millisecond" ? this.valueOf() === r.valueOf() : (n = r.valueOf(), this.clone().startOf(t).valueOf() <= n && n <= this.clone().endOf(t).valueOf())) : !1;
}
function RS(e, t) {
  return this.isSame(e, t) || this.isAfter(e, t);
}
function PS(e, t) {
  return this.isSame(e, t) || this.isBefore(e, t);
}
function bS(e, t, r) {
  var n, i, s;
  if (!this.isValid())
    return NaN;
  if (n = ol(e, this), !n.isValid())
    return NaN;
  switch (i = (n.utcOffset() - this.utcOffset()) * 6e4, t = Dr(t), t) {
    case "year":
      s = Ja(this, n) / 12;
      break;
    case "month":
      s = Ja(this, n);
      break;
    case "quarter":
      s = Ja(this, n) / 3;
      break;
    case "second":
      s = (this - n) / 1e3;
      break;
    // 1000
    case "minute":
      s = (this - n) / 6e4;
      break;
    // 1000 * 60
    case "hour":
      s = (this - n) / 36e5;
      break;
    // 1000 * 60 * 60
    case "day":
      s = (this - n - i) / 864e5;
      break;
    // 1000 * 60 * 60 * 24, negate dst
    case "week":
      s = (this - n - i) / 6048e5;
      break;
    // 1000 * 60 * 60 * 24 * 7, negate dst
    default:
      s = this - n;
  }
  return r ? s : Sr(s);
}
function Ja(e, t) {
  if (e.date() < t.date())
    return -Ja(t, e);
  var r = (t.year() - e.year()) * 12 + (t.month() - e.month()), n = e.clone().add(r, "months"), i, s;
  return t - n < 0 ? (i = e.clone().add(r - 1, "months"), s = (t - n) / (n - i)) : (i = e.clone().add(r + 1, "months"), s = (t - n) / (i - n)), -(r + s) || 0;
}
pe.defaultFormat = "YYYY-MM-DDTHH:mm:ssZ";
pe.defaultFormatUtc = "YYYY-MM-DDTHH:mm:ss[Z]";
function MS() {
  return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ");
}
function LS(e) {
  if (!this.isValid())
    return null;
  var t = e !== !0, r = t ? this.clone().utc() : this;
  return r.year() < 0 || r.year() > 9999 ? Ka(
    r,
    t ? "YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"
  ) : ln(Date.prototype.toISOString) ? t ? this.toDate().toISOString() : new Date(this.valueOf() + this.utcOffset() * 60 * 1e3).toISOString().replace("Z", Ka(r, "Z")) : Ka(
    r,
    t ? "YYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYY-MM-DD[T]HH:mm:ss.SSSZ"
  );
}
function BS() {
  if (!this.isValid())
    return "moment.invalid(/* " + this._i + " */)";
  var e = "moment", t = "", r, n, i, s;
  return this.isLocal() || (e = this.utcOffset() === 0 ? "moment.utc" : "moment.parseZone", t = "Z"), r = "[" + e + '("]', n = 0 <= this.year() && this.year() <= 9999 ? "YYYY" : "YYYYYY", i = "-MM-DD[T]HH:mm:ss.SSS", s = t + '[")]', this.format(r + n + i + s);
}
function US(e) {
  e || (e = this.isUtc() ? pe.defaultFormatUtc : pe.defaultFormat);
  var t = Ka(this, e);
  return this.localeData().postformat(t);
}
function VS(e, t) {
  return this.isValid() && (Wr(e) && e.isValid() || ft(e).isValid()) ? Gr({ to: this, from: e }).locale(this.locale()).humanize(!t) : this.localeData().invalidDate();
}
function WS(e) {
  return this.from(ft(), e);
}
function HS(e, t) {
  return this.isValid() && (Wr(e) && e.isValid() || ft(e).isValid()) ? Gr({ from: this, to: e }).locale(this.locale()).humanize(!t) : this.localeData().invalidDate();
}
function $S(e) {
  return this.to(ft(), e);
}
function n1(e) {
  var t;
  return e === void 0 ? this._locale._abbr : (t = kn(e), t != null && (this._locale = t), this);
}
var i1 = Nr(
  "moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",
  function(e) {
    return e === void 0 ? this.localeData() : this.locale(e);
  }
);
function s1() {
  return this._locale;
}
var To = 1e3, Zi = 60 * To, yo = 60 * Zi, a1 = (365 * 400 + 97) * 24 * yo;
function qi(e, t) {
  return (e % t + t) % t;
}
function o1(e, t, r) {
  return e < 100 && e >= 0 ? new Date(e + 400, t, r) - a1 : new Date(e, t, r).valueOf();
}
function f1(e, t, r) {
  return e < 100 && e >= 0 ? Date.UTC(e + 400, t, r) - a1 : Date.UTC(e, t, r);
}
function YS(e) {
  var t, r;
  if (e = Dr(e), e === void 0 || e === "millisecond" || !this.isValid())
    return this;
  switch (r = this._isUTC ? f1 : o1, e) {
    case "year":
      t = r(this.year(), 0, 1);
      break;
    case "quarter":
      t = r(
        this.year(),
        this.month() - this.month() % 3,
        1
      );
      break;
    case "month":
      t = r(this.year(), this.month(), 1);
      break;
    case "week":
      t = r(
        this.year(),
        this.month(),
        this.date() - this.weekday()
      );
      break;
    case "isoWeek":
      t = r(
        this.year(),
        this.month(),
        this.date() - (this.isoWeekday() - 1)
      );
      break;
    case "day":
    case "date":
      t = r(this.year(), this.month(), this.date());
      break;
    case "hour":
      t = this._d.valueOf(), t -= qi(
        t + (this._isUTC ? 0 : this.utcOffset() * Zi),
        yo
      );
      break;
    case "minute":
      t = this._d.valueOf(), t -= qi(t, Zi);
      break;
    case "second":
      t = this._d.valueOf(), t -= qi(t, To);
      break;
  }
  return this._d.setTime(t), pe.updateOffset(this, !0), this;
}
function jS(e) {
  var t, r;
  if (e = Dr(e), e === void 0 || e === "millisecond" || !this.isValid())
    return this;
  switch (r = this._isUTC ? f1 : o1, e) {
    case "year":
      t = r(this.year() + 1, 0, 1) - 1;
      break;
    case "quarter":
      t = r(
        this.year(),
        this.month() - this.month() % 3 + 3,
        1
      ) - 1;
      break;
    case "month":
      t = r(this.year(), this.month() + 1, 1) - 1;
      break;
    case "week":
      t = r(
        this.year(),
        this.month(),
        this.date() - this.weekday() + 7
      ) - 1;
      break;
    case "isoWeek":
      t = r(
        this.year(),
        this.month(),
        this.date() - (this.isoWeekday() - 1) + 7
      ) - 1;
      break;
    case "day":
    case "date":
      t = r(this.year(), this.month(), this.date() + 1) - 1;
      break;
    case "hour":
      t = this._d.valueOf(), t += yo - qi(
        t + (this._isUTC ? 0 : this.utcOffset() * Zi),
        yo
      ) - 1;
      break;
    case "minute":
      t = this._d.valueOf(), t += Zi - qi(t, Zi) - 1;
      break;
    case "second":
      t = this._d.valueOf(), t += To - qi(t, To) - 1;
      break;
  }
  return this._d.setTime(t), pe.updateOffset(this, !0), this;
}
function GS() {
  return this._d.valueOf() - (this._offset || 0) * 6e4;
}
function zS() {
  return Math.floor(this.valueOf() / 1e3);
}
function KS() {
  return new Date(this.valueOf());
}
function XS() {
  var e = this;
  return [
    e.year(),
    e.month(),
    e.date(),
    e.hour(),
    e.minute(),
    e.second(),
    e.millisecond()
  ];
}
function JS() {
  var e = this;
  return {
    years: e.year(),
    months: e.month(),
    date: e.date(),
    hours: e.hours(),
    minutes: e.minutes(),
    seconds: e.seconds(),
    milliseconds: e.milliseconds()
  };
}
function ZS() {
  return this.isValid() ? this.toISOString() : null;
}
function qS() {
  return Y0(this);
}
function QS() {
  return jn({}, Pe(this));
}
function e4() {
  return Pe(this).overflow;
}
function t4() {
  return {
    input: this._i,
    format: this._f,
    locale: this._locale,
    isUTC: this._isUTC,
    strict: this._strict
  };
}
Oe("N", 0, 0, "eraAbbr");
Oe("NN", 0, 0, "eraAbbr");
Oe("NNN", 0, 0, "eraAbbr");
Oe("NNNN", 0, 0, "eraName");
Oe("NNNNN", 0, 0, "eraNarrow");
Oe("y", ["y", 1], "yo", "eraYear");
Oe("y", ["yy", 2], 0, "eraYear");
Oe("y", ["yyy", 3], 0, "eraYear");
Oe("y", ["yyyy", 4], 0, "eraYear");
me("N", fl);
me("NN", fl);
me("NNN", fl);
me("NNNN", h4);
me("NNNNN", d4);
st(
  ["N", "NN", "NNN", "NNNN", "NNNNN"],
  function(e, t, r, n) {
    var i = r._locale.erasParse(e, n, r._strict);
    i ? Pe(r).era = i : Pe(r).invalidEra = e;
  }
);
me("y", ds);
me("yy", ds);
me("yyy", ds);
me("yyyy", ds);
me("yo", p4);
st(["y", "yy", "yyy", "yyyy"], Kt);
st(["yo"], function(e, t, r, n) {
  var i;
  r._locale._eraYearOrdinalRegex && (i = e.match(r._locale._eraYearOrdinalRegex)), r._locale.eraYearOrdinalParse ? t[Kt] = r._locale.eraYearOrdinalParse(e, i) : t[Kt] = parseInt(e, 10);
});
function r4(e, t) {
  var r, n, i, s = this._eras || kn("en")._eras;
  for (r = 0, n = s.length; r < n; ++r) {
    switch (typeof s[r].since) {
      case "string":
        i = pe(s[r].since).startOf("day"), s[r].since = i.valueOf();
        break;
    }
    switch (typeof s[r].until) {
      case "undefined":
        s[r].until = 1 / 0;
        break;
      case "string":
        i = pe(s[r].until).startOf("day").valueOf(), s[r].until = i.valueOf();
        break;
    }
  }
  return s;
}
function n4(e, t, r) {
  var n, i, s = this.eras(), a, o, f;
  for (e = e.toUpperCase(), n = 0, i = s.length; n < i; ++n)
    if (a = s[n].name.toUpperCase(), o = s[n].abbr.toUpperCase(), f = s[n].narrow.toUpperCase(), r)
      switch (t) {
        case "N":
        case "NN":
        case "NNN":
          if (o === e)
            return s[n];
          break;
        case "NNNN":
          if (a === e)
            return s[n];
          break;
        case "NNNNN":
          if (f === e)
            return s[n];
          break;
      }
    else if ([a, o, f].indexOf(e) >= 0)
      return s[n];
}
function i4(e, t) {
  var r = e.since <= e.until ? 1 : -1;
  return t === void 0 ? pe(e.since).year() : pe(e.since).year() + (t - e.offset) * r;
}
function s4() {
  var e, t, r, n = this.localeData().eras();
  for (e = 0, t = n.length; e < t; ++e)
    if (r = this.clone().startOf("day").valueOf(), n[e].since <= r && r <= n[e].until || n[e].until <= r && r <= n[e].since)
      return n[e].name;
  return "";
}
function a4() {
  var e, t, r, n = this.localeData().eras();
  for (e = 0, t = n.length; e < t; ++e)
    if (r = this.clone().startOf("day").valueOf(), n[e].since <= r && r <= n[e].until || n[e].until <= r && r <= n[e].since)
      return n[e].narrow;
  return "";
}
function o4() {
  var e, t, r, n = this.localeData().eras();
  for (e = 0, t = n.length; e < t; ++e)
    if (r = this.clone().startOf("day").valueOf(), n[e].since <= r && r <= n[e].until || n[e].until <= r && r <= n[e].since)
      return n[e].abbr;
  return "";
}
function f4() {
  var e, t, r, n, i = this.localeData().eras();
  for (e = 0, t = i.length; e < t; ++e)
    if (r = i[e].since <= i[e].until ? 1 : -1, n = this.clone().startOf("day").valueOf(), i[e].since <= n && n <= i[e].until || i[e].until <= n && n <= i[e].since)
      return (this.year() - pe(i[e].since).year()) * r + i[e].offset;
  return this.year();
}
function l4(e) {
  return je(this, "_erasNameRegex") || ll.call(this), e ? this._erasNameRegex : this._erasRegex;
}
function c4(e) {
  return je(this, "_erasAbbrRegex") || ll.call(this), e ? this._erasAbbrRegex : this._erasRegex;
}
function u4(e) {
  return je(this, "_erasNarrowRegex") || ll.call(this), e ? this._erasNarrowRegex : this._erasRegex;
}
function fl(e, t) {
  return t.erasAbbrRegex(e);
}
function h4(e, t) {
  return t.erasNameRegex(e);
}
function d4(e, t) {
  return t.erasNarrowRegex(e);
}
function p4(e, t) {
  return t._eraYearOrdinalRegex || ds;
}
function ll() {
  var e = [], t = [], r = [], n = [], i, s, a, o, f, l = this.eras();
  for (i = 0, s = l.length; i < s; ++i)
    a = Tn(l[i].name), o = Tn(l[i].abbr), f = Tn(l[i].narrow), t.push(a), e.push(o), r.push(f), n.push(a), n.push(o), n.push(f);
  this._erasRegex = new RegExp("^(" + n.join("|") + ")", "i"), this._erasNameRegex = new RegExp("^(" + t.join("|") + ")", "i"), this._erasAbbrRegex = new RegExp("^(" + e.join("|") + ")", "i"), this._erasNarrowRegex = new RegExp(
    "^(" + r.join("|") + ")",
    "i"
  );
}
Oe(0, ["gg", 2], 0, function() {
  return this.weekYear() % 100;
});
Oe(0, ["GG", 2], 0, function() {
  return this.isoWeekYear() % 100;
});
function nf(e, t) {
  Oe(0, [e, e.length], 0, t);
}
nf("gggg", "weekYear");
nf("ggggg", "weekYear");
nf("GGGG", "isoWeekYear");
nf("GGGGG", "isoWeekYear");
me("G", qo);
me("g", qo);
me("GG", lt, vr);
me("gg", lt, vr);
me("GGGG", J0, X0);
me("gggg", J0, X0);
me("GGGGG", Zo, Xo);
me("ggggg", Zo, Xo);
ya(
  ["gggg", "ggggg", "GGGG", "GGGGG"],
  function(e, t, r, n) {
    t[n.substr(0, 2)] = Be(e);
  }
);
ya(["gg", "GG"], function(e, t, r, n) {
  t[n] = pe.parseTwoDigitYear(e);
});
function x4(e) {
  return l1.call(
    this,
    e,
    this.week(),
    this.weekday() + this.localeData()._week.dow,
    this.localeData()._week.dow,
    this.localeData()._week.doy
  );
}
function _4(e) {
  return l1.call(
    this,
    e,
    this.isoWeek(),
    this.isoWeekday(),
    1,
    4
  );
}
function m4() {
  return yn(this.year(), 1, 4);
}
function v4() {
  return yn(this.isoWeekYear(), 1, 4);
}
function g4() {
  var e = this.localeData()._week;
  return yn(this.year(), e.dow, e.doy);
}
function E4() {
  var e = this.localeData()._week;
  return yn(this.weekYear(), e.dow, e.doy);
}
function l1(e, t, r, n, i) {
  var s;
  return e == null ? ia(this, n, i).year : (s = yn(e, n, i), t > s && (t = s), w4.call(this, e, t, r, n, i));
}
function w4(e, t, r, n, i) {
  var s = Hd(e, t, r, n, i), a = na(s.year, 0, s.dayOfYear);
  return this.year(a.getUTCFullYear()), this.month(a.getUTCMonth()), this.date(a.getUTCDate()), this;
}
Oe("Q", 0, "Qo", "quarter");
me("Q", kd);
st("Q", function(e, t) {
  t[mn] = (Be(e) - 1) * 3;
});
function T4(e) {
  return e == null ? Math.ceil((this.month() + 1) / 3) : this.month((e - 1) * 3 + this.month() % 3);
}
Oe("D", ["DD", 2], "Do", "date");
me("D", lt, ps);
me("DD", lt, vr);
me("Do", function(e, t) {
  return e ? t._dayOfMonthOrdinalParse || t._ordinalParse : t._dayOfMonthOrdinalParseLenient;
});
st(["D", "DD"], qr);
st("Do", function(e, t) {
  t[qr] = Be(e.match(lt)[0]);
});
var c1 = xs("Date", !0);
Oe("DDD", ["DDDD", 3], "DDDo", "dayOfYear");
me("DDD", Jo);
me("DDDD", Id);
st(["DDD", "DDDD"], function(e, t, r) {
  r._dayOfYear = Be(e);
});
function y4(e) {
  var t = Math.round(
    (this.clone().startOf("day") - this.clone().startOf("year")) / 864e5
  ) + 1;
  return e == null ? t : this.add(e - t, "d");
}
Oe("m", ["mm", 2], 0, "minute");
me("m", lt, Z0);
me("mm", lt, vr);
st(["m", "mm"], Mr);
var S4 = xs("Minutes", !1);
Oe("s", ["ss", 2], 0, "second");
me("s", lt, Z0);
me("ss", lt, vr);
st(["s", "ss"], vn);
var O4 = xs("Seconds", !1);
Oe("S", 0, 0, function() {
  return ~~(this.millisecond() / 100);
});
Oe(0, ["SS", 2], 0, function() {
  return ~~(this.millisecond() / 10);
});
Oe(0, ["SSS", 3], 0, "millisecond");
Oe(0, ["SSSS", 4], 0, function() {
  return this.millisecond() * 10;
});
Oe(0, ["SSSSS", 5], 0, function() {
  return this.millisecond() * 100;
});
Oe(0, ["SSSSSS", 6], 0, function() {
  return this.millisecond() * 1e3;
});
Oe(0, ["SSSSSSS", 7], 0, function() {
  return this.millisecond() * 1e4;
});
Oe(0, ["SSSSSSSS", 8], 0, function() {
  return this.millisecond() * 1e5;
});
Oe(0, ["SSSSSSSSS", 9], 0, function() {
  return this.millisecond() * 1e6;
});
me("S", Jo, kd);
me("SS", Jo, vr);
me("SSS", Jo, Id);
var Gn, u1;
for (Gn = "SSSS"; Gn.length <= 9; Gn += "S")
  me(Gn, ds);
function A4(e, t) {
  t[di] = Be(("0." + e) * 1e3);
}
for (Gn = "S"; Gn.length <= 9; Gn += "S")
  st(Gn, A4);
u1 = xs("Milliseconds", !1);
Oe("z", 0, 0, "zoneAbbr");
Oe("zz", 0, 0, "zoneName");
function N4() {
  return this._isUTC ? "UTC" : "";
}
function D4() {
  return this._isUTC ? "Coordinated Universal Time" : "";
}
var se = wa.prototype;
se.add = ES;
se.calendar = NS;
se.clone = DS;
se.diff = bS;
se.endOf = jS;
se.format = US;
se.from = VS;
se.fromNow = WS;
se.to = HS;
se.toNow = $S;
se.get = BT;
se.invalidAt = e4;
se.isAfter = FS;
se.isBefore = CS;
se.isBetween = kS;
se.isSame = IS;
se.isSameOrAfter = RS;
se.isSameOrBefore = PS;
se.isValid = qS;
se.lang = i1;
se.locale = n1;
se.localeData = s1;
se.max = qy;
se.min = Zy;
se.parsingFlags = QS;
se.set = UT;
se.startOf = YS;
se.subtract = wS;
se.toArray = XS;
se.toObject = JS;
se.toDate = KS;
se.toISOString = LS;
se.inspect = BS;
typeof Symbol < "u" && Symbol.for != null && (se[Symbol.for("nodejs.util.inspect.custom")] = function() {
  return "Moment<" + this.format() + ">";
});
se.toJSON = ZS;
se.toString = MS;
se.unix = zS;
se.valueOf = GS;
se.creationData = t4;
se.eraName = s4;
se.eraNarrow = a4;
se.eraAbbr = o4;
se.eraYear = f4;
se.year = bd;
se.isLeapYear = LT;
se.weekYear = x4;
se.isoWeekYear = _4;
se.quarter = se.quarters = T4;
se.month = Vd;
se.daysInMonth = KT;
se.week = se.weeks = ry;
se.isoWeek = se.isoWeeks = ny;
se.weeksInYear = g4;
se.weeksInWeekYear = E4;
se.isoWeeksInYear = m4;
se.isoWeeksInISOWeekYear = v4;
se.date = c1;
se.day = se.days = _y;
se.weekday = my;
se.isoWeekday = vy;
se.dayOfYear = y4;
se.hour = se.hours = Oy;
se.minute = se.minutes = S4;
se.second = se.seconds = O4;
se.millisecond = se.milliseconds = u1;
se.utcOffset = oS;
se.utc = lS;
se.local = cS;
se.parseZone = uS;
se.hasAlignedHourOffset = hS;
se.isDST = dS;
se.isLocal = xS;
se.isUtcOffset = _S;
se.isUtc = Qd;
se.isUTC = Qd;
se.zoneAbbr = N4;
se.zoneName = D4;
se.dates = Nr(
  "dates accessor is deprecated. Use date instead.",
  c1
);
se.months = Nr(
  "months accessor is deprecated. Use month instead",
  Vd
);
se.years = Nr(
  "years accessor is deprecated. Use year instead",
  bd
);
se.zone = Nr(
  "moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",
  fS
);
se.isDSTShifted = Nr(
  "isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",
  pS
);
function F4(e) {
  return ft(e * 1e3);
}
function C4() {
  return ft.apply(null, arguments).parseZone();
}
function h1(e) {
  return e;
}
var Ge = G0.prototype;
Ge.calendar = xT;
Ge.longDateFormat = gT;
Ge.invalidDate = wT;
Ge.ordinal = ST;
Ge.preparse = h1;
Ge.postformat = h1;
Ge.relativeTime = AT;
Ge.pastFuture = NT;
Ge.set = dT;
Ge.eras = r4;
Ge.erasParse = n4;
Ge.erasConvertYear = i4;
Ge.erasAbbrRegex = c4;
Ge.erasNameRegex = l4;
Ge.erasNarrowRegex = u4;
Ge.months = YT;
Ge.monthsShort = jT;
Ge.monthsParse = zT;
Ge.monthsRegex = JT;
Ge.monthsShortRegex = XT;
Ge.week = qT;
Ge.firstDayOfYear = ty;
Ge.firstDayOfWeek = ey;
Ge.weekdays = uy;
Ge.weekdaysMin = dy;
Ge.weekdaysShort = hy;
Ge.weekdaysParse = xy;
Ge.weekdaysRegex = gy;
Ge.weekdaysShortRegex = Ey;
Ge.weekdaysMinRegex = wy;
Ge.isPM = yy;
Ge.meridiem = Ay;
function So(e, t, r, n) {
  var i = kn(), s = fn().set(n, t);
  return i[r](s, e);
}
function d1(e, t, r) {
  if (An(e) && (t = e, e = void 0), e = e || "", t != null)
    return So(e, t, r, "month");
  var n, i = [];
  for (n = 0; n < 12; n++)
    i[n] = So(e, n, r, "month");
  return i;
}
function cl(e, t, r, n) {
  typeof e == "boolean" ? (An(t) && (r = t, t = void 0), t = t || "") : (t = e, r = t, e = !1, An(t) && (r = t, t = void 0), t = t || "");
  var i = kn(), s = e ? i._week.dow : 0, a, o = [];
  if (r != null)
    return So(t, (r + s) % 7, n, "day");
  for (a = 0; a < 7; a++)
    o[a] = So(t, (a + s) % 7, n, "day");
  return o;
}
function k4(e, t) {
  return d1(e, t, "months");
}
function I4(e, t) {
  return d1(e, t, "monthsShort");
}
function R4(e, t, r) {
  return cl(e, t, r, "weekdays");
}
function P4(e, t, r) {
  return cl(e, t, r, "weekdaysShort");
}
function b4(e, t, r) {
  return cl(e, t, r, "weekdaysMin");
}
zn("en", {
  eras: [
    {
      since: "0001-01-01",
      until: 1 / 0,
      offset: 1,
      name: "Anno Domini",
      narrow: "AD",
      abbr: "AD"
    },
    {
      since: "0000-12-31",
      until: -1 / 0,
      offset: 1,
      name: "Before Christ",
      narrow: "BC",
      abbr: "BC"
    }
  ],
  dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
  ordinal: function(e) {
    var t = e % 10, r = Be(e % 100 / 10) === 1 ? "th" : t === 1 ? "st" : t === 2 ? "nd" : t === 3 ? "rd" : "th";
    return e + r;
  }
});
pe.lang = Nr(
  "moment.lang is deprecated. Use moment.locale instead.",
  zn
);
pe.langData = Nr(
  "moment.langData is deprecated. Use moment.localeData instead.",
  kn
);
var un = Math.abs;
function M4() {
  var e = this._data;
  return this._milliseconds = un(this._milliseconds), this._days = un(this._days), this._months = un(this._months), e.milliseconds = un(e.milliseconds), e.seconds = un(e.seconds), e.minutes = un(e.minutes), e.hours = un(e.hours), e.months = un(e.months), e.years = un(e.years), this;
}
function p1(e, t, r, n) {
  var i = Gr(t, r);
  return e._milliseconds += n * i._milliseconds, e._days += n * i._days, e._months += n * i._months, e._bubble();
}
function L4(e, t) {
  return p1(this, e, t, 1);
}
function B4(e, t) {
  return p1(this, e, t, -1);
}
function Bc(e) {
  return e < 0 ? Math.floor(e) : Math.ceil(e);
}
function U4() {
  var e = this._milliseconds, t = this._days, r = this._months, n = this._data, i, s, a, o, f;
  return e >= 0 && t >= 0 && r >= 0 || e <= 0 && t <= 0 && r <= 0 || (e += Bc(i0(r) + t) * 864e5, t = 0, r = 0), n.milliseconds = e % 1e3, i = Sr(e / 1e3), n.seconds = i % 60, s = Sr(i / 60), n.minutes = s % 60, a = Sr(s / 60), n.hours = a % 24, t += Sr(a / 24), f = Sr(x1(t)), r += f, t -= Bc(i0(f)), o = Sr(r / 12), r %= 12, n.days = t, n.months = r, n.years = o, this;
}
function x1(e) {
  return e * 4800 / 146097;
}
function i0(e) {
  return e * 146097 / 4800;
}
function V4(e) {
  if (!this.isValid())
    return NaN;
  var t, r, n = this._milliseconds;
  if (e = Dr(e), e === "month" || e === "quarter" || e === "year")
    switch (t = this._days + n / 864e5, r = this._months + x1(t), e) {
      case "month":
        return r;
      case "quarter":
        return r / 3;
      case "year":
        return r / 12;
    }
  else
    switch (t = this._days + Math.round(i0(this._months)), e) {
      case "week":
        return t / 7 + n / 6048e5;
      case "day":
        return t + n / 864e5;
      case "hour":
        return t * 24 + n / 36e5;
      case "minute":
        return t * 1440 + n / 6e4;
      case "second":
        return t * 86400 + n / 1e3;
      // Math.floor prevents floating point math errors here
      case "millisecond":
        return Math.floor(t * 864e5) + n;
      default:
        throw new Error("Unknown unit " + e);
    }
}
function In(e) {
  return function() {
    return this.as(e);
  };
}
var _1 = In("ms"), W4 = In("s"), H4 = In("m"), $4 = In("h"), Y4 = In("d"), j4 = In("w"), G4 = In("M"), z4 = In("Q"), K4 = In("y"), X4 = _1;
function J4() {
  return Gr(this);
}
function Z4(e) {
  return e = Dr(e), this.isValid() ? this[e + "s"]() : NaN;
}
function Ii(e) {
  return function() {
    return this.isValid() ? this._data[e] : NaN;
  };
}
var q4 = Ii("milliseconds"), Q4 = Ii("seconds"), eO = Ii("minutes"), tO = Ii("hours"), rO = Ii("days"), nO = Ii("months"), iO = Ii("years");
function sO() {
  return Sr(this.days() / 7);
}
var pn = Math.round, ji = {
  ss: 44,
  // a few seconds to seconds
  s: 45,
  // seconds to minute
  m: 45,
  // minutes to hour
  h: 22,
  // hours to day
  d: 26,
  // days to month/week
  w: null,
  // weeks to month
  M: 11
  // months to year
};
function aO(e, t, r, n, i) {
  return i.relativeTime(t || 1, !!r, e, n);
}
function oO(e, t, r, n) {
  var i = Gr(e).abs(), s = pn(i.as("s")), a = pn(i.as("m")), o = pn(i.as("h")), f = pn(i.as("d")), l = pn(i.as("M")), c = pn(i.as("w")), u = pn(i.as("y")), h = s <= r.ss && ["s", s] || s < r.s && ["ss", s] || a <= 1 && ["m"] || a < r.m && ["mm", a] || o <= 1 && ["h"] || o < r.h && ["hh", o] || f <= 1 && ["d"] || f < r.d && ["dd", f];
  return r.w != null && (h = h || c <= 1 && ["w"] || c < r.w && ["ww", c]), h = h || l <= 1 && ["M"] || l < r.M && ["MM", l] || u <= 1 && ["y"] || ["yy", u], h[2] = t, h[3] = +e > 0, h[4] = n, aO.apply(null, h);
}
function fO(e) {
  return e === void 0 ? pn : typeof e == "function" ? (pn = e, !0) : !1;
}
function lO(e, t) {
  return ji[e] === void 0 ? !1 : t === void 0 ? ji[e] : (ji[e] = t, e === "s" && (ji.ss = t - 1), !0);
}
function cO(e, t) {
  if (!this.isValid())
    return this.localeData().invalidDate();
  var r = !1, n = ji, i, s;
  return typeof e == "object" && (t = e, e = !1), typeof e == "boolean" && (r = e), typeof t == "object" && (n = Object.assign({}, ji, t), t.s != null && t.ss == null && (n.ss = t.s - 1)), i = this.localeData(), s = oO(this, !r, n, i), r && (s = i.pastFuture(+this, s)), i.postformat(s);
}
var Rf = Math.abs;
function Li(e) {
  return (e > 0) - (e < 0) || +e;
}
function sf() {
  if (!this.isValid())
    return this.localeData().invalidDate();
  var e = Rf(this._milliseconds) / 1e3, t = Rf(this._days), r = Rf(this._months), n, i, s, a, o = this.asSeconds(), f, l, c, u;
  return o ? (n = Sr(e / 60), i = Sr(n / 60), e %= 60, n %= 60, s = Sr(r / 12), r %= 12, a = e ? e.toFixed(3).replace(/\.?0+$/, "") : "", f = o < 0 ? "-" : "", l = Li(this._months) !== Li(o) ? "-" : "", c = Li(this._days) !== Li(o) ? "-" : "", u = Li(this._milliseconds) !== Li(o) ? "-" : "", f + "P" + (s ? l + s + "Y" : "") + (r ? l + r + "M" : "") + (t ? c + t + "D" : "") + (i || n || e ? "T" : "") + (i ? u + i + "H" : "") + (n ? u + n + "M" : "") + (e ? u + a + "S" : "")) : "P0D";
}
var He = rf.prototype;
He.isValid = nS;
He.abs = M4;
He.add = L4;
He.subtract = B4;
He.as = V4;
He.asMilliseconds = _1;
He.asSeconds = W4;
He.asMinutes = H4;
He.asHours = $4;
He.asDays = Y4;
He.asWeeks = j4;
He.asMonths = G4;
He.asQuarters = z4;
He.asYears = K4;
He.valueOf = X4;
He._bubble = U4;
He.clone = J4;
He.get = Z4;
He.milliseconds = q4;
He.seconds = Q4;
He.minutes = eO;
He.hours = tO;
He.days = rO;
He.weeks = sO;
He.months = nO;
He.years = iO;
He.humanize = cO;
He.toISOString = sf;
He.toString = sf;
He.toJSON = sf;
He.locale = n1;
He.localeData = s1;
He.toIsoString = Nr(
  "toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",
  sf
);
He.lang = i1;
Oe("X", 0, 0, "unix");
Oe("x", 0, 0, "valueOf");
me("x", qo);
me("X", kT);
st("X", function(e, t, r) {
  r._d = new Date(parseFloat(e) * 1e3);
});
st("x", function(e, t, r) {
  r._d = new Date(Be(e));
});
//! moment.js
pe.version = "2.30.1";
uT(ft);
pe.fn = se;
pe.min = Qy;
pe.max = eS;
pe.now = tS;
pe.utc = fn;
pe.unix = F4;
pe.months = k4;
pe.isDate = Ea;
pe.locale = zn;
pe.invalid = Ko;
pe.duration = Gr;
pe.isMoment = Wr;
pe.weekdays = R4;
pe.parseZone = C4;
pe.localeData = kn;
pe.isDuration = Xa;
pe.monthsShort = I4;
pe.weekdaysMin = b4;
pe.defineLocale = rl;
pe.updateLocale = Cy;
pe.locales = ky;
pe.weekdaysShort = P4;
pe.normalizeUnits = Dr;
pe.relativeTimeRounding = fO;
pe.relativeTimeThreshold = lO;
pe.calendarFormat = AS;
pe.prototype = se;
pe.HTML5_FMT = {
  DATETIME_LOCAL: "YYYY-MM-DDTHH:mm",
  // <input type="datetime-local" />
  DATETIME_LOCAL_SECONDS: "YYYY-MM-DDTHH:mm:ss",
  // <input type="datetime-local" step="1" />
  DATETIME_LOCAL_MS: "YYYY-MM-DDTHH:mm:ss.SSS",
  // <input type="datetime-local" step="0.001" />
  DATE: "YYYY-MM-DD",
  // <input type="date" />
  TIME: "HH:mm",
  // <input type="time" />
  TIME_SECONDS: "HH:mm:ss",
  // <input type="time" step="1" />
  TIME_MS: "HH:mm:ss.SSS",
  // <input type="time" step="0.001" />
  WEEK: "GGGG-[W]WW",
  // <input type="week" />
  MONTH: "YYYY-MM"
  // <input type="month" />
};
/**
* @vue/shared v3.5.16
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/
/*! #__NO_SIDE_EFFECTS__ */
// @__NO_SIDE_EFFECTS__
function _s(e) {
  const t = /* @__PURE__ */ Object.create(null);
  for (const r of e.split(",")) t[r] = 1;
  return (r) => r in t;
}
const Ze = process.env.NODE_ENV !== "production" ? Object.freeze({}) : {}, Qi = process.env.NODE_ENV !== "production" ? Object.freeze([]) : [], wt = () => {
}, uO = () => !1, Sa = (e) => e.charCodeAt(0) === 111 && e.charCodeAt(1) === 110 && // uppercase letter
(e.charCodeAt(2) > 122 || e.charCodeAt(2) < 97), Oo = (e) => e.startsWith("onUpdate:"), xt = Object.assign, ul = (e, t) => {
  const r = e.indexOf(t);
  r > -1 && e.splice(r, 1);
}, hO = Object.prototype.hasOwnProperty, Le = (e, t) => hO.call(e, t), Ae = Array.isArray, _i = (e) => af(e) === "[object Map]", m1 = (e) => af(e) === "[object Set]", Ne = (e) => typeof e == "function", it = (e) => typeof e == "string", Rn = (e) => typeof e == "symbol", Xe = (e) => e !== null && typeof e == "object", hl = (e) => (Xe(e) || Ne(e)) && Ne(e.then) && Ne(e.catch), v1 = Object.prototype.toString, af = (e) => v1.call(e), dl = (e) => af(e).slice(8, -1), g1 = (e) => af(e) === "[object Object]", pl = (e) => it(e) && e !== "NaN" && e[0] !== "-" && "" + parseInt(e, 10) === e, Ys = /* @__PURE__ */ _s(
  // the leading comma is intentional so empty string "" is also included
  ",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"
), dO = /* @__PURE__ */ _s(
  "bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"
), of = (e) => {
  const t = /* @__PURE__ */ Object.create(null);
  return (r) => t[r] || (t[r] = e(r));
}, pO = /-(\w)/g, nr = of(
  (e) => e.replace(pO, (t, r) => r ? r.toUpperCase() : "")
), xO = /\B([A-Z])/g, Qn = of(
  (e) => e.replace(xO, "-$1").toLowerCase()
), yi = of((e) => e.charAt(0).toUpperCase() + e.slice(1)), li = of(
  (e) => e ? `on${yi(e)}` : ""
), Kn = (e, t) => !Object.is(e, t), Ds = (e, ...t) => {
  for (let r = 0; r < e.length; r++)
    e[r](...t);
}, Ao = (e, t, r, n = !1) => {
  Object.defineProperty(e, t, {
    configurable: !0,
    enumerable: !1,
    writable: n,
    value: r
  });
}, _O = (e) => {
  const t = parseFloat(e);
  return isNaN(t) ? e : t;
}, mO = (e) => {
  const t = it(e) ? Number(e) : NaN;
  return isNaN(t) ? e : t;
};
let Uc;
const Xn = () => Uc || (Uc = typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : typeof window < "u" ? window : typeof global < "u" ? global : {});
function Oa(e) {
  if (Ae(e)) {
    const t = {};
    for (let r = 0; r < e.length; r++) {
      const n = e[r], i = it(n) ? wO(n) : Oa(n);
      if (i)
        for (const s in i)
          t[s] = i[s];
    }
    return t;
  } else if (it(e) || Xe(e))
    return e;
}
const vO = /;(?![^(]*\))/g, gO = /:([^]+)/, EO = /\/\*[^]*?\*\//g;
function wO(e) {
  const t = {};
  return e.replace(EO, "").split(vO).forEach((r) => {
    if (r) {
      const n = r.split(gO);
      n.length > 1 && (t[n[0].trim()] = n[1].trim());
    }
  }), t;
}
function kr(e) {
  let t = "";
  if (it(e))
    t = e;
  else if (Ae(e))
    for (let r = 0; r < e.length; r++) {
      const n = kr(e[r]);
      n && (t += n + " ");
    }
  else if (Xe(e))
    for (const r in e)
      e[r] && (t += r + " ");
  return t.trim();
}
const TO = "itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly", yO = /* @__PURE__ */ _s(TO);
function E1(e) {
  return !!e || e === "";
}
const w1 = (e) => !!(e && e.__v_isRef === !0), xl = (e) => it(e) ? e : e == null ? "" : Ae(e) || Xe(e) && (e.toString === v1 || !Ne(e.toString)) ? w1(e) ? xl(e.value) : JSON.stringify(e, T1, 2) : String(e), T1 = (e, t) => w1(t) ? T1(e, t.value) : _i(t) ? {
  [`Map(${t.size})`]: [...t.entries()].reduce(
    (r, [n, i], s) => (r[Pf(n, s) + " =>"] = i, r),
    {}
  )
} : m1(t) ? {
  [`Set(${t.size})`]: [...t.values()].map((r) => Pf(r))
} : Rn(t) ? Pf(t) : Xe(t) && !Ae(t) && !g1(t) ? String(t) : t, Pf = (e, t = "") => {
  var r;
  return (
    // Symbol.description in es2019+ so we need to cast here to pass
    // the lib: es2016 check
    Rn(e) ? `Symbol(${(r = e.description) != null ? r : t})` : e
  );
};
/**
* @vue/reactivity v3.5.16
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/
function Hr(e, ...t) {
  console.warn(`[Vue warn] ${e}`, ...t);
}
let jt;
class SO {
  constructor(t = !1) {
    this.detached = t, this._active = !0, this._on = 0, this.effects = [], this.cleanups = [], this._isPaused = !1, this.parent = jt, !t && jt && (this.index = (jt.scopes || (jt.scopes = [])).push(
      this
    ) - 1);
  }
  get active() {
    return this._active;
  }
  pause() {
    if (this._active) {
      this._isPaused = !0;
      let t, r;
      if (this.scopes)
        for (t = 0, r = this.scopes.length; t < r; t++)
          this.scopes[t].pause();
      for (t = 0, r = this.effects.length; t < r; t++)
        this.effects[t].pause();
    }
  }
  /**
   * Resumes the effect scope, including all child scopes and effects.
   */
  resume() {
    if (this._active && this._isPaused) {
      this._isPaused = !1;
      let t, r;
      if (this.scopes)
        for (t = 0, r = this.scopes.length; t < r; t++)
          this.scopes[t].resume();
      for (t = 0, r = this.effects.length; t < r; t++)
        this.effects[t].resume();
    }
  }
  run(t) {
    if (this._active) {
      const r = jt;
      try {
        return jt = this, t();
      } finally {
        jt = r;
      }
    } else process.env.NODE_ENV !== "production" && Hr("cannot run an inactive effect scope.");
  }
  /**
   * This should only be called on non-detached scopes
   * @internal
   */
  on() {
    ++this._on === 1 && (this.prevScope = jt, jt = this);
  }
  /**
   * This should only be called on non-detached scopes
   * @internal
   */
  off() {
    this._on > 0 && --this._on === 0 && (jt = this.prevScope, this.prevScope = void 0);
  }
  stop(t) {
    if (this._active) {
      this._active = !1;
      let r, n;
      for (r = 0, n = this.effects.length; r < n; r++)
        this.effects[r].stop();
      for (this.effects.length = 0, r = 0, n = this.cleanups.length; r < n; r++)
        this.cleanups[r]();
      if (this.cleanups.length = 0, this.scopes) {
        for (r = 0, n = this.scopes.length; r < n; r++)
          this.scopes[r].stop(!0);
        this.scopes.length = 0;
      }
      if (!this.detached && this.parent && !t) {
        const i = this.parent.scopes.pop();
        i && i !== this && (this.parent.scopes[this.index] = i, i.index = this.index);
      }
      this.parent = void 0;
    }
  }
}
function y1() {
  return jt;
}
function OO(e, t = !1) {
  jt ? jt.cleanups.push(e) : process.env.NODE_ENV !== "production" && !t && Hr(
    "onScopeDispose() is called when there is no active effect scope to be associated with."
  );
}
let Je;
const bf = /* @__PURE__ */ new WeakSet();
class S1 {
  constructor(t) {
    this.fn = t, this.deps = void 0, this.depsTail = void 0, this.flags = 5, this.next = void 0, this.cleanup = void 0, this.scheduler = void 0, jt && jt.active && jt.effects.push(this);
  }
  pause() {
    this.flags |= 64;
  }
  resume() {
    this.flags & 64 && (this.flags &= -65, bf.has(this) && (bf.delete(this), this.trigger()));
  }
  /**
   * @internal
   */
  notify() {
    this.flags & 2 && !(this.flags & 32) || this.flags & 8 || A1(this);
  }
  run() {
    if (!(this.flags & 1))
      return this.fn();
    this.flags |= 2, Vc(this), N1(this);
    const t = Je, r = Ur;
    Je = this, Ur = !0;
    try {
      return this.fn();
    } finally {
      process.env.NODE_ENV !== "production" && Je !== this && Hr(
        "Active effect was not restored correctly - this is likely a Vue internal bug."
      ), D1(this), Je = t, Ur = r, this.flags &= -3;
    }
  }
  stop() {
    if (this.flags & 1) {
      for (let t = this.deps; t; t = t.nextDep)
        vl(t);
      this.deps = this.depsTail = void 0, Vc(this), this.onStop && this.onStop(), this.flags &= -2;
    }
  }
  trigger() {
    this.flags & 64 ? bf.add(this) : this.scheduler ? this.scheduler() : this.runIfDirty();
  }
  /**
   * @internal
   */
  runIfDirty() {
    s0(this) && this.run();
  }
  get dirty() {
    return s0(this);
  }
}
let O1 = 0, js, Gs;
function A1(e, t = !1) {
  if (e.flags |= 8, t) {
    e.next = Gs, Gs = e;
    return;
  }
  e.next = js, js = e;
}
function _l() {
  O1++;
}
function ml() {
  if (--O1 > 0)
    return;
  if (Gs) {
    let t = Gs;
    for (Gs = void 0; t; ) {
      const r = t.next;
      t.next = void 0, t.flags &= -9, t = r;
    }
  }
  let e;
  for (; js; ) {
    let t = js;
    for (js = void 0; t; ) {
      const r = t.next;
      if (t.next = void 0, t.flags &= -9, t.flags & 1)
        try {
          t.trigger();
        } catch (n) {
          e || (e = n);
        }
      t = r;
    }
  }
  if (e) throw e;
}
function N1(e) {
  for (let t = e.deps; t; t = t.nextDep)
    t.version = -1, t.prevActiveLink = t.dep.activeLink, t.dep.activeLink = t;
}
function D1(e) {
  let t, r = e.depsTail, n = r;
  for (; n; ) {
    const i = n.prevDep;
    n.version === -1 ? (n === r && (r = i), vl(n), AO(n)) : t = n, n.dep.activeLink = n.prevActiveLink, n.prevActiveLink = void 0, n = i;
  }
  e.deps = t, e.depsTail = r;
}
function s0(e) {
  for (let t = e.deps; t; t = t.nextDep)
    if (t.dep.version !== t.version || t.dep.computed && (F1(t.dep.computed) || t.dep.version !== t.version))
      return !0;
  return !!e._dirty;
}
function F1(e) {
  if (e.flags & 4 && !(e.flags & 16) || (e.flags &= -17, e.globalVersion === aa) || (e.globalVersion = aa, !e.isSSR && e.flags & 128 && (!e.deps && !e._dirty || !s0(e))))
    return;
  e.flags |= 2;
  const t = e.dep, r = Je, n = Ur;
  Je = e, Ur = !0;
  try {
    N1(e);
    const i = e.fn(e._value);
    (t.version === 0 || Kn(i, e._value)) && (e.flags |= 128, e._value = i, t.version++);
  } catch (i) {
    throw t.version++, i;
  } finally {
    Je = r, Ur = n, D1(e), e.flags &= -3;
  }
}
function vl(e, t = !1) {
  const { dep: r, prevSub: n, nextSub: i } = e;
  if (n && (n.nextSub = i, e.prevSub = void 0), i && (i.prevSub = n, e.nextSub = void 0), process.env.NODE_ENV !== "production" && r.subsHead === e && (r.subsHead = i), r.subs === e && (r.subs = n, !n && r.computed)) {
    r.computed.flags &= -5;
    for (let s = r.computed.deps; s; s = s.nextDep)
      vl(s, !0);
  }
  !t && !--r.sc && r.map && r.map.delete(r.key);
}
function AO(e) {
  const { prevDep: t, nextDep: r } = e;
  t && (t.nextDep = r, e.prevDep = void 0), r && (r.prevDep = t, e.nextDep = void 0);
}
let Ur = !0;
const C1 = [];
function $r() {
  C1.push(Ur), Ur = !1;
}
function Yr() {
  const e = C1.pop();
  Ur = e === void 0 ? !0 : e;
}
function Vc(e) {
  const { cleanup: t } = e;
  if (e.cleanup = void 0, t) {
    const r = Je;
    Je = void 0;
    try {
      t();
    } finally {
      Je = r;
    }
  }
}
let aa = 0;
class NO {
  constructor(t, r) {
    this.sub = t, this.dep = r, this.version = r.version, this.nextDep = this.prevDep = this.nextSub = this.prevSub = this.prevActiveLink = void 0;
  }
}
class gl {
  constructor(t) {
    this.computed = t, this.version = 0, this.activeLink = void 0, this.subs = void 0, this.map = void 0, this.key = void 0, this.sc = 0, process.env.NODE_ENV !== "production" && (this.subsHead = void 0);
  }
  track(t) {
    if (!Je || !Ur || Je === this.computed)
      return;
    let r = this.activeLink;
    if (r === void 0 || r.sub !== Je)
      r = this.activeLink = new NO(Je, this), Je.deps ? (r.prevDep = Je.depsTail, Je.depsTail.nextDep = r, Je.depsTail = r) : Je.deps = Je.depsTail = r, k1(r);
    else if (r.version === -1 && (r.version = this.version, r.nextDep)) {
      const n = r.nextDep;
      n.prevDep = r.prevDep, r.prevDep && (r.prevDep.nextDep = n), r.prevDep = Je.depsTail, r.nextDep = void 0, Je.depsTail.nextDep = r, Je.depsTail = r, Je.deps === r && (Je.deps = n);
    }
    return process.env.NODE_ENV !== "production" && Je.onTrack && Je.onTrack(
      xt(
        {
          effect: Je
        },
        t
      )
    ), r;
  }
  trigger(t) {
    this.version++, aa++, this.notify(t);
  }
  notify(t) {
    _l();
    try {
      if (process.env.NODE_ENV !== "production")
        for (let r = this.subsHead; r; r = r.nextSub)
          r.sub.onTrigger && !(r.sub.flags & 8) && r.sub.onTrigger(
            xt(
              {
                effect: r.sub
              },
              t
            )
          );
      for (let r = this.subs; r; r = r.prevSub)
        r.sub.notify() && r.sub.dep.notify();
    } finally {
      ml();
    }
  }
}
function k1(e) {
  if (e.dep.sc++, e.sub.flags & 4) {
    const t = e.dep.computed;
    if (t && !e.dep.subs) {
      t.flags |= 20;
      for (let n = t.deps; n; n = n.nextDep)
        k1(n);
    }
    const r = e.dep.subs;
    r !== e && (e.prevSub = r, r && (r.nextSub = e)), process.env.NODE_ENV !== "production" && e.dep.subsHead === void 0 && (e.dep.subsHead = e), e.dep.subs = e;
  }
}
const a0 = /* @__PURE__ */ new WeakMap(), mi = Symbol(
  process.env.NODE_ENV !== "production" ? "Object iterate" : ""
), o0 = Symbol(
  process.env.NODE_ENV !== "production" ? "Map keys iterate" : ""
), oa = Symbol(
  process.env.NODE_ENV !== "production" ? "Array iterate" : ""
);
function At(e, t, r) {
  if (Ur && Je) {
    let n = a0.get(e);
    n || a0.set(e, n = /* @__PURE__ */ new Map());
    let i = n.get(r);
    i || (n.set(r, i = new gl()), i.map = n, i.key = r), process.env.NODE_ENV !== "production" ? i.track({
      target: e,
      type: t,
      key: r
    }) : i.track();
  }
}
function Qr(e, t, r, n, i, s) {
  const a = a0.get(e);
  if (!a) {
    aa++;
    return;
  }
  const o = (f) => {
    f && (process.env.NODE_ENV !== "production" ? f.trigger({
      target: e,
      type: t,
      key: r,
      newValue: n,
      oldValue: i,
      oldTarget: s
    }) : f.trigger());
  };
  if (_l(), t === "clear")
    a.forEach(o);
  else {
    const f = Ae(e), l = f && pl(r);
    if (f && r === "length") {
      const c = Number(n);
      a.forEach((u, h) => {
        (h === "length" || h === oa || !Rn(h) && h >= c) && o(u);
      });
    } else
      switch ((r !== void 0 || a.has(void 0)) && o(a.get(r)), l && o(a.get(oa)), t) {
        case "add":
          f ? l && o(a.get("length")) : (o(a.get(mi)), _i(e) && o(a.get(o0)));
          break;
        case "delete":
          f || (o(a.get(mi)), _i(e) && o(a.get(o0)));
          break;
        case "set":
          _i(e) && o(a.get(mi));
          break;
      }
  }
  ml();
}
function Bi(e) {
  const t = Re(e);
  return t === e ? t : (At(t, "iterate", oa), ar(e) ? t : t.map(Qt));
}
function El(e) {
  return At(e = Re(e), "iterate", oa), e;
}
const DO = {
  __proto__: null,
  [Symbol.iterator]() {
    return Mf(this, Symbol.iterator, Qt);
  },
  concat(...e) {
    return Bi(this).concat(
      ...e.map((t) => Ae(t) ? Bi(t) : t)
    );
  },
  entries() {
    return Mf(this, "entries", (e) => (e[1] = Qt(e[1]), e));
  },
  every(e, t) {
    return hn(this, "every", e, t, void 0, arguments);
  },
  filter(e, t) {
    return hn(this, "filter", e, t, (r) => r.map(Qt), arguments);
  },
  find(e, t) {
    return hn(this, "find", e, t, Qt, arguments);
  },
  findIndex(e, t) {
    return hn(this, "findIndex", e, t, void 0, arguments);
  },
  findLast(e, t) {
    return hn(this, "findLast", e, t, Qt, arguments);
  },
  findLastIndex(e, t) {
    return hn(this, "findLastIndex", e, t, void 0, arguments);
  },
  // flat, flatMap could benefit from ARRAY_ITERATE but are not straight-forward to implement
  forEach(e, t) {
    return hn(this, "forEach", e, t, void 0, arguments);
  },
  includes(...e) {
    return Lf(this, "includes", e);
  },
  indexOf(...e) {
    return Lf(this, "indexOf", e);
  },
  join(e) {
    return Bi(this).join(e);
  },
  // keys() iterator only reads `length`, no optimisation required
  lastIndexOf(...e) {
    return Lf(this, "lastIndexOf", e);
  },
  map(e, t) {
    return hn(this, "map", e, t, void 0, arguments);
  },
  pop() {
    return Fs(this, "pop");
  },
  push(...e) {
    return Fs(this, "push", e);
  },
  reduce(e, ...t) {
    return Wc(this, "reduce", e, t);
  },
  reduceRight(e, ...t) {
    return Wc(this, "reduceRight", e, t);
  },
  shift() {
    return Fs(this, "shift");
  },
  // slice could use ARRAY_ITERATE but also seems to beg for range tracking
  some(e, t) {
    return hn(this, "some", e, t, void 0, arguments);
  },
  splice(...e) {
    return Fs(this, "splice", e);
  },
  toReversed() {
    return Bi(this).toReversed();
  },
  toSorted(e) {
    return Bi(this).toSorted(e);
  },
  toSpliced(...e) {
    return Bi(this).toSpliced(...e);
  },
  unshift(...e) {
    return Fs(this, "unshift", e);
  },
  values() {
    return Mf(this, "values", Qt);
  }
};
function Mf(e, t, r) {
  const n = El(e), i = n[t]();
  return n !== e && !ar(e) && (i._next = i.next, i.next = () => {
    const s = i._next();
    return s.value && (s.value = r(s.value)), s;
  }), i;
}
const FO = Array.prototype;
function hn(e, t, r, n, i, s) {
  const a = El(e), o = a !== e && !ar(e), f = a[t];
  if (f !== FO[t]) {
    const u = f.apply(e, s);
    return o ? Qt(u) : u;
  }
  let l = r;
  a !== e && (o ? l = function(u, h) {
    return r.call(this, Qt(u), h, e);
  } : r.length > 2 && (l = function(u, h) {
    return r.call(this, u, h, e);
  }));
  const c = f.call(a, l, n);
  return o && i ? i(c) : c;
}
function Wc(e, t, r, n) {
  const i = El(e);
  let s = r;
  return i !== e && (ar(e) ? r.length > 3 && (s = function(a, o, f) {
    return r.call(this, a, o, f, e);
  }) : s = function(a, o, f) {
    return r.call(this, a, Qt(o), f, e);
  }), i[t](s, ...n);
}
function Lf(e, t, r) {
  const n = Re(e);
  At(n, "iterate", oa);
  const i = n[t](...r);
  return (i === -1 || i === !1) && No(r[0]) ? (r[0] = Re(r[0]), n[t](...r)) : i;
}
function Fs(e, t, r = []) {
  $r(), _l();
  const n = Re(e)[t].apply(e, r);
  return ml(), Yr(), n;
}
const CO = /* @__PURE__ */ _s("__proto__,__v_isRef,__isVue"), I1 = new Set(
  /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((e) => e !== "arguments" && e !== "caller").map((e) => Symbol[e]).filter(Rn)
);
function kO(e) {
  Rn(e) || (e = String(e));
  const t = Re(this);
  return At(t, "has", e), t.hasOwnProperty(e);
}
class R1 {
  constructor(t = !1, r = !1) {
    this._isReadonly = t, this._isShallow = r;
  }
  get(t, r, n) {
    if (r === "__v_skip") return t.__v_skip;
    const i = this._isReadonly, s = this._isShallow;
    if (r === "__v_isReactive")
      return !i;
    if (r === "__v_isReadonly")
      return i;
    if (r === "__v_isShallow")
      return s;
    if (r === "__v_raw")
      return n === (i ? s ? U1 : B1 : s ? L1 : M1).get(t) || // receiver is not the reactive proxy, but has the same prototype
      // this means the receiver is a user proxy of the reactive proxy
      Object.getPrototypeOf(t) === Object.getPrototypeOf(n) ? t : void 0;
    const a = Ae(t);
    if (!i) {
      let f;
      if (a && (f = DO[r]))
        return f;
      if (r === "hasOwnProperty")
        return kO;
    }
    const o = Reflect.get(
      t,
      r,
      // if this is a proxy wrapping a ref, return methods using the raw ref
      // as receiver so that we don't have to call `toRaw` on the ref in all
      // its class methods
      gt(t) ? t : n
    );
    return (Rn(r) ? I1.has(r) : CO(r)) || (i || At(t, "get", r), s) ? o : gt(o) ? a && pl(r) ? o : o.value : Xe(o) ? i ? Tl(o) : wl(o) : o;
  }
}
class P1 extends R1 {
  constructor(t = !1) {
    super(!1, t);
  }
  set(t, r, n, i) {
    let s = t[r];
    if (!this._isShallow) {
      const f = Nn(s);
      if (!ar(n) && !Nn(n) && (s = Re(s), n = Re(n)), !Ae(t) && gt(s) && !gt(n))
        return f ? !1 : (s.value = n, !0);
    }
    const a = Ae(t) && pl(r) ? Number(r) < t.length : Le(t, r), o = Reflect.set(
      t,
      r,
      n,
      gt(t) ? t : i
    );
    return t === Re(i) && (a ? Kn(n, s) && Qr(t, "set", r, n, s) : Qr(t, "add", r, n)), o;
  }
  deleteProperty(t, r) {
    const n = Le(t, r), i = t[r], s = Reflect.deleteProperty(t, r);
    return s && n && Qr(t, "delete", r, void 0, i), s;
  }
  has(t, r) {
    const n = Reflect.has(t, r);
    return (!Rn(r) || !I1.has(r)) && At(t, "has", r), n;
  }
  ownKeys(t) {
    return At(
      t,
      "iterate",
      Ae(t) ? "length" : mi
    ), Reflect.ownKeys(t);
  }
}
class b1 extends R1 {
  constructor(t = !1) {
    super(!0, t);
  }
  set(t, r) {
    return process.env.NODE_ENV !== "production" && Hr(
      `Set operation on key "${String(r)}" failed: target is readonly.`,
      t
    ), !0;
  }
  deleteProperty(t, r) {
    return process.env.NODE_ENV !== "production" && Hr(
      `Delete operation on key "${String(r)}" failed: target is readonly.`,
      t
    ), !0;
  }
}
const IO = /* @__PURE__ */ new P1(), RO = /* @__PURE__ */ new b1(), PO = /* @__PURE__ */ new P1(!0), bO = /* @__PURE__ */ new b1(!0), f0 = (e) => e, $a = (e) => Reflect.getPrototypeOf(e);
function MO(e, t, r) {
  return function(...n) {
    const i = this.__v_raw, s = Re(i), a = _i(s), o = e === "entries" || e === Symbol.iterator && a, f = e === "keys" && a, l = i[e](...n), c = r ? f0 : t ? l0 : Qt;
    return !t && At(
      s,
      "iterate",
      f ? o0 : mi
    ), {
      // iterator protocol
      next() {
        const { value: u, done: h } = l.next();
        return h ? { value: u, done: h } : {
          value: o ? [c(u[0]), c(u[1])] : c(u),
          done: h
        };
      },
      // iterable protocol
      [Symbol.iterator]() {
        return this;
      }
    };
  };
}
function Ya(e) {
  return function(...t) {
    if (process.env.NODE_ENV !== "production") {
      const r = t[0] ? `on key "${t[0]}" ` : "";
      Hr(
        `${yi(e)} operation ${r}failed: target is readonly.`,
        Re(this)
      );
    }
    return e === "delete" ? !1 : e === "clear" ? void 0 : this;
  };
}
function LO(e, t) {
  const r = {
    get(i) {
      const s = this.__v_raw, a = Re(s), o = Re(i);
      e || (Kn(i, o) && At(a, "get", i), At(a, "get", o));
      const { has: f } = $a(a), l = t ? f0 : e ? l0 : Qt;
      if (f.call(a, i))
        return l(s.get(i));
      if (f.call(a, o))
        return l(s.get(o));
      s !== a && s.get(i);
    },
    get size() {
      const i = this.__v_raw;
      return !e && At(Re(i), "iterate", mi), Reflect.get(i, "size", i);
    },
    has(i) {
      const s = this.__v_raw, a = Re(s), o = Re(i);
      return e || (Kn(i, o) && At(a, "has", i), At(a, "has", o)), i === o ? s.has(i) : s.has(i) || s.has(o);
    },
    forEach(i, s) {
      const a = this, o = a.__v_raw, f = Re(o), l = t ? f0 : e ? l0 : Qt;
      return !e && At(f, "iterate", mi), o.forEach((c, u) => i.call(s, l(c), l(u), a));
    }
  };
  return xt(
    r,
    e ? {
      add: Ya("add"),
      set: Ya("set"),
      delete: Ya("delete"),
      clear: Ya("clear")
    } : {
      add(i) {
        !t && !ar(i) && !Nn(i) && (i = Re(i));
        const s = Re(this);
        return $a(s).has.call(s, i) || (s.add(i), Qr(s, "add", i, i)), this;
      },
      set(i, s) {
        !t && !ar(s) && !Nn(s) && (s = Re(s));
        const a = Re(this), { has: o, get: f } = $a(a);
        let l = o.call(a, i);
        l ? process.env.NODE_ENV !== "production" && Hc(a, o, i) : (i = Re(i), l = o.call(a, i));
        const c = f.call(a, i);
        return a.set(i, s), l ? Kn(s, c) && Qr(a, "set", i, s, c) : Qr(a, "add", i, s), this;
      },
      delete(i) {
        const s = Re(this), { has: a, get: o } = $a(s);
        let f = a.call(s, i);
        f ? process.env.NODE_ENV !== "production" && Hc(s, a, i) : (i = Re(i), f = a.call(s, i));
        const l = o ? o.call(s, i) : void 0, c = s.delete(i);
        return f && Qr(s, "delete", i, void 0, l), c;
      },
      clear() {
        const i = Re(this), s = i.size !== 0, a = process.env.NODE_ENV !== "production" ? _i(i) ? new Map(i) : new Set(i) : void 0, o = i.clear();
        return s && Qr(
          i,
          "clear",
          void 0,
          void 0,
          a
        ), o;
      }
    }
  ), [
    "keys",
    "values",
    "entries",
    Symbol.iterator
  ].forEach((i) => {
    r[i] = MO(i, e, t);
  }), r;
}
function ff(e, t) {
  const r = LO(e, t);
  return (n, i, s) => i === "__v_isReactive" ? !e : i === "__v_isReadonly" ? e : i === "__v_raw" ? n : Reflect.get(
    Le(r, i) && i in n ? r : n,
    i,
    s
  );
}
const BO = {
  get: /* @__PURE__ */ ff(!1, !1)
}, UO = {
  get: /* @__PURE__ */ ff(!1, !0)
}, VO = {
  get: /* @__PURE__ */ ff(!0, !1)
}, WO = {
  get: /* @__PURE__ */ ff(!0, !0)
};
function Hc(e, t, r) {
  const n = Re(r);
  if (n !== r && t.call(e, n)) {
    const i = dl(e);
    Hr(
      `Reactive ${i} contains both the raw and reactive versions of the same object${i === "Map" ? " as keys" : ""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`
    );
  }
}
const M1 = /* @__PURE__ */ new WeakMap(), L1 = /* @__PURE__ */ new WeakMap(), B1 = /* @__PURE__ */ new WeakMap(), U1 = /* @__PURE__ */ new WeakMap();
function HO(e) {
  switch (e) {
    case "Object":
    case "Array":
      return 1;
    case "Map":
    case "Set":
    case "WeakMap":
    case "WeakSet":
      return 2;
    default:
      return 0;
  }
}
function $O(e) {
  return e.__v_skip || !Object.isExtensible(e) ? 0 : HO(dl(e));
}
function wl(e) {
  return Nn(e) ? e : lf(
    e,
    !1,
    IO,
    BO,
    M1
  );
}
function V1(e) {
  return lf(
    e,
    !1,
    PO,
    UO,
    L1
  );
}
function Tl(e) {
  return lf(
    e,
    !0,
    RO,
    VO,
    B1
  );
}
function en(e) {
  return lf(
    e,
    !0,
    bO,
    WO,
    U1
  );
}
function lf(e, t, r, n, i) {
  if (!Xe(e))
    return process.env.NODE_ENV !== "production" && Hr(
      `value cannot be made ${t ? "readonly" : "reactive"}: ${String(
        e
      )}`
    ), e;
  if (e.__v_raw && !(t && e.__v_isReactive))
    return e;
  const s = $O(e);
  if (s === 0)
    return e;
  const a = i.get(e);
  if (a)
    return a;
  const o = new Proxy(
    e,
    s === 2 ? n : r
  );
  return i.set(e, o), o;
}
function es(e) {
  return Nn(e) ? es(e.__v_raw) : !!(e && e.__v_isReactive);
}
function Nn(e) {
  return !!(e && e.__v_isReadonly);
}
function ar(e) {
  return !!(e && e.__v_isShallow);
}
function No(e) {
  return e ? !!e.__v_raw : !1;
}
function Re(e) {
  const t = e && e.__v_raw;
  return t ? Re(t) : e;
}
function YO(e) {
  return !Le(e, "__v_skip") && Object.isExtensible(e) && Ao(e, "__v_skip", !0), e;
}
const Qt = (e) => Xe(e) ? wl(e) : e, l0 = (e) => Xe(e) ? Tl(e) : e;
function gt(e) {
  return e ? e.__v_isRef === !0 : !1;
}
function Or(e) {
  return jO(e, !1);
}
function jO(e, t) {
  return gt(e) ? e : new GO(e, t);
}
class GO {
  constructor(t, r) {
    this.dep = new gl(), this.__v_isRef = !0, this.__v_isShallow = !1, this._rawValue = r ? t : Re(t), this._value = r ? t : Qt(t), this.__v_isShallow = r;
  }
  get value() {
    return process.env.NODE_ENV !== "production" ? this.dep.track({
      target: this,
      type: "get",
      key: "value"
    }) : this.dep.track(), this._value;
  }
  set value(t) {
    const r = this._rawValue, n = this.__v_isShallow || ar(t) || Nn(t);
    t = n ? t : Re(t), Kn(t, r) && (this._rawValue = t, this._value = n ? t : Qt(t), process.env.NODE_ENV !== "production" ? this.dep.trigger({
      target: this,
      type: "set",
      key: "value",
      newValue: t,
      oldValue: r
    }) : this.dep.trigger());
  }
}
function Ie(e) {
  return gt(e) ? e.value : e;
}
const zO = {
  get: (e, t, r) => t === "__v_raw" ? e : Ie(Reflect.get(e, t, r)),
  set: (e, t, r, n) => {
    const i = e[t];
    return gt(i) && !gt(r) ? (i.value = r, !0) : Reflect.set(e, t, r, n);
  }
};
function W1(e) {
  return es(e) ? e : new Proxy(e, zO);
}
class KO {
  constructor(t, r, n) {
    this.fn = t, this.setter = r, this._value = void 0, this.dep = new gl(this), this.__v_isRef = !0, this.deps = void 0, this.depsTail = void 0, this.flags = 16, this.globalVersion = aa - 1, this.next = void 0, this.effect = this, this.__v_isReadonly = !r, this.isSSR = n;
  }
  /**
   * @internal
   */
  notify() {
    if (this.flags |= 16, !(this.flags & 8) && // avoid infinite self recursion
    Je !== this)
      return A1(this, !0), !0;
    process.env.NODE_ENV;
  }
  get value() {
    const t = process.env.NODE_ENV !== "production" ? this.dep.track({
      target: this,
      type: "get",
      key: "value"
    }) : this.dep.track();
    return F1(this), t && (t.version = this.dep.version), this._value;
  }
  set value(t) {
    this.setter ? this.setter(t) : process.env.NODE_ENV !== "production" && Hr("Write operation failed: computed value is readonly");
  }
}
function XO(e, t, r = !1) {
  let n, i;
  Ne(e) ? n = e : (n = e.get, i = e.set);
  const s = new KO(n, i, r);
  return process.env.NODE_ENV, s;
}
const ja = {}, Do = /* @__PURE__ */ new WeakMap();
let ci;
function JO(e, t = !1, r = ci) {
  if (r) {
    let n = Do.get(r);
    n || Do.set(r, n = []), n.push(e);
  } else process.env.NODE_ENV !== "production" && !t && Hr(
    "onWatcherCleanup() was called when there was no active watcher to associate with."
  );
}
function ZO(e, t, r = Ze) {
  const { immediate: n, deep: i, once: s, scheduler: a, augmentJob: o, call: f } = r, l = (V) => {
    (r.onWarn || Hr)(
      "Invalid watch source: ",
      V,
      "A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types."
    );
  }, c = (V) => i ? V : ar(V) || i === !1 || i === 0 ? _n(V, 1) : _n(V);
  let u, h, p, _, d = !1, m = !1;
  if (gt(e) ? (h = () => e.value, d = ar(e)) : es(e) ? (h = () => c(e), d = !0) : Ae(e) ? (m = !0, d = e.some((V) => es(V) || ar(V)), h = () => e.map((V) => {
    if (gt(V))
      return V.value;
    if (es(V))
      return c(V);
    if (Ne(V))
      return f ? f(V, 2) : V();
    process.env.NODE_ENV !== "production" && l(V);
  })) : Ne(e) ? t ? h = f ? () => f(e, 2) : e : h = () => {
    if (p) {
      $r();
      try {
        p();
      } finally {
        Yr();
      }
    }
    const V = ci;
    ci = u;
    try {
      return f ? f(e, 3, [_]) : e(_);
    } finally {
      ci = V;
    }
  } : (h = wt, process.env.NODE_ENV !== "production" && l(e)), t && i) {
    const V = h, Q = i === !0 ? 1 / 0 : i;
    h = () => _n(V(), Q);
  }
  const N = y1(), F = () => {
    u.stop(), N && N.active && ul(N.effects, u);
  };
  if (s && t) {
    const V = t;
    t = (...Q) => {
      V(...Q), F();
    };
  }
  let D = m ? new Array(e.length).fill(ja) : ja;
  const B = (V) => {
    if (!(!(u.flags & 1) || !u.dirty && !V))
      if (t) {
        const Q = u.run();
        if (i || d || (m ? Q.some((C, j) => Kn(C, D[j])) : Kn(Q, D))) {
          p && p();
          const C = ci;
          ci = u;
          try {
            const j = [
              Q,
              // pass undefined as the old value when it's changed for the first time
              D === ja ? void 0 : m && D[0] === ja ? [] : D,
              _
            ];
            D = Q, f ? f(t, 3, j) : (
              // @ts-expect-error
              t(...j)
            );
          } finally {
            ci = C;
          }
        }
      } else
        u.run();
  };
  return o && o(B), u = new S1(h), u.scheduler = a ? () => a(B, !1) : B, _ = (V) => JO(V, !1, u), p = u.onStop = () => {
    const V = Do.get(u);
    if (V) {
      if (f)
        f(V, 4);
      else
        for (const Q of V) Q();
      Do.delete(u);
    }
  }, process.env.NODE_ENV !== "production" && (u.onTrack = r.onTrack, u.onTrigger = r.onTrigger), t ? n ? B(!0) : D = u.run() : a ? a(B.bind(null, !0), !0) : u.run(), F.pause = u.pause.bind(u), F.resume = u.resume.bind(u), F.stop = F, F;
}
function _n(e, t = 1 / 0, r) {
  if (t <= 0 || !Xe(e) || e.__v_skip || (r = r || /* @__PURE__ */ new Set(), r.has(e)))
    return e;
  if (r.add(e), t--, gt(e))
    _n(e.value, t, r);
  else if (Ae(e))
    for (let n = 0; n < e.length; n++)
      _n(e[n], t, r);
  else if (m1(e) || _i(e))
    e.forEach((n) => {
      _n(n, t, r);
    });
  else if (g1(e)) {
    for (const n in e)
      _n(e[n], t, r);
    for (const n of Object.getOwnPropertySymbols(e))
      Object.prototype.propertyIsEnumerable.call(e, n) && _n(e[n], t, r);
  }
  return e;
}
/**
* @vue/runtime-core v3.5.16
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/
const vi = [];
function Za(e) {
  vi.push(e);
}
function qa() {
  vi.pop();
}
let Bf = !1;
function ae(e, ...t) {
  if (Bf) return;
  Bf = !0, $r();
  const r = vi.length ? vi[vi.length - 1].component : null, n = r && r.appContext.config.warnHandler, i = qO();
  if (n)
    ms(
      n,
      r,
      11,
      [
        // eslint-disable-next-line no-restricted-syntax
        e + t.map((s) => {
          var a, o;
          return (o = (a = s.toString) == null ? void 0 : a.call(s)) != null ? o : JSON.stringify(s);
        }).join(""),
        r && r.proxy,
        i.map(
          ({ vnode: s }) => `at <${xf(r, s.type)}>`
        ).join(`
`),
        i
      ]
    );
  else {
    const s = [`[Vue warn]: ${e}`, ...t];
    i.length && s.push(`
`, ...QO(i)), console.warn(...s);
  }
  Yr(), Bf = !1;
}
function qO() {
  let e = vi[vi.length - 1];
  if (!e)
    return [];
  const t = [];
  for (; e; ) {
    const r = t[0];
    r && r.vnode === e ? r.recurseCount++ : t.push({
      vnode: e,
      recurseCount: 0
    });
    const n = e.component && e.component.parent;
    e = n && n.vnode;
  }
  return t;
}
function QO(e) {
  const t = [];
  return e.forEach((r, n) => {
    t.push(...n === 0 ? [] : [`
`], ...eA(r));
  }), t;
}
function eA({ vnode: e, recurseCount: t }) {
  const r = t > 0 ? `... (${t} recursive calls)` : "", n = e.component ? e.component.parent == null : !1, i = ` at <${xf(
    e.component,
    e.type,
    n
  )}`, s = ">" + r;
  return e.props ? [i, ...tA(e.props), s] : [i + s];
}
function tA(e) {
  const t = [], r = Object.keys(e);
  return r.slice(0, 3).forEach((n) => {
    t.push(...H1(n, e[n]));
  }), r.length > 3 && t.push(" ..."), t;
}
function H1(e, t, r) {
  return it(t) ? (t = JSON.stringify(t), r ? t : [`${e}=${t}`]) : typeof t == "number" || typeof t == "boolean" || t == null ? r ? t : [`${e}=${t}`] : gt(t) ? (t = H1(e, Re(t.value), !0), r ? t : [`${e}=Ref<`, t, ">"]) : Ne(t) ? [`${e}=fn${t.name ? `<${t.name}>` : ""}`] : (t = Re(t), r ? t : [`${e}=`, t]);
}
function rA(e, t) {
  process.env.NODE_ENV !== "production" && e !== void 0 && (typeof e != "number" ? ae(`${t} is not a valid number - got ${JSON.stringify(e)}.`) : isNaN(e) && ae(`${t} is NaN - the duration expression might be incorrect.`));
}
const yl = {
  sp: "serverPrefetch hook",
  bc: "beforeCreate hook",
  c: "created hook",
  bm: "beforeMount hook",
  m: "mounted hook",
  bu: "beforeUpdate hook",
  u: "updated",
  bum: "beforeUnmount hook",
  um: "unmounted hook",
  a: "activated hook",
  da: "deactivated hook",
  ec: "errorCaptured hook",
  rtc: "renderTracked hook",
  rtg: "renderTriggered hook",
  0: "setup function",
  1: "render function",
  2: "watcher getter",
  3: "watcher callback",
  4: "watcher cleanup function",
  5: "native event handler",
  6: "component event handler",
  7: "vnode hook",
  8: "directive hook",
  9: "transition hook",
  10: "app errorHandler",
  11: "app warnHandler",
  12: "ref function",
  13: "async component loader",
  14: "scheduler flush",
  15: "component update",
  16: "app unmount cleanup function"
};
function ms(e, t, r, n) {
  try {
    return n ? e(...n) : e();
  } catch (i) {
    Aa(i, t, r);
  }
}
function jr(e, t, r, n) {
  if (Ne(e)) {
    const i = ms(e, t, r, n);
    return i && hl(i) && i.catch((s) => {
      Aa(s, t, r);
    }), i;
  }
  if (Ae(e)) {
    const i = [];
    for (let s = 0; s < e.length; s++)
      i.push(jr(e[s], t, r, n));
    return i;
  } else process.env.NODE_ENV !== "production" && ae(
    `Invalid value type passed to callWithAsyncErrorHandling(): ${typeof e}`
  );
}
function Aa(e, t, r, n = !0) {
  const i = t ? t.vnode : null, { errorHandler: s, throwUnhandledErrorInProduction: a } = t && t.appContext.config || Ze;
  if (t) {
    let o = t.parent;
    const f = t.proxy, l = process.env.NODE_ENV !== "production" ? yl[r] : `https://vuejs.org/error-reference/#runtime-${r}`;
    for (; o; ) {
      const c = o.ec;
      if (c) {
        for (let u = 0; u < c.length; u++)
          if (c[u](e, f, l) === !1)
            return;
      }
      o = o.parent;
    }
    if (s) {
      $r(), ms(s, null, 10, [
        e,
        f,
        l
      ]), Yr();
      return;
    }
  }
  nA(e, r, i, n, a);
}
function nA(e, t, r, n = !0, i = !1) {
  if (process.env.NODE_ENV !== "production") {
    const s = yl[t];
    if (r && Za(r), ae(`Unhandled error${s ? ` during execution of ${s}` : ""}`), r && qa(), n)
      throw e;
    console.error(e);
  } else {
    if (i)
      throw e;
    console.error(e);
  }
}
const er = [];
let Zr = -1;
const ts = [];
let Bn = null, $i = 0;
const $1 = /* @__PURE__ */ Promise.resolve();
let Fo = null;
const iA = 100;
function Sl(e) {
  const t = Fo || $1;
  return e ? t.then(this ? e.bind(this) : e) : t;
}
function sA(e) {
  let t = Zr + 1, r = er.length;
  for (; t < r; ) {
    const n = t + r >>> 1, i = er[n], s = fa(i);
    s < e || s === e && i.flags & 2 ? t = n + 1 : r = n;
  }
  return t;
}
function cf(e) {
  if (!(e.flags & 1)) {
    const t = fa(e), r = er[er.length - 1];
    !r || // fast path when the job id is larger than the tail
    !(e.flags & 2) && t >= fa(r) ? er.push(e) : er.splice(sA(t), 0, e), e.flags |= 1, Y1();
  }
}
function Y1() {
  Fo || (Fo = $1.then(z1));
}
function j1(e) {
  Ae(e) ? ts.push(...e) : Bn && e.id === -1 ? Bn.splice($i + 1, 0, e) : e.flags & 1 || (ts.push(e), e.flags |= 1), Y1();
}
function $c(e, t, r = Zr + 1) {
  for (process.env.NODE_ENV !== "production" && (t = t || /* @__PURE__ */ new Map()); r < er.length; r++) {
    const n = er[r];
    if (n && n.flags & 2) {
      if (e && n.id !== e.uid || process.env.NODE_ENV !== "production" && Ol(t, n))
        continue;
      er.splice(r, 1), r--, n.flags & 4 && (n.flags &= -2), n(), n.flags & 4 || (n.flags &= -2);
    }
  }
}
function G1(e) {
  if (ts.length) {
    const t = [...new Set(ts)].sort(
      (r, n) => fa(r) - fa(n)
    );
    if (ts.length = 0, Bn) {
      Bn.push(...t);
      return;
    }
    for (Bn = t, process.env.NODE_ENV !== "production" && (e = e || /* @__PURE__ */ new Map()), $i = 0; $i < Bn.length; $i++) {
      const r = Bn[$i];
      process.env.NODE_ENV !== "production" && Ol(e, r) || (r.flags & 4 && (r.flags &= -2), r.flags & 8 || r(), r.flags &= -2);
    }
    Bn = null, $i = 0;
  }
}
const fa = (e) => e.id == null ? e.flags & 2 ? -1 : 1 / 0 : e.id;
function z1(e) {
  process.env.NODE_ENV !== "production" && (e = e || /* @__PURE__ */ new Map());
  const t = process.env.NODE_ENV !== "production" ? (r) => Ol(e, r) : wt;
  try {
    for (Zr = 0; Zr < er.length; Zr++) {
      const r = er[Zr];
      if (r && !(r.flags & 8)) {
        if (process.env.NODE_ENV !== "production" && t(r))
          continue;
        r.flags & 4 && (r.flags &= -2), ms(
          r,
          r.i,
          r.i ? 15 : 14
        ), r.flags & 4 || (r.flags &= -2);
      }
    }
  } finally {
    for (; Zr < er.length; Zr++) {
      const r = er[Zr];
      r && (r.flags &= -2);
    }
    Zr = -1, er.length = 0, G1(e), Fo = null, (er.length || ts.length) && z1(e);
  }
}
function Ol(e, t) {
  const r = e.get(t) || 0;
  if (r > iA) {
    const n = t.i, i = n && Rl(n.type);
    return Aa(
      `Maximum recursive updates exceeded${i ? ` in component <${i}>` : ""}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`,
      null,
      10
    ), !0;
  }
  return e.set(t, r + 1), !1;
}
let tn = !1;
const Qa = /* @__PURE__ */ new Map();
process.env.NODE_ENV !== "production" && (Xn().__VUE_HMR_RUNTIME__ = {
  createRecord: Uf(K1),
  rerender: Uf(fA),
  reload: Uf(lA)
});
const Si = /* @__PURE__ */ new Map();
function aA(e) {
  const t = e.type.__hmrId;
  let r = Si.get(t);
  r || (K1(t, e.type), r = Si.get(t)), r.instances.add(e);
}
function oA(e) {
  Si.get(e.type.__hmrId).instances.delete(e);
}
function K1(e, t) {
  return Si.has(e) ? !1 : (Si.set(e, {
    initialDef: Co(t),
    instances: /* @__PURE__ */ new Set()
  }), !0);
}
function Co(e) {
  return Up(e) ? e.__vccOpts : e;
}
function fA(e, t) {
  const r = Si.get(e);
  r && (r.initialDef.render = t, [...r.instances].forEach((n) => {
    t && (n.render = t, Co(n.type).render = t), n.renderCache = [], tn = !0, n.update(), tn = !1;
  }));
}
function lA(e, t) {
  const r = Si.get(e);
  if (!r) return;
  t = Co(t), Yc(r.initialDef, t);
  const n = [...r.instances];
  for (let i = 0; i < n.length; i++) {
    const s = n[i], a = Co(s.type);
    let o = Qa.get(a);
    o || (a !== r.initialDef && Yc(a, t), Qa.set(a, o = /* @__PURE__ */ new Set())), o.add(s), s.appContext.propsCache.delete(s.type), s.appContext.emitsCache.delete(s.type), s.appContext.optionsCache.delete(s.type), s.ceReload ? (o.add(s), s.ceReload(t.styles), o.delete(s)) : s.parent ? cf(() => {
      tn = !0, s.parent.update(), tn = !1, o.delete(s);
    }) : s.appContext.reload ? s.appContext.reload() : typeof window < "u" ? window.location.reload() : console.warn(
      "[HMR] Root or manually mounted instance modified. Full reload required."
    ), s.root.ce && s !== s.root && s.root.ce._removeChildStyle(a);
  }
  j1(() => {
    Qa.clear();
  });
}
function Yc(e, t) {
  xt(e, t);
  for (const r in e)
    r !== "__file" && !(r in t) && delete e[r];
}
function Uf(e) {
  return (t, r) => {
    try {
      return e(t, r);
    } catch (n) {
      console.error(n), console.warn(
        "[HMR] Something went wrong during Vue component hot-reload. Full reload required."
      );
    }
  };
}
let Pr, bs = [], c0 = !1;
function Na(e, ...t) {
  Pr ? Pr.emit(e, ...t) : c0 || bs.push({ event: e, args: t });
}
function Al(e, t) {
  var r, n;
  Pr = e, Pr ? (Pr.enabled = !0, bs.forEach(({ event: i, args: s }) => Pr.emit(i, ...s)), bs = []) : /* handle late devtools injection - only do this if we are in an actual */ /* browser environment to avoid the timer handle stalling test runner exit */ /* (#4815) */ typeof window < "u" && // some envs mock window but not fully
  window.HTMLElement && // also exclude jsdom
  // eslint-disable-next-line no-restricted-syntax
  !((n = (r = window.navigator) == null ? void 0 : r.userAgent) != null && n.includes("jsdom")) ? ((t.__VUE_DEVTOOLS_HOOK_REPLAY__ = t.__VUE_DEVTOOLS_HOOK_REPLAY__ || []).push((s) => {
    Al(s, t);
  }), setTimeout(() => {
    Pr || (t.__VUE_DEVTOOLS_HOOK_REPLAY__ = null, c0 = !0, bs = []);
  }, 3e3)) : (c0 = !0, bs = []);
}
function cA(e, t) {
  Na("app:init", e, t, {
    Fragment: tr,
    Text: Fa,
    Comment: mt,
    Static: to
  });
}
function uA(e) {
  Na("app:unmount", e);
}
const hA = /* @__PURE__ */ Nl(
  "component:added"
  /* COMPONENT_ADDED */
), X1 = /* @__PURE__ */ Nl(
  "component:updated"
  /* COMPONENT_UPDATED */
), dA = /* @__PURE__ */ Nl(
  "component:removed"
  /* COMPONENT_REMOVED */
), pA = (e) => {
  Pr && typeof Pr.cleanupBuffer == "function" && // remove the component if it wasn't buffered
  !Pr.cleanupBuffer(e) && dA(e);
};
/*! #__NO_SIDE_EFFECTS__ */
// @__NO_SIDE_EFFECTS__
function Nl(e) {
  return (t) => {
    Na(
      e,
      t.appContext.app,
      t.uid,
      t.parent ? t.parent.uid : void 0,
      t
    );
  };
}
const xA = /* @__PURE__ */ J1(
  "perf:start"
  /* PERFORMANCE_START */
), _A = /* @__PURE__ */ J1(
  "perf:end"
  /* PERFORMANCE_END */
);
function J1(e) {
  return (t, r, n) => {
    Na(e, t.appContext.app, t.uid, t, r, n);
  };
}
function mA(e, t, r) {
  Na(
    "component:emit",
    e.appContext.app,
    e,
    t,
    r
  );
}
let vt = null, Z1 = null;
function ko(e) {
  const t = vt;
  return vt = e, Z1 = e && e.type.__scopeId || null, t;
}
function zs(e, t = vt, r) {
  if (!t || e._n)
    return e;
  const n = (...i) => {
    n._d && iu(-1);
    const s = ko(t);
    let a;
    try {
      a = e(...i);
    } finally {
      ko(s), n._d && iu(1);
    }
    return (process.env.NODE_ENV !== "production" || __VUE_PROD_DEVTOOLS__) && X1(t), a;
  };
  return n._n = !0, n._c = !0, n._d = !0, n;
}
function q1(e) {
  dO(e) && ae("Do not use built-in directive ids as custom directive id: " + e);
}
function Q1(e, t) {
  if (vt === null)
    return process.env.NODE_ENV !== "production" && ae("withDirectives can only be used inside render functions."), e;
  const r = pf(vt), n = e.dirs || (e.dirs = []);
  for (let i = 0; i < t.length; i++) {
    let [s, a, o, f = Ze] = t[i];
    s && (Ne(s) && (s = {
      mounted: s,
      updated: s
    }), s.deep && _n(a), n.push({
      dir: s,
      instance: r,
      value: a,
      oldValue: void 0,
      arg: o,
      modifiers: f
    }));
  }
  return e;
}
function ii(e, t, r, n) {
  const i = e.dirs, s = t && t.dirs;
  for (let a = 0; a < i.length; a++) {
    const o = i[a];
    s && (o.oldValue = s[a].value);
    let f = o.dir[n];
    f && ($r(), jr(f, r, 8, [
      e.el,
      o,
      e,
      t
    ]), Yr());
  }
}
const vA = Symbol("_vte"), ep = (e) => e.__isTeleport, Un = Symbol("_leaveCb"), Ga = Symbol("_enterCb");
function gA() {
  const e = {
    isMounted: !1,
    isLeaving: !1,
    isUnmounting: !1,
    leavingVNodes: /* @__PURE__ */ new Map()
  };
  return hf(() => {
    e.isMounted = !0;
  }), fp(() => {
    e.isUnmounting = !0;
  }), e;
}
const Er = [Function, Array], tp = {
  mode: String,
  appear: Boolean,
  persisted: Boolean,
  // enter
  onBeforeEnter: Er,
  onEnter: Er,
  onAfterEnter: Er,
  onEnterCancelled: Er,
  // leave
  onBeforeLeave: Er,
  onLeave: Er,
  onAfterLeave: Er,
  onLeaveCancelled: Er,
  // appear
  onBeforeAppear: Er,
  onAppear: Er,
  onAfterAppear: Er,
  onAppearCancelled: Er
}, rp = (e) => {
  const t = e.subTree;
  return t.component ? rp(t.component) : t;
}, EA = {
  name: "BaseTransition",
  props: tp,
  setup(e, { slots: t }) {
    const r = ei(), n = gA();
    return () => {
      const i = t.default && sp(t.default(), !0);
      if (!i || !i.length)
        return;
      const s = np(i), a = Re(e), { mode: o } = a;
      if (process.env.NODE_ENV !== "production" && o && o !== "in-out" && o !== "out-in" && o !== "default" && ae(`invalid <transition> mode: ${o}`), n.isLeaving)
        return Vf(s);
      const f = jc(s);
      if (!f)
        return Vf(s);
      let l = u0(
        f,
        a,
        n,
        r,
        // #11061, ensure enterHooks is fresh after clone
        (u) => l = u
      );
      f.type !== mt && la(f, l);
      let c = r.subTree && jc(r.subTree);
      if (c && c.type !== mt && !hi(f, c) && rp(r).type !== mt) {
        let u = u0(
          c,
          a,
          n,
          r
        );
        if (la(c, u), o === "out-in" && f.type !== mt)
          return n.isLeaving = !0, u.afterLeave = () => {
            n.isLeaving = !1, r.job.flags & 8 || r.update(), delete u.afterLeave, c = void 0;
          }, Vf(s);
        o === "in-out" && f.type !== mt ? u.delayLeave = (h, p, _) => {
          const d = ip(
            n,
            c
          );
          d[String(c.key)] = c, h[Un] = () => {
            p(), h[Un] = void 0, delete l.delayedLeave, c = void 0;
          }, l.delayedLeave = () => {
            _(), delete l.delayedLeave, c = void 0;
          };
        } : c = void 0;
      } else c && (c = void 0);
      return s;
    };
  }
};
function np(e) {
  let t = e[0];
  if (e.length > 1) {
    let r = !1;
    for (const n of e)
      if (n.type !== mt) {
        if (process.env.NODE_ENV !== "production" && r) {
          ae(
            "<transition> can only be used on a single element or component. Use <transition-group> for lists."
          );
          break;
        }
        if (t = n, r = !0, process.env.NODE_ENV === "production") break;
      }
  }
  return t;
}
const wA = EA;
function ip(e, t) {
  const { leavingVNodes: r } = e;
  let n = r.get(t.type);
  return n || (n = /* @__PURE__ */ Object.create(null), r.set(t.type, n)), n;
}
function u0(e, t, r, n, i) {
  const {
    appear: s,
    mode: a,
    persisted: o = !1,
    onBeforeEnter: f,
    onEnter: l,
    onAfterEnter: c,
    onEnterCancelled: u,
    onBeforeLeave: h,
    onLeave: p,
    onAfterLeave: _,
    onLeaveCancelled: d,
    onBeforeAppear: m,
    onAppear: N,
    onAfterAppear: F,
    onAppearCancelled: D
  } = t, B = String(e.key), V = ip(r, e), Q = (O, Y) => {
    O && jr(
      O,
      n,
      9,
      Y
    );
  }, C = (O, Y) => {
    const z = Y[1];
    Q(O, Y), Ae(O) ? O.every((P) => P.length <= 1) && z() : O.length <= 1 && z();
  }, j = {
    mode: a,
    persisted: o,
    beforeEnter(O) {
      let Y = f;
      if (!r.isMounted)
        if (s)
          Y = m || f;
        else
          return;
      O[Un] && O[Un](
        !0
        /* cancelled */
      );
      const z = V[B];
      z && hi(e, z) && z.el[Un] && z.el[Un](), Q(Y, [O]);
    },
    enter(O) {
      let Y = l, z = c, P = u;
      if (!r.isMounted)
        if (s)
          Y = N || l, z = F || c, P = D || u;
        else
          return;
      let te = !1;
      const Ce = O[Ga] = (Te) => {
        te || (te = !0, Te ? Q(P, [O]) : Q(z, [O]), j.delayedLeave && j.delayedLeave(), O[Ga] = void 0);
      };
      Y ? C(Y, [O, Ce]) : Ce();
    },
    leave(O, Y) {
      const z = String(e.key);
      if (O[Ga] && O[Ga](
        !0
        /* cancelled */
      ), r.isUnmounting)
        return Y();
      Q(h, [O]);
      let P = !1;
      const te = O[Un] = (Ce) => {
        P || (P = !0, Y(), Ce ? Q(d, [O]) : Q(_, [O]), O[Un] = void 0, V[z] === e && delete V[z]);
      };
      V[z] = e, p ? C(p, [O, te]) : te();
    },
    clone(O) {
      const Y = u0(
        O,
        t,
        r,
        n,
        i
      );
      return i && i(Y), Y;
    }
  };
  return j;
}
function Vf(e) {
  if (Da(e))
    return e = on(e), e.children = null, e;
}
function jc(e) {
  if (!Da(e))
    return ep(e.type) && e.children ? np(e.children) : e;
  if (e.component)
    return e.component.subTree;
  const { shapeFlag: t, children: r } = e;
  if (r) {
    if (t & 16)
      return r[0];
    if (t & 32 && Ne(r.default))
      return r.default();
  }
}
function la(e, t) {
  e.shapeFlag & 6 && e.component ? (e.transition = t, la(e.component.subTree, t)) : e.shapeFlag & 128 ? (e.ssContent.transition = t.clone(e.ssContent), e.ssFallback.transition = t.clone(e.ssFallback)) : e.transition = t;
}
function sp(e, t = !1, r) {
  let n = [], i = 0;
  for (let s = 0; s < e.length; s++) {
    let a = e[s];
    const o = r == null ? a.key : String(r) + String(a.key != null ? a.key : s);
    a.type === tr ? (a.patchFlag & 128 && i++, n = n.concat(
      sp(a.children, t, o)
    )) : (t || a.type !== mt) && n.push(o != null ? on(a, { key: o }) : a);
  }
  if (i > 1)
    for (let s = 0; s < n.length; s++)
      n[s].patchFlag = -2;
  return n;
}
/*! #__NO_SIDE_EFFECTS__ */
// @__NO_SIDE_EFFECTS__
function zr(e, t) {
  return Ne(e) ? (
    // #8236: extend call and options.name access are considered side-effects
    // by Rollup, so we have to wrap it in a pure-annotated IIFE.
    xt({ name: e.name }, t, { setup: e })
  ) : e;
}
function ap(e) {
  e.ids = [e.ids[0] + e.ids[2]++ + "-", 0, 0];
}
const TA = /* @__PURE__ */ new WeakSet();
function Io(e, t, r, n, i = !1) {
  if (Ae(e)) {
    e.forEach(
      (_, d) => Io(
        _,
        t && (Ae(t) ? t[d] : t),
        r,
        n,
        i
      )
    );
    return;
  }
  if (rs(n) && !i) {
    n.shapeFlag & 512 && n.type.__asyncResolved && n.component.subTree.component && Io(e, t, r, n.component.subTree);
    return;
  }
  const s = n.shapeFlag & 4 ? pf(n.component) : n.el, a = i ? null : s, { i: o, r: f } = e;
  if (process.env.NODE_ENV !== "production" && !o) {
    ae(
      "Missing ref owner context. ref cannot be used on hoisted vnodes. A vnode with ref must be created inside the render function."
    );
    return;
  }
  const l = t && t.r, c = o.refs === Ze ? o.refs = {} : o.refs, u = o.setupState, h = Re(u), p = u === Ze ? () => !1 : (_) => process.env.NODE_ENV !== "production" && (Le(h, _) && !gt(h[_]) && ae(
    `Template ref "${_}" used on a non-ref value. It will not work in the production build.`
  ), TA.has(h[_])) ? !1 : Le(h, _);
  if (l != null && l !== f && (it(l) ? (c[l] = null, p(l) && (u[l] = null)) : gt(l) && (l.value = null)), Ne(f))
    ms(f, o, 12, [a, c]);
  else {
    const _ = it(f), d = gt(f);
    if (_ || d) {
      const m = () => {
        if (e.f) {
          const N = _ ? p(f) ? u[f] : c[f] : f.value;
          i ? Ae(N) && ul(N, s) : Ae(N) ? N.includes(s) || N.push(s) : _ ? (c[f] = [s], p(f) && (u[f] = c[f])) : (f.value = [s], e.k && (c[e.k] = f.value));
        } else _ ? (c[f] = a, p(f) && (u[f] = a)) : d ? (f.value = a, e.k && (c[e.k] = a)) : process.env.NODE_ENV !== "production" && ae("Invalid template ref type:", f, `(${typeof f})`);
      };
      a ? (m.id = -1, ur(m, r)) : m();
    } else process.env.NODE_ENV !== "production" && ae("Invalid template ref type:", f, `(${typeof f})`);
  }
}
Xn().requestIdleCallback;
Xn().cancelIdleCallback;
const rs = (e) => !!e.type.__asyncLoader, Da = (e) => e.type.__isKeepAlive;
function yA(e, t) {
  op(e, "a", t);
}
function SA(e, t) {
  op(e, "da", t);
}
function op(e, t, r = Nt) {
  const n = e.__wdc || (e.__wdc = () => {
    let i = r;
    for (; i; ) {
      if (i.isDeactivated)
        return;
      i = i.parent;
    }
    return e();
  });
  if (uf(t, n, r), r) {
    let i = r.parent;
    for (; i && i.parent; )
      Da(i.parent.vnode) && OA(n, t, r, i), i = i.parent;
  }
}
function OA(e, t, r, n) {
  const i = uf(
    t,
    e,
    n,
    !0
    /* prepend */
  );
  lp(() => {
    ul(n[t], i);
  }, r);
}
function uf(e, t, r = Nt, n = !1) {
  if (r) {
    const i = r[e] || (r[e] = []), s = t.__weh || (t.__weh = (...a) => {
      $r();
      const o = Ca(r), f = jr(t, r, e, a);
      return o(), Yr(), f;
    });
    return n ? i.unshift(s) : i.push(s), s;
  } else if (process.env.NODE_ENV !== "production") {
    const i = li(yl[e].replace(/ hook$/, ""));
    ae(
      `${i} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup(). If you are using async setup(), make sure to register lifecycle hooks before the first await statement.`
    );
  }
}
const Pn = (e) => (t, r = Nt) => {
  (!ua || e === "sp") && uf(e, (...n) => t(...n), r);
}, AA = Pn("bm"), hf = Pn("m"), NA = Pn(
  "bu"
), DA = Pn("u"), fp = Pn(
  "bum"
), lp = Pn("um"), FA = Pn(
  "sp"
), CA = Pn("rtg"), kA = Pn("rtc");
function IA(e, t = Nt) {
  uf("ec", e, t);
}
const RA = "components", cp = Symbol.for("v-ndc");
function PA(e) {
  return it(e) ? bA(RA, e, !1) || e : e || cp;
}
function bA(e, t, r = !0, n = !1) {
  const i = vt || Nt;
  if (i) {
    const s = i.type;
    {
      const o = Rl(
        s,
        !1
      );
      if (o && (o === t || o === nr(t) || o === yi(nr(t))))
        return s;
    }
    const a = (
      // local registration
      // check instance[type] first which is resolved for options API
      Gc(i[e] || s[e], t) || // global registration
      Gc(i.appContext[e], t)
    );
    return !a && n ? s : (process.env.NODE_ENV !== "production" && r && !a && ae(`Failed to resolve ${e.slice(0, -1)}: ${t}
If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.`), a);
  } else process.env.NODE_ENV !== "production" && ae(
    `resolve${yi(e.slice(0, -1))} can only be used in render() or setup().`
  );
}
function Gc(e, t) {
  return e && (e[t] || e[nr(t)] || e[yi(nr(t))]);
}
function Ro(e, t, r = {}, n, i) {
  if (vt.ce || vt.parent && rs(vt.parent) && vt.parent.ce)
    return t !== "default" && (r.name = t), Mt(), Hn(
      tr,
      null,
      [Ut("slot", r, n && n())],
      64
    );
  let s = e[t];
  process.env.NODE_ENV !== "production" && s && s.length > 1 && (ae(
    "SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template."
  ), s = () => []), s && s._c && (s._d = !1), Mt();
  const a = s && up(s(r)), o = r.key || // slot content array of a dynamic conditional slot may have a branch
  // key attached in the `createSlots` helper, respect that
  a && a.key, f = Hn(
    tr,
    {
      key: (o && !Rn(o) ? o : `_${t}`) + // #7256 force differentiate fallback content from actual content
      (!a && n ? "_fb" : "")
    },
    a || (n ? n() : []),
    a && e._ === 1 ? 64 : -2
  );
  return f.scopeId && (f.slotScopeIds = [f.scopeId + "-s"]), s && s._c && (s._d = !0), f;
}
function up(e) {
  return e.some((t) => Fn(t) ? !(t.type === mt || t.type === tr && !up(t.children)) : !0) ? e : null;
}
const h0 = (e) => e ? Lp(e) ? pf(e) : h0(e.parent) : null, gi = (
  // Move PURE marker to new line to workaround compiler discarding it
  // due to type annotation
  /* @__PURE__ */ xt(/* @__PURE__ */ Object.create(null), {
    $: (e) => e,
    $el: (e) => e.vnode.el,
    $data: (e) => e.data,
    $props: (e) => process.env.NODE_ENV !== "production" ? en(e.props) : e.props,
    $attrs: (e) => process.env.NODE_ENV !== "production" ? en(e.attrs) : e.attrs,
    $slots: (e) => process.env.NODE_ENV !== "production" ? en(e.slots) : e.slots,
    $refs: (e) => process.env.NODE_ENV !== "production" ? en(e.refs) : e.refs,
    $parent: (e) => h0(e.parent),
    $root: (e) => h0(e.root),
    $host: (e) => e.ce,
    $emit: (e) => e.emit,
    $options: (e) => __VUE_OPTIONS_API__ ? pp(e) : e.type,
    $forceUpdate: (e) => e.f || (e.f = () => {
      cf(e.update);
    }),
    $nextTick: (e) => e.n || (e.n = Sl.bind(e.proxy)),
    $watch: (e) => __VUE_OPTIONS_API__ ? d3.bind(e) : wt
  })
), Dl = (e) => e === "_" || e === "$", Wf = (e, t) => e !== Ze && !e.__isScriptSetup && Le(e, t), hp = {
  get({ _: e }, t) {
    if (t === "__v_skip")
      return !0;
    const { ctx: r, setupState: n, data: i, props: s, accessCache: a, type: o, appContext: f } = e;
    if (process.env.NODE_ENV !== "production" && t === "__isVue")
      return !0;
    let l;
    if (t[0] !== "$") {
      const p = a[t];
      if (p !== void 0)
        switch (p) {
          case 1:
            return n[t];
          case 2:
            return i[t];
          case 4:
            return r[t];
          case 3:
            return s[t];
        }
      else {
        if (Wf(n, t))
          return a[t] = 1, n[t];
        if (i !== Ze && Le(i, t))
          return a[t] = 2, i[t];
        if (
          // only cache other properties when instance has declared (thus stable)
          // props
          (l = e.propsOptions[0]) && Le(l, t)
        )
          return a[t] = 3, s[t];
        if (r !== Ze && Le(r, t))
          return a[t] = 4, r[t];
        (!__VUE_OPTIONS_API__ || d0) && (a[t] = 0);
      }
    }
    const c = gi[t];
    let u, h;
    if (c)
      return t === "$attrs" ? (At(e.attrs, "get", ""), process.env.NODE_ENV !== "production" && Mo()) : process.env.NODE_ENV !== "production" && t === "$slots" && At(e, "get", t), c(e);
    if (
      // css module (injected by vue-loader)
      (u = o.__cssModules) && (u = u[t])
    )
      return u;
    if (r !== Ze && Le(r, t))
      return a[t] = 4, r[t];
    if (
      // global properties
      h = f.config.globalProperties, Le(h, t)
    )
      return h[t];
    process.env.NODE_ENV !== "production" && vt && (!it(t) || // #1091 avoid internal isRef/isVNode checks on component instance leading
    // to infinite warning loop
    t.indexOf("__v") !== 0) && (i !== Ze && Dl(t[0]) && Le(i, t) ? ae(
      `Property ${JSON.stringify(
        t
      )} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.`
    ) : e === vt && ae(
      `Property ${JSON.stringify(t)} was accessed during render but is not defined on instance.`
    ));
  },
  set({ _: e }, t, r) {
    const { data: n, setupState: i, ctx: s } = e;
    return Wf(i, t) ? (i[t] = r, !0) : process.env.NODE_ENV !== "production" && i.__isScriptSetup && Le(i, t) ? (ae(`Cannot mutate <script setup> binding "${t}" from Options API.`), !1) : n !== Ze && Le(n, t) ? (n[t] = r, !0) : Le(e.props, t) ? (process.env.NODE_ENV !== "production" && ae(`Attempting to mutate prop "${t}". Props are readonly.`), !1) : t[0] === "$" && t.slice(1) in e ? (process.env.NODE_ENV !== "production" && ae(
      `Attempting to mutate public property "${t}". Properties starting with $ are reserved and readonly.`
    ), !1) : (process.env.NODE_ENV !== "production" && t in e.appContext.config.globalProperties ? Object.defineProperty(s, t, {
      enumerable: !0,
      configurable: !0,
      value: r
    }) : s[t] = r, !0);
  },
  has({
    _: { data: e, setupState: t, accessCache: r, ctx: n, appContext: i, propsOptions: s }
  }, a) {
    let o;
    return !!r[a] || e !== Ze && Le(e, a) || Wf(t, a) || (o = s[0]) && Le(o, a) || Le(n, a) || Le(gi, a) || Le(i.config.globalProperties, a);
  },
  defineProperty(e, t, r) {
    return r.get != null ? e._.accessCache[t] = 0 : Le(r, "value") && this.set(e, t, r.value, null), Reflect.defineProperty(e, t, r);
  }
};
process.env.NODE_ENV !== "production" && (hp.ownKeys = (e) => (ae(
  "Avoid app logic that relies on enumerating keys on a component instance. The keys will be empty in production mode to avoid performance overhead."
), Reflect.ownKeys(e)));
function MA(e) {
  const t = {};
  return Object.defineProperty(t, "_", {
    configurable: !0,
    enumerable: !1,
    get: () => e
  }), Object.keys(gi).forEach((r) => {
    Object.defineProperty(t, r, {
      configurable: !0,
      enumerable: !1,
      get: () => gi[r](e),
      // intercepted by the proxy so no need for implementation,
      // but needed to prevent set errors
      set: wt
    });
  }), t;
}
function LA(e) {
  const {
    ctx: t,
    propsOptions: [r]
  } = e;
  r && Object.keys(r).forEach((n) => {
    Object.defineProperty(t, n, {
      enumerable: !0,
      configurable: !0,
      get: () => e.props[n],
      set: wt
    });
  });
}
function BA(e) {
  const { ctx: t, setupState: r } = e;
  Object.keys(Re(r)).forEach((n) => {
    if (!r.__isScriptSetup) {
      if (Dl(n[0])) {
        ae(
          `setup() return property ${JSON.stringify(
            n
          )} should not start with "$" or "_" which are reserved prefixes for Vue internals.`
        );
        return;
      }
      Object.defineProperty(t, n, {
        enumerable: !0,
        configurable: !0,
        get: () => r[n],
        set: wt
      });
    }
  });
}
function zc(e) {
  return Ae(e) ? e.reduce(
    (t, r) => (t[r] = null, t),
    {}
  ) : e;
}
function UA() {
  const e = /* @__PURE__ */ Object.create(null);
  return (t, r) => {
    e[r] ? ae(`${t} property "${r}" is already defined in ${e[r]}.`) : e[r] = t;
  };
}
let d0 = !0;
function VA(e) {
  const t = pp(e), r = e.proxy, n = e.ctx;
  d0 = !1, t.beforeCreate && Kc(t.beforeCreate, e, "bc");
  const {
    // state
    data: i,
    computed: s,
    methods: a,
    watch: o,
    provide: f,
    inject: l,
    // lifecycle
    created: c,
    beforeMount: u,
    mounted: h,
    beforeUpdate: p,
    updated: _,
    activated: d,
    deactivated: m,
    beforeDestroy: N,
    beforeUnmount: F,
    destroyed: D,
    unmounted: B,
    render: V,
    renderTracked: Q,
    renderTriggered: C,
    errorCaptured: j,
    serverPrefetch: O,
    // public API
    expose: Y,
    inheritAttrs: z,
    // assets
    components: P,
    directives: te,
    filters: Ce
  } = t, Te = process.env.NODE_ENV !== "production" ? UA() : null;
  if (process.env.NODE_ENV !== "production") {
    const [ye] = e.propsOptions;
    if (ye)
      for (const Fe in ye)
        Te("Props", Fe);
  }
  if (l && WA(l, n, Te), a)
    for (const ye in a) {
      const Fe = a[ye];
      Ne(Fe) ? (process.env.NODE_ENV !== "production" ? Object.defineProperty(n, ye, {
        value: Fe.bind(r),
        configurable: !0,
        enumerable: !0,
        writable: !0
      }) : n[ye] = Fe.bind(r), process.env.NODE_ENV !== "production" && Te("Methods", ye)) : process.env.NODE_ENV !== "production" && ae(
        `Method "${ye}" has type "${typeof Fe}" in the component definition. Did you reference the function correctly?`
      );
    }
  if (i) {
    process.env.NODE_ENV !== "production" && !Ne(i) && ae(
      "The data option must be a function. Plain object usage is no longer supported."
    );
    const ye = i.call(r, r);
    if (process.env.NODE_ENV !== "production" && hl(ye) && ae(
      "data() returned a Promise - note data() cannot be async; If you intend to perform data fetching before component renders, use async setup() + <Suspense>."
    ), !Xe(ye))
      process.env.NODE_ENV !== "production" && ae("data() should return an object.");
    else if (e.data = wl(ye), process.env.NODE_ENV !== "production")
      for (const Fe in ye)
        Te("Data", Fe), Dl(Fe[0]) || Object.defineProperty(n, Fe, {
          configurable: !0,
          enumerable: !0,
          get: () => ye[Fe],
          set: wt
        });
  }
  if (d0 = !0, s)
    for (const ye in s) {
      const Fe = s[ye], qe = Ne(Fe) ? Fe.bind(r, r) : Ne(Fe.get) ? Fe.get.bind(r, r) : wt;
      process.env.NODE_ENV !== "production" && qe === wt && ae(`Computed property "${ye}" has no getter.`);
      const Ht = !Ne(Fe) && Ne(Fe.set) ? Fe.set.bind(r) : process.env.NODE_ENV !== "production" ? () => {
        ae(
          `Write operation failed: computed property "${ye}" is readonly.`
        );
      } : wt, St = at({
        get: qe,
        set: Ht
      });
      Object.defineProperty(n, ye, {
        enumerable: !0,
        configurable: !0,
        get: () => St.value,
        set: (A) => St.value = A
      }), process.env.NODE_ENV !== "production" && Te("Computed", ye);
    }
  if (o)
    for (const ye in o)
      dp(o[ye], n, r, ye);
  if (f) {
    const ye = Ne(f) ? f.call(r) : f;
    Reflect.ownKeys(ye).forEach((Fe) => {
      _p(Fe, ye[Fe]);
    });
  }
  c && Kc(c, e, "c");
  function Ue(ye, Fe) {
    Ae(Fe) ? Fe.forEach((qe) => ye(qe.bind(r))) : Fe && ye(Fe.bind(r));
  }
  if (Ue(AA, u), Ue(hf, h), Ue(NA, p), Ue(DA, _), Ue(yA, d), Ue(SA, m), Ue(IA, j), Ue(kA, Q), Ue(CA, C), Ue(fp, F), Ue(lp, B), Ue(FA, O), Ae(Y))
    if (Y.length) {
      const ye = e.exposed || (e.exposed = {});
      Y.forEach((Fe) => {
        Object.defineProperty(ye, Fe, {
          get: () => r[Fe],
          set: (qe) => r[Fe] = qe
        });
      });
    } else e.exposed || (e.exposed = {});
  V && e.render === wt && (e.render = V), z != null && (e.inheritAttrs = z), P && (e.components = P), te && (e.directives = te), O && ap(e);
}
function WA(e, t, r = wt) {
  Ae(e) && (e = p0(e));
  for (const n in e) {
    const i = e[n];
    let s;
    Xe(i) ? "default" in i ? s = rn(
      i.from || n,
      i.default,
      !0
    ) : s = rn(i.from || n) : s = rn(i), gt(s) ? Object.defineProperty(t, n, {
      enumerable: !0,
      configurable: !0,
      get: () => s.value,
      set: (a) => s.value = a
    }) : t[n] = s, process.env.NODE_ENV !== "production" && r("Inject", n);
  }
}
function Kc(e, t, r) {
  jr(
    Ae(e) ? e.map((n) => n.bind(t.proxy)) : e.bind(t.proxy),
    t,
    r
  );
}
function dp(e, t, r, n) {
  let i = n.includes(".") ? Np(r, n) : () => r[n];
  if (it(e)) {
    const s = t[e];
    Ne(s) ? is(i, s) : process.env.NODE_ENV !== "production" && ae(`Invalid watch handler specified by key "${e}"`, s);
  } else if (Ne(e))
    is(i, e.bind(r));
  else if (Xe(e))
    if (Ae(e))
      e.forEach((s) => dp(s, t, r, n));
    else {
      const s = Ne(e.handler) ? e.handler.bind(r) : t[e.handler];
      Ne(s) ? is(i, s, e) : process.env.NODE_ENV !== "production" && ae(`Invalid watch handler specified by key "${e.handler}"`, s);
    }
  else process.env.NODE_ENV !== "production" && ae(`Invalid watch option: "${n}"`, e);
}
function pp(e) {
  const t = e.type, { mixins: r, extends: n } = t, {
    mixins: i,
    optionsCache: s,
    config: { optionMergeStrategies: a }
  } = e.appContext, o = s.get(t);
  let f;
  return o ? f = o : !i.length && !r && !n ? f = t : (f = {}, i.length && i.forEach(
    (l) => Po(f, l, a, !0)
  ), Po(f, t, a)), Xe(t) && s.set(t, f), f;
}
function Po(e, t, r, n = !1) {
  const { mixins: i, extends: s } = t;
  s && Po(e, s, r, !0), i && i.forEach(
    (a) => Po(e, a, r, !0)
  );
  for (const a in t)
    if (n && a === "expose")
      process.env.NODE_ENV !== "production" && ae(
        '"expose" option is ignored when declared in mixins or extends. It should only be declared in the base component itself.'
      );
    else {
      const o = HA[a] || r && r[a];
      e[a] = o ? o(e[a], t[a]) : t[a];
    }
  return e;
}
const HA = {
  data: Xc,
  props: Jc,
  emits: Jc,
  // objects
  methods: Ms,
  computed: Ms,
  // lifecycle
  beforeCreate: Xt,
  created: Xt,
  beforeMount: Xt,
  mounted: Xt,
  beforeUpdate: Xt,
  updated: Xt,
  beforeDestroy: Xt,
  beforeUnmount: Xt,
  destroyed: Xt,
  unmounted: Xt,
  activated: Xt,
  deactivated: Xt,
  errorCaptured: Xt,
  serverPrefetch: Xt,
  // assets
  components: Ms,
  directives: Ms,
  // watch
  watch: YA,
  // provide / inject
  provide: Xc,
  inject: $A
};
function Xc(e, t) {
  return t ? e ? function() {
    return xt(
      Ne(e) ? e.call(this, this) : e,
      Ne(t) ? t.call(this, this) : t
    );
  } : t : e;
}
function $A(e, t) {
  return Ms(p0(e), p0(t));
}
function p0(e) {
  if (Ae(e)) {
    const t = {};
    for (let r = 0; r < e.length; r++)
      t[e[r]] = e[r];
    return t;
  }
  return e;
}
function Xt(e, t) {
  return e ? [...new Set([].concat(e, t))] : t;
}
function Ms(e, t) {
  return e ? xt(/* @__PURE__ */ Object.create(null), e, t) : t;
}
function Jc(e, t) {
  return e ? Ae(e) && Ae(t) ? [.../* @__PURE__ */ new Set([...e, ...t])] : xt(
    /* @__PURE__ */ Object.create(null),
    zc(e),
    zc(t ?? {})
  ) : t;
}
function YA(e, t) {
  if (!e) return t;
  if (!t) return e;
  const r = xt(/* @__PURE__ */ Object.create(null), e);
  for (const n in t)
    r[n] = Xt(e[n], t[n]);
  return r;
}
function xp() {
  return {
    app: null,
    config: {
      isNativeTag: uO,
      performance: !1,
      globalProperties: {},
      optionMergeStrategies: {},
      errorHandler: void 0,
      warnHandler: void 0,
      compilerOptions: {}
    },
    mixins: [],
    components: {},
    directives: {},
    provides: /* @__PURE__ */ Object.create(null),
    optionsCache: /* @__PURE__ */ new WeakMap(),
    propsCache: /* @__PURE__ */ new WeakMap(),
    emitsCache: /* @__PURE__ */ new WeakMap()
  };
}
let jA = 0;
function GA(e, t) {
  return function(n, i = null) {
    Ne(n) || (n = xt({}, n)), i != null && !Xe(i) && (process.env.NODE_ENV !== "production" && ae("root props passed to app.mount() must be an object."), i = null);
    const s = xp(), a = /* @__PURE__ */ new WeakSet(), o = [];
    let f = !1;
    const l = s.app = {
      _uid: jA++,
      _component: n,
      _props: i,
      _container: null,
      _context: s,
      _instance: null,
      version: fu,
      get config() {
        return s.config;
      },
      set config(c) {
        process.env.NODE_ENV !== "production" && ae(
          "app.config cannot be replaced. Modify individual options instead."
        );
      },
      use(c, ...u) {
        return a.has(c) ? process.env.NODE_ENV !== "production" && ae("Plugin has already been applied to target app.") : c && Ne(c.install) ? (a.add(c), c.install(l, ...u)) : Ne(c) ? (a.add(c), c(l, ...u)) : process.env.NODE_ENV !== "production" && ae(
          'A plugin must either be a function or an object with an "install" function.'
        ), l;
      },
      mixin(c) {
        return __VUE_OPTIONS_API__ ? s.mixins.includes(c) ? process.env.NODE_ENV !== "production" && ae(
          "Mixin has already been applied to target app" + (c.name ? `: ${c.name}` : "")
        ) : s.mixins.push(c) : process.env.NODE_ENV !== "production" && ae("Mixins are only available in builds supporting Options API"), l;
      },
      component(c, u) {
        return process.env.NODE_ENV !== "production" && g0(c, s.config), u ? (process.env.NODE_ENV !== "production" && s.components[c] && ae(`Component "${c}" has already been registered in target app.`), s.components[c] = u, l) : s.components[c];
      },
      directive(c, u) {
        return process.env.NODE_ENV !== "production" && q1(c), u ? (process.env.NODE_ENV !== "production" && s.directives[c] && ae(`Directive "${c}" has already been registered in target app.`), s.directives[c] = u, l) : s.directives[c];
      },
      mount(c, u, h) {
        if (f)
          process.env.NODE_ENV !== "production" && ae(
            "App has already been mounted.\nIf you want to remount the same app, move your app creation logic into a factory function and create fresh app instances for each mount - e.g. `const createMyApp = () => createApp(App)`"
          );
        else {
          process.env.NODE_ENV !== "production" && c.__vue_app__ && ae(
            "There is already an app instance mounted on the host container.\n If you want to mount another app on the same host container, you need to unmount the previous app by calling `app.unmount()` first."
          );
          const p = l._ceVNode || Ut(n, i);
          return p.appContext = s, h === !0 ? h = "svg" : h === !1 && (h = void 0), process.env.NODE_ENV !== "production" && (s.reload = () => {
            const _ = on(p);
            _.el = null, e(_, c, h);
          }), e(p, c, h), f = !0, l._container = c, c.__vue_app__ = l, (process.env.NODE_ENV !== "production" || __VUE_PROD_DEVTOOLS__) && (l._instance = p.component, cA(l, fu)), pf(p.component);
        }
      },
      onUnmount(c) {
        process.env.NODE_ENV !== "production" && typeof c != "function" && ae(
          `Expected function as first argument to app.onUnmount(), but got ${typeof c}`
        ), o.push(c);
      },
      unmount() {
        f ? (jr(
          o,
          l._instance,
          16
        ), e(null, l._container), (process.env.NODE_ENV !== "production" || __VUE_PROD_DEVTOOLS__) && (l._instance = null, uA(l)), delete l._container.__vue_app__) : process.env.NODE_ENV !== "production" && ae("Cannot unmount an app that is not mounted.");
      },
      provide(c, u) {
        return process.env.NODE_ENV !== "production" && c in s.provides && (Le(s.provides, c) ? ae(
          `App already provides property with key "${String(c)}". It will be overwritten with the new value.`
        ) : ae(
          `App already provides property with key "${String(c)}" inherited from its parent element. It will be overwritten with the new value.`
        )), s.provides[c] = u, l;
      },
      runWithContext(c) {
        const u = ns;
        ns = l;
        try {
          return c();
        } finally {
          ns = u;
        }
      }
    };
    return l;
  };
}
let ns = null;
function _p(e, t) {
  if (!Nt)
    process.env.NODE_ENV !== "production" && ae("provide() can only be used inside setup().");
  else {
    let r = Nt.provides;
    const n = Nt.parent && Nt.parent.provides;
    n === r && (r = Nt.provides = Object.create(n)), r[e] = t;
  }
}
function rn(e, t, r = !1) {
  const n = Nt || vt;
  if (n || ns) {
    let i = ns ? ns._context.provides : n ? n.parent == null || n.ce ? n.vnode.appContext && n.vnode.appContext.provides : n.parent.provides : void 0;
    if (i && e in i)
      return i[e];
    if (arguments.length > 1)
      return r && Ne(t) ? t.call(n && n.proxy) : t;
    process.env.NODE_ENV !== "production" && ae(`injection "${String(e)}" not found.`);
  } else process.env.NODE_ENV !== "production" && ae("inject() can only be used inside setup() or functional components.");
}
const mp = {}, vp = () => Object.create(mp), gp = (e) => Object.getPrototypeOf(e) === mp;
function zA(e, t, r, n = !1) {
  const i = {}, s = vp();
  e.propsDefaults = /* @__PURE__ */ Object.create(null), Ep(e, t, i, s);
  for (const a in e.propsOptions[0])
    a in i || (i[a] = void 0);
  process.env.NODE_ENV !== "production" && Tp(t || {}, i, e), r ? e.props = n ? i : V1(i) : e.type.props ? e.props = i : e.props = s, e.attrs = s;
}
function KA(e) {
  for (; e; ) {
    if (e.type.__hmrId) return !0;
    e = e.parent;
  }
}
function XA(e, t, r, n) {
  const {
    props: i,
    attrs: s,
    vnode: { patchFlag: a }
  } = e, o = Re(i), [f] = e.propsOptions;
  let l = !1;
  if (
    // always force full diff in dev
    // - #1942 if hmr is enabled with sfc component
    // - vite#872 non-sfc component used by sfc component
    !(process.env.NODE_ENV !== "production" && KA(e)) && (n || a > 0) && !(a & 16)
  ) {
    if (a & 8) {
      const c = e.vnode.dynamicProps;
      for (let u = 0; u < c.length; u++) {
        let h = c[u];
        if (df(e.emitsOptions, h))
          continue;
        const p = t[h];
        if (f)
          if (Le(s, h))
            p !== s[h] && (s[h] = p, l = !0);
          else {
            const _ = nr(h);
            i[_] = x0(
              f,
              o,
              _,
              p,
              e,
              !1
            );
          }
        else
          p !== s[h] && (s[h] = p, l = !0);
      }
    }
  } else {
    Ep(e, t, i, s) && (l = !0);
    let c;
    for (const u in o)
      (!t || // for camelCase
      !Le(t, u) && // it's possible the original props was passed in as kebab-case
      // and converted to camelCase (#955)
      ((c = Qn(u)) === u || !Le(t, c))) && (f ? r && // for camelCase
      (r[u] !== void 0 || // for kebab-case
      r[c] !== void 0) && (i[u] = x0(
        f,
        o,
        u,
        void 0,
        e,
        !0
      )) : delete i[u]);
    if (s !== o)
      for (const u in s)
        (!t || !Le(t, u)) && (delete s[u], l = !0);
  }
  l && Qr(e.attrs, "set", ""), process.env.NODE_ENV !== "production" && Tp(t || {}, i, e);
}
function Ep(e, t, r, n) {
  const [i, s] = e.propsOptions;
  let a = !1, o;
  if (t)
    for (let f in t) {
      if (Ys(f))
        continue;
      const l = t[f];
      let c;
      i && Le(i, c = nr(f)) ? !s || !s.includes(c) ? r[c] = l : (o || (o = {}))[c] = l : df(e.emitsOptions, f) || (!(f in n) || l !== n[f]) && (n[f] = l, a = !0);
    }
  if (s) {
    const f = Re(r), l = o || Ze;
    for (let c = 0; c < s.length; c++) {
      const u = s[c];
      r[u] = x0(
        i,
        f,
        u,
        l[u],
        e,
        !Le(l, u)
      );
    }
  }
  return a;
}
function x0(e, t, r, n, i, s) {
  const a = e[r];
  if (a != null) {
    const o = Le(a, "default");
    if (o && n === void 0) {
      const f = a.default;
      if (a.type !== Function && !a.skipFactory && Ne(f)) {
        const { propsDefaults: l } = i;
        if (r in l)
          n = l[r];
        else {
          const c = Ca(i);
          n = l[r] = f.call(
            null,
            t
          ), c();
        }
      } else
        n = f;
      i.ce && i.ce._setProp(r, n);
    }
    a[
      0
      /* shouldCast */
    ] && (s && !o ? n = !1 : a[
      1
      /* shouldCastTrue */
    ] && (n === "" || n === Qn(r)) && (n = !0));
  }
  return n;
}
const JA = /* @__PURE__ */ new WeakMap();
function wp(e, t, r = !1) {
  const n = __VUE_OPTIONS_API__ && r ? JA : t.propsCache, i = n.get(e);
  if (i)
    return i;
  const s = e.props, a = {}, o = [];
  let f = !1;
  if (__VUE_OPTIONS_API__ && !Ne(e)) {
    const c = (u) => {
      f = !0;
      const [h, p] = wp(u, t, !0);
      xt(a, h), p && o.push(...p);
    };
    !r && t.mixins.length && t.mixins.forEach(c), e.extends && c(e.extends), e.mixins && e.mixins.forEach(c);
  }
  if (!s && !f)
    return Xe(e) && n.set(e, Qi), Qi;
  if (Ae(s))
    for (let c = 0; c < s.length; c++) {
      process.env.NODE_ENV !== "production" && !it(s[c]) && ae("props must be strings when using array syntax.", s[c]);
      const u = nr(s[c]);
      Zc(u) && (a[u] = Ze);
    }
  else if (s) {
    process.env.NODE_ENV !== "production" && !Xe(s) && ae("invalid props options", s);
    for (const c in s) {
      const u = nr(c);
      if (Zc(u)) {
        const h = s[c], p = a[u] = Ae(h) || Ne(h) ? { type: h } : xt({}, h), _ = p.type;
        let d = !1, m = !0;
        if (Ae(_))
          for (let N = 0; N < _.length; ++N) {
            const F = _[N], D = Ne(F) && F.name;
            if (D === "Boolean") {
              d = !0;
              break;
            } else D === "String" && (m = !1);
          }
        else
          d = Ne(_) && _.name === "Boolean";
        p[
          0
          /* shouldCast */
        ] = d, p[
          1
          /* shouldCastTrue */
        ] = m, (d || Le(p, "default")) && o.push(u);
      }
    }
  }
  const l = [a, o];
  return Xe(e) && n.set(e, l), l;
}
function Zc(e) {
  return e[0] !== "$" && !Ys(e) ? !0 : (process.env.NODE_ENV !== "production" && ae(`Invalid prop name: "${e}" is a reserved property.`), !1);
}
function ZA(e) {
  return e === null ? "null" : typeof e == "function" ? e.name || "" : typeof e == "object" && e.constructor && e.constructor.name || "";
}
function Tp(e, t, r) {
  const n = Re(t), i = r.propsOptions[0], s = Object.keys(e).map((a) => nr(a));
  for (const a in i) {
    let o = i[a];
    o != null && qA(
      a,
      n[a],
      o,
      process.env.NODE_ENV !== "production" ? en(n) : n,
      !s.includes(a)
    );
  }
}
function qA(e, t, r, n, i) {
  const { type: s, required: a, validator: o, skipCheck: f } = r;
  if (a && i) {
    ae('Missing required prop: "' + e + '"');
    return;
  }
  if (!(t == null && !a)) {
    if (s != null && s !== !0 && !f) {
      let l = !1;
      const c = Ae(s) ? s : [s], u = [];
      for (let h = 0; h < c.length && !l; h++) {
        const { valid: p, expectedType: _ } = e3(t, c[h]);
        u.push(_ || ""), l = p;
      }
      if (!l) {
        ae(t3(e, t, u));
        return;
      }
    }
    o && !o(t, n) && ae('Invalid prop: custom validator check failed for prop "' + e + '".');
  }
}
const QA = /* @__PURE__ */ _s(
  "String,Number,Boolean,Function,Symbol,BigInt"
);
function e3(e, t) {
  let r;
  const n = ZA(t);
  if (n === "null")
    r = e === null;
  else if (QA(n)) {
    const i = typeof e;
    r = i === n.toLowerCase(), !r && i === "object" && (r = e instanceof t);
  } else n === "Object" ? r = Xe(e) : n === "Array" ? r = Ae(e) : r = e instanceof t;
  return {
    valid: r,
    expectedType: n
  };
}
function t3(e, t, r) {
  if (r.length === 0)
    return `Prop type [] for prop "${e}" won't match anything. Did you mean to use type Array instead?`;
  let n = `Invalid prop: type check failed for prop "${e}". Expected ${r.map(yi).join(" | ")}`;
  const i = r[0], s = dl(t), a = qc(t, i), o = qc(t, s);
  return r.length === 1 && Qc(i) && !r3(i, s) && (n += ` with value ${a}`), n += `, got ${s} `, Qc(s) && (n += `with value ${o}.`), n;
}
function qc(e, t) {
  return t === "String" ? `"${e}"` : t === "Number" ? `${Number(e)}` : `${e}`;
}
function Qc(e) {
  return ["string", "number", "boolean"].some((r) => e.toLowerCase() === r);
}
function r3(...e) {
  return e.some((t) => t.toLowerCase() === "boolean");
}
const Fl = (e) => e[0] === "_" || e === "$stable", Cl = (e) => Ae(e) ? e.map(Ir) : [Ir(e)], n3 = (e, t, r) => {
  if (t._n)
    return t;
  const n = zs((...i) => (process.env.NODE_ENV !== "production" && Nt && !(r === null && vt) && !(r && r.root !== Nt.root) && ae(
    `Slot "${e}" invoked outside of the render function: this will not track dependencies used in the slot. Invoke the slot function inside the render function instead.`
  ), Cl(t(...i))), r);
  return n._c = !1, n;
}, yp = (e, t, r) => {
  const n = e._ctx;
  for (const i in e) {
    if (Fl(i)) continue;
    const s = e[i];
    if (Ne(s))
      t[i] = n3(i, s, n);
    else if (s != null) {
      process.env.NODE_ENV !== "production" && ae(
        `Non-function value encountered for slot "${i}". Prefer function slots for better performance.`
      );
      const a = Cl(s);
      t[i] = () => a;
    }
  }
}, Sp = (e, t) => {
  process.env.NODE_ENV !== "production" && !Da(e.vnode) && ae(
    "Non-function value encountered for default slot. Prefer function slots for better performance."
  );
  const r = Cl(t);
  e.slots.default = () => r;
}, _0 = (e, t, r) => {
  for (const n in t)
    (r || !Fl(n)) && (e[n] = t[n]);
}, i3 = (e, t, r) => {
  const n = e.slots = vp();
  if (e.vnode.shapeFlag & 32) {
    const i = t._;
    i ? (_0(n, t, r), r && Ao(n, "_", i, !0)) : yp(t, n);
  } else t && Sp(e, t);
}, s3 = (e, t, r) => {
  const { vnode: n, slots: i } = e;
  let s = !0, a = Ze;
  if (n.shapeFlag & 32) {
    const o = t._;
    o ? process.env.NODE_ENV !== "production" && tn ? (_0(i, t, r), Qr(e, "set", "$slots")) : r && o === 1 ? s = !1 : _0(i, t, r) : (s = !t.$stable, yp(t, i)), a = t;
  } else t && (Sp(e, t), a = { default: 1 });
  if (s)
    for (const o in i)
      !Fl(o) && a[o] == null && delete i[o];
};
let Cs, Wn;
function Ui(e, t) {
  e.appContext.config.performance && bo() && Wn.mark(`vue-${t}-${e.uid}`), (process.env.NODE_ENV !== "production" || __VUE_PROD_DEVTOOLS__) && xA(e, t, bo() ? Wn.now() : Date.now());
}
function Vi(e, t) {
  if (e.appContext.config.performance && bo()) {
    const r = `vue-${t}-${e.uid}`, n = r + ":end";
    Wn.mark(n), Wn.measure(
      `<${xf(e, e.type)}> ${t}`,
      r,
      n
    ), Wn.clearMarks(r), Wn.clearMarks(n);
  }
  (process.env.NODE_ENV !== "production" || __VUE_PROD_DEVTOOLS__) && _A(e, t, bo() ? Wn.now() : Date.now());
}
function bo() {
  return Cs !== void 0 || (typeof window < "u" && window.performance ? (Cs = !0, Wn = window.performance) : Cs = !1), Cs;
}
function a3() {
  const e = [];
  if (typeof __VUE_OPTIONS_API__ != "boolean" && (process.env.NODE_ENV !== "production" && e.push("__VUE_OPTIONS_API__"), Xn().__VUE_OPTIONS_API__ = !0), typeof __VUE_PROD_DEVTOOLS__ != "boolean" && (process.env.NODE_ENV !== "production" && e.push("__VUE_PROD_DEVTOOLS__"), Xn().__VUE_PROD_DEVTOOLS__ = !1), typeof __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ != "boolean" && (process.env.NODE_ENV !== "production" && e.push("__VUE_PROD_HYDRATION_MISMATCH_DETAILS__"), Xn().__VUE_PROD_HYDRATION_MISMATCH_DETAILS__ = !1), process.env.NODE_ENV !== "production" && e.length) {
    const t = e.length > 1;
    console.warn(
      `Feature flag${t ? "s" : ""} ${e.join(", ")} ${t ? "are" : "is"} not explicitly defined. You are running the esm-bundler build of Vue, which expects these compile-time feature flags to be globally injected via the bundler config in order to get better tree-shaking in the production bundle.

For more details, see https://link.vuejs.org/feature-flags.`
    );
  }
}
const ur = E3;
function o3(e) {
  return f3(e);
}
function f3(e, t) {
  a3();
  const r = Xn();
  r.__VUE__ = !0, (process.env.NODE_ENV !== "production" || __VUE_PROD_DEVTOOLS__) && Al(r.__VUE_DEVTOOLS_GLOBAL_HOOK__, r);
  const {
    insert: n,
    remove: i,
    patchProp: s,
    createElement: a,
    createText: o,
    createComment: f,
    setText: l,
    setElementText: c,
    parentNode: u,
    nextSibling: h,
    setScopeId: p = wt,
    insertStaticContent: _
  } = e, d = (E, S, H, X = null, R = null, J = null, fe = void 0, re = null, ne = process.env.NODE_ENV !== "production" && tn ? !1 : !!S.dynamicChildren) => {
    if (E === S)
      return;
    E && !hi(E, S) && (X = Ee(E), L(E, R, J, !0), E = null), S.patchFlag === -2 && (ne = !1, S.dynamicChildren = null);
    const { type: ee, ref: Se, shapeFlag: oe } = S;
    switch (ee) {
      case Fa:
        m(E, S, H, X);
        break;
      case mt:
        N(E, S, H, X);
        break;
      case to:
        E == null ? F(S, H, X, fe) : process.env.NODE_ENV !== "production" && D(E, S, H, fe);
        break;
      case tr:
        te(
          E,
          S,
          H,
          X,
          R,
          J,
          fe,
          re,
          ne
        );
        break;
      default:
        oe & 1 ? Q(
          E,
          S,
          H,
          X,
          R,
          J,
          fe,
          re,
          ne
        ) : oe & 6 ? Ce(
          E,
          S,
          H,
          X,
          R,
          J,
          fe,
          re,
          ne
        ) : oe & 64 || oe & 128 ? ee.process(
          E,
          S,
          H,
          X,
          R,
          J,
          fe,
          re,
          ne,
          $e
        ) : process.env.NODE_ENV !== "production" && ae("Invalid VNode type:", ee, `(${typeof ee})`);
    }
    Se != null && R && Io(Se, E && E.ref, J, S || E, !S);
  }, m = (E, S, H, X) => {
    if (E == null)
      n(
        S.el = o(S.children),
        H,
        X
      );
    else {
      const R = S.el = E.el;
      S.children !== E.children && l(R, S.children);
    }
  }, N = (E, S, H, X) => {
    E == null ? n(
      S.el = f(S.children || ""),
      H,
      X
    ) : S.el = E.el;
  }, F = (E, S, H, X) => {
    [E.el, E.anchor] = _(
      E.children,
      S,
      H,
      X,
      E.el,
      E.anchor
    );
  }, D = (E, S, H, X) => {
    if (S.children !== E.children) {
      const R = h(E.anchor);
      V(E), [S.el, S.anchor] = _(
        S.children,
        H,
        R,
        X
      );
    } else
      S.el = E.el, S.anchor = E.anchor;
  }, B = ({ el: E, anchor: S }, H, X) => {
    let R;
    for (; E && E !== S; )
      R = h(E), n(E, H, X), E = R;
    n(S, H, X);
  }, V = ({ el: E, anchor: S }) => {
    let H;
    for (; E && E !== S; )
      H = h(E), i(E), E = H;
    i(S);
  }, Q = (E, S, H, X, R, J, fe, re, ne) => {
    S.type === "svg" ? fe = "svg" : S.type === "math" && (fe = "mathml"), E == null ? C(
      S,
      H,
      X,
      R,
      J,
      fe,
      re,
      ne
    ) : Y(
      E,
      S,
      R,
      J,
      fe,
      re,
      ne
    );
  }, C = (E, S, H, X, R, J, fe, re) => {
    let ne, ee;
    const { props: Se, shapeFlag: oe, transition: we, dirs: De } = E;
    if (ne = E.el = a(
      E.type,
      J,
      Se && Se.is,
      Se
    ), oe & 8 ? c(ne, E.children) : oe & 16 && O(
      E.children,
      ne,
      null,
      X,
      R,
      Hf(E, J),
      fe,
      re
    ), De && ii(E, null, X, "created"), j(ne, E, E.scopeId, fe, X), Se) {
      for (const Ve in Se)
        Ve !== "value" && !Ys(Ve) && s(ne, Ve, null, Se[Ve], J, X);
      "value" in Se && s(ne, "value", null, Se.value, J), (ee = Se.onVnodeBeforeMount) && Kr(ee, X, E);
    }
    (process.env.NODE_ENV !== "production" || __VUE_PROD_DEVTOOLS__) && (Ao(ne, "__vnode", E, !0), Ao(ne, "__vueParentComponent", X, !0)), De && ii(E, null, X, "beforeMount");
    const Me = l3(R, we);
    Me && we.beforeEnter(ne), n(ne, S, H), ((ee = Se && Se.onVnodeMounted) || Me || De) && ur(() => {
      ee && Kr(ee, X, E), Me && we.enter(ne), De && ii(E, null, X, "mounted");
    }, R);
  }, j = (E, S, H, X, R) => {
    if (H && p(E, H), X)
      for (let J = 0; J < X.length; J++)
        p(E, X[J]);
    if (R) {
      let J = R.subTree;
      if (process.env.NODE_ENV !== "production" && J.patchFlag > 0 && J.patchFlag & 2048 && (J = kl(J.children) || J), S === J || Cp(J.type) && (J.ssContent === S || J.ssFallback === S)) {
        const fe = R.vnode;
        j(
          E,
          fe,
          fe.scopeId,
          fe.slotScopeIds,
          R.parent
        );
      }
    }
  }, O = (E, S, H, X, R, J, fe, re, ne = 0) => {
    for (let ee = ne; ee < E.length; ee++) {
      const Se = E[ee] = re ? Vn(E[ee]) : Ir(E[ee]);
      d(
        null,
        Se,
        S,
        H,
        X,
        R,
        J,
        fe,
        re
      );
    }
  }, Y = (E, S, H, X, R, J, fe) => {
    const re = S.el = E.el;
    (process.env.NODE_ENV !== "production" || __VUE_PROD_DEVTOOLS__) && (re.__vnode = S);
    let { patchFlag: ne, dynamicChildren: ee, dirs: Se } = S;
    ne |= E.patchFlag & 16;
    const oe = E.props || Ze, we = S.props || Ze;
    let De;
    if (H && si(H, !1), (De = we.onVnodeBeforeUpdate) && Kr(De, H, S, E), Se && ii(S, E, H, "beforeUpdate"), H && si(H, !0), process.env.NODE_ENV !== "production" && tn && (ne = 0, fe = !1, ee = null), (oe.innerHTML && we.innerHTML == null || oe.textContent && we.textContent == null) && c(re, ""), ee ? (z(
      E.dynamicChildren,
      ee,
      re,
      H,
      X,
      Hf(S, R),
      J
    ), process.env.NODE_ENV !== "production" && eo(E, S)) : fe || qe(
      E,
      S,
      re,
      null,
      H,
      X,
      Hf(S, R),
      J,
      !1
    ), ne > 0) {
      if (ne & 16)
        P(re, oe, we, H, R);
      else if (ne & 2 && oe.class !== we.class && s(re, "class", null, we.class, R), ne & 4 && s(re, "style", oe.style, we.style, R), ne & 8) {
        const Me = S.dynamicProps;
        for (let Ve = 0; Ve < Me.length; Ve++) {
          const ze = Me[Ve], $t = oe[ze], It = we[ze];
          (It !== $t || ze === "value") && s(re, ze, $t, It, R, H);
        }
      }
      ne & 1 && E.children !== S.children && c(re, S.children);
    } else !fe && ee == null && P(re, oe, we, H, R);
    ((De = we.onVnodeUpdated) || Se) && ur(() => {
      De && Kr(De, H, S, E), Se && ii(S, E, H, "updated");
    }, X);
  }, z = (E, S, H, X, R, J, fe) => {
    for (let re = 0; re < S.length; re++) {
      const ne = E[re], ee = S[re], Se = (
        // oldVNode may be an errored async setup() component inside Suspense
        // which will not have a mounted element
        ne.el && // - In the case of a Fragment, we need to provide the actual parent
        // of the Fragment itself so it can move its children.
        (ne.type === tr || // - In the case of different nodes, there is going to be a replacement
        // which also requires the correct parent container
        !hi(ne, ee) || // - In the case of a component, it could contain anything.
        ne.shapeFlag & 198) ? u(ne.el) : (
          // In other cases, the parent container is not actually used so we
          // just pass the block element here to avoid a DOM parentNode call.
          H
        )
      );
      d(
        ne,
        ee,
        Se,
        null,
        X,
        R,
        J,
        fe,
        !0
      );
    }
  }, P = (E, S, H, X, R) => {
    if (S !== H) {
      if (S !== Ze)
        for (const J in S)
          !Ys(J) && !(J in H) && s(
            E,
            J,
            S[J],
            null,
            R,
            X
          );
      for (const J in H) {
        if (Ys(J)) continue;
        const fe = H[J], re = S[J];
        fe !== re && J !== "value" && s(E, J, re, fe, R, X);
      }
      "value" in H && s(E, "value", S.value, H.value, R);
    }
  }, te = (E, S, H, X, R, J, fe, re, ne) => {
    const ee = S.el = E ? E.el : o(""), Se = S.anchor = E ? E.anchor : o("");
    let { patchFlag: oe, dynamicChildren: we, slotScopeIds: De } = S;
    process.env.NODE_ENV !== "production" && // #5523 dev root fragment may inherit directives
    (tn || oe & 2048) && (oe = 0, ne = !1, we = null), De && (re = re ? re.concat(De) : De), E == null ? (n(ee, H, X), n(Se, H, X), O(
      // #10007
      // such fragment like `<></>` will be compiled into
      // a fragment which doesn't have a children.
      // In this case fallback to an empty array
      S.children || [],
      H,
      Se,
      R,
      J,
      fe,
      re,
      ne
    )) : oe > 0 && oe & 64 && we && // #2715 the previous fragment could've been a BAILed one as a result
    // of renderSlot() with no valid children
    E.dynamicChildren ? (z(
      E.dynamicChildren,
      we,
      H,
      R,
      J,
      fe,
      re
    ), process.env.NODE_ENV !== "production" ? eo(E, S) : (
      // #2080 if the stable fragment has a key, it's a <template v-for> that may
      //  get moved around. Make sure all root level vnodes inherit el.
      // #2134 or if it's a component root, it may also get moved around
      // as the component is being moved.
      (S.key != null || R && S === R.subTree) && eo(
        E,
        S,
        !0
        /* shallow */
      )
    )) : qe(
      E,
      S,
      H,
      Se,
      R,
      J,
      fe,
      re,
      ne
    );
  }, Ce = (E, S, H, X, R, J, fe, re, ne) => {
    S.slotScopeIds = re, E == null ? S.shapeFlag & 512 ? R.ctx.activate(
      S,
      H,
      X,
      fe,
      ne
    ) : Te(
      S,
      H,
      X,
      R,
      J,
      fe,
      ne
    ) : Ue(E, S, ne);
  }, Te = (E, S, H, X, R, J, fe) => {
    const re = E.component = A3(
      E,
      X,
      R
    );
    if (process.env.NODE_ENV !== "production" && re.type.__hmrId && aA(re), process.env.NODE_ENV !== "production" && (Za(E), Ui(re, "mount")), Da(E) && (re.ctx.renderer = $e), process.env.NODE_ENV !== "production" && Ui(re, "init"), D3(re, !1, fe), process.env.NODE_ENV !== "production" && Vi(re, "init"), process.env.NODE_ENV !== "production" && tn && (E.el = null), re.asyncDep) {
      if (R && R.registerDep(re, ye, fe), !E.el) {
        const ne = re.subTree = Ut(mt);
        N(null, ne, S, H);
      }
    } else
      ye(
        re,
        E,
        S,
        H,
        R,
        J,
        fe
      );
    process.env.NODE_ENV !== "production" && (qa(), Vi(re, "mount"));
  }, Ue = (E, S, H) => {
    const X = S.component = E.component;
    if (v3(E, S, H))
      if (X.asyncDep && !X.asyncResolved) {
        process.env.NODE_ENV !== "production" && Za(S), Fe(X, S, H), process.env.NODE_ENV !== "production" && qa();
        return;
      } else
        X.next = S, X.update();
    else
      S.el = E.el, X.vnode = S;
  }, ye = (E, S, H, X, R, J, fe) => {
    const re = () => {
      if (E.isMounted) {
        let { next: oe, bu: we, u: De, parent: Me, vnode: Ve } = E;
        {
          const cr = Op(E);
          if (cr) {
            oe && (oe.el = Ve.el, Fe(E, oe, fe)), cr.asyncDep.then(() => {
              E.isUnmounted || re();
            });
            return;
          }
        }
        let ze = oe, $t;
        process.env.NODE_ENV !== "production" && Za(oe || E.vnode), si(E, !1), oe ? (oe.el = Ve.el, Fe(E, oe, fe)) : oe = Ve, we && Ds(we), ($t = oe.props && oe.props.onVnodeBeforeUpdate) && Kr($t, Me, oe, Ve), si(E, !0), process.env.NODE_ENV !== "production" && Ui(E, "render");
        const It = tu(E);
        process.env.NODE_ENV !== "production" && Vi(E, "render");
        const lr = E.subTree;
        E.subTree = It, process.env.NODE_ENV !== "production" && Ui(E, "patch"), d(
          lr,
          It,
          // parent may have changed if it's in a teleport
          u(lr.el),
          // anchor may have changed if it's in a fragment
          Ee(lr),
          E,
          R,
          J
        ), process.env.NODE_ENV !== "production" && Vi(E, "patch"), oe.el = It.el, ze === null && g3(E, It.el), De && ur(De, R), ($t = oe.props && oe.props.onVnodeUpdated) && ur(
          () => Kr($t, Me, oe, Ve),
          R
        ), (process.env.NODE_ENV !== "production" || __VUE_PROD_DEVTOOLS__) && X1(E), process.env.NODE_ENV !== "production" && qa();
      } else {
        let oe;
        const { el: we, props: De } = S, { bm: Me, m: Ve, parent: ze, root: $t, type: It } = E, lr = rs(S);
        si(E, !1), Me && Ds(Me), !lr && (oe = De && De.onVnodeBeforeMount) && Kr(oe, ze, S), si(E, !0);
        {
          $t.ce && $t.ce._injectChildStyle(It), process.env.NODE_ENV !== "production" && Ui(E, "render");
          const cr = E.subTree = tu(E);
          process.env.NODE_ENV !== "production" && Vi(E, "render"), process.env.NODE_ENV !== "production" && Ui(E, "patch"), d(
            null,
            cr,
            H,
            X,
            E,
            R,
            J
          ), process.env.NODE_ENV !== "production" && Vi(E, "patch"), S.el = cr.el;
        }
        if (Ve && ur(Ve, R), !lr && (oe = De && De.onVnodeMounted)) {
          const cr = S;
          ur(
            () => Kr(oe, ze, cr),
            R
          );
        }
        (S.shapeFlag & 256 || ze && rs(ze.vnode) && ze.vnode.shapeFlag & 256) && E.a && ur(E.a, R), E.isMounted = !0, (process.env.NODE_ENV !== "production" || __VUE_PROD_DEVTOOLS__) && hA(E), S = H = X = null;
      }
    };
    E.scope.on();
    const ne = E.effect = new S1(re);
    E.scope.off();
    const ee = E.update = ne.run.bind(ne), Se = E.job = ne.runIfDirty.bind(ne);
    Se.i = E, Se.id = E.uid, ne.scheduler = () => cf(Se), si(E, !0), process.env.NODE_ENV !== "production" && (ne.onTrack = E.rtc ? (oe) => Ds(E.rtc, oe) : void 0, ne.onTrigger = E.rtg ? (oe) => Ds(E.rtg, oe) : void 0), ee();
  }, Fe = (E, S, H) => {
    S.component = E;
    const X = E.vnode.props;
    E.vnode = S, E.next = null, XA(E, S.props, X, H), s3(E, S.children, H), $r(), $c(E), Yr();
  }, qe = (E, S, H, X, R, J, fe, re, ne = !1) => {
    const ee = E && E.children, Se = E ? E.shapeFlag : 0, oe = S.children, { patchFlag: we, shapeFlag: De } = S;
    if (we > 0) {
      if (we & 128) {
        St(
          ee,
          oe,
          H,
          X,
          R,
          J,
          fe,
          re,
          ne
        );
        return;
      } else if (we & 256) {
        Ht(
          ee,
          oe,
          H,
          X,
          R,
          J,
          fe,
          re,
          ne
        );
        return;
      }
    }
    De & 8 ? (Se & 16 && ve(ee, R, J), oe !== ee && c(H, oe)) : Se & 16 ? De & 16 ? St(
      ee,
      oe,
      H,
      X,
      R,
      J,
      fe,
      re,
      ne
    ) : ve(ee, R, J, !0) : (Se & 8 && c(H, ""), De & 16 && O(
      oe,
      H,
      X,
      R,
      J,
      fe,
      re,
      ne
    ));
  }, Ht = (E, S, H, X, R, J, fe, re, ne) => {
    E = E || Qi, S = S || Qi;
    const ee = E.length, Se = S.length, oe = Math.min(ee, Se);
    let we;
    for (we = 0; we < oe; we++) {
      const De = S[we] = ne ? Vn(S[we]) : Ir(S[we]);
      d(
        E[we],
        De,
        H,
        null,
        R,
        J,
        fe,
        re,
        ne
      );
    }
    ee > Se ? ve(
      E,
      R,
      J,
      !0,
      !1,
      oe
    ) : O(
      S,
      H,
      X,
      R,
      J,
      fe,
      re,
      ne,
      oe
    );
  }, St = (E, S, H, X, R, J, fe, re, ne) => {
    let ee = 0;
    const Se = S.length;
    let oe = E.length - 1, we = Se - 1;
    for (; ee <= oe && ee <= we; ) {
      const De = E[ee], Me = S[ee] = ne ? Vn(S[ee]) : Ir(S[ee]);
      if (hi(De, Me))
        d(
          De,
          Me,
          H,
          null,
          R,
          J,
          fe,
          re,
          ne
        );
      else
        break;
      ee++;
    }
    for (; ee <= oe && ee <= we; ) {
      const De = E[oe], Me = S[we] = ne ? Vn(S[we]) : Ir(S[we]);
      if (hi(De, Me))
        d(
          De,
          Me,
          H,
          null,
          R,
          J,
          fe,
          re,
          ne
        );
      else
        break;
      oe--, we--;
    }
    if (ee > oe) {
      if (ee <= we) {
        const De = we + 1, Me = De < Se ? S[De].el : X;
        for (; ee <= we; )
          d(
            null,
            S[ee] = ne ? Vn(S[ee]) : Ir(S[ee]),
            H,
            Me,
            R,
            J,
            fe,
            re,
            ne
          ), ee++;
      }
    } else if (ee > we)
      for (; ee <= oe; )
        L(E[ee], R, J, !0), ee++;
    else {
      const De = ee, Me = ee, Ve = /* @__PURE__ */ new Map();
      for (ee = Me; ee <= we; ee++) {
        const Rt = S[ee] = ne ? Vn(S[ee]) : Ir(S[ee]);
        Rt.key != null && (process.env.NODE_ENV !== "production" && Ve.has(Rt.key) && ae(
          "Duplicate keys found during update:",
          JSON.stringify(Rt.key),
          "Make sure keys are unique."
        ), Ve.set(Rt.key, ee));
      }
      let ze, $t = 0;
      const It = we - Me + 1;
      let lr = !1, cr = 0;
      const bn = new Array(It);
      for (ee = 0; ee < It; ee++) bn[ee] = 0;
      for (ee = De; ee <= oe; ee++) {
        const Rt = E[ee];
        if ($t >= It) {
          L(Rt, R, J, !0);
          continue;
        }
        let gr;
        if (Rt.key != null)
          gr = Ve.get(Rt.key);
        else
          for (ze = Me; ze <= we; ze++)
            if (bn[ze - Me] === 0 && hi(Rt, S[ze])) {
              gr = ze;
              break;
            }
        gr === void 0 ? L(Rt, R, J, !0) : (bn[gr - Me] = ee + 1, gr >= cr ? cr = gr : lr = !0, d(
          Rt,
          S[gr],
          H,
          null,
          R,
          J,
          fe,
          re,
          ne
        ), $t++);
      }
      const Es = lr ? c3(bn) : Qi;
      for (ze = Es.length - 1, ee = It - 1; ee >= 0; ee--) {
        const Rt = Me + ee, gr = S[Rt], ws = Rt + 1 < Se ? S[Rt + 1].el : X;
        bn[ee] === 0 ? d(
          null,
          gr,
          H,
          ws,
          R,
          J,
          fe,
          re,
          ne
        ) : lr && (ze < 0 || ee !== Es[ze] ? A(gr, H, ws, 2) : ze--);
      }
    }
  }, A = (E, S, H, X, R = null) => {
    const { el: J, type: fe, transition: re, children: ne, shapeFlag: ee } = E;
    if (ee & 6) {
      A(E.component.subTree, S, H, X);
      return;
    }
    if (ee & 128) {
      E.suspense.move(S, H, X);
      return;
    }
    if (ee & 64) {
      fe.move(E, S, H, $e);
      return;
    }
    if (fe === tr) {
      n(J, S, H);
      for (let oe = 0; oe < ne.length; oe++)
        A(ne[oe], S, H, X);
      n(E.anchor, S, H);
      return;
    }
    if (fe === to) {
      B(E, S, H);
      return;
    }
    if (X !== 2 && ee & 1 && re)
      if (X === 0)
        re.beforeEnter(J), n(J, S, H), ur(() => re.enter(J), R);
      else {
        const { leave: oe, delayLeave: we, afterLeave: De } = re, Me = () => {
          E.ctx.isUnmounted ? i(J) : n(J, S, H);
        }, Ve = () => {
          oe(J, () => {
            Me(), De && De();
          });
        };
        we ? we(J, Me, Ve) : Ve();
      }
    else
      n(J, S, H);
  }, L = (E, S, H, X = !1, R = !1) => {
    const {
      type: J,
      props: fe,
      ref: re,
      children: ne,
      dynamicChildren: ee,
      shapeFlag: Se,
      patchFlag: oe,
      dirs: we,
      cacheIndex: De
    } = E;
    if (oe === -2 && (R = !1), re != null && ($r(), Io(re, null, H, E, !0), Yr()), De != null && (S.renderCache[De] = void 0), Se & 256) {
      S.ctx.deactivate(E);
      return;
    }
    const Me = Se & 1 && we, Ve = !rs(E);
    let ze;
    if (Ve && (ze = fe && fe.onVnodeBeforeUnmount) && Kr(ze, S, E), Se & 6)
      q(E.component, H, X);
    else {
      if (Se & 128) {
        E.suspense.unmount(H, X);
        return;
      }
      Me && ii(E, null, S, "beforeUnmount"), Se & 64 ? E.type.remove(
        E,
        S,
        H,
        $e,
        X
      ) : ee && // #5154
      // when v-once is used inside a block, setBlockTracking(-1) marks the
      // parent block with hasOnce: true
      // so that it doesn't take the fast path during unmount - otherwise
      // components nested in v-once are never unmounted.
      !ee.hasOnce && // #1153: fast path should not be taken for non-stable (v-for) fragments
      (J !== tr || oe > 0 && oe & 64) ? ve(
        ee,
        S,
        H,
        !1,
        !0
      ) : (J === tr && oe & 384 || !R && Se & 16) && ve(ne, S, H), X && I(E);
    }
    (Ve && (ze = fe && fe.onVnodeUnmounted) || Me) && ur(() => {
      ze && Kr(ze, S, E), Me && ii(E, null, S, "unmounted");
    }, H);
  }, I = (E) => {
    const { type: S, el: H, anchor: X, transition: R } = E;
    if (S === tr) {
      process.env.NODE_ENV !== "production" && E.patchFlag > 0 && E.patchFlag & 2048 && R && !R.persisted ? E.children.forEach((fe) => {
        fe.type === mt ? i(fe.el) : I(fe);
      }) : k(H, X);
      return;
    }
    if (S === to) {
      V(E);
      return;
    }
    const J = () => {
      i(H), R && !R.persisted && R.afterLeave && R.afterLeave();
    };
    if (E.shapeFlag & 1 && R && !R.persisted) {
      const { leave: fe, delayLeave: re } = R, ne = () => fe(H, J);
      re ? re(E.el, J, ne) : ne();
    } else
      J();
  }, k = (E, S) => {
    let H;
    for (; E !== S; )
      H = h(E), i(E), E = H;
    i(S);
  }, q = (E, S, H) => {
    process.env.NODE_ENV !== "production" && E.type.__hmrId && oA(E);
    const {
      bum: X,
      scope: R,
      job: J,
      subTree: fe,
      um: re,
      m: ne,
      a: ee,
      parent: Se,
      slots: { __: oe }
    } = E;
    eu(ne), eu(ee), X && Ds(X), Se && Ae(oe) && oe.forEach((we) => {
      Se.renderCache[we] = void 0;
    }), R.stop(), J && (J.flags |= 8, L(fe, E, S, H)), re && ur(re, S), ur(() => {
      E.isUnmounted = !0;
    }, S), S && S.pendingBranch && !S.isUnmounted && E.asyncDep && !E.asyncResolved && E.suspenseId === S.pendingId && (S.deps--, S.deps === 0 && S.resolve()), (process.env.NODE_ENV !== "production" || __VUE_PROD_DEVTOOLS__) && pA(E);
  }, ve = (E, S, H, X = !1, R = !1, J = 0) => {
    for (let fe = J; fe < E.length; fe++)
      L(E[fe], S, H, X, R);
  }, Ee = (E) => {
    if (E.shapeFlag & 6)
      return Ee(E.component.subTree);
    if (E.shapeFlag & 128)
      return E.suspense.next();
    const S = h(E.anchor || E.el), H = S && S[vA];
    return H ? h(H) : S;
  };
  let ge = !1;
  const de = (E, S, H) => {
    E == null ? S._vnode && L(S._vnode, null, null, !0) : d(
      S._vnode || null,
      E,
      S,
      null,
      null,
      null,
      H
    ), S._vnode = E, ge || (ge = !0, $c(), G1(), ge = !1);
  }, $e = {
    p: d,
    um: L,
    m: A,
    r: I,
    mt: Te,
    mc: O,
    pc: qe,
    pbc: z,
    n: Ee,
    o: e
  };
  return {
    render: de,
    hydrate: void 0,
    createApp: GA(de)
  };
}
function Hf({ type: e, props: t }, r) {
  return r === "svg" && e === "foreignObject" || r === "mathml" && e === "annotation-xml" && t && t.encoding && t.encoding.includes("html") ? void 0 : r;
}
function si({ effect: e, job: t }, r) {
  r ? (e.flags |= 32, t.flags |= 4) : (e.flags &= -33, t.flags &= -5);
}
function l3(e, t) {
  return (!e || e && !e.pendingBranch) && t && !t.persisted;
}
function eo(e, t, r = !1) {
  const n = e.children, i = t.children;
  if (Ae(n) && Ae(i))
    for (let s = 0; s < n.length; s++) {
      const a = n[s];
      let o = i[s];
      o.shapeFlag & 1 && !o.dynamicChildren && ((o.patchFlag <= 0 || o.patchFlag === 32) && (o = i[s] = Vn(i[s]), o.el = a.el), !r && o.patchFlag !== -2 && eo(a, o)), o.type === Fa && (o.el = a.el), o.type === mt && !o.el && (o.el = a.el), process.env.NODE_ENV !== "production" && o.el && (o.el.__vnode = o);
    }
}
function c3(e) {
  const t = e.slice(), r = [0];
  let n, i, s, a, o;
  const f = e.length;
  for (n = 0; n < f; n++) {
    const l = e[n];
    if (l !== 0) {
      if (i = r[r.length - 1], e[i] < l) {
        t[n] = i, r.push(n);
        continue;
      }
      for (s = 0, a = r.length - 1; s < a; )
        o = s + a >> 1, e[r[o]] < l ? s = o + 1 : a = o;
      l < e[r[s]] && (s > 0 && (t[n] = r[s - 1]), r[s] = n);
    }
  }
  for (s = r.length, a = r[s - 1]; s-- > 0; )
    r[s] = a, a = t[a];
  return r;
}
function Op(e) {
  const t = e.subTree.component;
  if (t)
    return t.asyncDep && !t.asyncResolved ? t : Op(t);
}
function eu(e) {
  if (e)
    for (let t = 0; t < e.length; t++)
      e[t].flags |= 8;
}
const u3 = Symbol.for("v-scx"), h3 = () => {
  {
    const e = rn(u3);
    return e || process.env.NODE_ENV !== "production" && ae(
      "Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build."
    ), e;
  }
};
function is(e, t, r) {
  return process.env.NODE_ENV !== "production" && !Ne(t) && ae(
    "`watch(fn, options?)` signature has been moved to a separate API. Use `watchEffect(fn, options?)` instead. `watch` now only supports `watch(source, cb, options?) signature."
  ), Ap(e, t, r);
}
function Ap(e, t, r = Ze) {
  const { immediate: n, deep: i, flush: s, once: a } = r;
  process.env.NODE_ENV !== "production" && !t && (n !== void 0 && ae(
    'watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.'
  ), i !== void 0 && ae(
    'watch() "deep" option is only respected when using the watch(source, callback, options?) signature.'
  ), a !== void 0 && ae(
    'watch() "once" option is only respected when using the watch(source, callback, options?) signature.'
  ));
  const o = xt({}, r);
  process.env.NODE_ENV !== "production" && (o.onWarn = ae);
  const f = t && n || !t && s !== "post";
  let l;
  if (ua) {
    if (s === "sync") {
      const p = h3();
      l = p.__watcherHandles || (p.__watcherHandles = []);
    } else if (!f) {
      const p = () => {
      };
      return p.stop = wt, p.resume = wt, p.pause = wt, p;
    }
  }
  const c = Nt;
  o.call = (p, _, d) => jr(p, c, _, d);
  let u = !1;
  s === "post" ? o.scheduler = (p) => {
    ur(p, c && c.suspense);
  } : s !== "sync" && (u = !0, o.scheduler = (p, _) => {
    _ ? p() : cf(p);
  }), o.augmentJob = (p) => {
    t && (p.flags |= 4), u && (p.flags |= 2, c && (p.id = c.uid, p.i = c));
  };
  const h = ZO(e, t, o);
  return ua && (l ? l.push(h) : f && h()), h;
}
function d3(e, t, r) {
  const n = this.proxy, i = it(e) ? e.includes(".") ? Np(n, e) : () => n[e] : e.bind(n, n);
  let s;
  Ne(t) ? s = t : (s = t.handler, r = t);
  const a = Ca(this), o = Ap(i, s.bind(n), r);
  return a(), o;
}
function Np(e, t) {
  const r = t.split(".");
  return () => {
    let n = e;
    for (let i = 0; i < r.length && n; i++)
      n = n[r[i]];
    return n;
  };
}
const p3 = (e, t) => t === "modelValue" || t === "model-value" ? e.modelModifiers : e[`${t}Modifiers`] || e[`${nr(t)}Modifiers`] || e[`${Qn(t)}Modifiers`];
function x3(e, t, ...r) {
  if (e.isUnmounted) return;
  const n = e.vnode.props || Ze;
  if (process.env.NODE_ENV !== "production") {
    const {
      emitsOptions: c,
      propsOptions: [u]
    } = e;
    if (c)
      if (!(t in c))
        (!u || !(li(nr(t)) in u)) && ae(
          `Component emitted event "${t}" but it is neither declared in the emits option nor as an "${li(nr(t))}" prop.`
        );
      else {
        const h = c[t];
        Ne(h) && (h(...r) || ae(
          `Invalid event arguments: event validation failed for event "${t}".`
        ));
      }
  }
  let i = r;
  const s = t.startsWith("update:"), a = s && p3(n, t.slice(7));
  if (a && (a.trim && (i = r.map((c) => it(c) ? c.trim() : c)), a.number && (i = r.map(_O))), (process.env.NODE_ENV !== "production" || __VUE_PROD_DEVTOOLS__) && mA(e, t, i), process.env.NODE_ENV !== "production") {
    const c = t.toLowerCase();
    c !== t && n[li(c)] && ae(
      `Event "${c}" is emitted in component ${xf(
        e,
        e.type
      )} but the handler is registered for "${t}". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use "${Qn(
        t
      )}" instead of "${t}".`
    );
  }
  let o, f = n[o = li(t)] || // also try camelCase event handler (#2249)
  n[o = li(nr(t))];
  !f && s && (f = n[o = li(Qn(t))]), f && jr(
    f,
    e,
    6,
    i
  );
  const l = n[o + "Once"];
  if (l) {
    if (!e.emitted)
      e.emitted = {};
    else if (e.emitted[o])
      return;
    e.emitted[o] = !0, jr(
      l,
      e,
      6,
      i
    );
  }
}
function Dp(e, t, r = !1) {
  const n = t.emitsCache, i = n.get(e);
  if (i !== void 0)
    return i;
  const s = e.emits;
  let a = {}, o = !1;
  if (__VUE_OPTIONS_API__ && !Ne(e)) {
    const f = (l) => {
      const c = Dp(l, t, !0);
      c && (o = !0, xt(a, c));
    };
    !r && t.mixins.length && t.mixins.forEach(f), e.extends && f(e.extends), e.mixins && e.mixins.forEach(f);
  }
  return !s && !o ? (Xe(e) && n.set(e, null), null) : (Ae(s) ? s.forEach((f) => a[f] = null) : xt(a, s), Xe(e) && n.set(e, a), a);
}
function df(e, t) {
  return !e || !Sa(t) ? !1 : (t = t.slice(2).replace(/Once$/, ""), Le(e, t[0].toLowerCase() + t.slice(1)) || Le(e, Qn(t)) || Le(e, t));
}
let m0 = !1;
function Mo() {
  m0 = !0;
}
function tu(e) {
  const {
    type: t,
    vnode: r,
    proxy: n,
    withProxy: i,
    propsOptions: [s],
    slots: a,
    attrs: o,
    emit: f,
    render: l,
    renderCache: c,
    props: u,
    data: h,
    setupState: p,
    ctx: _,
    inheritAttrs: d
  } = e, m = ko(e);
  let N, F;
  process.env.NODE_ENV !== "production" && (m0 = !1);
  try {
    if (r.shapeFlag & 4) {
      const V = i || n, Q = process.env.NODE_ENV !== "production" && p.__isScriptSetup ? new Proxy(V, {
        get(C, j, O) {
          return ae(
            `Property '${String(
              j
            )}' was accessed via 'this'. Avoid using 'this' in templates.`
          ), Reflect.get(C, j, O);
        }
      }) : V;
      N = Ir(
        l.call(
          Q,
          V,
          c,
          process.env.NODE_ENV !== "production" ? en(u) : u,
          p,
          h,
          _
        )
      ), F = o;
    } else {
      const V = t;
      process.env.NODE_ENV !== "production" && o === u && Mo(), N = Ir(
        V.length > 1 ? V(
          process.env.NODE_ENV !== "production" ? en(u) : u,
          process.env.NODE_ENV !== "production" ? {
            get attrs() {
              return Mo(), en(o);
            },
            slots: a,
            emit: f
          } : { attrs: o, slots: a, emit: f }
        ) : V(
          process.env.NODE_ENV !== "production" ? en(u) : u,
          null
        )
      ), F = t.props ? o : _3(o);
    }
  } catch (V) {
    Ks.length = 0, Aa(V, e, 1), N = Ut(mt);
  }
  let D = N, B;
  if (process.env.NODE_ENV !== "production" && N.patchFlag > 0 && N.patchFlag & 2048 && ([D, B] = Fp(N)), F && d !== !1) {
    const V = Object.keys(F), { shapeFlag: Q } = D;
    if (V.length) {
      if (Q & 7)
        s && V.some(Oo) && (F = m3(
          F,
          s
        )), D = on(D, F, !1, !0);
      else if (process.env.NODE_ENV !== "production" && !m0 && D.type !== mt) {
        const C = Object.keys(o), j = [], O = [];
        for (let Y = 0, z = C.length; Y < z; Y++) {
          const P = C[Y];
          Sa(P) ? Oo(P) || j.push(P[2].toLowerCase() + P.slice(3)) : O.push(P);
        }
        O.length && ae(
          `Extraneous non-props attributes (${O.join(", ")}) were passed to component but could not be automatically inherited because component renders fragment or text or teleport root nodes.`
        ), j.length && ae(
          `Extraneous non-emits event listeners (${j.join(", ")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes. If the listener is intended to be a component custom event listener only, declare it using the "emits" option.`
        );
      }
    }
  }
  return r.dirs && (process.env.NODE_ENV !== "production" && !ru(D) && ae(
    "Runtime directive used on component with non-element root node. The directives will not function as intended."
  ), D = on(D, null, !1, !0), D.dirs = D.dirs ? D.dirs.concat(r.dirs) : r.dirs), r.transition && (process.env.NODE_ENV !== "production" && !ru(D) && ae(
    "Component inside <Transition> renders non-element root node that cannot be animated."
  ), la(D, r.transition)), process.env.NODE_ENV !== "production" && B ? B(D) : N = D, ko(m), N;
}
const Fp = (e) => {
  const t = e.children, r = e.dynamicChildren, n = kl(t, !1);
  if (n) {
    if (process.env.NODE_ENV !== "production" && n.patchFlag > 0 && n.patchFlag & 2048)
      return Fp(n);
  } else return [e, void 0];
  const i = t.indexOf(n), s = r ? r.indexOf(n) : -1, a = (o) => {
    t[i] = o, r && (s > -1 ? r[s] = o : o.patchFlag > 0 && (e.dynamicChildren = [...r, o]));
  };
  return [Ir(n), a];
};
function kl(e, t = !0) {
  let r;
  for (let n = 0; n < e.length; n++) {
    const i = e[n];
    if (Fn(i)) {
      if (i.type !== mt || i.children === "v-if") {
        if (r)
          return;
        if (r = i, process.env.NODE_ENV !== "production" && t && r.patchFlag > 0 && r.patchFlag & 2048)
          return kl(r.children);
      }
    } else
      return;
  }
  return r;
}
const _3 = (e) => {
  let t;
  for (const r in e)
    (r === "class" || r === "style" || Sa(r)) && ((t || (t = {}))[r] = e[r]);
  return t;
}, m3 = (e, t) => {
  const r = {};
  for (const n in e)
    (!Oo(n) || !(n.slice(9) in t)) && (r[n] = e[n]);
  return r;
}, ru = (e) => e.shapeFlag & 7 || e.type === mt;
function v3(e, t, r) {
  const { props: n, children: i, component: s } = e, { props: a, children: o, patchFlag: f } = t, l = s.emitsOptions;
  if (process.env.NODE_ENV !== "production" && (i || o) && tn || t.dirs || t.transition)
    return !0;
  if (r && f >= 0) {
    if (f & 1024)
      return !0;
    if (f & 16)
      return n ? nu(n, a, l) : !!a;
    if (f & 8) {
      const c = t.dynamicProps;
      for (let u = 0; u < c.length; u++) {
        const h = c[u];
        if (a[h] !== n[h] && !df(l, h))
          return !0;
      }
    }
  } else
    return (i || o) && (!o || !o.$stable) ? !0 : n === a ? !1 : n ? a ? nu(n, a, l) : !0 : !!a;
  return !1;
}
function nu(e, t, r) {
  const n = Object.keys(t);
  if (n.length !== Object.keys(e).length)
    return !0;
  for (let i = 0; i < n.length; i++) {
    const s = n[i];
    if (t[s] !== e[s] && !df(r, s))
      return !0;
  }
  return !1;
}
function g3({ vnode: e, parent: t }, r) {
  for (; t; ) {
    const n = t.subTree;
    if (n.suspense && n.suspense.activeBranch === e && (n.el = e.el), n === e)
      (e = t.vnode).el = r, t = t.parent;
    else
      break;
  }
}
const Cp = (e) => e.__isSuspense;
function E3(e, t) {
  t && t.pendingBranch ? Ae(e) ? t.effects.push(...e) : t.effects.push(e) : j1(e);
}
const tr = Symbol.for("v-fgt"), Fa = Symbol.for("v-txt"), mt = Symbol.for("v-cmt"), to = Symbol.for("v-stc"), Ks = [];
let _r = null;
function Mt(e = !1) {
  Ks.push(_r = e ? null : []);
}
function w3() {
  Ks.pop(), _r = Ks[Ks.length - 1] || null;
}
let ca = 1;
function iu(e, t = !1) {
  ca += e, e < 0 && _r && t && (_r.hasOnce = !0);
}
function kp(e) {
  return e.dynamicChildren = ca > 0 ? _r || Qi : null, w3(), ca > 0 && _r && _r.push(e), e;
}
function Dn(e, t, r, n, i, s) {
  return kp(
    an(
      e,
      t,
      r,
      n,
      i,
      s,
      !0
    )
  );
}
function Hn(e, t, r, n, i) {
  return kp(
    Ut(
      e,
      t,
      r,
      n,
      i,
      !0
    )
  );
}
function Fn(e) {
  return e ? e.__v_isVNode === !0 : !1;
}
function hi(e, t) {
  if (process.env.NODE_ENV !== "production" && t.shapeFlag & 6 && e.component) {
    const r = Qa.get(t.type);
    if (r && r.has(e.component))
      return e.shapeFlag &= -257, t.shapeFlag &= -513, !1;
  }
  return e.type === t.type && e.key === t.key;
}
const T3 = (...e) => Rp(
  ...e
), Ip = ({ key: e }) => e ?? null, ro = ({
  ref: e,
  ref_key: t,
  ref_for: r
}) => (typeof e == "number" && (e = "" + e), e != null ? it(e) || gt(e) || Ne(e) ? { i: vt, r: e, k: t, f: !!r } : e : null);
function an(e, t = null, r = null, n = 0, i = null, s = e === tr ? 0 : 1, a = !1, o = !1) {
  const f = {
    __v_isVNode: !0,
    __v_skip: !0,
    type: e,
    props: t,
    key: t && Ip(t),
    ref: t && ro(t),
    scopeId: Z1,
    slotScopeIds: null,
    children: r,
    component: null,
    suspense: null,
    ssContent: null,
    ssFallback: null,
    dirs: null,
    transition: null,
    el: null,
    anchor: null,
    target: null,
    targetStart: null,
    targetAnchor: null,
    staticCount: 0,
    shapeFlag: s,
    patchFlag: n,
    dynamicProps: i,
    dynamicChildren: null,
    appContext: null,
    ctx: vt
  };
  return o ? (Il(f, r), s & 128 && e.normalize(f)) : r && (f.shapeFlag |= it(r) ? 8 : 16), process.env.NODE_ENV !== "production" && f.key !== f.key && ae("VNode created with invalid key (NaN). VNode type:", f.type), ca > 0 && // avoid a block node from tracking itself
  !a && // has current parent block
  _r && // presence of a patch flag indicates this node needs patching on updates.
  // component nodes also should always be patched, because even if the
  // component doesn't need to update, it needs to persist the instance on to
  // the next vnode so that it can be properly unmounted later.
  (f.patchFlag > 0 || s & 6) && // the EVENTS flag is only for hydration and if it is the only flag, the
  // vnode should not be considered dynamic due to handler caching.
  f.patchFlag !== 32 && _r.push(f), f;
}
const Ut = process.env.NODE_ENV !== "production" ? T3 : Rp;
function Rp(e, t = null, r = null, n = 0, i = null, s = !1) {
  if ((!e || e === cp) && (process.env.NODE_ENV !== "production" && !e && ae(`Invalid vnode type when creating vnode: ${e}.`), e = mt), Fn(e)) {
    const o = on(
      e,
      t,
      !0
      /* mergeRef: true */
    );
    return r && Il(o, r), ca > 0 && !s && _r && (o.shapeFlag & 6 ? _r[_r.indexOf(e)] = o : _r.push(o)), o.patchFlag = -2, o;
  }
  if (Up(e) && (e = e.__vccOpts), t) {
    t = y3(t);
    let { class: o, style: f } = t;
    o && !it(o) && (t.class = kr(o)), Xe(f) && (No(f) && !Ae(f) && (f = xt({}, f)), t.style = Oa(f));
  }
  const a = it(e) ? 1 : Cp(e) ? 128 : ep(e) ? 64 : Xe(e) ? 4 : Ne(e) ? 2 : 0;
  return process.env.NODE_ENV !== "production" && a & 4 && No(e) && (e = Re(e), ae(
    "Vue received a Component that was made a reactive object. This can lead to unnecessary performance overhead and should be avoided by marking the component with `markRaw` or using `shallowRef` instead of `ref`.",
    `
Component that was made reactive: `,
    e
  )), an(
    e,
    t,
    r,
    n,
    i,
    a,
    s,
    !0
  );
}
function y3(e) {
  return e ? No(e) || gp(e) ? xt({}, e) : e : null;
}
function on(e, t, r = !1, n = !1) {
  const { props: i, ref: s, patchFlag: a, children: o, transition: f } = e, l = t ? Mp(i || {}, t) : i, c = {
    __v_isVNode: !0,
    __v_skip: !0,
    type: e.type,
    props: l,
    key: l && Ip(l),
    ref: t && t.ref ? (
      // #2078 in the case of <component :is="vnode" ref="extra"/>
      // if the vnode itself already has a ref, cloneVNode will need to merge
      // the refs so the single vnode can be set on multiple refs
      r && s ? Ae(s) ? s.concat(ro(t)) : [s, ro(t)] : ro(t)
    ) : s,
    scopeId: e.scopeId,
    slotScopeIds: e.slotScopeIds,
    children: process.env.NODE_ENV !== "production" && a === -1 && Ae(o) ? o.map(Pp) : o,
    target: e.target,
    targetStart: e.targetStart,
    targetAnchor: e.targetAnchor,
    staticCount: e.staticCount,
    shapeFlag: e.shapeFlag,
    // if the vnode is cloned with extra props, we can no longer assume its
    // existing patch flag to be reliable and need to add the FULL_PROPS flag.
    // note: preserve flag for fragments since they use the flag for children
    // fast paths only.
    patchFlag: t && e.type !== tr ? a === -1 ? 16 : a | 16 : a,
    dynamicProps: e.dynamicProps,
    dynamicChildren: e.dynamicChildren,
    appContext: e.appContext,
    dirs: e.dirs,
    transition: f,
    // These should technically only be non-null on mounted VNodes. However,
    // they *should* be copied for kept-alive vnodes. So we just always copy
    // them since them being non-null during a mount doesn't affect the logic as
    // they will simply be overwritten.
    component: e.component,
    suspense: e.suspense,
    ssContent: e.ssContent && on(e.ssContent),
    ssFallback: e.ssFallback && on(e.ssFallback),
    el: e.el,
    anchor: e.anchor,
    ctx: e.ctx,
    ce: e.ce
  };
  return f && n && la(
    c,
    f.clone(c)
  ), c;
}
function Pp(e) {
  const t = on(e);
  return Ae(e.children) && (t.children = e.children.map(Pp)), t;
}
function bp(e = " ", t = 0) {
  return Ut(Fa, null, e, t);
}
function za(e = "", t = !1) {
  return t ? (Mt(), Hn(mt, null, e)) : Ut(mt, null, e);
}
function Ir(e) {
  return e == null || typeof e == "boolean" ? Ut(mt) : Ae(e) ? Ut(
    tr,
    null,
    // #3666, avoid reference pollution when reusing vnode
    e.slice()
  ) : Fn(e) ? Vn(e) : Ut(Fa, null, String(e));
}
function Vn(e) {
  return e.el === null && e.patchFlag !== -1 || e.memo ? e : on(e);
}
function Il(e, t) {
  let r = 0;
  const { shapeFlag: n } = e;
  if (t == null)
    t = null;
  else if (Ae(t))
    r = 16;
  else if (typeof t == "object")
    if (n & 65) {
      const i = t.default;
      i && (i._c && (i._d = !1), Il(e, i()), i._c && (i._d = !0));
      return;
    } else {
      r = 32;
      const i = t._;
      !i && !gp(t) ? t._ctx = vt : i === 3 && vt && (vt.slots._ === 1 ? t._ = 1 : (t._ = 2, e.patchFlag |= 1024));
    }
  else Ne(t) ? (t = { default: t, _ctx: vt }, r = 32) : (t = String(t), n & 64 ? (r = 16, t = [bp(t)]) : r = 8);
  e.children = t, e.shapeFlag |= r;
}
function Mp(...e) {
  const t = {};
  for (let r = 0; r < e.length; r++) {
    const n = e[r];
    for (const i in n)
      if (i === "class")
        t.class !== n.class && (t.class = kr([t.class, n.class]));
      else if (i === "style")
        t.style = Oa([t.style, n.style]);
      else if (Sa(i)) {
        const s = t[i], a = n[i];
        a && s !== a && !(Ae(s) && s.includes(a)) && (t[i] = s ? [].concat(s, a) : a);
      } else i !== "" && (t[i] = n[i]);
  }
  return t;
}
function Kr(e, t, r, n = null) {
  jr(e, t, 7, [
    r,
    n
  ]);
}
const S3 = xp();
let O3 = 0;
function A3(e, t, r) {
  const n = e.type, i = (t ? t.appContext : e.appContext) || S3, s = {
    uid: O3++,
    vnode: e,
    type: n,
    parent: t,
    appContext: i,
    root: null,
    // to be immediately set
    next: null,
    subTree: null,
    // will be set synchronously right after creation
    effect: null,
    update: null,
    // will be set synchronously right after creation
    job: null,
    scope: new SO(
      !0
      /* detached */
    ),
    render: null,
    proxy: null,
    exposed: null,
    exposeProxy: null,
    withProxy: null,
    provides: t ? t.provides : Object.create(i.provides),
    ids: t ? t.ids : ["", 0, 0],
    accessCache: null,
    renderCache: [],
    // local resolved assets
    components: null,
    directives: null,
    // resolved props and emits options
    propsOptions: wp(n, i),
    emitsOptions: Dp(n, i),
    // emit
    emit: null,
    // to be set immediately
    emitted: null,
    // props default value
    propsDefaults: Ze,
    // inheritAttrs
    inheritAttrs: n.inheritAttrs,
    // state
    ctx: Ze,
    data: Ze,
    props: Ze,
    attrs: Ze,
    slots: Ze,
    refs: Ze,
    setupState: Ze,
    setupContext: null,
    // suspense related
    suspense: r,
    suspenseId: r ? r.pendingId : 0,
    asyncDep: null,
    asyncResolved: !1,
    // lifecycle hooks
    // not using enums here because it results in computed properties
    isMounted: !1,
    isUnmounted: !1,
    isDeactivated: !1,
    bc: null,
    c: null,
    bm: null,
    m: null,
    bu: null,
    u: null,
    um: null,
    bum: null,
    da: null,
    a: null,
    rtg: null,
    rtc: null,
    ec: null,
    sp: null
  };
  return process.env.NODE_ENV !== "production" ? s.ctx = MA(s) : s.ctx = { _: s }, s.root = t ? t.root : s, s.emit = x3.bind(null, s), e.ce && e.ce(s), s;
}
let Nt = null;
const ei = () => Nt || vt;
let Lo, v0;
{
  const e = Xn(), t = (r, n) => {
    let i;
    return (i = e[r]) || (i = e[r] = []), i.push(n), (s) => {
      i.length > 1 ? i.forEach((a) => a(s)) : i[0](s);
    };
  };
  Lo = t(
    "__VUE_INSTANCE_SETTERS__",
    (r) => Nt = r
  ), v0 = t(
    "__VUE_SSR_SETTERS__",
    (r) => ua = r
  );
}
const Ca = (e) => {
  const t = Nt;
  return Lo(e), e.scope.on(), () => {
    e.scope.off(), Lo(t);
  };
}, su = () => {
  Nt && Nt.scope.off(), Lo(null);
}, N3 = /* @__PURE__ */ _s("slot,component");
function g0(e, { isNativeTag: t }) {
  (N3(e) || t(e)) && ae(
    "Do not use built-in or reserved HTML elements as component id: " + e
  );
}
function Lp(e) {
  return e.vnode.shapeFlag & 4;
}
let ua = !1;
function D3(e, t = !1, r = !1) {
  t && v0(t);
  const { props: n, children: i } = e.vnode, s = Lp(e);
  zA(e, n, s, t), i3(e, i, r || t);
  const a = s ? F3(e, t) : void 0;
  return t && v0(!1), a;
}
function F3(e, t) {
  var r;
  const n = e.type;
  if (process.env.NODE_ENV !== "production") {
    if (n.name && g0(n.name, e.appContext.config), n.components) {
      const s = Object.keys(n.components);
      for (let a = 0; a < s.length; a++)
        g0(s[a], e.appContext.config);
    }
    if (n.directives) {
      const s = Object.keys(n.directives);
      for (let a = 0; a < s.length; a++)
        q1(s[a]);
    }
    n.compilerOptions && C3() && ae(
      '"compilerOptions" is only supported when using a build of Vue that includes the runtime compiler. Since you are using a runtime-only build, the options should be passed via your build tool config instead.'
    );
  }
  e.accessCache = /* @__PURE__ */ Object.create(null), e.proxy = new Proxy(e.ctx, hp), process.env.NODE_ENV !== "production" && LA(e);
  const { setup: i } = n;
  if (i) {
    $r();
    const s = e.setupContext = i.length > 1 ? I3(e) : null, a = Ca(e), o = ms(
      i,
      e,
      0,
      [
        process.env.NODE_ENV !== "production" ? en(e.props) : e.props,
        s
      ]
    ), f = hl(o);
    if (Yr(), a(), (f || e.sp) && !rs(e) && ap(e), f) {
      if (o.then(su, su), t)
        return o.then((l) => {
          au(e, l, t);
        }).catch((l) => {
          Aa(l, e, 0);
        });
      if (e.asyncDep = o, process.env.NODE_ENV !== "production" && !e.suspense) {
        const l = (r = n.name) != null ? r : "Anonymous";
        ae(
          `Component <${l}>: setup function returned a promise, but no <Suspense> boundary was found in the parent component tree. A component with async setup() must be nested in a <Suspense> in order to be rendered.`
        );
      }
    } else
      au(e, o, t);
  } else
    Bp(e, t);
}
function au(e, t, r) {
  Ne(t) ? e.type.__ssrInlineRender ? e.ssrRender = t : e.render = t : Xe(t) ? (process.env.NODE_ENV !== "production" && Fn(t) && ae(
    "setup() should not return VNodes directly - return a render function instead."
  ), (process.env.NODE_ENV !== "production" || __VUE_PROD_DEVTOOLS__) && (e.devtoolsRawSetupState = t), e.setupState = W1(t), process.env.NODE_ENV !== "production" && BA(e)) : process.env.NODE_ENV !== "production" && t !== void 0 && ae(
    `setup() should return an object. Received: ${t === null ? "null" : typeof t}`
  ), Bp(e, r);
}
const C3 = () => !0;
function Bp(e, t, r) {
  const n = e.type;
  if (e.render || (e.render = n.render || wt), __VUE_OPTIONS_API__) {
    const i = Ca(e);
    $r();
    try {
      VA(e);
    } finally {
      Yr(), i();
    }
  }
  process.env.NODE_ENV !== "production" && !n.render && e.render === wt && !t && (n.template ? ae(
    'Component provided template option but runtime compilation is not supported in this build of Vue. Configure your bundler to alias "vue" to "vue/dist/vue.esm-bundler.js".'
  ) : ae("Component is missing template or render function: ", n));
}
const ou = process.env.NODE_ENV !== "production" ? {
  get(e, t) {
    return Mo(), At(e, "get", ""), e[t];
  },
  set() {
    return ae("setupContext.attrs is readonly."), !1;
  },
  deleteProperty() {
    return ae("setupContext.attrs is readonly."), !1;
  }
} : {
  get(e, t) {
    return At(e, "get", ""), e[t];
  }
};
function k3(e) {
  return new Proxy(e.slots, {
    get(t, r) {
      return At(e, "get", "$slots"), t[r];
    }
  });
}
function I3(e) {
  const t = (r) => {
    if (process.env.NODE_ENV !== "production" && (e.exposed && ae("expose() should be called only once per setup()."), r != null)) {
      let n = typeof r;
      n === "object" && (Ae(r) ? n = "array" : gt(r) && (n = "ref")), n !== "object" && ae(
        `expose() should be passed a plain object, received ${n}.`
      );
    }
    e.exposed = r || {};
  };
  if (process.env.NODE_ENV !== "production") {
    let r, n;
    return Object.freeze({
      get attrs() {
        return r || (r = new Proxy(e.attrs, ou));
      },
      get slots() {
        return n || (n = k3(e));
      },
      get emit() {
        return (i, ...s) => e.emit(i, ...s);
      },
      expose: t
    });
  } else
    return {
      attrs: new Proxy(e.attrs, ou),
      slots: e.slots,
      emit: e.emit,
      expose: t
    };
}
function pf(e) {
  return e.exposed ? e.exposeProxy || (e.exposeProxy = new Proxy(W1(YO(e.exposed)), {
    get(t, r) {
      if (r in t)
        return t[r];
      if (r in gi)
        return gi[r](e);
    },
    has(t, r) {
      return r in t || r in gi;
    }
  })) : e.proxy;
}
const R3 = /(?:^|[-_])(\w)/g, P3 = (e) => e.replace(R3, (t) => t.toUpperCase()).replace(/[-_]/g, "");
function Rl(e, t = !0) {
  return Ne(e) ? e.displayName || e.name : e.name || t && e.__name;
}
function xf(e, t, r = !1) {
  let n = Rl(t);
  if (!n && t.__file) {
    const i = t.__file.match(/([^/\\]+)\.\w+$/);
    i && (n = i[1]);
  }
  if (!n && e && e.parent) {
    const i = (s) => {
      for (const a in s)
        if (s[a] === t)
          return a;
    };
    n = i(
      e.components || e.parent.type.components
    ) || i(e.appContext.components);
  }
  return n ? P3(n) : r ? "App" : "Anonymous";
}
function Up(e) {
  return Ne(e) && "__vccOpts" in e;
}
const at = (e, t) => {
  const r = XO(e, t, ua);
  if (process.env.NODE_ENV !== "production") {
    const n = ei();
    n && n.appContext.config.warnRecursiveComputed && (r._warnRecursive = !0);
  }
  return r;
};
function b3(e, t, r) {
  const n = arguments.length;
  return n === 2 ? Xe(t) && !Ae(t) ? Fn(t) ? Ut(e, null, [t]) : Ut(e, t) : Ut(e, null, t) : (n > 3 ? r = Array.prototype.slice.call(arguments, 2) : n === 3 && Fn(r) && (r = [r]), Ut(e, t, r));
}
function M3() {
  if (process.env.NODE_ENV === "production" || typeof window > "u")
    return;
  const e = { style: "color:#3ba776" }, t = { style: "color:#1677ff" }, r = { style: "color:#f5222d" }, n = { style: "color:#eb2f96" }, i = {
    __vue_custom_formatter: !0,
    header(u) {
      if (!Xe(u))
        return null;
      if (u.__isVue)
        return ["div", e, "VueInstance"];
      if (gt(u)) {
        $r();
        const h = u.value;
        return Yr(), [
          "div",
          {},
          ["span", e, c(u)],
          "<",
          o(h),
          ">"
        ];
      } else {
        if (es(u))
          return [
            "div",
            {},
            ["span", e, ar(u) ? "ShallowReactive" : "Reactive"],
            "<",
            o(u),
            `>${Nn(u) ? " (readonly)" : ""}`
          ];
        if (Nn(u))
          return [
            "div",
            {},
            ["span", e, ar(u) ? "ShallowReadonly" : "Readonly"],
            "<",
            o(u),
            ">"
          ];
      }
      return null;
    },
    hasBody(u) {
      return u && u.__isVue;
    },
    body(u) {
      if (u && u.__isVue)
        return [
          "div",
          {},
          ...s(u.$)
        ];
    }
  };
  function s(u) {
    const h = [];
    u.type.props && u.props && h.push(a("props", Re(u.props))), u.setupState !== Ze && h.push(a("setup", u.setupState)), u.data !== Ze && h.push(a("data", Re(u.data)));
    const p = f(u, "computed");
    p && h.push(a("computed", p));
    const _ = f(u, "inject");
    return _ && h.push(a("injected", _)), h.push([
      "div",
      {},
      [
        "span",
        {
          style: n.style + ";opacity:0.66"
        },
        "$ (internal): "
      ],
      ["object", { object: u }]
    ]), h;
  }
  function a(u, h) {
    return h = xt({}, h), Object.keys(h).length ? [
      "div",
      { style: "line-height:1.25em;margin-bottom:0.6em" },
      [
        "div",
        {
          style: "color:#476582"
        },
        u
      ],
      [
        "div",
        {
          style: "padding-left:1.25em"
        },
        ...Object.keys(h).map((p) => [
          "div",
          {},
          ["span", n, p + ": "],
          o(h[p], !1)
        ])
      ]
    ] : ["span", {}];
  }
  function o(u, h = !0) {
    return typeof u == "number" ? ["span", t, u] : typeof u == "string" ? ["span", r, JSON.stringify(u)] : typeof u == "boolean" ? ["span", n, u] : Xe(u) ? ["object", { object: h ? Re(u) : u }] : ["span", r, String(u)];
  }
  function f(u, h) {
    const p = u.type;
    if (Ne(p))
      return;
    const _ = {};
    for (const d in u.ctx)
      l(p, d, h) && (_[d] = u.ctx[d]);
    return _;
  }
  function l(u, h, p) {
    const _ = u[p];
    if (Ae(_) && _.includes(h) || Xe(_) && h in _ || u.extends && l(u.extends, h, p) || u.mixins && u.mixins.some((d) => l(d, h, p)))
      return !0;
  }
  function c(u) {
    return ar(u) ? "ShallowRef" : u.effect ? "ComputedRef" : "Ref";
  }
  window.devtoolsFormatters ? window.devtoolsFormatters.push(i) : window.devtoolsFormatters = [i];
}
const fu = "3.5.16", ka = process.env.NODE_ENV !== "production" ? ae : wt;
process.env.NODE_ENV;
process.env.NODE_ENV;
/**
* @vue/runtime-dom v3.5.16
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/
let E0;
const lu = typeof window < "u" && window.trustedTypes;
if (lu)
  try {
    E0 = /* @__PURE__ */ lu.createPolicy("vue", {
      createHTML: (e) => e
    });
  } catch (e) {
    process.env.NODE_ENV !== "production" && ka(`Error creating trusted types policy: ${e}`);
  }
const Vp = E0 ? (e) => E0.createHTML(e) : (e) => e, L3 = "http://www.w3.org/2000/svg", B3 = "http://www.w3.org/1998/Math/MathML", xn = typeof document < "u" ? document : null, cu = xn && /* @__PURE__ */ xn.createElement("template"), U3 = {
  insert: (e, t, r) => {
    t.insertBefore(e, r || null);
  },
  remove: (e) => {
    const t = e.parentNode;
    t && t.removeChild(e);
  },
  createElement: (e, t, r, n) => {
    const i = t === "svg" ? xn.createElementNS(L3, e) : t === "mathml" ? xn.createElementNS(B3, e) : r ? xn.createElement(e, { is: r }) : xn.createElement(e);
    return e === "select" && n && n.multiple != null && i.setAttribute("multiple", n.multiple), i;
  },
  createText: (e) => xn.createTextNode(e),
  createComment: (e) => xn.createComment(e),
  setText: (e, t) => {
    e.nodeValue = t;
  },
  setElementText: (e, t) => {
    e.textContent = t;
  },
  parentNode: (e) => e.parentNode,
  nextSibling: (e) => e.nextSibling,
  querySelector: (e) => xn.querySelector(e),
  setScopeId(e, t) {
    e.setAttribute(t, "");
  },
  // __UNSAFE__
  // Reason: innerHTML.
  // Static content here can only come from compiled templates.
  // As long as the user only uses trusted templates, this is safe.
  insertStaticContent(e, t, r, n, i, s) {
    const a = r ? r.previousSibling : t.lastChild;
    if (i && (i === s || i.nextSibling))
      for (; t.insertBefore(i.cloneNode(!0), r), !(i === s || !(i = i.nextSibling)); )
        ;
    else {
      cu.innerHTML = Vp(
        n === "svg" ? `<svg>${e}</svg>` : n === "mathml" ? `<math>${e}</math>` : e
      );
      const o = cu.content;
      if (n === "svg" || n === "mathml") {
        const f = o.firstChild;
        for (; f.firstChild; )
          o.appendChild(f.firstChild);
        o.removeChild(f);
      }
      t.insertBefore(o, r);
    }
    return [
      // first
      a ? a.nextSibling : t.firstChild,
      // last
      r ? r.previousSibling : t.lastChild
    ];
  }
}, Ln = "transition", ks = "animation", ha = Symbol("_vtc"), Wp = {
  name: String,
  type: String,
  css: {
    type: Boolean,
    default: !0
  },
  duration: [String, Number, Object],
  enterFromClass: String,
  enterActiveClass: String,
  enterToClass: String,
  appearFromClass: String,
  appearActiveClass: String,
  appearToClass: String,
  leaveFromClass: String,
  leaveActiveClass: String,
  leaveToClass: String
}, V3 = /* @__PURE__ */ xt(
  {},
  tp,
  Wp
), W3 = (e) => (e.displayName = "Transition", e.props = V3, e), Hp = /* @__PURE__ */ W3(
  (e, { slots: t }) => b3(wA, H3(e), t)
), ai = (e, t = []) => {
  Ae(e) ? e.forEach((r) => r(...t)) : e && e(...t);
}, uu = (e) => e ? Ae(e) ? e.some((t) => t.length > 1) : e.length > 1 : !1;
function H3(e) {
  const t = {};
  for (const P in e)
    P in Wp || (t[P] = e[P]);
  if (e.css === !1)
    return t;
  const {
    name: r = "v",
    type: n,
    duration: i,
    enterFromClass: s = `${r}-enter-from`,
    enterActiveClass: a = `${r}-enter-active`,
    enterToClass: o = `${r}-enter-to`,
    appearFromClass: f = s,
    appearActiveClass: l = a,
    appearToClass: c = o,
    leaveFromClass: u = `${r}-leave-from`,
    leaveActiveClass: h = `${r}-leave-active`,
    leaveToClass: p = `${r}-leave-to`
  } = e, _ = $3(i), d = _ && _[0], m = _ && _[1], {
    onBeforeEnter: N,
    onEnter: F,
    onEnterCancelled: D,
    onLeave: B,
    onLeaveCancelled: V,
    onBeforeAppear: Q = N,
    onAppear: C = F,
    onAppearCancelled: j = D
  } = t, O = (P, te, Ce, Te) => {
    P._enterCancelled = Te, oi(P, te ? c : o), oi(P, te ? l : a), Ce && Ce();
  }, Y = (P, te) => {
    P._isLeaving = !1, oi(P, u), oi(P, p), oi(P, h), te && te();
  }, z = (P) => (te, Ce) => {
    const Te = P ? C : F, Ue = () => O(te, P, Ce);
    ai(Te, [te, Ue]), hu(() => {
      oi(te, P ? f : s), dn(te, P ? c : o), uu(Te) || du(te, n, d, Ue);
    });
  };
  return xt(t, {
    onBeforeEnter(P) {
      ai(N, [P]), dn(P, s), dn(P, a);
    },
    onBeforeAppear(P) {
      ai(Q, [P]), dn(P, f), dn(P, l);
    },
    onEnter: z(!1),
    onAppear: z(!0),
    onLeave(P, te) {
      P._isLeaving = !0;
      const Ce = () => Y(P, te);
      dn(P, u), P._enterCancelled ? (dn(P, h), _u()) : (_u(), dn(P, h)), hu(() => {
        P._isLeaving && (oi(P, u), dn(P, p), uu(B) || du(P, n, m, Ce));
      }), ai(B, [P, Ce]);
    },
    onEnterCancelled(P) {
      O(P, !1, void 0, !0), ai(D, [P]);
    },
    onAppearCancelled(P) {
      O(P, !0, void 0, !0), ai(j, [P]);
    },
    onLeaveCancelled(P) {
      Y(P), ai(V, [P]);
    }
  });
}
function $3(e) {
  if (e == null)
    return null;
  if (Xe(e))
    return [$f(e.enter), $f(e.leave)];
  {
    const t = $f(e);
    return [t, t];
  }
}
function $f(e) {
  const t = mO(e);
  return process.env.NODE_ENV !== "production" && rA(t, "<transition> explicit duration"), t;
}
function dn(e, t) {
  t.split(/\s+/).forEach((r) => r && e.classList.add(r)), (e[ha] || (e[ha] = /* @__PURE__ */ new Set())).add(t);
}
function oi(e, t) {
  t.split(/\s+/).forEach((n) => n && e.classList.remove(n));
  const r = e[ha];
  r && (r.delete(t), r.size || (e[ha] = void 0));
}
function hu(e) {
  requestAnimationFrame(() => {
    requestAnimationFrame(e);
  });
}
let Y3 = 0;
function du(e, t, r, n) {
  const i = e._endId = ++Y3, s = () => {
    i === e._endId && n();
  };
  if (r != null)
    return setTimeout(s, r);
  const { type: a, timeout: o, propCount: f } = j3(e, t);
  if (!a)
    return n();
  const l = a + "end";
  let c = 0;
  const u = () => {
    e.removeEventListener(l, h), s();
  }, h = (p) => {
    p.target === e && ++c >= f && u();
  };
  setTimeout(() => {
    c < f && u();
  }, o + 1), e.addEventListener(l, h);
}
function j3(e, t) {
  const r = window.getComputedStyle(e), n = (_) => (r[_] || "").split(", "), i = n(`${Ln}Delay`), s = n(`${Ln}Duration`), a = pu(i, s), o = n(`${ks}Delay`), f = n(`${ks}Duration`), l = pu(o, f);
  let c = null, u = 0, h = 0;
  t === Ln ? a > 0 && (c = Ln, u = a, h = s.length) : t === ks ? l > 0 && (c = ks, u = l, h = f.length) : (u = Math.max(a, l), c = u > 0 ? a > l ? Ln : ks : null, h = c ? c === Ln ? s.length : f.length : 0);
  const p = c === Ln && /\b(transform|all)(,|$)/.test(
    n(`${Ln}Property`).toString()
  );
  return {
    type: c,
    timeout: u,
    propCount: h,
    hasTransform: p
  };
}
function pu(e, t) {
  for (; e.length < t.length; )
    e = e.concat(e);
  return Math.max(...t.map((r, n) => xu(r) + xu(e[n])));
}
function xu(e) {
  return e === "auto" ? 0 : Number(e.slice(0, -1).replace(",", ".")) * 1e3;
}
function _u() {
  return document.body.offsetHeight;
}
function G3(e, t, r) {
  const n = e[ha];
  n && (t = (t ? [t, ...n] : [...n]).join(" ")), t == null ? e.removeAttribute("class") : r ? e.setAttribute("class", t) : e.className = t;
}
const Bo = Symbol("_vod"), $p = Symbol("_vsh"), Pl = {
  beforeMount(e, { value: t }, { transition: r }) {
    e[Bo] = e.style.display === "none" ? "" : e.style.display, r && t ? r.beforeEnter(e) : Is(e, t);
  },
  mounted(e, { value: t }, { transition: r }) {
    r && t && r.enter(e);
  },
  updated(e, { value: t, oldValue: r }, { transition: n }) {
    !t != !r && (n ? t ? (n.beforeEnter(e), Is(e, !0), n.enter(e)) : n.leave(e, () => {
      Is(e, !1);
    }) : Is(e, t));
  },
  beforeUnmount(e, { value: t }) {
    Is(e, t);
  }
};
process.env.NODE_ENV !== "production" && (Pl.name = "show");
function Is(e, t) {
  e.style.display = t ? e[Bo] : "none", e[$p] = !t;
}
const z3 = Symbol(process.env.NODE_ENV !== "production" ? "CSS_VAR_TEXT" : ""), K3 = /(^|;)\s*display\s*:/;
function X3(e, t, r) {
  const n = e.style, i = it(r);
  let s = !1;
  if (r && !i) {
    if (t)
      if (it(t))
        for (const a of t.split(";")) {
          const o = a.slice(0, a.indexOf(":")).trim();
          r[o] == null && no(n, o, "");
        }
      else
        for (const a in t)
          r[a] == null && no(n, a, "");
    for (const a in r)
      a === "display" && (s = !0), no(n, a, r[a]);
  } else if (i) {
    if (t !== r) {
      const a = n[z3];
      a && (r += ";" + a), n.cssText = r, s = K3.test(r);
    }
  } else t && e.removeAttribute("style");
  Bo in e && (e[Bo] = s ? n.display : "", e[$p] && (n.display = "none"));
}
const J3 = /[^\\];\s*$/, mu = /\s*!important$/;
function no(e, t, r) {
  if (Ae(r))
    r.forEach((n) => no(e, t, n));
  else if (r == null && (r = ""), process.env.NODE_ENV !== "production" && J3.test(r) && ka(
    `Unexpected semicolon at the end of '${t}' style value: '${r}'`
  ), t.startsWith("--"))
    e.setProperty(t, r);
  else {
    const n = Z3(e, t);
    mu.test(r) ? e.setProperty(
      Qn(n),
      r.replace(mu, ""),
      "important"
    ) : e[n] = r;
  }
}
const vu = ["Webkit", "Moz", "ms"], Yf = {};
function Z3(e, t) {
  const r = Yf[t];
  if (r)
    return r;
  let n = nr(t);
  if (n !== "filter" && n in e)
    return Yf[t] = n;
  n = yi(n);
  for (let i = 0; i < vu.length; i++) {
    const s = vu[i] + n;
    if (s in e)
      return Yf[t] = s;
  }
  return t;
}
const gu = "http://www.w3.org/1999/xlink";
function Eu(e, t, r, n, i, s = yO(t)) {
  n && t.startsWith("xlink:") ? r == null ? e.removeAttributeNS(gu, t.slice(6, t.length)) : e.setAttributeNS(gu, t, r) : r == null || s && !E1(r) ? e.removeAttribute(t) : e.setAttribute(
    t,
    s ? "" : Rn(r) ? String(r) : r
  );
}
function wu(e, t, r, n, i) {
  if (t === "innerHTML" || t === "textContent") {
    r != null && (e[t] = t === "innerHTML" ? Vp(r) : r);
    return;
  }
  const s = e.tagName;
  if (t === "value" && s !== "PROGRESS" && // custom elements may use _value internally
  !s.includes("-")) {
    const o = s === "OPTION" ? e.getAttribute("value") || "" : e.value, f = r == null ? (
      // #11647: value should be set as empty string for null and undefined,
      // but <input type="checkbox"> should be set as 'on'.
      e.type === "checkbox" ? "on" : ""
    ) : String(r);
    (o !== f || !("_value" in e)) && (e.value = f), r == null && e.removeAttribute(t), e._value = r;
    return;
  }
  let a = !1;
  if (r === "" || r == null) {
    const o = typeof e[t];
    o === "boolean" ? r = E1(r) : r == null && o === "string" ? (r = "", a = !0) : o === "number" && (r = 0, a = !0);
  }
  try {
    e[t] = r;
  } catch (o) {
    process.env.NODE_ENV !== "production" && !a && ka(
      `Failed setting prop "${t}" on <${s.toLowerCase()}>: value ${r} is invalid.`,
      o
    );
  }
  a && e.removeAttribute(i || t);
}
function q3(e, t, r, n) {
  e.addEventListener(t, r, n);
}
function Q3(e, t, r, n) {
  e.removeEventListener(t, r, n);
}
const Tu = Symbol("_vei");
function eN(e, t, r, n, i = null) {
  const s = e[Tu] || (e[Tu] = {}), a = s[t];
  if (n && a)
    a.value = process.env.NODE_ENV !== "production" ? Su(n, t) : n;
  else {
    const [o, f] = tN(t);
    if (n) {
      const l = s[t] = iN(
        process.env.NODE_ENV !== "production" ? Su(n, t) : n,
        i
      );
      q3(e, o, l, f);
    } else a && (Q3(e, o, a, f), s[t] = void 0);
  }
}
const yu = /(?:Once|Passive|Capture)$/;
function tN(e) {
  let t;
  if (yu.test(e)) {
    t = {};
    let n;
    for (; n = e.match(yu); )
      e = e.slice(0, e.length - n[0].length), t[n[0].toLowerCase()] = !0;
  }
  return [e[2] === ":" ? e.slice(3) : Qn(e.slice(2)), t];
}
let jf = 0;
const rN = /* @__PURE__ */ Promise.resolve(), nN = () => jf || (rN.then(() => jf = 0), jf = Date.now());
function iN(e, t) {
  const r = (n) => {
    if (!n._vts)
      n._vts = Date.now();
    else if (n._vts <= r.attached)
      return;
    jr(
      sN(n, r.value),
      t,
      5,
      [n]
    );
  };
  return r.value = e, r.attached = nN(), r;
}
function Su(e, t) {
  return Ne(e) || Ae(e) ? e : (ka(
    `Wrong type passed as event handler to ${t} - did you forget @ or : in front of your prop?
Expected function or array of functions, received type ${typeof e}.`
  ), wt);
}
function sN(e, t) {
  if (Ae(t)) {
    const r = e.stopImmediatePropagation;
    return e.stopImmediatePropagation = () => {
      r.call(e), e._stopped = !0;
    }, t.map(
      (n) => (i) => !i._stopped && n && n(i)
    );
  } else
    return t;
}
const Ou = (e) => e.charCodeAt(0) === 111 && e.charCodeAt(1) === 110 && // lowercase letter
e.charCodeAt(2) > 96 && e.charCodeAt(2) < 123, aN = (e, t, r, n, i, s) => {
  const a = i === "svg";
  t === "class" ? G3(e, n, a) : t === "style" ? X3(e, r, n) : Sa(t) ? Oo(t) || eN(e, t, r, n, s) : (t[0] === "." ? (t = t.slice(1), !0) : t[0] === "^" ? (t = t.slice(1), !1) : oN(e, t, n, a)) ? (wu(e, t, n), !e.tagName.includes("-") && (t === "value" || t === "checked" || t === "selected") && Eu(e, t, n, a, s, t !== "value")) : /* #11081 force set props for possible async custom element */ e._isVueCE && (/[A-Z]/.test(t) || !it(n)) ? wu(e, nr(t), n, s, t) : (t === "true-value" ? e._trueValue = n : t === "false-value" && (e._falseValue = n), Eu(e, t, n, a));
};
function oN(e, t, r, n) {
  if (n)
    return !!(t === "innerHTML" || t === "textContent" || t in e && Ou(t) && Ne(r));
  if (t === "spellcheck" || t === "draggable" || t === "translate" || t === "autocorrect" || t === "form" || t === "list" && e.tagName === "INPUT" || t === "type" && e.tagName === "TEXTAREA")
    return !1;
  if (t === "width" || t === "height") {
    const i = e.tagName;
    if (i === "IMG" || i === "VIDEO" || i === "CANVAS" || i === "SOURCE")
      return !1;
  }
  return Ou(t) && it(r) ? !1 : t in e;
}
const fN = ["ctrl", "shift", "alt", "meta"], lN = {
  stop: (e) => e.stopPropagation(),
  prevent: (e) => e.preventDefault(),
  self: (e) => e.target !== e.currentTarget,
  ctrl: (e) => !e.ctrlKey,
  shift: (e) => !e.shiftKey,
  alt: (e) => !e.altKey,
  meta: (e) => !e.metaKey,
  left: (e) => "button" in e && e.button !== 0,
  middle: (e) => "button" in e && e.button !== 1,
  right: (e) => "button" in e && e.button !== 2,
  exact: (e, t) => fN.some((r) => e[`${r}Key`] && !t.includes(r))
}, cN = (e, t) => {
  const r = e._withMods || (e._withMods = {}), n = t.join(".");
  return r[n] || (r[n] = (i, ...s) => {
    for (let a = 0; a < t.length; a++) {
      const o = lN[t[a]];
      if (o && o(i, t)) return;
    }
    return e(i, ...s);
  });
}, uN = /* @__PURE__ */ xt({ patchProp: aN }, U3);
let Au;
function hN() {
  return Au || (Au = o3(uN));
}
const Nu = (...e) => {
  hN().render(...e);
};
/**
* vue v3.5.16
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/
function dN() {
  M3();
}
process.env.NODE_ENV !== "production" && dN();
const Yp = Symbol(), io = "el", pN = "is-", fi = (e, t, r, n, i) => {
  let s = `${e}-${t}`;
  return r && (s += `-${r}`), n && (s += `__${n}`), i && (s += `--${i}`), s;
}, jp = Symbol("namespaceContextKey"), xN = (e) => {
  const t = e || (ei() ? rn(jp, Or(io)) : Or(io));
  return at(() => Ie(t) || io);
}, bl = (e, t) => {
  const r = xN(t);
  return {
    namespace: r,
    b: (d = "") => fi(r.value, e, d, "", ""),
    e: (d) => d ? fi(r.value, e, "", d, "") : "",
    m: (d) => d ? fi(r.value, e, "", "", d) : "",
    be: (d, m) => d && m ? fi(r.value, e, d, m, "") : "",
    em: (d, m) => d && m ? fi(r.value, e, "", d, m) : "",
    bm: (d, m) => d && m ? fi(r.value, e, d, "", m) : "",
    bem: (d, m, N) => d && m && N ? fi(r.value, e, d, m, N) : "",
    is: (d, ...m) => {
      const N = m.length >= 1 ? m[0] : !0;
      return d && N ? `${pN}${d}` : "";
    },
    cssVar: (d) => {
      const m = {};
      for (const N in d)
        d[N] && (m[`--${r.value}-${N}`] = d[N]);
      return m;
    },
    cssVarName: (d) => `--${r.value}-${d}`,
    cssVarBlock: (d) => {
      const m = {};
      for (const N in d)
        d[N] && (m[`--${r.value}-${e}-${N}`] = d[N]);
      return m;
    },
    cssVarBlockName: (d) => `--${r.value}-${e}-${d}`
  };
};
var _N = typeof global == "object" && global && global.Object === Object && global, mN = typeof self == "object" && self && self.Object === Object && self, Ml = _N || mN || Function("return this")(), as = Ml.Symbol, Gp = Object.prototype, vN = Gp.hasOwnProperty, gN = Gp.toString, Rs = as ? as.toStringTag : void 0;
function EN(e) {
  var t = vN.call(e, Rs), r = e[Rs];
  try {
    e[Rs] = void 0;
    var n = !0;
  } catch {
  }
  var i = gN.call(e);
  return n && (t ? e[Rs] = r : delete e[Rs]), i;
}
var wN = Object.prototype, TN = wN.toString;
function yN(e) {
  return TN.call(e);
}
var SN = "[object Null]", ON = "[object Undefined]", Du = as ? as.toStringTag : void 0;
function zp(e) {
  return e == null ? e === void 0 ? ON : SN : Du && Du in Object(e) ? EN(e) : yN(e);
}
function AN(e) {
  return e != null && typeof e == "object";
}
var NN = "[object Symbol]";
function Ll(e) {
  return typeof e == "symbol" || AN(e) && zp(e) == NN;
}
function DN(e, t) {
  for (var r = -1, n = e == null ? 0 : e.length, i = Array(n); ++r < n; )
    i[r] = t(e[r], r, e);
  return i;
}
var Bl = Array.isArray, Fu = as ? as.prototype : void 0, Cu = Fu ? Fu.toString : void 0;
function Kp(e) {
  if (typeof e == "string")
    return e;
  if (Bl(e))
    return DN(e, Kp) + "";
  if (Ll(e))
    return Cu ? Cu.call(e) : "";
  var t = e + "";
  return t == "0" && 1 / e == -1 / 0 ? "-0" : t;
}
function Xp(e) {
  var t = typeof e;
  return e != null && (t == "object" || t == "function");
}
var FN = "[object AsyncFunction]", CN = "[object Function]", kN = "[object GeneratorFunction]", IN = "[object Proxy]";
function RN(e) {
  if (!Xp(e))
    return !1;
  var t = zp(e);
  return t == CN || t == kN || t == FN || t == IN;
}
var Gf = Ml["__core-js_shared__"], ku = function() {
  var e = /[^.]+$/.exec(Gf && Gf.keys && Gf.keys.IE_PROTO || "");
  return e ? "Symbol(src)_1." + e : "";
}();
function PN(e) {
  return !!ku && ku in e;
}
var bN = Function.prototype, MN = bN.toString;
function LN(e) {
  if (e != null) {
    try {
      return MN.call(e);
    } catch {
    }
    try {
      return e + "";
    } catch {
    }
  }
  return "";
}
var BN = /[\\^$.*+?()[\]{}|]/g, UN = /^\[object .+?Constructor\]$/, VN = Function.prototype, WN = Object.prototype, HN = VN.toString, $N = WN.hasOwnProperty, YN = RegExp(
  "^" + HN.call($N).replace(BN, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
);
function jN(e) {
  if (!Xp(e) || PN(e))
    return !1;
  var t = RN(e) ? YN : UN;
  return t.test(LN(e));
}
function GN(e, t) {
  return e?.[t];
}
function Jp(e, t) {
  var r = GN(e, t);
  return jN(r) ? r : void 0;
}
function zN(e, t) {
  return e === t || e !== e && t !== t;
}
var KN = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, XN = /^\w*$/;
function JN(e, t) {
  if (Bl(e))
    return !1;
  var r = typeof e;
  return r == "number" || r == "symbol" || r == "boolean" || e == null || Ll(e) ? !0 : XN.test(e) || !KN.test(e) || t != null && e in Object(t);
}
var da = Jp(Object, "create");
function ZN() {
  this.__data__ = da ? da(null) : {}, this.size = 0;
}
function qN(e) {
  var t = this.has(e) && delete this.__data__[e];
  return this.size -= t ? 1 : 0, t;
}
var QN = "__lodash_hash_undefined__", eD = Object.prototype, tD = eD.hasOwnProperty;
function rD(e) {
  var t = this.__data__;
  if (da) {
    var r = t[e];
    return r === QN ? void 0 : r;
  }
  return tD.call(t, e) ? t[e] : void 0;
}
var nD = Object.prototype, iD = nD.hasOwnProperty;
function sD(e) {
  var t = this.__data__;
  return da ? t[e] !== void 0 : iD.call(t, e);
}
var aD = "__lodash_hash_undefined__";
function oD(e, t) {
  var r = this.__data__;
  return this.size += this.has(e) ? 0 : 1, r[e] = da && t === void 0 ? aD : t, this;
}
function Oi(e) {
  var t = -1, r = e == null ? 0 : e.length;
  for (this.clear(); ++t < r; ) {
    var n = e[t];
    this.set(n[0], n[1]);
  }
}
Oi.prototype.clear = ZN;
Oi.prototype.delete = qN;
Oi.prototype.get = rD;
Oi.prototype.has = sD;
Oi.prototype.set = oD;
function fD() {
  this.__data__ = [], this.size = 0;
}
function _f(e, t) {
  for (var r = e.length; r--; )
    if (zN(e[r][0], t))
      return r;
  return -1;
}
var lD = Array.prototype, cD = lD.splice;
function uD(e) {
  var t = this.__data__, r = _f(t, e);
  if (r < 0)
    return !1;
  var n = t.length - 1;
  return r == n ? t.pop() : cD.call(t, r, 1), --this.size, !0;
}
function hD(e) {
  var t = this.__data__, r = _f(t, e);
  return r < 0 ? void 0 : t[r][1];
}
function dD(e) {
  return _f(this.__data__, e) > -1;
}
function pD(e, t) {
  var r = this.__data__, n = _f(r, e);
  return n < 0 ? (++this.size, r.push([e, t])) : r[n][1] = t, this;
}
function vs(e) {
  var t = -1, r = e == null ? 0 : e.length;
  for (this.clear(); ++t < r; ) {
    var n = e[t];
    this.set(n[0], n[1]);
  }
}
vs.prototype.clear = fD;
vs.prototype.delete = uD;
vs.prototype.get = hD;
vs.prototype.has = dD;
vs.prototype.set = pD;
var xD = Jp(Ml, "Map");
function _D() {
  this.size = 0, this.__data__ = {
    hash: new Oi(),
    map: new (xD || vs)(),
    string: new Oi()
  };
}
function mD(e) {
  var t = typeof e;
  return t == "string" || t == "number" || t == "symbol" || t == "boolean" ? e !== "__proto__" : e === null;
}
function mf(e, t) {
  var r = e.__data__;
  return mD(t) ? r[typeof t == "string" ? "string" : "hash"] : r.map;
}
function vD(e) {
  var t = mf(this, e).delete(e);
  return this.size -= t ? 1 : 0, t;
}
function gD(e) {
  return mf(this, e).get(e);
}
function ED(e) {
  return mf(this, e).has(e);
}
function wD(e, t) {
  var r = mf(this, e), n = r.size;
  return r.set(e, t), this.size += r.size == n ? 0 : 1, this;
}
function Ri(e) {
  var t = -1, r = e == null ? 0 : e.length;
  for (this.clear(); ++t < r; ) {
    var n = e[t];
    this.set(n[0], n[1]);
  }
}
Ri.prototype.clear = _D;
Ri.prototype.delete = vD;
Ri.prototype.get = gD;
Ri.prototype.has = ED;
Ri.prototype.set = wD;
var TD = "Expected a function";
function Ul(e, t) {
  if (typeof e != "function" || t != null && typeof t != "function")
    throw new TypeError(TD);
  var r = function() {
    var n = arguments, i = t ? t.apply(this, n) : n[0], s = r.cache;
    if (s.has(i))
      return s.get(i);
    var a = e.apply(this, n);
    return r.cache = s.set(i, a) || s, a;
  };
  return r.cache = new (Ul.Cache || Ri)(), r;
}
Ul.Cache = Ri;
var yD = 500;
function SD(e) {
  var t = Ul(e, function(n) {
    return r.size === yD && r.clear(), n;
  }), r = t.cache;
  return t;
}
var OD = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, AD = /\\(\\)?/g, ND = SD(function(e) {
  var t = [];
  return e.charCodeAt(0) === 46 && t.push(""), e.replace(OD, function(r, n, i, s) {
    t.push(i ? s.replace(AD, "$1") : n || r);
  }), t;
});
function DD(e) {
  return e == null ? "" : Kp(e);
}
function FD(e, t) {
  return Bl(e) ? e : JN(e, t) ? [e] : ND(DD(e));
}
function CD(e) {
  if (typeof e == "string" || Ll(e))
    return e;
  var t = e + "";
  return t == "0" && 1 / e == -1 / 0 ? "-0" : t;
}
function kD(e, t) {
  t = FD(t, e);
  for (var r = 0, n = t.length; e != null && r < n; )
    e = e[CD(t[r++])];
  return r && r == n ? e : void 0;
}
function ID(e, t, r) {
  var n = e == null ? void 0 : kD(e, t);
  return n === void 0 ? r : n;
}
function RD(e) {
  for (var t = -1, r = e == null ? 0 : e.length, n = {}; ++t < r; ) {
    var i = e[t];
    n[i[0]] = i[1];
  }
  return n;
}
const PD = (e) => e === void 0, zf = (e) => typeof e == "boolean", Ai = (e) => typeof e == "number", bD = (e) => typeof Element > "u" ? !1 : e instanceof Element, MD = (e) => it(e) ? !Number.isNaN(Number(e)) : !1;
var Iu;
const gs = typeof window < "u", LD = (e) => typeof e == "string", BD = () => {
};
gs && ((Iu = window?.navigator) != null && Iu.userAgent) && /iP(ad|hone|od)/.test(window.navigator.userAgent);
function Vl(e) {
  return typeof e == "function" ? e() : Ie(e);
}
function UD(e) {
  return e;
}
function Wl(e) {
  return y1() ? (OO(e), !0) : !1;
}
function VD(e, t = !0) {
  ei() ? hf(e) : t ? e() : Sl(e);
}
function WD(e, t, r = {}) {
  const {
    immediate: n = !0
  } = r, i = Or(!1);
  let s = null;
  function a() {
    s && (clearTimeout(s), s = null);
  }
  function o() {
    i.value = !1, a();
  }
  function f(...l) {
    a(), i.value = !0, s = setTimeout(() => {
      i.value = !1, s = null, e(...l);
    }, Vl(t));
  }
  return n && (i.value = !0, gs && f()), Wl(o), {
    isPending: Tl(i),
    start: f,
    stop: o
  };
}
function Zp(e) {
  var t;
  const r = Vl(e);
  return (t = r?.$el) != null ? t : r;
}
const qp = gs ? window : void 0;
function HD(...e) {
  let t, r, n, i;
  if (LD(e[0]) || Array.isArray(e[0]) ? ([r, n, i] = e, t = qp) : [t, r, n, i] = e, !t)
    return BD;
  Array.isArray(r) || (r = [r]), Array.isArray(n) || (n = [n]);
  const s = [], a = () => {
    s.forEach((c) => c()), s.length = 0;
  }, o = (c, u, h, p) => (c.addEventListener(u, h, p), () => c.removeEventListener(u, h, p)), f = is(() => [Zp(t), Vl(i)], ([c, u]) => {
    a(), c && s.push(...r.flatMap((h) => n.map((p) => o(c, h, p, u))));
  }, { immediate: !0, flush: "post" }), l = () => {
    f(), a();
  };
  return Wl(l), l;
}
function $D(e, t = !1) {
  const r = Or(), n = () => r.value = !!e();
  return n(), VD(n, t), r;
}
const Ru = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}, Pu = "__vueuse_ssr_handlers__";
Ru[Pu] = Ru[Pu] || {};
var bu = Object.getOwnPropertySymbols, YD = Object.prototype.hasOwnProperty, jD = Object.prototype.propertyIsEnumerable, GD = (e, t) => {
  var r = {};
  for (var n in e)
    YD.call(e, n) && t.indexOf(n) < 0 && (r[n] = e[n]);
  if (e != null && bu)
    for (var n of bu(e))
      t.indexOf(n) < 0 && jD.call(e, n) && (r[n] = e[n]);
  return r;
};
function zD(e, t, r = {}) {
  const n = r, { window: i = qp } = n, s = GD(n, ["window"]);
  let a;
  const o = $D(() => i && "ResizeObserver" in i), f = () => {
    a && (a.disconnect(), a = void 0);
  }, l = is(() => Zp(e), (u) => {
    f(), o.value && i && u && (a = new ResizeObserver(t), a.observe(u, s));
  }, { immediate: !0, flush: "post" }), c = () => {
    f(), l();
  };
  return Wl(c), {
    isSupported: o,
    stop: c
  };
}
var Mu;
(function(e) {
  e.UP = "UP", e.RIGHT = "RIGHT", e.DOWN = "DOWN", e.LEFT = "LEFT", e.NONE = "NONE";
})(Mu || (Mu = {}));
var KD = Object.defineProperty, Lu = Object.getOwnPropertySymbols, XD = Object.prototype.hasOwnProperty, JD = Object.prototype.propertyIsEnumerable, Bu = (e, t, r) => t in e ? KD(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, ZD = (e, t) => {
  for (var r in t || (t = {}))
    XD.call(t, r) && Bu(e, r, t[r]);
  if (Lu)
    for (var r of Lu(t))
      JD.call(t, r) && Bu(e, r, t[r]);
  return e;
};
const qD = {
  easeInSine: [0.12, 0, 0.39, 0],
  easeOutSine: [0.61, 1, 0.88, 1],
  easeInOutSine: [0.37, 0, 0.63, 1],
  easeInQuad: [0.11, 0, 0.5, 0],
  easeOutQuad: [0.5, 1, 0.89, 1],
  easeInOutQuad: [0.45, 0, 0.55, 1],
  easeInCubic: [0.32, 0, 0.67, 0],
  easeOutCubic: [0.33, 1, 0.68, 1],
  easeInOutCubic: [0.65, 0, 0.35, 1],
  easeInQuart: [0.5, 0, 0.75, 0],
  easeOutQuart: [0.25, 1, 0.5, 1],
  easeInOutQuart: [0.76, 0, 0.24, 1],
  easeInQuint: [0.64, 0, 0.78, 0],
  easeOutQuint: [0.22, 1, 0.36, 1],
  easeInOutQuint: [0.83, 0, 0.17, 1],
  easeInExpo: [0.7, 0, 0.84, 0],
  easeOutExpo: [0.16, 1, 0.3, 1],
  easeInOutExpo: [0.87, 0, 0.13, 1],
  easeInCirc: [0.55, 0, 1, 0.45],
  easeOutCirc: [0, 0.55, 0.45, 1],
  easeInOutCirc: [0.85, 0, 0.15, 1],
  easeInBack: [0.36, 0, 0.66, -0.56],
  easeOutBack: [0.34, 1.56, 0.64, 1],
  easeInOutBack: [0.68, -0.6, 0.32, 1.6]
};
ZD({
  linear: UD
}, qD);
class QD extends Error {
  constructor(t) {
    super(t), this.name = "ElementPlusError";
  }
}
function vf(e, t) {
  if (process.env.NODE_ENV !== "production") {
    const r = it(e) ? new QD(`[${e}] ${t}`) : e;
    console.warn(r);
  }
}
const Uu = {
  current: 0
}, Vu = Or(0), Qp = 2e3, Wu = Symbol("elZIndexContextKey"), ex = Symbol("zIndexContextKey"), eF = (e) => {
  const t = ei() ? rn(Wu, Uu) : Uu, r = e || (ei() ? rn(ex, void 0) : void 0), n = at(() => {
    const a = Ie(r);
    return Ai(a) ? a : Qp;
  }), i = at(() => n.value + Vu.value), s = () => (t.current++, Vu.value = t.current, i.value);
  return !gs && !rn(Wu) && vf("ZIndexInjection", `Looks like you are using server rendering, you must provide a z-index provider to ensure the hydration process to be succeed
usage: app.provide(ZINDEX_INJECTION_KEY, { current: 0 })`), {
    initialZIndex: n,
    currentZIndex: i,
    nextZIndex: s
  };
};
var tF = {
  name: "en",
  el: {
    breadcrumb: {
      label: "Breadcrumb"
    },
    colorpicker: {
      confirm: "OK",
      clear: "Clear",
      defaultLabel: "color picker",
      description: "current color is {color}. press enter to select a new color.",
      alphaLabel: "pick alpha value"
    },
    datepicker: {
      now: "Now",
      today: "Today",
      cancel: "Cancel",
      clear: "Clear",
      confirm: "OK",
      dateTablePrompt: "Use the arrow keys and enter to select the day of the month",
      monthTablePrompt: "Use the arrow keys and enter to select the month",
      yearTablePrompt: "Use the arrow keys and enter to select the year",
      selectedDate: "Selected date",
      selectDate: "Select date",
      selectTime: "Select time",
      startDate: "Start Date",
      startTime: "Start Time",
      endDate: "End Date",
      endTime: "End Time",
      prevYear: "Previous Year",
      nextYear: "Next Year",
      prevMonth: "Previous Month",
      nextMonth: "Next Month",
      year: "",
      month1: "January",
      month2: "February",
      month3: "March",
      month4: "April",
      month5: "May",
      month6: "June",
      month7: "July",
      month8: "August",
      month9: "September",
      month10: "October",
      month11: "November",
      month12: "December",
      week: "week",
      weeks: {
        sun: "Sun",
        mon: "Mon",
        tue: "Tue",
        wed: "Wed",
        thu: "Thu",
        fri: "Fri",
        sat: "Sat"
      },
      weeksFull: {
        sun: "Sunday",
        mon: "Monday",
        tue: "Tuesday",
        wed: "Wednesday",
        thu: "Thursday",
        fri: "Friday",
        sat: "Saturday"
      },
      months: {
        jan: "Jan",
        feb: "Feb",
        mar: "Mar",
        apr: "Apr",
        may: "May",
        jun: "Jun",
        jul: "Jul",
        aug: "Aug",
        sep: "Sep",
        oct: "Oct",
        nov: "Nov",
        dec: "Dec"
      }
    },
    inputNumber: {
      decrease: "decrease number",
      increase: "increase number"
    },
    select: {
      loading: "Loading",
      noMatch: "No matching data",
      noData: "No data",
      placeholder: "Select"
    },
    mention: {
      loading: "Loading"
    },
    dropdown: {
      toggleDropdown: "Toggle Dropdown"
    },
    cascader: {
      noMatch: "No matching data",
      loading: "Loading",
      placeholder: "Select",
      noData: "No data"
    },
    pagination: {
      goto: "Go to",
      pagesize: "/page",
      total: "Total {total}",
      pageClassifier: "",
      page: "Page",
      prev: "Go to previous page",
      next: "Go to next page",
      currentPage: "page {pager}",
      prevPages: "Previous {pager} pages",
      nextPages: "Next {pager} pages",
      deprecationWarning: "Deprecated usages detected, please refer to the el-pagination documentation for more details"
    },
    dialog: {
      close: "Close this dialog"
    },
    drawer: {
      close: "Close this dialog"
    },
    messagebox: {
      title: "Message",
      confirm: "OK",
      cancel: "Cancel",
      error: "Illegal input",
      close: "Close this dialog"
    },
    upload: {
      deleteTip: "press delete to remove",
      delete: "Delete",
      preview: "Preview",
      continue: "Continue"
    },
    slider: {
      defaultLabel: "slider between {min} and {max}",
      defaultRangeStartLabel: "pick start value",
      defaultRangeEndLabel: "pick end value"
    },
    table: {
      emptyText: "No Data",
      confirmFilter: "Confirm",
      resetFilter: "Reset",
      clearFilter: "All",
      sumText: "Sum"
    },
    tour: {
      next: "Next",
      previous: "Previous",
      finish: "Finish"
    },
    tree: {
      emptyText: "No Data"
    },
    transfer: {
      noMatch: "No matching data",
      noData: "No data",
      titles: ["List 1", "List 2"],
      filterPlaceholder: "Enter keyword",
      noCheckedFormat: "{total} items",
      hasCheckedFormat: "{checked}/{total} checked"
    },
    image: {
      error: "FAILED"
    },
    pageHeader: {
      title: "Back"
    },
    popconfirm: {
      confirmButtonText: "Yes",
      cancelButtonText: "No"
    },
    carousel: {
      leftArrow: "Carousel arrow left",
      rightArrow: "Carousel arrow right",
      indicator: "Carousel switch to index {index}"
    }
  }
};
const rF = (e) => (t, r) => nF(t, r, Ie(e)), nF = (e, t, r) => ID(r, e, e).replace(/\{(\w+)\}/g, (n, i) => {
  var s;
  return `${(s = t?.[i]) != null ? s : `{${i}}`}`;
}), iF = (e) => {
  const t = at(() => Ie(e).name), r = gt(e) ? e : Or(e);
  return {
    lang: t,
    locale: r,
    t: rF(e)
  };
}, tx = Symbol("localeContextKey"), sF = (e) => {
  const t = e || rn(tx, Or());
  return iF(at(() => t.value || tF));
}, rx = "__epPropKey", os = (e) => e, aF = (e) => Xe(e) && !!e[rx], nx = (e, t) => {
  if (!Xe(e) || aF(e))
    return e;
  const { values: r, required: n, default: i, type: s, validator: a } = e, f = {
    type: s,
    required: !!n,
    validator: r || a ? (l) => {
      let c = !1, u = [];
      if (r && (u = Array.from(r), Le(e, "default") && u.push(i), c || (c = u.includes(l))), a && (c || (c = a(l))), !c && u.length > 0) {
        const h = [...new Set(u)].map((p) => JSON.stringify(p)).join(", ");
        ka(`Invalid prop: validation failed${t ? ` for prop "${t}"` : ""}. Expected one of [${h}], got value ${JSON.stringify(l)}.`);
      }
      return c;
    } : void 0,
    [rx]: !0
  };
  return Le(e, "default") && (f.default = i), f;
}, gf = (e) => RD(Object.entries(e).map(([t, r]) => [
  t,
  nx(r, t)
])), oF = ["", "default", "small", "large"], fC = nx({
  type: String,
  values: oF,
  required: !1
}), fF = Symbol("size"), lF = Symbol("emptyValuesContextKey"), lC = gf({
  emptyValues: Array,
  valueOnClear: {
    type: [String, Number, Boolean, Function],
    default: void 0,
    validator: (e) => Ne(e) ? !e() : !e
  }
}), Hu = (e) => Object.keys(e), Uo = Or();
function ix(e, t = void 0) {
  return ei() ? rn(Yp, Uo) : Uo;
}
function cF(e, t) {
  const r = ix(), n = bl(e, at(() => {
    var o;
    return ((o = r.value) == null ? void 0 : o.namespace) || io;
  })), i = sF(at(() => {
    var o;
    return (o = r.value) == null ? void 0 : o.locale;
  })), s = eF(at(() => {
    var o;
    return ((o = r.value) == null ? void 0 : o.zIndex) || Qp;
  })), a = at(() => {
    var o;
    return Ie(t) || ((o = r.value) == null ? void 0 : o.size) || "";
  });
  return uF(at(() => Ie(r) || {})), {
    ns: n,
    locale: i,
    zIndex: s,
    size: a
  };
}
const uF = (e, t, r = !1) => {
  var n;
  const i = !!ei(), s = i ? ix() : void 0, a = (n = void 0) != null ? n : i ? _p : void 0;
  if (!a) {
    vf("provideGlobalConfig", "provideGlobalConfig() can only be used inside setup().");
    return;
  }
  const o = at(() => {
    const f = Ie(e);
    return s?.value ? hF(s.value, f) : f;
  });
  return a(Yp, o), a(tx, at(() => o.value.locale)), a(jp, at(() => o.value.namespace)), a(ex, at(() => o.value.zIndex)), a(fF, {
    size: at(() => o.value.size || "")
  }), a(lF, at(() => ({
    emptyValues: o.value.emptyValues,
    valueOnClear: o.value.valueOnClear
  }))), (r || !Uo.value) && (Uo.value = o.value), o;
}, hF = (e, t) => {
  const r = [.../* @__PURE__ */ new Set([...Hu(e), ...Hu(t)])], n = {};
  for (const i of r)
    n[i] = t[i] !== void 0 ? t[i] : e[i];
  return n;
};
var Hl = (e, t) => {
  const r = e.__vccOpts || e;
  for (const [n, i] of t)
    r[n] = i;
  return r;
};
const dF = "utils/dom/style";
function w0(e, t = "px") {
  if (!e)
    return "";
  if (Ai(e) || MD(e))
    return `${e}${t}`;
  if (it(e))
    return e;
  vf(dF, "binding value must be a string or number");
}
const sx = (e, t) => (e.install = (r) => {
  for (const n of [e, ...Object.values({})])
    r.component(n.name, n);
}, e), pF = (e, t) => (e.install = (r) => {
  e._context = r._context, r.config.globalProperties[t] = e;
}, e), xF = gf({
  size: {
    type: os([Number, String])
  },
  color: {
    type: String
  }
}), _F = /* @__PURE__ */ zr({
  name: "ElIcon",
  inheritAttrs: !1
}), mF = /* @__PURE__ */ zr({
  ..._F,
  props: xF,
  setup(e) {
    const t = e, r = bl("icon"), n = at(() => {
      const { size: i, color: s } = t;
      return !i && !s ? {} : {
        fontSize: PD(i) ? void 0 : w0(i),
        "--color": s
      };
    });
    return (i, s) => (Mt(), Dn("i", Mp({
      class: Ie(r).b(),
      style: Ie(n)
    }, i.$attrs), [
      Ro(i.$slots, "default")
    ], 16));
  }
});
var vF = /* @__PURE__ */ Hl(mF, [["__file", "icon.vue"]]);
const $u = sx(vF);
/*! Element Plus Icons Vue v2.3.1 */
var gF = /* @__PURE__ */ zr({
  name: "CircleCloseFilled",
  __name: "circle-close-filled",
  setup(e) {
    return (t, r) => (Mt(), Dn("svg", {
      xmlns: "http://www.w3.org/2000/svg",
      viewBox: "0 0 1024 1024"
    }, [
      an("path", {
        fill: "currentColor",
        d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336z"
      })
    ]));
  }
}), EF = gF, wF = /* @__PURE__ */ zr({
  name: "Close",
  __name: "close",
  setup(e) {
    return (t, r) => (Mt(), Dn("svg", {
      xmlns: "http://www.w3.org/2000/svg",
      viewBox: "0 0 1024 1024"
    }, [
      an("path", {
        fill: "currentColor",
        d: "M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"
      })
    ]));
  }
}), TF = wF, yF = /* @__PURE__ */ zr({
  name: "InfoFilled",
  __name: "info-filled",
  setup(e) {
    return (t, r) => (Mt(), Dn("svg", {
      xmlns: "http://www.w3.org/2000/svg",
      viewBox: "0 0 1024 1024"
    }, [
      an("path", {
        fill: "currentColor",
        d: "M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64m67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344M590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"
      })
    ]));
  }
}), Yu = yF, SF = /* @__PURE__ */ zr({
  name: "SuccessFilled",
  __name: "success-filled",
  setup(e) {
    return (t, r) => (Mt(), Dn("svg", {
      xmlns: "http://www.w3.org/2000/svg",
      viewBox: "0 0 1024 1024"
    }, [
      an("path", {
        fill: "currentColor",
        d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"
      })
    ]));
  }
}), OF = SF, AF = /* @__PURE__ */ zr({
  name: "WarningFilled",
  __name: "warning-filled",
  setup(e) {
    return (t, r) => (Mt(), Dn("svg", {
      xmlns: "http://www.w3.org/2000/svg",
      viewBox: "0 0 1024 1024"
    }, [
      an("path", {
        fill: "currentColor",
        d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256m0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4"
      })
    ]));
  }
}), NF = AF;
const DF = os([
  String,
  Object,
  Function
]), FF = {
  Close: TF
}, ju = {
  primary: Yu,
  success: OF,
  warning: NF,
  error: EF,
  info: Yu
}, CF = (e) => e, kF = {
  esc: "Escape"
}, IF = gf({
  value: {
    type: [String, Number],
    default: ""
  },
  max: {
    type: Number,
    default: 99
  },
  isDot: Boolean,
  hidden: Boolean,
  type: {
    type: String,
    values: ["primary", "success", "warning", "info", "danger"],
    default: "danger"
  },
  showZero: {
    type: Boolean,
    default: !0
  },
  color: String,
  badgeStyle: {
    type: os([String, Object, Array])
  },
  offset: {
    type: os(Array),
    default: [0, 0]
  },
  badgeClass: {
    type: String
  }
}), RF = /* @__PURE__ */ zr({
  name: "ElBadge"
}), PF = /* @__PURE__ */ zr({
  ...RF,
  props: IF,
  setup(e, { expose: t }) {
    const r = e, n = bl("badge"), i = at(() => r.isDot ? "" : Ai(r.value) && Ai(r.max) ? r.max < r.value ? `${r.max}+` : `${r.value}` : `${r.value}`), s = at(() => {
      var a, o, f, l, c;
      return [
        {
          backgroundColor: r.color,
          marginRight: w0(-((o = (a = r.offset) == null ? void 0 : a[0]) != null ? o : 0)),
          marginTop: w0((l = (f = r.offset) == null ? void 0 : f[1]) != null ? l : 0)
        },
        (c = r.badgeStyle) != null ? c : {}
      ];
    });
    return t({
      content: i
    }), (a, o) => (Mt(), Dn("div", {
      class: kr(Ie(n).b())
    }, [
      Ro(a.$slots, "default"),
      Ut(Hp, {
        name: `${Ie(n).namespace.value}-zoom-in-center`,
        persisted: ""
      }, {
        default: zs(() => [
          Q1(an("sup", {
            class: kr([
              Ie(n).e("content"),
              Ie(n).em("content", a.type),
              Ie(n).is("fixed", !!a.$slots.default),
              Ie(n).is("dot", a.isDot),
              Ie(n).is("hide-zero", !a.showZero && r.value === 0),
              a.badgeClass
            ]),
            style: Oa(Ie(s))
          }, [
            Ro(a.$slots, "content", { value: Ie(i) }, () => [
              bp(xl(Ie(i)), 1)
            ])
          ], 6), [
            [Pl, !a.hidden && (Ie(i) || a.isDot || a.$slots.content)]
          ])
        ]),
        _: 3
      }, 8, ["name"])
    ], 2));
  }
});
var bF = /* @__PURE__ */ Hl(PF, [["__file", "badge.vue"]]);
const MF = sx(bF), Tr = {}, ax = [
  "primary",
  "success",
  "info",
  "warning",
  "error"
], Jt = CF({
  customClass: "",
  dangerouslyUseHTMLString: !1,
  duration: 3e3,
  icon: void 0,
  id: "",
  message: "",
  onClose: void 0,
  showClose: !1,
  type: "info",
  plain: !1,
  offset: 16,
  zIndex: 0,
  grouping: !1,
  repeatNum: 1,
  appendTo: gs ? document.body : void 0
}), LF = gf({
  customClass: {
    type: String,
    default: Jt.customClass
  },
  dangerouslyUseHTMLString: {
    type: Boolean,
    default: Jt.dangerouslyUseHTMLString
  },
  duration: {
    type: Number,
    default: Jt.duration
  },
  icon: {
    type: DF,
    default: Jt.icon
  },
  id: {
    type: String,
    default: Jt.id
  },
  message: {
    type: os([
      String,
      Object,
      Function
    ]),
    default: Jt.message
  },
  onClose: {
    type: os(Function),
    default: Jt.onClose
  },
  showClose: {
    type: Boolean,
    default: Jt.showClose
  },
  type: {
    type: String,
    values: ax,
    default: Jt.type
  },
  plain: {
    type: Boolean,
    default: Jt.plain
  },
  offset: {
    type: Number,
    default: Jt.offset
  },
  zIndex: {
    type: Number,
    default: Jt.zIndex
  },
  grouping: {
    type: Boolean,
    default: Jt.grouping
  },
  repeatNum: {
    type: Number,
    default: Jt.repeatNum
  }
}), BF = {
  destroy: () => !0
}, Lr = V1([]), UF = (e) => {
  const t = Lr.findIndex((i) => i.id === e), r = Lr[t];
  let n;
  return t > 0 && (n = Lr[t - 1]), { current: r, prev: n };
}, VF = (e) => {
  const { prev: t } = UF(e);
  return t ? t.vm.exposed.bottom.value : 0;
}, WF = (e, t) => Lr.findIndex((n) => n.id === e) > 0 ? 16 : t, HF = /* @__PURE__ */ zr({
  name: "ElMessage"
}), $F = /* @__PURE__ */ zr({
  ...HF,
  props: LF,
  emits: BF,
  setup(e, { expose: t, emit: r }) {
    const n = e, { Close: i } = FF, s = Or(!1), { ns: a, zIndex: o } = cF("message"), { currentZIndex: f, nextZIndex: l } = o, c = Or(), u = Or(!1), h = Or(0);
    let p;
    const _ = at(() => n.type ? n.type === "error" ? "danger" : n.type : "info"), d = at(() => {
      const O = n.type;
      return { [a.bm("icon", O)]: O && ju[O] };
    }), m = at(() => n.icon || ju[n.type] || ""), N = at(() => VF(n.id)), F = at(() => WF(n.id, n.offset) + N.value), D = at(() => h.value + F.value), B = at(() => ({
      top: `${F.value}px`,
      zIndex: f.value
    }));
    function V() {
      n.duration !== 0 && ({ stop: p } = WD(() => {
        C();
      }, n.duration));
    }
    function Q() {
      p?.();
    }
    function C() {
      u.value = !1, Sl(() => {
        var O;
        s.value || ((O = n.onClose) == null || O.call(n), r("destroy"));
      });
    }
    function j({ code: O }) {
      O === kF.esc && C();
    }
    return hf(() => {
      V(), l(), u.value = !0;
    }), is(() => n.repeatNum, () => {
      Q(), V();
    }), HD(document, "keydown", j), zD(c, () => {
      h.value = c.value.getBoundingClientRect().height;
    }), t({
      visible: u,
      bottom: D,
      close: C
    }), (O, Y) => (Mt(), Hn(Hp, {
      name: Ie(a).b("fade"),
      onBeforeEnter: (z) => s.value = !0,
      onBeforeLeave: O.onClose,
      onAfterLeave: (z) => O.$emit("destroy"),
      persisted: ""
    }, {
      default: zs(() => [
        Q1(an("div", {
          id: O.id,
          ref_key: "messageRef",
          ref: c,
          class: kr([
            Ie(a).b(),
            { [Ie(a).m(O.type)]: O.type },
            Ie(a).is("closable", O.showClose),
            Ie(a).is("plain", O.plain),
            O.customClass
          ]),
          style: Oa(Ie(B)),
          role: "alert",
          onMouseenter: Q,
          onMouseleave: V
        }, [
          O.repeatNum > 1 ? (Mt(), Hn(Ie(MF), {
            key: 0,
            value: O.repeatNum,
            type: Ie(_),
            class: kr(Ie(a).e("badge"))
          }, null, 8, ["value", "type", "class"])) : za("v-if", !0),
          Ie(m) ? (Mt(), Hn(Ie($u), {
            key: 1,
            class: kr([Ie(a).e("icon"), Ie(d)])
          }, {
            default: zs(() => [
              (Mt(), Hn(PA(Ie(m))))
            ]),
            _: 1
          }, 8, ["class"])) : za("v-if", !0),
          Ro(O.$slots, "default", {}, () => [
            O.dangerouslyUseHTMLString ? (Mt(), Dn(tr, { key: 1 }, [
              za(" Caution here, message could've been compromised, never use user's input as message "),
              an("p", {
                class: kr(Ie(a).e("content")),
                innerHTML: O.message
              }, null, 10, ["innerHTML"])
            ], 2112)) : (Mt(), Dn("p", {
              key: 0,
              class: kr(Ie(a).e("content"))
            }, xl(O.message), 3))
          ]),
          O.showClose ? (Mt(), Hn(Ie($u), {
            key: 2,
            class: kr(Ie(a).e("closeBtn")),
            onClick: cN(C, ["stop"])
          }, {
            default: zs(() => [
              Ut(Ie(i))
            ]),
            _: 1
          }, 8, ["class", "onClick"])) : za("v-if", !0)
        ], 46, ["id"]), [
          [Pl, u.value]
        ])
      ]),
      _: 3
    }, 8, ["name", "onBeforeEnter", "onBeforeLeave", "onAfterLeave"]));
  }
});
var YF = /* @__PURE__ */ Hl($F, [["__file", "message.vue"]]);
let jF = 1;
const ox = (e) => {
  const t = !e || it(e) || Fn(e) || Ne(e) ? { message: e } : e, r = {
    ...Jt,
    ...t
  };
  if (!r.appendTo)
    r.appendTo = document.body;
  else if (it(r.appendTo)) {
    let n = document.querySelector(r.appendTo);
    bD(n) || (vf("ElMessage", "the appendTo option is not an HTMLElement. Falling back to document.body."), n = document.body), r.appendTo = n;
  }
  return zf(Tr.grouping) && !r.grouping && (r.grouping = Tr.grouping), Ai(Tr.duration) && r.duration === 3e3 && (r.duration = Tr.duration), Ai(Tr.offset) && r.offset === 16 && (r.offset = Tr.offset), zf(Tr.showClose) && !r.showClose && (r.showClose = Tr.showClose), zf(Tr.plain) && !r.plain && (r.plain = Tr.plain), r;
}, GF = (e) => {
  const t = Lr.indexOf(e);
  if (t === -1)
    return;
  Lr.splice(t, 1);
  const { handler: r } = e;
  r.close();
}, zF = ({ appendTo: e, ...t }, r) => {
  const n = `message_${jF++}`, i = t.onClose, s = document.createElement("div"), a = {
    ...t,
    id: n,
    onClose: () => {
      i?.(), GF(c);
    },
    onDestroy: () => {
      Nu(null, s);
    }
  }, o = Ut(YF, a, Ne(a.message) || Fn(a.message) ? {
    default: Ne(a.message) ? a.message : () => a.message
  } : null);
  o.appContext = r || fs._context, Nu(o, s), e.appendChild(s.firstElementChild);
  const f = o.component, c = {
    id: n,
    vnode: o,
    vm: f,
    handler: {
      close: () => {
        f.exposed.close();
      }
    },
    props: o.component.props
  };
  return c;
}, fs = (e = {}, t) => {
  if (!gs)
    return { close: () => {
    } };
  const r = ox(e);
  if (r.grouping && Lr.length) {
    const i = Lr.find(({ vnode: s }) => {
      var a;
      return ((a = s.props) == null ? void 0 : a.message) === r.message;
    });
    if (i)
      return i.props.repeatNum += 1, i.props.type = r.type, i.handler;
  }
  if (Ai(Tr.max) && Lr.length >= Tr.max)
    return { close: () => {
    } };
  const n = zF(r, t);
  return Lr.push(n), n.handler;
};
ax.forEach((e) => {
  fs[e] = (t = {}, r) => {
    const n = ox(t);
    return fs({ ...n, type: e }, r);
  };
});
function KF(e) {
  const t = [...Lr];
  for (const r of t)
    (!e || e === r.props.type) && r.handler.close();
}
fs.closeAll = KF;
fs._context = null;
const XF = pF(fs, "$message");
function cC(e = {}) {
  console.log("exportExcel", e);
  let { excelName: t = "文件名称", headerData: r = [], exportData: n = [] } = e;
  if (n.length === 0) {
    XF({
      message: "暂无数据导出",
      type: "warning"
    });
    return;
  }
  n.forEach((_) => {
    for (var d in _)
      _.hasOwnProperty(d) && (_[d] !== null || _[d] !== !0 || _[d] !== !1) && (_[d] === "true" ? _[d] = "是" : _[d] === "false" ? _[d] = "否" : _[d] === null ? _[d] = "" : _[d] = _[d] + "");
  });
  let i = `${t}${pe().format("YYYYMMDDHHmmss")}`, s = JF(r), a = s.length, o = ZF(n, r);
  s.push(...o, []);
  let f = eC(s), l = tC(s, a);
  l["!merges"] = f, l["!freeze"] = {
    xSplit: "1",
    ySplit: "" + a,
    topLeftCell: "B" + (a + 1),
    activePane: "bottomRight",
    state: "frozen"
  }, l["!cols"] = [];
  for (let _ in r)
    console.log("j", _), l["!cols"].push({ wpx: 165 });
  let c = {
    SheetNames: [i],
    Sheets: {}
  };
  c.Sheets[i] = l;
  let h = Td(c, {
    bookType: "xlsx",
    bookSST: !1,
    type: "binary",
    cellStyles: !0
  }), p = new Blob([iC(h)], {
    type: "application/octet-stream"
  });
  sC(p, i + ".xlsx");
}
function JF(e) {
  let t = [];
  fx(e, t, 0, 0);
  let r = Math.max(...t.map((n) => n.length));
  return t.filter((n) => n.length < r).forEach((n) => lx(n, r - n.length)), t;
}
function fx(e, t, r, n) {
  let i = 0, s = t[r];
  s || (s = t[r] = []), lx(s, n - s.length);
  for (let a = 0; a < e.length; a++) {
    let o = e[a];
    if (s.push(o.name || o.label), o.hasOwnProperty("child") && Array.isArray(o.child) && o.child.length > 0) {
      let f = fx(
        o.child,
        t,
        r + 1,
        s.length - 1
      );
      rC(s, f - 1), i += f;
    } else
      i++;
  }
  return i;
}
function ZF(e, t) {
  let r = cx(t), n = [], i = new Set(Object.keys(e[0]));
  return e.some((s) => {
    if (s.child && s.child.length > 0) {
      let a = Object.keys(s.child[0]);
      for (let o = 0; o < a.length; o++)
        i.delete(a[o]);
      return !0;
    }
  }), nC(e, (s) => {
    n.push(...qF(i, r, s));
  }), n;
}
function qF(e, t, r) {
  let n = [], i = [];
  for (let s = 0; s < r.length; s++) {
    let a = [], o = r[s];
    for (let f = 0; f < t.length; f++) {
      let l = t[f];
      if (o.rowSpan === 0 && e.has(l.prop))
        a.push("!$ROW_SPAN_PLACEHOLDER");
      else {
        let c;
        typeof l.exeFun == "function" ? c = l.exeFun(o) : c = o[l.prop], a.push(c), l.summable && typeof c == "number" && (n[f] = (n[f] ? n[f] : 0) + c);
      }
    }
    i.push(a);
  }
  return n.length > 0 && i.push(...QF()), i;
}
function QF() {
  return [];
}
function eC(e) {
  let t = e.length, r = [];
  for (let i = 0; i < t; i++) {
    let s = e[i], a = 0;
    for (let o = 0; o < s.length; o++)
      s[o] === "!$COL_SPAN_PLACEHOLDER" ? (s[o] = void 0, o + 1 === s.length && r.push({
        s: { r: i, c: o - a - 1 },
        e: { r: i, c: o }
      }), a++) : (a > 0 && o > a && r.push({
        s: { r: i, c: o - a - 1 },
        e: { r: i, c: o - 1 }
      }), a = 0);
  }
  let n = e[0].length;
  for (let i = 0; i < n; i++) {
    let s = 0;
    for (let a = 0; a < t; a++)
      e[a][i] === "!$ROW_SPAN_PLACEHOLDER" ? (e[a][i] = void 0, s++, a + 1 === t && r.push({ s: { r: a - s, c: i }, e: { r: a, c: i } })) : (s > 0 && a > s && r.push({
        s: { r: a - s - 1, c: i },
        e: { r: a - 1, c: i }
      }), s = 0);
  }
  return r;
}
function tC(e, t) {
  const r = {}, n = { s: { c: 1e7, r: 1e7 }, e: { c: 0, r: 0 } };
  for (let i = 0; i !== e.length; ++i)
    for (let s = 0; s !== e[i].length; ++s) {
      n.s.r > i && (n.s.r = i), n.s.c > s && (n.s.c = s), n.e.r < i && (n.e.r = i), n.e.c < s && (n.e.c = s);
      const a = {
        v: e[i][s] || "",
        s: {
          font: { name: "宋体", sz: 11, color: { auto: 1 } },
          alignment: {
            /// 自动换行
            wrapText: 1,
            // 居中
            horizontal: "center",
            vertical: "center",
            indent: 0
          }
        }
      };
      i < t && (a.s.border = {
        top: { style: "thin", color: { rgb: "000000" } },
        left: { style: "thin", color: { rgb: "000000" } },
        bottom: { style: "thin", color: { rgb: "000000" } },
        right: { style: "thin", color: { rgb: "000000" } }
      }, a.s.fill = {
        patternType: "solid",
        fgColor: { theme: 3, tint: 0.3999755851924192, rgb: "DDD9C4" },
        bgColor: { theme: 7, tint: 0.3999755851924192, rgb: "8064A2" }
      });
      const o = Ic.encode_cell({ c: s, r: i });
      typeof a.v == "number" ? a.t = "n" : typeof a.v == "boolean" ? a.t = "b" : a.t = "s", r[o] = a;
    }
  return n.s.c < 1e7 && (r["!ref"] = Ic.encode_range(n)), r;
}
function lx(e, t) {
  for (let r = 0; r < t; r++)
    e.push("!$ROW_SPAN_PLACEHOLDER");
}
function rC(e, t) {
  for (let r = 0; r < t; r++)
    e.push("!$COL_SPAN_PLACEHOLDER");
}
function nC(e, t) {
  let r = [];
  for (let n = 0; n < e.length; n++) {
    let i = e[n], s = [];
    if (i.child && i.child.length > 0)
      for (let a = 0; a < i.child.length; a++) {
        delete i.child[a].bsm;
        let o = Object.assign({}, i, i.child[a]);
        s.push(o), o.rowSpan = a > 0 ? 0 : i.child.length;
      }
    else
      i.rowSpan = 1, s.push(i);
    r.push(...s), typeof t == "function" && t(s);
  }
  return r;
}
function cx(e) {
  let t = [];
  return e.forEach((r) => {
    r.hasOwnProperty("child") ? t.push(...cx(r.child)) : (r.hasOwnProperty("exeFun") || r.hasOwnProperty("prop")) && t.push(r);
  }), t;
}
function iC(e) {
  let t = new ArrayBuffer(e.length), r = new Uint8Array(t);
  for (let n = 0; n !== e.length; ++n)
    r[n] = e.charCodeAt(n) & 255;
  return t;
}
function sC(e, t) {
  typeof e == "object" && e instanceof Blob && (e = URL.createObjectURL(e));
  var r = document.createElement("a");
  r.href = e, r.download = t || "";
  var n;
  window.MouseEvent ? n = new MouseEvent("click") : (n = document.createEvent("MouseEvents"), n.initMouseEvent(
    "click",
    !0,
    !1,
    window,
    0,
    0,
    0,
    0,
    0,
    !1,
    !1,
    !1,
    !1,
    0,
    null
  )), r.dispatchEvent(n);
}
export {
  aC as downLoadFile,
  cC as exportExcel,
  oC as getType
};