define("workers/@babel/runtime/helpers/Arrayincludes.js", function (require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, XMLHttpRequest, WebSocket, Reporter, webkit, WeixinJSCore) {
  Array.prototype.includes || Object.defineProperty(Array.prototype, "includes", {
    value: function (r, e) {
      if (null == this) throw new TypeError('"this" is null or not defined');
      var t = Object(this),
        n = t.length >>> 0;
      if (0 == n) return !1;
      for (var i, o, a = 0 | e, u = Math.max(0 <= a ? a : n - Math.abs(a), 0); u < n;) {
        if ((i = t[u]) === (o = r) || "number" == typeof i && "number" == typeof o && isNaN(i) && isNaN(o)) return !0;
        u++
      }
      return !1
    }
  });
});
define("workers/@babel/runtime/helpers/arrayLikeToArray.js", function (require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, XMLHttpRequest, WebSocket, Reporter, webkit, WeixinJSCore) {
  function _arrayLikeToArray(r, a) {
    (null == a || a > r.length) && (a = r.length);
    for (var e = 0, n = new Array(a); e < a; e++) n[e] = r[e];
    return n
  }
  module.exports = _arrayLikeToArray;
});
define("workers/@babel/runtime/helpers/arrayWithHoles.js", function (require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, XMLHttpRequest, WebSocket, Reporter, webkit, WeixinJSCore) {
  function _arrayWithHoles(r) {
    if (Array.isArray(r)) return r
  }
  module.exports = _arrayWithHoles;
});
define("workers/@babel/runtime/helpers/arrayWithoutHoles.js", function (require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, XMLHttpRequest, WebSocket, Reporter, webkit, WeixinJSCore) {
  var arrayLikeToArray = require("./arrayLikeToArray");

  function _arrayWithoutHoles(r) {
    if (Array.isArray(r)) return arrayLikeToArray(r)
  }
  module.exports = _arrayWithoutHoles;
});
define("workers/@babel/runtime/helpers/asyncToGenerator.js", function (require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, XMLHttpRequest, WebSocket, Reporter, webkit, WeixinJSCore) {
  function asyncGeneratorStep(n, e, r, t, o, a, c) {
    try {
      var i = n[a](c),
        u = i.value
    } catch (n) {
      return void r(n)
    }
    i.done ? e(u) : Promise.resolve(u).then(t, o)
  }

  function _asyncToGenerator(n) {
    return function () {
      var e = this,
        r = arguments;
      return new Promise((function (t, o) {
        var a = n.apply(e, r);

        function c(n) {
          asyncGeneratorStep(a, t, o, c, i, "next", n)
        }

        function i(n) {
          asyncGeneratorStep(a, t, o, c, i, "throw", n)
        }
        c(void 0)
      }))
    }
  }
  module.exports = _asyncToGenerator;
});
define("workers/@babel/runtime/helpers/classCallCheck.js", function (require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, XMLHttpRequest, WebSocket, Reporter, webkit, WeixinJSCore) {
  function _classCallCheck(a, l) {
    if (!(a instanceof l)) throw new TypeError("Cannot call a class as a function")
  }
  module.exports = _classCallCheck;
});
define("workers/@babel/runtime/helpers/createClass.js", function (require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, XMLHttpRequest, WebSocket, Reporter, webkit, WeixinJSCore) {
  var toPropertyKey = require("./toPropertyKey");

  function _defineProperties(e, r) {
    for (var t = 0; t < r.length; t++) {
      var o = r[t];
      o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o)
    }
  }

  function _createClass(e, r, t) {
    return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
      writable: !1
    }), e
  }
  module.exports = _createClass;
});
define("workers/@babel/runtime/helpers/createForOfIteratorHelper.js", function (require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, XMLHttpRequest, WebSocket, Reporter, webkit, WeixinJSCore) {
  var unsupportedIterableToArray = require("./unsupportedIterableToArray");

  function _createForOfIteratorHelper(r, e) {
    var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
    if (!t) {
      if (Array.isArray(r) || (t = unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) {
        t && (r = t);
        var n = 0,
          o = function () {};
        return {
          s: o,
          n: function () {
            return n >= r.length ? {
              done: !0
            } : {
              done: !1,
              value: r[n++]
            }
          },
          e: function (r) {
            throw r
          },
          f: o
        }
      }
      throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
    }
    var a, u = !0,
      i = !1;
    return {
      s: function () {
        t = t.call(r)
      },
      n: function () {
        var r = t.next();
        return u = r.done, r
      },
      e: function (r) {
        i = !0, a = r
      },
      f: function () {
        try {
          u || null == t.return || t.return()
        } finally {
          if (i) throw a
        }
      }
    }
  }
  module.exports = _createForOfIteratorHelper;
});
define("workers/@babel/runtime/helpers/iterableToArray.js", function (require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, XMLHttpRequest, WebSocket, Reporter, webkit, WeixinJSCore) {
  function _iterableToArray(r) {
    if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r)
  }
  module.exports = _iterableToArray;
});
define("workers/@babel/runtime/helpers/iterableToArrayLimit.js", function (require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, XMLHttpRequest, WebSocket, Reporter, webkit, WeixinJSCore) {
  function _iterableToArrayLimit(r, e) {
    var l = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
    if (null != l) {
      var t, n, i, a, u = [],
        o = !0,
        f = !1;
      try {
        if (i = (l = l.call(r)).next, 0 === e) {
          if (Object(l) !== l) return;
          o = !1
        } else
          for (; !(o = (t = i.call(l)).done) && (u.push(t.value), u.length !== e); o = !0);
      } catch (r) {
        f = !0, n = r
      } finally {
        try {
          if (!o && null != l.return && (a = l.return(), Object(a) !== a)) return
        } finally {
          if (f) throw n
        }
      }
      return u
    }
  }
  module.exports = _iterableToArrayLimit;
});
define("workers/@babel/runtime/helpers/nonIterableRest.js", function (require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, XMLHttpRequest, WebSocket, Reporter, webkit, WeixinJSCore) {
  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
  }
  module.exports = _nonIterableRest;
});
define("workers/@babel/runtime/helpers/nonIterableSpread.js", function (require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, XMLHttpRequest, WebSocket, Reporter, webkit, WeixinJSCore) {
  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
  }
  module.exports = _nonIterableSpread;
});
define("workers/@babel/runtime/helpers/regeneratorRuntime.js", function (require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, XMLHttpRequest, WebSocket, Reporter, webkit, WeixinJSCore) {
  var t = require("./typeof");

  function r() {
    module.exports = r = function () {
      return e
    }, module.exports.__esModule = !0, module.exports.default = module.exports;
    var e = {},
      n = Object.prototype,
      o = n.hasOwnProperty,
      i = Object.defineProperty || function (t, r, e) {
        t[r] = e.value
      },
      a = "function" == typeof Symbol ? Symbol : {},
      c = a.iterator || "@@iterator",
      u = a.asyncIterator || "@@asyncIterator",
      l = a.toStringTag || "@@toStringTag";

    function h(t, r, e) {
      return Object.defineProperty(t, r, {
        value: e,
        enumerable: !0,
        configurable: !0,
        writable: !0
      }), t[r]
    }
    try {
      h({}, "")
    } catch (t) {
      h = function (t, r, e) {
        return t[r] = e
      }
    }

    function f(t, r, e, n) {
      var o = r && r.prototype instanceof d ? r : d,
        a = Object.create(o.prototype),
        c = new k(n || []);
      return i(a, "_invoke", {
        value: E(t, e, c)
      }), a
    }

    function s(t, r, e) {
      try {
        return {
          type: "normal",
          arg: t.call(r, e)
        }
      } catch (t) {
        return {
          type: "throw",
          arg: t
        }
      }
    }
    e.wrap = f;
    var p = {};

    function d() {}

    function v() {}

    function y() {}
    var g = {};
    h(g, c, (function () {
      return this
    }));
    var m = Object.getPrototypeOf,
      w = m && m(m(G([])));
    w && w !== n && o.call(w, c) && (g = w);
    var x = y.prototype = d.prototype = Object.create(g);

    function L(t) {
      ["next", "throw", "return"].forEach((function (r) {
        h(t, r, (function (t) {
          return this._invoke(r, t)
        }))
      }))
    }

    function b(r, e) {
      function n(i, a, c, u) {
        var l = s(r[i], r, a);
        if ("throw" !== l.type) {
          var h = l.arg,
            f = h.value;
          return f && "object" == t(f) && o.call(f, "__await") ? e.resolve(f.__await).then((function (t) {
            n("next", t, c, u)
          }), (function (t) {
            n("throw", t, c, u)
          })) : e.resolve(f).then((function (t) {
            h.value = t, c(h)
          }), (function (t) {
            return n("throw", t, c, u)
          }))
        }
        u(l.arg)
      }
      var a;
      i(this, "_invoke", {
        value: function (t, r) {
          function o() {
            return new e((function (e, o) {
              n(t, r, e, o)
            }))
          }
          return a = a ? a.then(o, o) : o()
        }
      })
    }

    function E(t, r, e) {
      var n = "suspendedStart";
      return function (o, i) {
        if ("executing" === n) throw new Error("Generator is already running");
        if ("completed" === n) {
          if ("throw" === o) throw i;
          return N()
        }
        for (e.method = o, e.arg = i;;) {
          var a = e.delegate;
          if (a) {
            var c = _(a, e);
            if (c) {
              if (c === p) continue;
              return c
            }
          }
          if ("next" === e.method) e.sent = e._sent = e.arg;
          else if ("throw" === e.method) {
            if ("suspendedStart" === n) throw n = "completed", e.arg;
            e.dispatchException(e.arg)
          } else "return" === e.method && e.abrupt("return", e.arg);
          n = "executing";
          var u = s(t, r, e);
          if ("normal" === u.type) {
            if (n = e.done ? "completed" : "suspendedYield", u.arg === p) continue;
            return {
              value: u.arg,
              done: e.done
            }
          }
          "throw" === u.type && (n = "completed", e.method = "throw", e.arg = u.arg)
        }
      }
    }

    function _(t, r) {
      var e = r.method,
        n = t.iterator[e];
      if (void 0 === n) return r.delegate = null, "throw" === e && t.iterator.return && (r.method = "return", r.arg = void 0, _(t, r), "throw" === r.method) || "return" !== e && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + e + "' method")), p;
      var o = s(n, t.iterator, r.arg);
      if ("throw" === o.type) return r.method = "throw", r.arg = o.arg, r.delegate = null, p;
      var i = o.arg;
      return i ? i.done ? (r[t.resultName] = i.value, r.next = t.nextLoc, "return" !== r.method && (r.method = "next", r.arg = void 0), r.delegate = null, p) : i : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, p)
    }

    function O(t) {
      var r = {
        tryLoc: t[0]
      };
      1 in t && (r.catchLoc = t[1]), 2 in t && (r.finallyLoc = t[2], r.afterLoc = t[3]), this.tryEntries.push(r)
    }

    function j(t) {
      var r = t.completion || {};
      r.type = "normal", delete r.arg, t.completion = r
    }

    function k(t) {
      this.tryEntries = [{
        tryLoc: "root"
      }], t.forEach(O, this), this.reset(!0)
    }

    function G(t) {
      if (t) {
        var r = t[c];
        if (r) return r.call(t);
        if ("function" == typeof t.next) return t;
        if (!isNaN(t.length)) {
          var e = -1,
            n = function r() {
              for (; ++e < t.length;)
                if (o.call(t, e)) return r.value = t[e], r.done = !1, r;
              return r.value = void 0, r.done = !0, r
            };
          return n.next = n
        }
      }
      return {
        next: N
      }
    }

    function N() {
      return {
        value: void 0,
        done: !0
      }
    }
    return v.prototype = y, i(x, "constructor", {
      value: y,
      configurable: !0
    }), i(y, "constructor", {
      value: v,
      configurable: !0
    }), v.displayName = h(y, l, "GeneratorFunction"), e.isGeneratorFunction = function (t) {
      var r = "function" == typeof t && t.constructor;
      return !!r && (r === v || "GeneratorFunction" === (r.displayName || r.name))
    }, e.mark = function (t) {
      return Object.setPrototypeOf ? Object.setPrototypeOf(t, y) : (t.__proto__ = y, h(t, l, "GeneratorFunction")), t.prototype = Object.create(x), t
    }, e.awrap = function (t) {
      return {
        __await: t
      }
    }, L(b.prototype), h(b.prototype, u, (function () {
      return this
    })), e.AsyncIterator = b, e.async = function (t, r, n, o, i) {
      void 0 === i && (i = Promise);
      var a = new b(f(t, r, n, o), i);
      return e.isGeneratorFunction(r) ? a : a.next().then((function (t) {
        return t.done ? t.value : a.next()
      }))
    }, L(x), h(x, l, "Generator"), h(x, c, (function () {
      return this
    })), h(x, "toString", (function () {
      return "[object Generator]"
    })), e.keys = function (t) {
      var r = Object(t),
        e = [];
      for (var n in r) e.push(n);
      return e.reverse(),
        function t() {
          for (; e.length;) {
            var n = e.pop();
            if (n in r) return t.value = n, t.done = !1, t
          }
          return t.done = !0, t
        }
    }, e.values = G, k.prototype = {
      constructor: k,
      reset: function (t) {
        if (this.prev = 0, this.next = 0, this.sent = this._sent = void 0, this.done = !1, this.delegate = null, this.method = "next", this.arg = void 0, this.tryEntries.forEach(j), !t)
          for (var r in this) "t" === r.charAt(0) && o.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = void 0)
      },
      stop: function () {
        this.done = !0;
        var t = this.tryEntries[0].completion;
        if ("throw" === t.type) throw t.arg;
        return this.rval
      },
      dispatchException: function (t) {
        if (this.done) throw t;
        var r = this;

        function e(e, n) {
          return a.type = "throw", a.arg = t, r.next = e, n && (r.method = "next", r.arg = void 0), !!n
        }
        for (var n = this.tryEntries.length - 1; n >= 0; --n) {
          var i = this.tryEntries[n],
            a = i.completion;
          if ("root" === i.tryLoc) return e("end");
          if (i.tryLoc <= this.prev) {
            var c = o.call(i, "catchLoc"),
              u = o.call(i, "finallyLoc");
            if (c && u) {
              if (this.prev < i.catchLoc) return e(i.catchLoc, !0);
              if (this.prev < i.finallyLoc) return e(i.finallyLoc)
            } else if (c) {
              if (this.prev < i.catchLoc) return e(i.catchLoc, !0)
            } else {
              if (!u) throw new Error("try statement without catch or finally");
              if (this.prev < i.finallyLoc) return e(i.finallyLoc)
            }
          }
        }
      },
      abrupt: function (t, r) {
        for (var e = this.tryEntries.length - 1; e >= 0; --e) {
          var n = this.tryEntries[e];
          if (n.tryLoc <= this.prev && o.call(n, "finallyLoc") && this.prev < n.finallyLoc) {
            var i = n;
            break
          }
        }
        i && ("break" === t || "continue" === t) && i.tryLoc <= r && r <= i.finallyLoc && (i = null);
        var a = i ? i.completion : {};
        return a.type = t, a.arg = r, i ? (this.method = "next", this.next = i.finallyLoc, p) : this.complete(a)
      },
      complete: function (t, r) {
        if ("throw" === t.type) throw t.arg;
        return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && r && (this.next = r), p
      },
      finish: function (t) {
        for (var r = this.tryEntries.length - 1; r >= 0; --r) {
          var e = this.tryEntries[r];
          if (e.finallyLoc === t) return this.complete(e.completion, e.afterLoc), j(e), p
        }
      },
      catch: function (t) {
        for (var r = this.tryEntries.length - 1; r >= 0; --r) {
          var e = this.tryEntries[r];
          if (e.tryLoc === t) {
            var n = e.completion;
            if ("throw" === n.type) {
              var o = n.arg;
              j(e)
            }
            return o
          }
        }
        throw new Error("illegal catch attempt")
      },
      delegateYield: function (t, r, e) {
        return this.delegate = {
          iterator: G(t),
          resultName: r,
          nextLoc: e
        }, "next" === this.method && (this.arg = void 0), p
      }
    }, e
  }
  module.exports = r, module.exports.__esModule = !0, module.exports.default = module.exports;

});
define("workers/@babel/runtime/helpers/slicedToArray.js", function (require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, XMLHttpRequest, WebSocket, Reporter, webkit, WeixinJSCore) {
  var arrayWithHoles = require("./arrayWithHoles"),
    iterableToArrayLimit = require("./iterableToArrayLimit"),
    unsupportedIterableToArray = require("./unsupportedIterableToArray"),
    nonIterableRest = require("./nonIterableRest");

  function _slicedToArray(r, e) {
    return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest()
  }
  module.exports = _slicedToArray;
});
define("workers/@babel/runtime/helpers/toConsumableArray.js", function (require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, XMLHttpRequest, WebSocket, Reporter, webkit, WeixinJSCore) {
  var arrayWithoutHoles = require("./arrayWithoutHoles"),
    iterableToArray = require("./iterableToArray"),
    unsupportedIterableToArray = require("./unsupportedIterableToArray"),
    nonIterableSpread = require("./nonIterableSpread");

  function _toConsumableArray(r) {
    return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread()
  }
  module.exports = _toConsumableArray;
});
define("workers/@babel/runtime/helpers/toPrimitive.js", function (require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, XMLHttpRequest, WebSocket, Reporter, webkit, WeixinJSCore) {
  var _typeof = require("./typeof");

  function _toPrimitive(r, t) {
    if ("object" !== _typeof(r) || null === r) return r;
    var e = r[Symbol.toPrimitive];
    if (void 0 !== e) {
      var i = e.call(r, t || "default");
      if ("object" !== _typeof(i)) return i;
      throw new TypeError("@@toPrimitive must return a primitive value.")
    }
    return ("string" === t ? String : Number)(r)
  }
  module.exports = _toPrimitive;
});
define("workers/@babel/runtime/helpers/toPropertyKey.js", function (require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, XMLHttpRequest, WebSocket, Reporter, webkit, WeixinJSCore) {
  var _typeof = require("./typeof"),
    toPrimitive = require("./toPrimitive");

  function _toPropertyKey(r) {
    var t = toPrimitive(r, "string");
    return "symbol" === _typeof(t) ? t : String(t)
  }
  module.exports = _toPropertyKey;
});
define("workers/@babel/runtime/helpers/typeof.js", function (require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, XMLHttpRequest, WebSocket, Reporter, webkit, WeixinJSCore) {
  function _typeof(o) {
    return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
      return typeof o
    } : function (o) {
      return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o
    }, _typeof(o)
  }
  module.exports = _typeof;
});
define("workers/@babel/runtime/helpers/unsupportedIterableToArray.js", function (require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, XMLHttpRequest, WebSocket, Reporter, webkit, WeixinJSCore) {
  var arrayLikeToArray = require("./arrayLikeToArray");

  function _unsupportedIterableToArray(r, e) {
    if (r) {
      if ("string" == typeof r) return arrayLikeToArray(r, e);
      var t = Object.prototype.toString.call(r).slice(8, -1);
      return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, e) : void 0
    }
  }
  module.exports = _unsupportedIterableToArray;
});

define("workers/wasm/wasmWorker.js", function (require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, XMLHttpRequest, WebSocket, Reporter, webkit, WeixinJSCore) {
  "use strict";
  var e = require("../../workers/@babel/runtime/helpers/slicedToArray");
  require("../../workers/@babel/runtime/helpers/Arrayincludes");
  var r = require("../../workers/@babel/runtime/helpers/toConsumableArray"),
    t = require("../../workers/@babel/runtime/helpers/createForOfIteratorHelper"),
    n = require("../../workers/@babel/runtime/helpers/createClass"),
    o = require("../../workers/@babel/runtime/helpers/classCallCheck"),
    i = require("../../workers/@babel/runtime/helpers/regeneratorRuntime"),
    a = require("../../workers/@babel/runtime/helpers/asyncToGenerator"),
    c = require("../../workers/@babel/runtime/helpers/typeof");

  function s() {
    var s = function (s) {
      var u = "undefined" != typeof document ? null === (s = document.currentScript) || void 0 === s ? void 0 : s.src : void 0;
      return function () {
        var s, f, l = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
          d = l,
          h = new Promise((function (e, r) {
            s = e, f = r
          })),
          v = !0,
          p = !1;

        function m(e) {
          for (var r, t, n, o, i, a, c = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", s = e.replace(/=+$/, ""), u = "", f = 0; f < s.length;) r = c.indexOf(s.charAt(f++)) << 2 | (o = c.indexOf(s.charAt(f++))) >> 4, t = (15 & o) << 4 | (i = c.indexOf(s.charAt(f++))) >> 2, n = (3 & i) << 6 | (a = c.indexOf(s.charAt(f++))), u += String.fromCharCode(r), 64 !== i && (u += String.fromCharCode(t)), 64 !== a && (u += String.fromCharCode(n));
          return u
        }

        function w(e) {
          for (var r = m(e), t = [], n = 0; n < r.length; n++) t.push(r.charCodeAt(n));
          return t
        }
        var _ = function () {
            d.ccall("init", "number", [], [])
          },
          y = function (e) {
            var r = w(e);
            d.cwrap("loadTA", "number", ["array", "number"])(r, r.length)
          },
          g = function (e) {
            for (var r = e.map((function (e) {
                var r = d._malloc(e.length + 1);
                return d.stringToUTF8(e, r, 1 / 0), r
              })), t = d._malloc(4 * r.length), n = 0; n < r.length; n++) d.setValue(t + 4 * n, r[n], "i32");
            return t
          };

        function E(e) {
          return ArrayBuffer.isView(e) && !(e instanceof DataView)
        }
        var b = function (e, r) {
            var t = r.map((function (e) {
                return Array.isArray(e) || E(e) ? "array" : c(e).includes("object") ? "object" : c(e)
              })),
              n = r.map((function (e) {
                return c(e).includes("string") ? e : E(e) ? JSON.stringify(Array.from(e)) : JSON.stringify(e)
              })),
              o = r.length,
              i = g(t),
              a = g(n);
            return d.ccall("evaljs", "string", ["string", "number", "number", "number"], [e, i, a, o])
          },
          k = function () {
            d.ccall("dispose", "", [], [])
          },
          j = function (e) {
            return d.ccall("evalcode", "string", ["string"], [e])
          },
          S = function (e, r) {
            var t = "globalThis.".concat(e, " = ").concat(r.toString(), ";");
            return d.ccall("addFunc", "", ["string"], [t])
          },
          C = function (e, r) {
            var t = "globalThis.".concat(e, " = ").concat(r.toString(), ";");
            return d.ccall("addFunc", "", ["string"], [t])
          };
        d.initInstance = _, d.loadTACode = y, d.invokerTAFunc = b, d.evalcode = j, d.destroy = k, d.addSyncFunc = S, d.addAsyncFunc = C, d.UTF8ToString = De;
        var F = WXWebAssembly;
        d.printErr = console.error, d.print = console.log;
        var A = "/utils-packages/wasm/picvmp.wasm.br";
        window = {
          document: {}
        };
        var x, D, I = Object.assign({}, d),
          M = "./this.program",
          P = function (e, r) {
            throw r
          },
          T = "";
        (v || p) && (p ? T = "" : "undefined" != typeof document && document.currentScript && (T = document.currentScript.src), u && (T = u), T = T.startsWith("blob:") ? "" : T.substr(0, T.replace(/[?#].*/, "").lastIndexOf("/") + 1), x = function () {
          var e = a(i().mark((function e(r) {
            var t;
            return i().wrap((function (e) {
              for (;;) switch (e.prev = e.next) {
                case 0:
                  return e.next = 2, fetch(r, {
                    credentials: "same-origin"
                  });
                case 2:
                  if (!(t = e.sent).ok) {
                    e.next = 5;
                    break
                  }
                  return e.abrupt("return", t.arrayBuffer());
                case 5:
                  throw new Error(t.status + " : " + t.url);
                case 6:
                case "end":
                  return e.stop()
              }
            }), e)
          })));
          return function (r) {
            return e.apply(this, arguments)
          }
        }());
        var R = d.print || function () {}.bind(),
          N = d.printErr || function () {}.bind();
        Object.assign(d, I), I = null, d.arguments && d.arguments, d.thisProgram && (M = d.thisProgram);
        var U, B, z, O, L, H, q, K, W = d.wasmBinary,
          Z = !1;

        function V(e, r) {
          e || se(r)
        }

        function X() {
          var e = U.buffer;
          d.HEAP8 = B = new Int8Array(e), d.HEAP16 = O = new Int16Array(e), d.HEAPU8 = z = new Uint8Array(e), d.HEAPU16 = new Uint16Array(e), d.HEAP32 = L = new Int32Array(e), d.HEAPU32 = H = new Uint32Array(e), d.HEAPF32 = q = new Float32Array(e), d.HEAPF64 = K = new Float64Array(e)
        }
        var G = [],
          J = [],
          Y = [];

        function $() {
          if (d.preRun)
            for ("function" == typeof d.preRun && (d.preRun = [d.preRun]); d.preRun.length;) re(d.preRun.shift());
          be(G)
        }

        function Q() {
          d.noFSInit || mr.initialized || mr.init(), mr.ignorePermissions = !1, or.init(), Tr.root = mr.mount(Tr, {}, null), be(J)
        }

        function ee() {
          if (d.postRun)
            for ("function" == typeof d.postRun && (d.postRun = [d.postRun]); d.postRun.length;) ne(d.postRun.shift());
          be(Y)
        }

        function re(e) {
          G.unshift(e)
        }

        function te(e) {
          J.unshift(e)
        }

        function ne(e) {
          Y.unshift(e)
        }
        var oe = 0,
          ie = null;

        function ae(e) {
          var r;
          oe++, null === (r = d.monitorRunDependencies) || void 0 === r || r.call(d, oe)
        }

        function ce(e) {
          var r;
          if (oe--, null !== (r = d.monitorRunDependencies) && void 0 !== r && r.call(d, oe), 0 == oe && ie) {
            var t = ie;
            ie = null, t()
          }
        }

        function se(e) {
          var r;
          null !== (r = d.onAbort) && void 0 !== r && r.call(d, e), N(e = "Aborted(" + e + ")"), Z = !0, e += ". Build with -sASSERTIONS for more info.";
          var t = new Error(e);
          throw f(t), t
        }
        var ue, fe, le, de = "data:application/octet-stream;base64,",
          he = function (e) {
            return e.startsWith(de)
          };

        function ve(e, r) {
          return pe.apply(this, arguments)
        }

        function pe() {
          return (pe = a(i().mark((function e(r, t) {
            var n, o;
            return i().wrap((function (e) {
              for (;;) switch (e.prev = e.next) {
                case 0:
                  return e.prev = 0, e.next = 3, jn();
                case 3:
                  return n = e.sent, e.next = 6, F.instantiate(n, t);
                case 6:
                  return o = e.sent, e.abrupt("return", o);
                case 10:
                  e.prev = 10, e.t0 = e.catch(0), N("failed to asynchronously prepare wasm: ".concat(e.t0)), se(e.t0);
                case 13:
                case "end":
                  return e.stop()
              }
            }), e, null, [
              [0, 10]
            ])
          })))).apply(this, arguments)
        }

        function me(e, r, t) {
          return we.apply(this, arguments)
        }

        function we() {
          return (we = a(i().mark((function e(r, t, n) {
            var o, a;
            return i().wrap((function (e) {
              for (;;) switch (e.prev = e.next) {
                case 0:
                  if (r || "function" != typeof F.instantiateStreaming || he(t) || "function" != typeof fetch) {
                    e.next = 12;
                    break
                  }
                  return e.prev = 1, o = fetch(t, {
                    credentials: "same-origin"
                  }), e.next = 5, F.instantiateStreaming(o, n);
                case 5:
                  return a = e.sent, e.abrupt("return", a);
                case 9:
                  e.prev = 9, e.t0 = e.catch(1), N("wasm streaming compile failed: ".concat(e.t0)), N("falling back to ArrayBuffer instantiation");
                case 12:
                  return e.abrupt("return", ve(t, n));
                case 13:
                case "end":
                  return e.stop()
              }
            }), e, null, [
              [1, 9]
            ])
          })))).apply(this, arguments)
        }

        function _e() {
          return {
            env: zt,
            wasi_snapshot_preview1: zt
          }
        }

        function ye() {
          return ge.apply(this, arguments)
        }

        function ge() {
          return (ge = a(i().mark((function e() {
            var r, t, n, o;
            return i().wrap((function (e) {
              for (;;) switch (e.prev = e.next) {
                case 0:
                  if (t = function (e) {
                      r(e.instance)
                    }, r = function (e, r) {
                      return Bt = e.exports, U = Bt.memory, X(), Se = Bt.__indirect_function_table, te(Bt.__wasm_call_ctors), ce(), Bt
                    }, ae(), n = _e(), !d.instantiateWasm) {
                    e.next = 12;
                    break
                  }
                  return e.prev = 5, e.abrupt("return", d.instantiateWasm(n, r));
                case 9:
                  e.prev = 9, e.t0 = e.catch(5), N("Module.instantiateWasm callback failed with error: ".concat(e.t0)), f(e.t0);
                case 12:
                  return ue = "picvmp.wasm.br", e.prev = 13, e.next = 16, me(W, ue, n);
                case 16:
                  return o = e.sent, e.abrupt("return", (t(o), o));
                case 20:
                  return e.prev = 20, e.t1 = e.catch(13), e.abrupt("return", void f(e.t1));
                case 23:
                case "end":
                  return e.stop()
              }
            }), e, null, [
              [5, 9],
              [13, 20]
            ])
          })))).apply(this, arguments)
        }
        var Ee = n((function e(r) {
            o(this, e), this.name = "ExitStatus", this.message = "Program terminated with exit(".concat(r, ")"), this.status = r
          })),
          be = function (e) {
            for (; e.length > 0;) e.shift()(d)
          },
          ke = d.noExitRuntime || !0;

        function je(e, r) {
          var t = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "i8";
          switch (t.endsWith("*") && (t = "*"), t) {
            case "i1":
            case "i8":
              B[e] = r;
              break;
            case "i16":
              O[e >> 1] = r;
              break;
            case "i32":
              L[e >> 2] = r;
              break;
            case "i64":
              se("to do setValue(i64) use WASM_BIGINT");
            case "float":
              q[e >> 2] = r;
              break;
            case "double":
              K[e >> 3] = r;
              break;
            case "*":
              H[e >> 2] = r;
              break;
            default:
              se("invalid type for setValue: ".concat(t))
          }
        }
        d.setValue = je;
        var Se, Ce = function (e) {
            return Wt(e)
          },
          Fe = function () {
            return Vt()
          },
          Ae = "undefined" != typeof TextDecoder ? new TextDecoder : void 0,
          xe = function (e) {
            for (var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, t = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : NaN, n = r + t, o = r; e[o] && !(o >= n);) ++o;
            if (o - r > 16 && e.buffer && Ae) return Ae.decode(e.subarray(r, o));
            for (var i = ""; r < o;) {
              var a = e[r++];
              if (128 & a) {
                var c = 63 & e[r++];
                if (192 != (224 & a)) {
                  var s = 63 & e[r++];
                  if ((a = 224 == (240 & a) ? (15 & a) << 12 | c << 6 | s : (7 & a) << 18 | c << 12 | s << 6 | 63 & e[r++]) < 65536) i += String.fromCharCode(a);
                  else {
                    var u = a - 65536;
                    i += String.fromCharCode(55296 | u >> 10, 56320 | 1023 & u)
                  }
                } else i += String.fromCharCode((31 & a) << 6 | c)
              } else i += String.fromCharCode(a)
            }
            return i
          },
          De = function (e, r) {
            return e ? xe(z, e, r) : ""
          },
          Ie = function (e, r, t, n) {
            return se("Assertion failed: ".concat(De(e), ", at: ") + [r ? De(r) : "unknown filename", t, n ? De(n) : "unknown function"])
          },
          Me = [],
          Pe = function (e) {
            var r = Me[e];
            return r || (e >= Me.length && (Me.length = e + 1), Me[e] = r = Se.get(e)), r
          },
          Te = function (e, r) {
            return Pe(e)(r)
          },
          Re = [],
          Ne = 0,
          Ue = function (e) {
            var r = new Oe(e);
            return r.get_caught() || (r.set_caught(!0), Ne--), r.set_rethrown(!1), Re.push(r), Gt(e), $t(e)
          },
          Be = 0,
          ze = function () {
            qt(0, 0);
            var e = Re.pop();
            Xt(e.excPtr), Be = 0
          },
          Oe = function () {
            return n((function e(r) {
              o(this, e), this.excPtr = r, this.ptr = r - 24
            }), [{
              key: "set_type",
              value: function (e) {
                H[this.ptr + 4 >> 2] = e
              }
            }, {
              key: "get_type",
              value: function () {
                return H[this.ptr + 4 >> 2]
              }
            }, {
              key: "set_destructor",
              value: function (e) {
                H[this.ptr + 8 >> 2] = e
              }
            }, {
              key: "get_destructor",
              value: function () {
                return H[this.ptr + 8 >> 2]
              }
            }, {
              key: "set_caught",
              value: function (e) {
                e = e ? 1 : 0, B[this.ptr + 12] = e
              }
            }, {
              key: "get_caught",
              value: function () {
                return 0 != B[this.ptr + 12]
              }
            }, {
              key: "set_rethrown",
              value: function (e) {
                e = e ? 1 : 0, B[this.ptr + 13] = e
              }
            }, {
              key: "get_rethrown",
              value: function () {
                return 0 != B[this.ptr + 13]
              }
            }, {
              key: "init",
              value: function (e, r) {
                this.set_adjusted_ptr(0), this.set_type(e), this.set_destructor(r)
              }
            }, {
              key: "set_adjusted_ptr",
              value: function (e) {
                H[this.ptr + 16 >> 2] = e
              }
            }, {
              key: "get_adjusted_ptr",
              value: function () {
                return H[this.ptr + 16 >> 2]
              }
            }])
          }(),
          Le = function (e) {
            throw Be || (Be = e), Be
          },
          He = function (e) {
            return Kt(e)
          },
          qe = function (e) {
            var r = Be;
            if (!r) return He(0), 0;
            var n = new Oe(r);
            n.set_adjusted_ptr(r);
            var o = n.get_type();
            if (!o) return He(0), r;
            var i, a = t(e);
            try {
              for (a.s(); !(i = a.n()).done;) {
                var c = i.value;
                if (0 === c || c === o) break;
                var s = n.ptr + 16;
                if (Yt(c, o, s)) return He(c), r
              }
            } catch (e) {
              a.e(e)
            } finally {
              a.f()
            }
            return He(o), r
          },
          Ke = function () {
            return qe([])
          },
          We = function (e) {
            return qe([e])
          },
          Ze = function () {
            var e = Re.pop();
            e || se("no exception to throw");
            var r = e.excPtr;
            throw e.get_rethrown() || (Re.push(e), e.set_rethrown(!0), e.set_caught(!1), Ne++), Be = r
          },
          Ve = function (e, r, t) {
            throw new Oe(e).init(r, t), Ne++, Be = e
          },
          Xe = function () {
            return Ne
          },
          Ge = {
            isAbs: function (e) {
              return "/" === e.charAt(0)
            },
            splitPath: function (e) {
              return /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)
            },
            normalizeArray: function (e, r) {
              for (var t = 0, n = e.length - 1; n >= 0; n--) {
                var o = e[n];
                "." === o ? e.splice(n, 1) : ".." === o ? (e.splice(n, 1), t++) : t && (e.splice(n, 1), t--)
              }
              if (r)
                for (; t; t--) e.unshift("..");
              return e
            },
            normalize: function (e) {
              var r = Ge.isAbs(e),
                t = "/" === e.substr(-1);
              return (e = Ge.normalizeArray(e.split("/").filter((function (e) {
                return !!e
              })), !r).join("/")) || r || (e = "."), e && t && (e += "/"), (r ? "/" : "") + e
            },
            dirname: function (e) {
              var r = Ge.splitPath(e),
                t = r[0],
                n = r[1];
              return t || n ? (n && (n = n.substr(0, n.length - 1)), t + n) : "."
            },
            basename: function (e) {
              if ("/" === e) return "/";
              var r = (e = (e = Ge.normalize(e)).replace(/\/$/, "")).lastIndexOf("/");
              return -1 === r ? e : e.substr(r + 1)
            },
            join: function () {
              for (var e = arguments.length, r = new Array(e), t = 0; t < e; t++) r[t] = arguments[t];
              return Ge.normalize(r.join("/"))
            },
            join2: function (e, r) {
              return Ge.normalize(e + "/" + r)
            }
          },
          Je = function () {
            if ("object" == ("undefined" == typeof crypto ? "undefined" : c(crypto)) && "function" == typeof crypto.getRandomValues) return function (e) {
              return crypto.getRandomValues(e)
            };
            se("initRandomDevice")
          },
          Ye = function (e) {
            return (Ye = Je())(e)
          },
          $e = {
            resolve: function () {
              for (var e = "", r = !1, t = arguments.length - 1; t >= -1 && !r; t--) {
                var n = t >= 0 ? t < 0 || arguments.length <= t ? void 0 : arguments[t] : mr.cwd();
                if ("string" != typeof n) throw new TypeError("Arguments to path.resolve must be strings");
                if (!n) return "";
                e = n + "/" + e, r = Ge.isAbs(n)
              }
              return (r ? "/" : "") + (e = Ge.normalizeArray(e.split("/").filter((function (e) {
                return !!e
              })), !r).join("/")) || "."
            },
            relative: function (e, r) {
              function t(e) {
                for (var r = 0; r < e.length && "" === e[r]; r++);
                for (var t = e.length - 1; t >= 0 && "" === e[t]; t--);
                return r > t ? [] : e.slice(r, t - r + 1)
              }
              e = $e.resolve(e).substr(1), r = $e.resolve(r).substr(1);
              for (var n = t(e.split("/")), o = t(r.split("/")), i = Math.min(n.length, o.length), a = i, c = 0; c < i; c++)
                if (n[c] !== o[c]) {
                  a = c;
                  break
                } var s = [];
              for (c = a; c < n.length; c++) s.push("..");
              return (s = s.concat(o.slice(a))).join("/")
            }
          },
          Qe = [],
          er = function (e) {
            for (var r = 0, t = 0; t < e.length; ++t) {
              var n = e.charCodeAt(t);
              n <= 127 ? r++ : n <= 2047 ? r += 2 : n >= 55296 && n <= 57343 ? (r += 4, ++t) : r += 3
            }
            return r
          },
          rr = function (e, r, t, n) {
            if (!(n > 0)) return 0;
            for (var o = t, i = t + n - 1, a = 0; a < e.length; ++a) {
              var c = e.charCodeAt(a);
              if (c >= 55296 && c <= 57343) c = 65536 + ((1023 & c) << 10) | 1023 & e.charCodeAt(++a);
              if (c <= 127) {
                if (t >= i) break;
                r[t++] = c
              } else if (c <= 2047) {
                if (t + 1 >= i) break;
                r[t++] = 192 | c >> 6, r[t++] = 128 | 63 & c
              } else if (c <= 65535) {
                if (t + 2 >= i) break;
                r[t++] = 224 | c >> 12, r[t++] = 128 | c >> 6 & 63, r[t++] = 128 | 63 & c
              } else {
                if (t + 3 >= i) break;
                r[t++] = 240 | c >> 18, r[t++] = 128 | c >> 12 & 63, r[t++] = 128 | c >> 6 & 63, r[t++] = 128 | 63 & c
              }
            }
            return r[t] = 0, t - o
          };

        function tr(e, r, t) {
          var n = t > 0 ? t : er(e) + 1,
            o = new Array(n),
            i = rr(e, o, 0, o.length);
          return r && (o.length = i), o
        }
        var nr = function () {
            if (!Qe.length) {
              var e = null;
              if ("undefined" != typeof window && "function" == typeof window.prompt && (null !== (e = window.prompt("Input: ")) && (e += "\n")), !e) return null;
              Qe = tr(e, !0)
            }
            return Qe.shift()
          },
          or = {
            ttys: [],
            init: function () {},
            shutdown: function () {},
            register: function (e, r) {
              or.ttys[e] = {
                input: [],
                output: [],
                ops: r
              }, mr.registerDevice(e, or.stream_ops)
            },
            stream_ops: {
              open: function (e) {
                var r = or.ttys[e.node.rdev];
                if (!r) throw new mr.ErrnoError(43);
                e.tty = r, e.seekable = !1
              },
              close: function (e) {
                e.tty.ops.fsync(e.tty)
              },
              fsync: function (e) {
                e.tty.ops.fsync(e.tty)
              },
              read: function (e, r, t, n, o) {
                if (!e.tty || !e.tty.ops.get_char) throw new mr.ErrnoError(60);
                for (var i = 0, a = 0; a < n; a++) {
                  var c;
                  try {
                    c = e.tty.ops.get_char(e.tty)
                  } catch (e) {
                    throw new mr.ErrnoError(29)
                  }
                  if (void 0 === c && 0 === i) throw new mr.ErrnoError(6);
                  if (null == c) break;
                  i++, r[t + a] = c
                }
                return i && (e.node.atime = Date.now()), i
              },
              write: function (e, r, t, n, o) {
                if (!e.tty || !e.tty.ops.put_char) throw new mr.ErrnoError(60);
                try {
                  for (var i = 0; i < n; i++) e.tty.ops.put_char(e.tty, r[t + i])
                } catch (e) {
                  throw new mr.ErrnoError(29)
                }
                return n && (e.node.mtime = e.node.ctime = Date.now()), i
              }
            },
            default_tty_ops: {
              get_char: function (e) {
                return nr()
              },
              put_char: function (e, r) {
                null === r || 10 === r ? (R(xe(e.output)), e.output = []) : 0 != r && e.output.push(r)
              },
              fsync: function (e) {
                e.output && e.output.length > 0 && (R(xe(e.output)), e.output = [])
              },
              ioctl_tcgets: function (e) {
                return {
                  c_iflag: 25856,
                  c_oflag: 5,
                  c_cflag: 191,
                  c_lflag: 35387,
                  c_cc: [3, 28, 127, 21, 4, 0, 1, 0, 17, 19, 26, 0, 18, 15, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
                }
              },
              ioctl_tcsets: function (e, r, t) {
                return 0
              },
              ioctl_tiocgwinsz: function (e) {
                return [24, 80]
              }
            },
            default_tty1_ops: {
              put_char: function (e, r) {
                null === r || 10 === r ? (N(xe(e.output)), e.output = []) : 0 != r && e.output.push(r)
              },
              fsync: function (e) {
                e.output && e.output.length > 0 && (N(xe(e.output)), e.output = [])
              }
            }
          },
          ir = function (e, r) {
            z.fill(0, e, e + r)
          },
          ar = function (e, r) {
            return Math.ceil(e / r) * r
          },
          cr = function (e) {
            e = ar(e, 65536);
            var r = Ht(65536, e);
            return r && ir(r, e), r
          },
          sr = {
            ops_table: null,
            mount: function (e) {
              return sr.createNode(null, "/", 16895, 0)
            },
            createNode: function (e, r, t, n) {
              if (mr.isBlkdev(t) || mr.isFIFO(t)) throw new mr.ErrnoError(63);
              sr.ops_table || (sr.ops_table = {
                dir: {
                  node: {
                    getattr: sr.node_ops.getattr,
                    setattr: sr.node_ops.setattr,
                    lookup: sr.node_ops.lookup,
                    mknod: sr.node_ops.mknod,
                    rename: sr.node_ops.rename,
                    unlink: sr.node_ops.unlink,
                    rmdir: sr.node_ops.rmdir,
                    readdir: sr.node_ops.readdir,
                    symlink: sr.node_ops.symlink
                  },
                  stream: {
                    llseek: sr.stream_ops.llseek
                  }
                },
                file: {
                  node: {
                    getattr: sr.node_ops.getattr,
                    setattr: sr.node_ops.setattr
                  },
                  stream: {
                    llseek: sr.stream_ops.llseek,
                    read: sr.stream_ops.read,
                    write: sr.stream_ops.write,
                    allocate: sr.stream_ops.allocate,
                    mmap: sr.stream_ops.mmap,
                    msync: sr.stream_ops.msync
                  }
                },
                link: {
                  node: {
                    getattr: sr.node_ops.getattr,
                    setattr: sr.node_ops.setattr,
                    readlink: sr.node_ops.readlink
                  },
                  stream: {}
                },
                chrdev: {
                  node: {
                    getattr: sr.node_ops.getattr,
                    setattr: sr.node_ops.setattr
                  },
                  stream: mr.chrdev_stream_ops
                }
              });
              var o = mr.createNode(e, r, t, n);
              return mr.isDir(o.mode) ? (o.node_ops = sr.ops_table.dir.node, o.stream_ops = sr.ops_table.dir.stream, o.contents = {}) : mr.isFile(o.mode) ? (o.node_ops = sr.ops_table.file.node, o.stream_ops = sr.ops_table.file.stream, o.usedBytes = 0, o.contents = null) : mr.isLink(o.mode) ? (o.node_ops = sr.ops_table.link.node, o.stream_ops = sr.ops_table.link.stream) : mr.isChrdev(o.mode) && (o.node_ops = sr.ops_table.chrdev.node, o.stream_ops = sr.ops_table.chrdev.stream), o.atime = o.mtime = o.ctime = Date.now(), e && (e.contents[r] = o, e.atime = e.mtime = e.ctime = o.atime), o
            },
            getFileDataAsTypedArray: function (e) {
              return e.contents ? e.contents.subarray ? e.contents.subarray(0, e.usedBytes) : new Uint8Array(e.contents) : new Uint8Array(0)
            },
            expandFileStorage: function (e, r) {
              var t = e.contents ? e.contents.length : 0;
              if (!(t >= r)) {
                r = Math.max(r, t * (t < 1048576 ? 2 : 1.125) >>> 0), 0 != t && (r = Math.max(r, 256));
                var n = e.contents;
                e.contents = new Uint8Array(r), e.usedBytes > 0 && e.contents.set(n.subarray(0, e.usedBytes), 0)
              }
            },
            resizeFileStorage: function (e, r) {
              if (e.usedBytes != r)
                if (0 == r) e.contents = null, e.usedBytes = 0;
                else {
                  var t = e.contents;
                  e.contents = new Uint8Array(r), t && e.contents.set(t.subarray(0, Math.min(r, e.usedBytes))), e.usedBytes = r
                }
            },
            node_ops: {
              getattr: function (e) {
                var r = {};
                return r.dev = mr.isChrdev(e.mode) ? e.id : 1, r.ino = e.id, r.mode = e.mode, r.nlink = 1, r.uid = 0, r.gid = 0, r.rdev = e.rdev, mr.isDir(e.mode) ? r.size = 4096 : mr.isFile(e.mode) ? r.size = e.usedBytes : mr.isLink(e.mode) ? r.size = e.link.length : r.size = 0, r.atime = new Date(e.atime), r.mtime = new Date(e.mtime), r.ctime = new Date(e.ctime), r.blksize = 4096, r.blocks = Math.ceil(r.size / r.blksize), r
              },
              setattr: function (e, r) {
                for (var t = 0, n = ["mode", "atime", "mtime", "ctime"]; t < n.length; t++) {
                  var o = n[t];
                  r[o] && (e[o] = r[o])
                }
                void 0 !== r.size && sr.resizeFileStorage(e, r.size)
              },
              lookup: function (e, r) {
                throw sr.doesNotExistError
              },
              mknod: function (e, r, t, n) {
                return sr.createNode(e, r, t, n)
              },
              rename: function (e, r, t) {
                var n;
                try {
                  n = mr.lookupNode(r, t)
                } catch (e) {}
                if (n) {
                  if (mr.isDir(e.mode))
                    for (var o in n.contents) throw new mr.ErrnoError(55);
                  mr.hashRemoveNode(n)
                }
                delete e.parent.contents[e.name], r.contents[t] = e, e.name = t, r.ctime = r.mtime = e.parent.ctime = e.parent.mtime = Date.now()
              },
              unlink: function (e, r) {
                delete e.contents[r], e.ctime = e.mtime = Date.now()
              },
              rmdir: function (e, r) {
                var t = mr.lookupNode(e, r);
                for (var n in t.contents) throw new mr.ErrnoError(55);
                delete e.contents[r], e.ctime = e.mtime = Date.now()
              },
              readdir: function (e) {
                return [".", ".."].concat(r(Object.keys(e.contents)))
              },
              symlink: function (e, r, t) {
                var n = sr.createNode(e, r, 41471, 0);
                return n.link = t, n
              },
              readlink: function (e) {
                if (!mr.isLink(e.mode)) throw new mr.ErrnoError(28);
                return e.link
              }
            },
            stream_ops: {
              read: function (e, r, t, n, o) {
                var i = e.node.contents;
                if (o >= e.node.usedBytes) return 0;
                var a = Math.min(e.node.usedBytes - o, n);
                if (a > 8 && i.subarray) r.set(i.subarray(o, o + a), t);
                else
                  for (var c = 0; c < a; c++) r[t + c] = i[o + c];
                return a
              },
              write: function (e, r, t, n, o, i) {
                if (r.buffer === B.buffer && (i = !1), !n) return 0;
                var a = e.node;
                if (a.mtime = a.ctime = Date.now(), r.subarray && (!a.contents || a.contents.subarray)) {
                  if (i) return a.contents = r.subarray(t, t + n), a.usedBytes = n, n;
                  if (0 === a.usedBytes && 0 === o) return a.contents = r.slice(t, t + n), a.usedBytes = n, n;
                  if (o + n <= a.usedBytes) return a.contents.set(r.subarray(t, t + n), o), n
                }
                if (sr.expandFileStorage(a, o + n), a.contents.subarray && r.subarray) a.contents.set(r.subarray(t, t + n), o);
                else
                  for (var c = 0; c < n; c++) a.contents[o + c] = r[t + c];
                return a.usedBytes = Math.max(a.usedBytes, o + n), n
              },
              llseek: function (e, r, t) {
                var n = r;
                if (1 === t ? n += e.position : 2 === t && mr.isFile(e.node.mode) && (n += e.node.usedBytes), n < 0) throw new mr.ErrnoError(28);
                return n
              },
              allocate: function (e, r, t) {
                sr.expandFileStorage(e.node, r + t), e.node.usedBytes = Math.max(e.node.usedBytes, r + t)
              },
              mmap: function (e, r, t, n, o) {
                if (!mr.isFile(e.node.mode)) throw new mr.ErrnoError(43);
                var i, a, c = e.node.contents;
                if (2 & o || !c || c.buffer !== B.buffer) {
                  if (a = !0, !(i = cr(r))) throw new mr.ErrnoError(48);
                  c && ((t > 0 || t + r < c.length) && (c = c.subarray ? c.subarray(t, t + r) : Array.prototype.slice.call(c, t, t + r)), B.set(c, i))
                } else a = !1, i = c.byteOffset;
                return {
                  ptr: i,
                  allocated: a
                }
              },
              msync: function (e, r, t, n, o) {
                return sr.stream_ops.write(e, r, 0, n, t, !1), 0
              }
            }
          },
          ur = function () {
            var e = a(i().mark((function e(r) {
              var t;
              return i().wrap((function (e) {
                for (;;) switch (e.prev = e.next) {
                  case 0:
                    return e.next = 2, x(r);
                  case 2:
                    return t = e.sent, e.abrupt("return", new Uint8Array(t));
                  case 4:
                  case "end":
                    return e.stop()
                }
              }), e)
            })));
            return function (r) {
              return e.apply(this, arguments)
            }
          }(),
          fr = function (e, r, t, n, o, i) {
            mr.createDataFile(e, r, t, n, o, i)
          },
          lr = d.preloadPlugins || [],
          dr = function (e, r, t, n) {
            "undefined" != typeof Browser && Browser.init();
            var o = !1;
            return lr.forEach((function (i) {
              o || i.canHandle(r) && (i.handle(e, r, t, n), o = !0)
            })), o
          },
          hr = function (e, r, t, n, o, i, a, c, s, u) {
            var f = r ? $e.resolve(Ge.join2(e, r)) : e;
            "cp ".concat(f);

            function l(t) {
              function l(t) {
                null != u && u(), c || fr(e, r, t, n, o, s), null != i && i(), ce()
              }
              dr(t, f, l, (function () {
                null != a && a(), ce()
              })) || l(t)
            }
            ae(), "string" == typeof t ? ur(t).then(l, a) : l(t)
          },
          vr = function (e) {
            var r = {
              r: 0,
              "r+": 2,
              w: 577,
              "w+": 578,
              a: 1089,
              "a+": 1090
            } [e];
            if (void 0 === r) throw new Error("Unknown file open mode: ".concat(e));
            return r
          },
          pr = function (e, r) {
            var t = 0;
            return e && (t |= 365), r && (t |= 146), t
          },
          mr = {
            root: null,
            mounts: [],
            devices: {},
            streams: [],
            nextInode: 1,
            nameTable: null,
            currentPath: "/",
            initialized: !1,
            ignorePermissions: !0,
            ErrnoError: n((function e(r) {
              o(this, e), this.name = "ErrnoError", this.errno = r
            })),
            filesystems: null,
            syncFSRequests: 0,
            readFiles: {},
            FSStream: function () {
              return n((function e() {
                o(this, e), this.shared = {}
              }), [{
                key: "object",
                get: function () {
                  return this.node
                },
                set: function (e) {
                  this.node = e
                }
              }, {
                key: "isRead",
                get: function () {
                  return 1 != (2097155 & this.flags)
                }
              }, {
                key: "isWrite",
                get: function () {
                  return 0 != (2097155 & this.flags)
                }
              }, {
                key: "isAppend",
                get: function () {
                  return 1024 & this.flags
                }
              }, {
                key: "flags",
                get: function () {
                  return this.shared.flags
                },
                set: function (e) {
                  this.shared.flags = e
                }
              }, {
                key: "position",
                get: function () {
                  return this.shared.position
                },
                set: function (e) {
                  this.shared.position = e
                }
              }])
            }(),
            FSNode: function () {
              return n((function e(r, t, n, i) {
                o(this, e), this.node_ops = {}, this.stream_ops = {}, this.readMode = 365, this.writeMode = 146, this.mounted = null, r || (r = this), this.parent = r, this.mount = r.mount, this.id = mr.nextInode++, this.name = t, this.mode = n, this.rdev = i, this.atime = this.mtime = this.ctime = Date.now()
              }), [{
                key: "read",
                get: function () {
                  return (this.mode & this.readMode) === this.readMode
                },
                set: function (e) {
                  e ? this.mode |= this.readMode : this.mode &= ~this.readMode
                }
              }, {
                key: "write",
                get: function () {
                  return (this.mode & this.writeMode) === this.writeMode
                },
                set: function (e) {
                  e ? this.mode |= this.writeMode : this.mode &= ~this.writeMode
                }
              }, {
                key: "isFolder",
                get: function () {
                  return mr.isDir(this.mode)
                }
              }, {
                key: "isDevice",
                get: function () {
                  return mr.isChrdev(this.mode)
                }
              }])
            }(),
            lookupPath: function (e) {
              var r, t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
              if (!e) return {
                path: "",
                node: null
              };
              null !== (r = t.follow_mount) && void 0 !== r || (t.follow_mount = !0), Ge.isAbs(e) || (e = mr.cwd() + "/" + e);
              e: for (var n = 0; n < 40; n++) {
                for (var o = e.split("/").filter((function (e) {
                    return !!e && "." !== e
                  })), i = mr.root, a = "/", c = 0; c < o.length; c++) {
                  var s = c === o.length - 1;
                  if (s && t.parent) break;
                  if (".." !== o[c]) {
                    a = Ge.join2(a, o[c]);
                    try {
                      i = mr.lookupNode(i, o[c])
                    } catch (e) {
                      if (44 === (null == e ? void 0 : e.errno) && s && t.noent_okay) return {
                        path: a
                      };
                      throw e
                    }
                    if (!mr.isMountpoint(i) || s && !t.follow_mount || (i = i.mounted.root), mr.isLink(i.mode) && (!s || t.follow)) {
                      if (!i.node_ops.readlink) throw new mr.ErrnoError(52);
                      var u = i.node_ops.readlink(i);
                      Ge.isAbs(u) || (u = Ge.dirname(a) + "/" + u), e = u + "/" + o.slice(c + 1).join("/");
                      continue e
                    }
                  } else a = Ge.dirname(a), i = i.parent
                }
                return {
                  path: a,
                  node: i
                }
              }
              throw new mr.ErrnoError(32)
            },
            getPath: function (e) {
              for (var r;;) {
                if (mr.isRoot(e)) {
                  var t = e.mount.mountpoint;
                  return r ? "/" !== t[t.length - 1] ? "".concat(t, "/").concat(r) : t + r : t
                }
                r = r ? "".concat(e.name, "/").concat(r) : e.name, e = e.parent
              }
            },
            hashName: function (e, r) {
              for (var t = 0, n = 0; n < r.length; n++) t = (t << 5) - t + r.charCodeAt(n) | 0;
              return (e + t >>> 0) % mr.nameTable.length
            },
            hashAddNode: function (e) {
              var r = mr.hashName(e.parent.id, e.name);
              e.name_next = mr.nameTable[r], mr.nameTable[r] = e
            },
            hashRemoveNode: function (e) {
              var r = mr.hashName(e.parent.id, e.name);
              if (mr.nameTable[r] === e) mr.nameTable[r] = e.name_next;
              else
                for (var t = mr.nameTable[r]; t;) {
                  if (t.name_next === e) {
                    t.name_next = e.name_next;
                    break
                  }
                  t = t.name_next
                }
            },
            lookupNode: function (e, r) {
              var t = mr.mayLookup(e);
              if (t) throw new mr.ErrnoError(t);
              for (var n = mr.hashName(e.id, r), o = mr.nameTable[n]; o; o = o.name_next) {
                var i = o.name;
                if (o.parent.id === e.id && i === r) return o
              }
              return mr.lookup(e, r)
            },
            createNode: function (e, r, t, n) {
              var o = new mr.FSNode(e, r, t, n);
              return mr.hashAddNode(o), o
            },
            destroyNode: function (e) {
              mr.hashRemoveNode(e)
            },
            isRoot: function (e) {
              return e === e.parent
            },
            isMountpoint: function (e) {
              return !!e.mounted
            },
            isFile: function (e) {
              return 32768 == (61440 & e)
            },
            isDir: function (e) {
              return 16384 == (61440 & e)
            },
            isLink: function (e) {
              return 40960 == (61440 & e)
            },
            isChrdev: function (e) {
              return 8192 == (61440 & e)
            },
            isBlkdev: function (e) {
              return 24576 == (61440 & e)
            },
            isFIFO: function (e) {
              return 4096 == (61440 & e)
            },
            isSocket: function (e) {
              return 49152 == (49152 & e)
            },
            flagsToPermissionString: function (e) {
              var r = ["r", "w", "rw"][3 & e];
              return 512 & e && (r += "w"), r
            },
            nodePermissions: function (e, r) {
              return mr.ignorePermissions || (!r.includes("r") || 292 & e.mode) && (!r.includes("w") || 146 & e.mode) && (!r.includes("x") || 73 & e.mode) ? 0 : 2
            },
            mayLookup: function (e) {
              return mr.isDir(e.mode) ? mr.nodePermissions(e, "x") || (e.node_ops.lookup ? 0 : 2) : 54
            },
            mayCreate: function (e, r) {
              if (!mr.isDir(e.mode)) return 54;
              try {
                return mr.lookupNode(e, r), 20
              } catch (e) {}
              return mr.nodePermissions(e, "wx")
            },
            mayDelete: function (e, r, t) {
              var n;
              try {
                n = mr.lookupNode(e, r)
              } catch (e) {
                return e.errno
              }
              var o = mr.nodePermissions(e, "wx");
              if (o) return o;
              if (t) {
                if (!mr.isDir(n.mode)) return 54;
                if (mr.isRoot(n) || mr.getPath(n) === mr.cwd()) return 10
              } else if (mr.isDir(n.mode)) return 31;
              return 0
            },
            mayOpen: function (e, r) {
              return e ? mr.isLink(e.mode) ? 32 : mr.isDir(e.mode) && ("r" !== mr.flagsToPermissionString(r) || 512 & r) ? 31 : mr.nodePermissions(e, mr.flagsToPermissionString(r)) : 44
            },
            MAX_OPEN_FDS: 4096,
            nextfd: function () {
              for (var e = 0; e <= mr.MAX_OPEN_FDS; e++)
                if (!mr.streams[e]) return e;
              throw new mr.ErrnoError(33)
            },
            getStreamChecked: function (e) {
              var r = mr.getStream(e);
              if (!r) throw new mr.ErrnoError(8);
              return r
            },
            getStream: function (e) {
              return mr.streams[e]
            },
            createStream: function (e) {
              var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : -1;
              return e = Object.assign(new mr.FSStream, e), -1 == r && (r = mr.nextfd()), e.fd = r, mr.streams[r] = e, e
            },
            closeStream: function (e) {
              mr.streams[e] = null
            },
            dupStream: function (e) {
              var r, t, n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : -1,
                o = mr.createStream(e, n);
              return null !== (r = o.stream_ops) && void 0 !== r && null !== (t = r.dup) && void 0 !== t && t.call(r, o), o
            },
            chrdev_stream_ops: {
              open: function (e) {
                var r, t, n = mr.getDevice(e.node.rdev);
                e.stream_ops = n.stream_ops, null === (r = (t = e.stream_ops).open) || void 0 === r || r.call(t, e)
              },
              llseek: function () {
                throw new mr.ErrnoError(70)
              }
            },
            major: function (e) {
              return e >> 8
            },
            minor: function (e) {
              return 255 & e
            },
            makedev: function (e, r) {
              return e << 8 | r
            },
            registerDevice: function (e, r) {
              mr.devices[e] = {
                stream_ops: r
              }
            },
            getDevice: function (e) {
              return mr.devices[e]
            },
            getMounts: function (e) {
              for (var t = [], n = [e]; n.length;) {
                var o = n.pop();
                t.push(o), n.push.apply(n, r(o.mounts))
              }
              return t
            },
            syncfs: function (e, r) {
              "function" == typeof e && (r = e, e = !1), mr.syncFSRequests++, mr.syncFSRequests > 1 && N("warning: ".concat(mr.syncFSRequests, " FS.syncfs operations in flight at once, probably just doing extra work"));
              var t = mr.getMounts(mr.root.mount),
                n = 0;

              function o(e) {
                return mr.syncFSRequests--, r(e)
              }

              function i(e) {
                if (e) return i.errored ? void 0 : (i.errored = !0, o(e));
                ++n >= t.length && o(null)
              }
              t.forEach((function (r) {
                if (!r.type.syncfs) return i(null);
                r.type.syncfs(r, e, i)
              }))
            },
            mount: function (e, r, t) {
              var n, o = "/" === t,
                i = !t;
              if (o && mr.root) throw new mr.ErrnoError(10);
              if (!o && !i) {
                var a = mr.lookupPath(t, {
                  follow_mount: !1
                });
                if (t = a.path, n = a.node, mr.isMountpoint(n)) throw new mr.ErrnoError(10);
                if (!mr.isDir(n.mode)) throw new mr.ErrnoError(54)
              }
              var c = {
                  type: e,
                  opts: r,
                  mountpoint: t,
                  mounts: []
                },
                s = e.mount(c);
              return s.mount = c, c.root = s, o ? mr.root = s : n && (n.mounted = c, n.mount && n.mount.mounts.push(c)), s
            },
            unmount: function (e) {
              var r = mr.lookupPath(e, {
                follow_mount: !1
              });
              if (!mr.isMountpoint(r.node)) throw new mr.ErrnoError(28);
              var t = r.node,
                n = t.mounted,
                o = mr.getMounts(n);
              Object.keys(mr.nameTable).forEach((function (e) {
                for (var r = mr.nameTable[e]; r;) {
                  var t = r.name_next;
                  o.includes(r.mount) && mr.destroyNode(r), r = t
                }
              })), t.mounted = null;
              var i = t.mount.mounts.indexOf(n);
              t.mount.mounts.splice(i, 1)
            },
            lookup: function (e, r) {
              return e.node_ops.lookup(e, r)
            },
            mknod: function (e, r, t) {
              var n = mr.lookupPath(e, {
                  parent: !0
                }).node,
                o = Ge.basename(e);
              if (!o || "." === o || ".." === o) throw new mr.ErrnoError(28);
              var i = mr.mayCreate(n, o);
              if (i) throw new mr.ErrnoError(i);
              if (!n.node_ops.mknod) throw new mr.ErrnoError(63);
              return n.node_ops.mknod(n, o, r, t)
            },
            statfs: function (e) {
              var r = {
                  bsize: 4096,
                  frsize: 4096,
                  blocks: 1e6,
                  bfree: 5e5,
                  bavail: 5e5,
                  files: mr.nextInode,
                  ffree: mr.nextInode - 1,
                  fsid: 42,
                  flags: 2,
                  namelen: 255
                },
                t = mr.lookupPath(e, {
                  follow: !0
                }).node;
              return null != t && t.node_ops.statfs && Object.assign(r, t.node_ops.statfs(t.mount.opts.root)), r
            },
            create: function (e) {
              var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 438;
              return r &= 4095, r |= 32768, mr.mknod(e, r, 0)
            },
            mkdir: function (e) {
              var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 511;
              return r &= 1023, r |= 16384, mr.mknod(e, r, 0)
            },
            mkdirTree: function (e, r) {
              for (var t = e.split("/"), n = "", o = 0; o < t.length; ++o)
                if (t[o]) {
                  n += "/" + t[o];
                  try {
                    mr.mkdir(n, r)
                  } catch (e) {
                    if (20 != e.errno) throw e
                  }
                }
            },
            mkdev: function (e, r, t) {
              return void 0 === t && (t = r, r = 438), r |= 8192, mr.mknod(e, r, t)
            },
            symlink: function (e, r) {
              if (!$e.resolve(e)) throw new mr.ErrnoError(44);
              var t = mr.lookupPath(r, {
                parent: !0
              }).node;
              if (!t) throw new mr.ErrnoError(44);
              var n = Ge.basename(r),
                o = mr.mayCreate(t, n);
              if (o) throw new mr.ErrnoError(o);
              if (!t.node_ops.symlink) throw new mr.ErrnoError(63);
              return t.node_ops.symlink(t, n, e)
            },
            rename: function (e, r) {
              var t, n, o = Ge.dirname(e),
                i = Ge.dirname(r),
                a = Ge.basename(e),
                c = Ge.basename(r);
              if (t = mr.lookupPath(e, {
                  parent: !0
                }).node, n = mr.lookupPath(r, {
                  parent: !0
                }).node, !t || !n) throw new mr.ErrnoError(44);
              if (t.mount !== n.mount) throw new mr.ErrnoError(75);
              var s, u = mr.lookupNode(t, a),
                f = $e.relative(e, i);
              if ("." !== f.charAt(0)) throw new mr.ErrnoError(28);
              if ("." !== (f = $e.relative(r, o)).charAt(0)) throw new mr.ErrnoError(55);
              try {
                s = mr.lookupNode(n, c)
              } catch (e) {}
              if (u !== s) {
                var l = mr.isDir(u.mode),
                  d = mr.mayDelete(t, a, l);
                if (d) throw new mr.ErrnoError(d);
                if (d = s ? mr.mayDelete(n, c, l) : mr.mayCreate(n, c)) throw new mr.ErrnoError(d);
                if (!t.node_ops.rename) throw new mr.ErrnoError(63);
                if (mr.isMountpoint(u) || s && mr.isMountpoint(s)) throw new mr.ErrnoError(10);
                if (n !== t && (d = mr.nodePermissions(t, "w"))) throw new mr.ErrnoError(d);
                mr.hashRemoveNode(u);
                try {
                  t.node_ops.rename(u, n, c), u.parent = n
                } catch (e) {
                  throw e
                } finally {
                  mr.hashAddNode(u)
                }
              }
            },
            rmdir: function (e) {
              var r = mr.lookupPath(e, {
                  parent: !0
                }).node,
                t = Ge.basename(e),
                n = mr.lookupNode(r, t),
                o = mr.mayDelete(r, t, !0);
              if (o) throw new mr.ErrnoError(o);
              if (!r.node_ops.rmdir) throw new mr.ErrnoError(63);
              if (mr.isMountpoint(n)) throw new mr.ErrnoError(10);
              r.node_ops.rmdir(r, t), mr.destroyNode(n)
            },
            readdir: function (e) {
              var r = mr.lookupPath(e, {
                follow: !0
              }).node;
              if (!r.node_ops.readdir) throw new mr.ErrnoError(54);
              return r.node_ops.readdir(r)
            },
            unlink: function (e) {
              var r = mr.lookupPath(e, {
                parent: !0
              }).node;
              if (!r) throw new mr.ErrnoError(44);
              var t = Ge.basename(e),
                n = mr.lookupNode(r, t),
                o = mr.mayDelete(r, t, !1);
              if (o) throw new mr.ErrnoError(o);
              if (!r.node_ops.unlink) throw new mr.ErrnoError(63);
              if (mr.isMountpoint(n)) throw new mr.ErrnoError(10);
              r.node_ops.unlink(r, t), mr.destroyNode(n)
            },
            readlink: function (e) {
              var r = mr.lookupPath(e).node;
              if (!r) throw new mr.ErrnoError(44);
              if (!r.node_ops.readlink) throw new mr.ErrnoError(28);
              return r.node_ops.readlink(r)
            },
            stat: function (e, r) {
              var t = mr.lookupPath(e, {
                follow: !r
              }).node;
              if (!t) throw new mr.ErrnoError(44);
              if (!t.node_ops.getattr) throw new mr.ErrnoError(63);
              return t.node_ops.getattr(t)
            },
            lstat: function (e) {
              return mr.stat(e, !0)
            },
            chmod: function (e, r, t) {
              var n;
              "string" == typeof e ? n = mr.lookupPath(e, {
                follow: !t
              }).node : n = e;
              if (!n.node_ops.setattr) throw new mr.ErrnoError(63);
              n.node_ops.setattr(n, {
                mode: 4095 & r | -4096 & n.mode,
                ctime: Date.now()
              })
            },
            lchmod: function (e, r) {
              mr.chmod(e, r, !0)
            },
            fchmod: function (e, r) {
              var t = mr.getStreamChecked(e);
              mr.chmod(t.node, r)
            },
            chown: function (e, r, t, n) {
              var o;
              "string" == typeof e ? o = mr.lookupPath(e, {
                follow: !n
              }).node : o = e;
              if (!o.node_ops.setattr) throw new mr.ErrnoError(63);
              o.node_ops.setattr(o, {
                timestamp: Date.now()
              })
            },
            lchown: function (e, r, t) {
              mr.chown(e, r, t, !0)
            },
            fchown: function (e, r, t) {
              var n = mr.getStreamChecked(e);
              mr.chown(n.node, r, t)
            },
            truncate: function (e, r) {
              if (r < 0) throw new mr.ErrnoError(28);
              var t;
              "string" == typeof e ? t = mr.lookupPath(e, {
                follow: !0
              }).node : t = e;
              if (!t.node_ops.setattr) throw new mr.ErrnoError(63);
              if (mr.isDir(t.mode)) throw new mr.ErrnoError(31);
              if (!mr.isFile(t.mode)) throw new mr.ErrnoError(28);
              var n = mr.nodePermissions(t, "w");
              if (n) throw new mr.ErrnoError(n);
              t.node_ops.setattr(t, {
                size: r,
                timestamp: Date.now()
              })
            },
            ftruncate: function (e, r) {
              var t = mr.getStreamChecked(e);
              if (0 == (2097155 & t.flags)) throw new mr.ErrnoError(28);
              mr.truncate(t.node, r)
            },
            utime: function (e, r, t) {
              var n = mr.lookupPath(e, {
                follow: !0
              }).node;
              n.node_ops.setattr(n, {
                atime: r,
                mtime: t
              })
            },
            open: function (e, r) {
              var t, n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 438;
              if ("" === e) throw new mr.ErrnoError(44);
              if (n = 64 & (r = "string" == typeof r ? vr(r) : r) ? 4095 & n | 32768 : 0, "object" == c(e)) t = e;
              else {
                var o = mr.lookupPath(e, {
                  follow: !(131072 & r),
                  noent_okay: !0
                });
                t = o.node, e = o.path
              }
              var i = !1;
              if (64 & r)
                if (t) {
                  if (128 & r) throw new mr.ErrnoError(20)
                } else t = mr.mknod(e, n, 0), i = !0;
              if (!t) throw new mr.ErrnoError(44);
              if (mr.isChrdev(t.mode) && (r &= -513), 65536 & r && !mr.isDir(t.mode)) throw new mr.ErrnoError(54);
              if (!i) {
                var a = mr.mayOpen(t, r);
                if (a) throw new mr.ErrnoError(a)
              }
              512 & r && !i && mr.truncate(t, 0), r &= -131713;
              var s = mr.createStream({
                node: t,
                path: mr.getPath(t),
                flags: r,
                seekable: !0,
                position: 0,
                stream_ops: t.stream_ops,
                ungotten: [],
                error: !1
              });
              return s.stream_ops.open && s.stream_ops.open(s), !d.logReadFiles || 1 & r || e in mr.readFiles || (mr.readFiles[e] = 1), s
            },
            close: function (e) {
              if (mr.isClosed(e)) throw new mr.ErrnoError(8);
              e.getdents && (e.getdents = null);
              try {
                e.stream_ops.close && e.stream_ops.close(e)
              } catch (e) {
                throw e
              } finally {
                mr.closeStream(e.fd)
              }
              e.fd = null
            },
            isClosed: function (e) {
              return null === e.fd
            },
            llseek: function (e, r, t) {
              if (mr.isClosed(e)) throw new mr.ErrnoError(8);
              if (!e.seekable || !e.stream_ops.llseek) throw new mr.ErrnoError(70);
              if (0 != t && 1 != t && 2 != t) throw new mr.ErrnoError(28);
              return e.position = e.stream_ops.llseek(e, r, t), e.ungotten = [], e.position
            },
            read: function (e, r, t, n, o) {
              if (n < 0 || o < 0) throw new mr.ErrnoError(28);
              if (mr.isClosed(e)) throw new mr.ErrnoError(8);
              if (1 == (2097155 & e.flags)) throw new mr.ErrnoError(8);
              if (mr.isDir(e.node.mode)) throw new mr.ErrnoError(31);
              if (!e.stream_ops.read) throw new mr.ErrnoError(28);
              var i = void 0 !== o;
              if (i) {
                if (!e.seekable) throw new mr.ErrnoError(70)
              } else o = e.position;
              var a = e.stream_ops.read(e, r, t, n, o);
              return i || (e.position += a), a
            },
            write: function (e, r, t, n, o, i) {
              if (n < 0 || o < 0) throw new mr.ErrnoError(28);
              if (mr.isClosed(e)) throw new mr.ErrnoError(8);
              if (0 == (2097155 & e.flags)) throw new mr.ErrnoError(8);
              if (mr.isDir(e.node.mode)) throw new mr.ErrnoError(31);
              if (!e.stream_ops.write) throw new mr.ErrnoError(28);
              e.seekable && 1024 & e.flags && mr.llseek(e, 0, 2);
              var a = void 0 !== o;
              if (a) {
                if (!e.seekable) throw new mr.ErrnoError(70)
              } else o = e.position;
              var c = e.stream_ops.write(e, r, t, n, o, i);
              return a || (e.position += c), c
            },
            allocate: function (e, r, t) {
              if (mr.isClosed(e)) throw new mr.ErrnoError(8);
              if (r < 0 || t <= 0) throw new mr.ErrnoError(28);
              if (0 == (2097155 & e.flags)) throw new mr.ErrnoError(8);
              if (!mr.isFile(e.node.mode) && !mr.isDir(e.node.mode)) throw new mr.ErrnoError(43);
              if (!e.stream_ops.allocate) throw new mr.ErrnoError(138);
              e.stream_ops.allocate(e, r, t)
            },
            mmap: function (e, r, t, n, o) {
              if (0 != (2 & n) && 0 == (2 & o) && 2 != (2097155 & e.flags)) throw new mr.ErrnoError(2);
              if (1 == (2097155 & e.flags)) throw new mr.ErrnoError(2);
              if (!e.stream_ops.mmap) throw new mr.ErrnoError(43);
              if (!r) throw new mr.ErrnoError(28);
              return e.stream_ops.mmap(e, r, t, n, o)
            },
            msync: function (e, r, t, n, o) {
              return e.stream_ops.msync ? e.stream_ops.msync(e, r, t, n, o) : 0
            },
            ioctl: function (e, r, t) {
              if (!e.stream_ops.ioctl) throw new mr.ErrnoError(59);
              return e.stream_ops.ioctl(e, r, t)
            },
            readFile: function (e) {
              var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
              if (r.flags = r.flags || 0, r.encoding = r.encoding || "binary", "utf8" !== r.encoding && "binary" !== r.encoding) throw new Error('Invalid encoding type "'.concat(r.encoding, '"'));
              var t, n = mr.open(e, r.flags),
                o = mr.stat(e),
                i = o.size,
                a = new Uint8Array(i);
              return mr.read(n, a, 0, i, 0), "utf8" === r.encoding ? t = xe(a) : "binary" === r.encoding && (t = a), mr.close(n), t
            },
            writeFile: function (e, r) {
              var t = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
              t.flags = t.flags || 577;
              var n = mr.open(e, t.flags, t.mode);
              if ("string" == typeof r) {
                var o = new Uint8Array(er(r) + 1),
                  i = rr(r, o, 0, o.length);
                mr.write(n, o, 0, i, void 0, t.canOwn)
              } else {
                if (!ArrayBuffer.isView(r)) throw new Error("Unsupported data type");
                mr.write(n, r, 0, r.byteLength, void 0, t.canOwn)
              }
              mr.close(n)
            },
            cwd: function () {
              return mr.currentPath
            },
            chdir: function (e) {
              var r = mr.lookupPath(e, {
                follow: !0
              });
              if (null === r.node) throw new mr.ErrnoError(44);
              if (!mr.isDir(r.node.mode)) throw new mr.ErrnoError(54);
              var t = mr.nodePermissions(r.node, "x");
              if (t) throw new mr.ErrnoError(t);
              mr.currentPath = r.path
            },
            createDefaultDirectories: function () {
              mr.mkdir("/tmp"), mr.mkdir("/home"), mr.mkdir("/home/web_user")
            },
            createDefaultDevices: function () {
              mr.mkdir("/dev"), mr.registerDevice(mr.makedev(1, 3), {
                read: function () {
                  return 0
                },
                write: function (e, r, t, n, o) {
                  return n
                },
                llseek: function () {
                  return 0
                }
              }), mr.mkdev("/dev/null", mr.makedev(1, 3)), or.register(mr.makedev(5, 0), or.default_tty_ops), or.register(mr.makedev(6, 0), or.default_tty1_ops), mr.mkdev("/dev/tty", mr.makedev(5, 0)), mr.mkdev("/dev/tty1", mr.makedev(6, 0));
              var e = new Uint8Array(1024),
                r = 0,
                t = function () {
                  return 0 === r && (r = Ye(e).byteLength), e[--r]
                };
              mr.createDevice("/dev", "random", t), mr.createDevice("/dev", "urandom", t), mr.mkdir("/dev/shm"), mr.mkdir("/dev/shm/tmp")
            },
            createSpecialDirectories: function () {
              mr.mkdir("/proc");
              var r = mr.mkdir("/proc/self");
              mr.mkdir("/proc/self/fd"), mr.mount({
                mount: function () {
                  var t = mr.createNode(r, "fd", 16895, 73);
                  return t.stream_ops = {
                    llseek: sr.stream_ops.llseek
                  }, t.node_ops = {
                    lookup: function (e, r) {
                      var t = +r,
                        n = mr.getStreamChecked(t),
                        o = {
                          parent: null,
                          mount: {
                            mountpoint: "fake"
                          },
                          node_ops: {
                            readlink: function () {
                              return n.path
                            }
                          },
                          id: t + 1
                        };
                      return o.parent = o, o
                    },
                    readdir: function () {
                      return Array.from(mr.streams.entries()).filter((function (r) {
                        var t = e(r, 2);
                        t[0];
                        return t[1]
                      })).map((function (r) {
                        var t = e(r, 2),
                          n = t[0];
                        t[1];
                        return n.toString()
                      }))
                    }
                  }, t
                }
              }, {}, "/proc/self/fd")
            },
            createStandardStreams: function (e, r, t) {
              e ? mr.createDevice("/dev", "stdin", e) : mr.symlink("/dev/tty", "/dev/stdin"), r ? mr.createDevice("/dev", "stdout", null, r) : mr.symlink("/dev/tty", "/dev/stdout"), t ? mr.createDevice("/dev", "stderr", null, t) : mr.symlink("/dev/tty1", "/dev/stderr"), mr.open("/dev/stdin", 0), mr.open("/dev/stdout", 1), mr.open("/dev/stderr", 1)
            },
            staticInit: function () {
              mr.nameTable = new Array(4096), mr.mount(sr, {}, "/"), mr.createDefaultDirectories(), mr.createDefaultDevices(), mr.createSpecialDirectories(), mr.filesystems = {
                MEMFS: sr
              }
            },
            init: function (e, r, t) {
              var n, o, i;
              mr.initialized = !0, null !== (n = e) && void 0 !== n || (e = d.stdin), null !== (o = r) && void 0 !== o || (r = d.stdout), null !== (i = t) && void 0 !== i || (t = d.stderr), mr.createStandardStreams(e, r, t)
            },
            quit: function () {
              mr.initialized = !1;
              for (var e = 0; e < mr.streams.length; e++) {
                var r = mr.streams[e];
                r && mr.close(r)
              }
            },
            findObject: function (e, r) {
              var t = mr.analyzePath(e, r);
              return t.exists ? t.object : null
            },
            analyzePath: function (e, r) {
              try {
                var t = mr.lookupPath(e, {
                  follow: !r
                });
                e = t.path
              } catch (e) {}
              var n = {
                isRoot: !1,
                exists: !1,
                error: 0,
                name: null,
                path: null,
                object: null,
                parentExists: !1,
                parentPath: null,
                parentObject: null
              };
              try {
                t = mr.lookupPath(e, {
                  parent: !0
                }), n.parentExists = !0, n.parentPath = t.path, n.parentObject = t.node, n.name = Ge.basename(e), t = mr.lookupPath(e, {
                  follow: !r
                }), n.exists = !0, n.path = t.path, n.object = t.node, n.name = t.node.name, n.isRoot = "/" === t.path
              } catch (e) {
                n.error = e.errno
              }
              return n
            },
            createPath: function (e, r, t, n) {
              e = "string" == typeof e ? e : mr.getPath(e);
              for (var o = r.split("/").reverse(); o.length;) {
                var i = o.pop();
                if (i) {
                  var a = Ge.join2(e, i);
                  try {
                    mr.mkdir(a)
                  } catch (e) {}
                  e = a
                }
              }
              return a
            },
            createFile: function (e, r, t, n, o) {
              var i = Ge.join2("string" == typeof e ? e : mr.getPath(e), r),
                a = pr(n, o);
              return mr.create(i, a)
            },
            createDataFile: function (e, r, t, n, o, i) {
              var a = r;
              e && (e = "string" == typeof e ? e : mr.getPath(e), a = r ? Ge.join2(e, r) : e);
              var c = pr(n, o),
                s = mr.create(a, c);
              if (t) {
                if ("string" == typeof t) {
                  for (var u = new Array(t.length), f = 0, l = t.length; f < l; ++f) u[f] = t.charCodeAt(f);
                  t = u
                }
                mr.chmod(s, 146 | c);
                var d = mr.open(s, 577);
                mr.write(d, t, 0, t.length, 0, i), mr.close(d), mr.chmod(s, c)
              }
            },
            createDevice: function (e, r, t, n) {
              var o, i, a = Ge.join2("string" == typeof e ? e : mr.getPath(e), r),
                c = pr(!!t, !!n);
              null !== (i = (o = mr.createDevice).major) && void 0 !== i || (o.major = 64);
              var s = mr.makedev(mr.createDevice.major++, 0);
              return mr.registerDevice(s, {
                open: function (e) {
                  e.seekable = !1
                },
                close: function (e) {
                  var r;
                  (null == n || null === (r = n.buffer) || void 0 === r ? void 0 : r.length) && n(10)
                },
                read: function (e, r, n, o, i) {
                  for (var a = 0, c = 0; c < o; c++) {
                    var s;
                    try {
                      s = t()
                    } catch (e) {
                      throw new mr.ErrnoError(29)
                    }
                    if (void 0 === s && 0 === a) throw new mr.ErrnoError(6);
                    if (null == s) break;
                    a++, r[n + c] = s
                  }
                  return a && (e.node.atime = Date.now()), a
                },
                write: function (e, r, t, o, i) {
                  for (var a = 0; a < o; a++) try {
                    n(r[t + a])
                  } catch (e) {
                    throw new mr.ErrnoError(29)
                  }
                  return o && (e.node.mtime = e.node.ctime = Date.now()), a
                }
              }), mr.mkdev(a, c, s)
            },
            forceLoadFile: function (e) {
              if (e.isDevice || e.isFolder || e.link || e.contents) return !0;
              if ("undefined" != typeof XMLHttpRequest) throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");
              try {
                e.contents = D(e.url), e.usedBytes = e.contents.length
              } catch (e) {
                throw new mr.ErrnoError(29)
              }
            },
            createLazyFile: function (e, r, t, i, a) {
              var c = function () {
                return n((function e() {
                  o(this, e), this.lengthKnown = !1, this.chunks = []
                }), [{
                  key: "get",
                  value: function (e) {
                    if (!(e > this.length - 1 || e < 0)) {
                      var r = e % this.chunkSize,
                        t = e / this.chunkSize | 0;
                      return this.getter(t)[r]
                    }
                  }
                }, {
                  key: "setDataGetter",
                  value: function (e) {
                    this.getter = e
                  }
                }, {
                  key: "cacheLength",
                  value: function () {
                    var e = new XMLHttpRequest;
                    if (e.open("HEAD", t, !1), e.send(null), !(e.status >= 200 && e.status < 300 || 304 === e.status)) throw new Error("Couldn't load " + t + ". Status: " + e.status);
                    var r, n = Number(e.getResponseHeader("Content-length")),
                      o = (r = e.getResponseHeader("Accept-Ranges")) && "bytes" === r,
                      i = (r = e.getResponseHeader("Content-Encoding")) && "gzip" === r,
                      a = 1048576;
                    o || (a = n);
                    var c = function (e, r) {
                        if (e > r) throw new Error("invalid range (" + e + ", " + r + ") or no bytes requested!");
                        if (r > n - 1) throw new Error("only " + n + " bytes available! programmer error!");
                        var o = new XMLHttpRequest;
                        if (o.open("GET", t, !1), n !== a && o.setRequestHeader("Range", "bytes=" + e + "-" + r), o.responseType = "arraybuffer", o.overrideMimeType && o.overrideMimeType("text/plain; charset=x-user-defined"), o.send(null), !(o.status >= 200 && o.status < 300 || 304 === o.status)) throw new Error("Couldn't load " + t + ". Status: " + o.status);
                        return void 0 !== o.response ? new Uint8Array(o.response || []) : tr(o.responseText || "", !0)
                      },
                      s = this;
                    s.setDataGetter((function (e) {
                      var r = e * a,
                        t = (e + 1) * a - 1;
                      if (t = Math.min(t, n - 1), void 0 === s.chunks[e] && (s.chunks[e] = c(r, t)), void 0 === s.chunks[e]) throw new Error("doXHR failed!");
                      return s.chunks[e]
                    })), !i && n || (a = n = 1, n = this.getter(0).length, a = n, R("LazyFiles on gzip forces download of the whole file when length is accessed")), this._length = n, this._chunkSize = a, this.lengthKnown = !0
                  }
                }, {
                  key: "length",
                  get: function () {
                    return this.lengthKnown || this.cacheLength(), this._length
                  }
                }, {
                  key: "chunkSize",
                  get: function () {
                    return this.lengthKnown || this.cacheLength(), this._chunkSize
                  }
                }])
              }();
              if ("undefined" != typeof XMLHttpRequest) {
                if (!p) throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";
                var s = {
                  isDevice: !1,
                  contents: new c
                }
              } else s = {
                isDevice: !1,
                url: t
              };
              var u = mr.createFile(e, r, s, i, a);
              s.contents ? u.contents = s.contents : s.url && (u.contents = null, u.url = s.url), Object.defineProperties(u, {
                usedBytes: {
                  get: function () {
                    return this.contents.length
                  }
                }
              });
              var f = {};

              function l(e, r, t, n, o) {
                var i = e.node.contents;
                if (o >= i.length) return 0;
                var a = Math.min(i.length - o, n);
                if (i.slice)
                  for (var c = 0; c < a; c++) r[t + c] = i[o + c];
                else
                  for (c = 0; c < a; c++) r[t + c] = i.get(o + c);
                return a
              }
              return Object.keys(u.stream_ops).forEach((function (e) {
                var r = u.stream_ops[e];
                f[e] = function () {
                  return mr.forceLoadFile(u), r.apply(void 0, arguments)
                }
              })), f.read = function (e, r, t, n, o) {
                return mr.forceLoadFile(u), l(e, r, t, n, o)
              }, f.mmap = function (e, r, t, n, o) {
                mr.forceLoadFile(u);
                var i = cr(r);
                if (!i) throw new mr.ErrnoError(48);
                return l(e, B, i, r, t), {
                  ptr: i,
                  allocated: !0
                }
              }, u.stream_ops = f, u
            }
          },
          wr = {
            DEFAULT_POLLMASK: 5,
            calculateAt: function (e, r, t) {
              if (Ge.isAbs(r)) return r;
              var n; - 100 === e ? n = mr.cwd() : n = wr.getStreamFromFD(e).path;
              if (0 == r.length) {
                if (!t) throw new mr.ErrnoError(44);
                return n
              }
              return n + "/" + r
            },
            doStat: function (e, r, t) {
              var n = e(r);
              L[t >> 2] = n.dev, L[t + 4 >> 2] = n.mode, H[t + 8 >> 2] = n.nlink, L[t + 12 >> 2] = n.uid, L[t + 16 >> 2] = n.gid, L[t + 20 >> 2] = n.rdev, le = [n.size >>> 0, (fe = n.size, +Math.abs(fe) >= 1 ? fe > 0 ? +Math.floor(fe / 4294967296) >>> 0 : ~~+Math.ceil((fe - +(~~fe >>> 0)) / 4294967296) >>> 0 : 0)], L[t + 24 >> 2] = le[0], L[t + 28 >> 2] = le[1], L[t + 32 >> 2] = 4096, L[t + 36 >> 2] = n.blocks;
              var o = n.atime.getTime(),
                i = n.mtime.getTime(),
                a = n.ctime.getTime();
              return le = [Math.floor(o / 1e3) >>> 0, (fe = Math.floor(o / 1e3), +Math.abs(fe) >= 1 ? fe > 0 ? +Math.floor(fe / 4294967296) >>> 0 : ~~+Math.ceil((fe - +(~~fe >>> 0)) / 4294967296) >>> 0 : 0)], L[t + 40 >> 2] = le[0], L[t + 44 >> 2] = le[1], H[t + 48 >> 2] = o % 1e3 * 1e3 * 1e3, le = [Math.floor(i / 1e3) >>> 0, (fe = Math.floor(i / 1e3), +Math.abs(fe) >= 1 ? fe > 0 ? +Math.floor(fe / 4294967296) >>> 0 : ~~+Math.ceil((fe - +(~~fe >>> 0)) / 4294967296) >>> 0 : 0)], L[t + 56 >> 2] = le[0], L[t + 60 >> 2] = le[1], H[t + 64 >> 2] = i % 1e3 * 1e3 * 1e3, le = [Math.floor(a / 1e3) >>> 0, (fe = Math.floor(a / 1e3), +Math.abs(fe) >= 1 ? fe > 0 ? +Math.floor(fe / 4294967296) >>> 0 : ~~+Math.ceil((fe - +(~~fe >>> 0)) / 4294967296) >>> 0 : 0)], L[t + 72 >> 2] = le[0], L[t + 76 >> 2] = le[1], H[t + 80 >> 2] = a % 1e3 * 1e3 * 1e3, le = [n.ino >>> 0, (fe = n.ino, +Math.abs(fe) >= 1 ? fe > 0 ? +Math.floor(fe / 4294967296) >>> 0 : ~~+Math.ceil((fe - +(~~fe >>> 0)) / 4294967296) >>> 0 : 0)], L[t + 88 >> 2] = le[0], L[t + 92 >> 2] = le[1], 0
            },
            doMsync: function (e, r, t, n, o) {
              if (!mr.isFile(r.node.mode)) throw new mr.ErrnoError(43);
              if (2 & n) return 0;
              var i = z.slice(e, e + t);
              mr.msync(r, i, o, t, n)
            },
            getStreamFromFD: function (e) {
              return mr.getStreamChecked(e)
            },
            varargs: void 0,
            getStr: function (e) {
              return De(e)
            }
          },
          _r = function (e, r, t, n, o) {
            try {
              for (var i = 0, a = r ? L[r >> 2] : 0, c = r ? L[r + 4 >> 2] : 0, s = t ? L[t >> 2] : 0, u = t ? L[t + 4 >> 2] : 0, f = n ? L[n >> 2] : 0, l = n ? L[n + 4 >> 2] : 0, d = 0, h = 0, v = 0, p = 0, m = 0, w = 0, _ = (r ? L[r >> 2] : 0) | (t ? L[t >> 2] : 0) | (n ? L[n >> 2] : 0), y = (r ? L[r + 4 >> 2] : 0) | (t ? L[t + 4 >> 2] : 0) | (n ? L[n + 4 >> 2] : 0), g = function (e, r, t, n) {
                  return e < 32 ? r & n : t & n
                }, E = 0; E < e; E++) {
                var b = 1 << E % 32;
                if (g(E, _, y, b)) {
                  var k = wr.getStreamFromFD(E),
                    j = wr.DEFAULT_POLLMASK;
                  if (k.stream_ops.poll) {
                    var S = -1;
                    if (o) S = 1e3 * ((r ? L[o >> 2] : 0) + (r ? L[o + 4 >> 2] : 0) / 1e6);
                    j = k.stream_ops.poll(k, S)
                  }
                  1 & j && g(E, a, c, b) && (E < 32 ? d |= b : h |= b, i++), 4 & j && g(E, s, u, b) && (E < 32 ? v |= b : p |= b, i++), 2 & j && g(E, f, l, b) && (E < 32 ? m |= b : w |= b, i++)
                }
              }
              return r && (L[r >> 2] = d, L[r + 4 >> 2] = h), t && (L[t >> 2] = v, L[t + 4 >> 2] = p), n && (L[n >> 2] = m, L[n + 4 >> 2] = w), i
            } catch (e) {
              if (void 0 === mr || "ErrnoError" !== e.name) throw e;
              return -e.errno
            }
          };

        function yr(e) {
          try {
            return e = wr.getStr(e), mr.chdir(e), 0
          } catch (e) {
            if (void 0 === mr || "ErrnoError" !== e.name) throw e;
            return -e.errno
          }
        }

        function gr(e) {
          try {
            var r = wr.getStreamFromFD(e);
            return mr.dupStream(r).fd
          } catch (e) {
            if (void 0 === mr || "ErrnoError" !== e.name) throw e;
            return -e.errno
          }
        }

        function Er(e, r, t) {
          try {
            var n = wr.getStreamFromFD(e);
            if (n.fd === r) return -28;
            if (r < 0 || r >= mr.MAX_OPEN_FDS) return -8;
            var o = mr.getStream(r);
            return o && mr.close(o), mr.dupStream(n, r).fd
          } catch (e) {
            if (void 0 === mr || "ErrnoError" !== e.name) throw e;
            return -e.errno
          }
        }
        var br = function () {
            var e = L[+wr.varargs >> 2];
            return wr.varargs += 4, e
          },
          kr = br;

        function jr(e, r, t) {
          wr.varargs = t;
          try {
            var n = wr.getStreamFromFD(e);
            switch (r) {
              case 0:
                var o = br();
                if (o < 0) return -28;
                for (; mr.streams[o];) o++;
                return mr.dupStream(n, o).fd;
              case 1:
              case 2:
                return 0;
              case 3:
                return n.flags;
              case 4:
                return o = br(), n.flags |= o, 0;
              case 12:
                o = kr();
                return O[o + 0 >> 1] = 2, 0;
              case 13:
              case 14:
                return 0
            }
            return -28
          } catch (e) {
            if (void 0 === mr || "ErrnoError" !== e.name) throw e;
            return -e.errno
          }
        }

        function Sr(e, r) {
          try {
            var t = wr.getStreamFromFD(e);
            return wr.doStat(mr.stat, t.path, r)
          } catch (e) {
            if (void 0 === mr || "ErrnoError" !== e.name) throw e;
            return -e.errno
          }
        }
        var Cr = function (e, r, t) {
          return rr(e, z, r, t)
        };

        function Fr(e, r) {
          try {
            if (0 === r) return -28;
            var t = mr.cwd(),
              n = er(t) + 1;
            return r < n ? -68 : (Cr(t, e, r), n)
          } catch (e) {
            if (void 0 === mr || "ErrnoError" !== e.name) throw e;
            return -e.errno
          }
        }

        function Ar(e, r, t) {
          try {
            var n = wr.getStreamFromFD(e);
            n.getdents || (n.getdents = mr.readdir(n.path));
            for (var o = 280, i = 0, a = mr.llseek(n, 0, 1), c = Math.floor(a / o), s = Math.min(n.getdents.length, c + Math.floor(t / o)), u = c; u < s; u++) {
              var f, l, d = n.getdents[u];
              if ("." === d) f = n.node.id, l = 4;
              else if (".." === d) {
                f = mr.lookupPath(n.path, {
                  parent: !0
                }).node.id, l = 4
              } else {
                var h;
                try {
                  h = mr.lookupNode(n.node, d)
                } catch (e) {
                  if (28 === (null == e ? void 0 : e.errno)) continue;
                  throw e
                }
                f = h.id, l = mr.isChrdev(h.mode) ? 2 : mr.isDir(h.mode) ? 4 : mr.isLink(h.mode) ? 10 : 8
              }
              le = [f >>> 0, (fe = f, +Math.abs(fe) >= 1 ? fe > 0 ? +Math.floor(fe / 4294967296) >>> 0 : ~~+Math.ceil((fe - +(~~fe >>> 0)) / 4294967296) >>> 0 : 0)], L[r + i >> 2] = le[0], L[r + i + 4 >> 2] = le[1], le = [(u + 1) * o >>> 0, (fe = (u + 1) * o, +Math.abs(fe) >= 1 ? fe > 0 ? +Math.floor(fe / 4294967296) >>> 0 : ~~+Math.ceil((fe - +(~~fe >>> 0)) / 4294967296) >>> 0 : 0)], L[r + i + 8 >> 2] = le[0], L[r + i + 12 >> 2] = le[1], O[r + i + 16 >> 1] = 280, B[r + i + 18] = l, Cr(d, r + i + 19, 256), i += o
            }
            return mr.llseek(n, u * o, 0), i
          } catch (e) {
            if (void 0 === mr || "ErrnoError" !== e.name) throw e;
            return -e.errno
          }
        }

        function xr(e, r, t) {
          wr.varargs = t;
          try {
            var n = wr.getStreamFromFD(e);
            switch (r) {
              case 21509:
                return n.tty ? 0 : -59;
              case 21505:
                if (!n.tty) return -59;
                if (n.tty.ops.ioctl_tcgets) {
                  var o = n.tty.ops.ioctl_tcgets(n),
                    i = kr();
                  L[i >> 2] = o.c_iflag || 0, L[i + 4 >> 2] = o.c_oflag || 0, L[i + 8 >> 2] = o.c_cflag || 0, L[i + 12 >> 2] = o.c_lflag || 0;
                  for (var a = 0; a < 32; a++) B[i + a + 17] = o.c_cc[a] || 0;
                  return 0
                }
                return 0;
              case 21510:
              case 21511:
              case 21512:
                return n.tty ? 0 : -59;
              case 21506:
              case 21507:
              case 21508:
                if (!n.tty) return -59;
                if (n.tty.ops.ioctl_tcsets) {
                  i = kr();
                  var c = L[i >> 2],
                    s = L[i + 4 >> 2],
                    u = L[i + 8 >> 2],
                    f = L[i + 12 >> 2],
                    l = [];
                  for (a = 0; a < 32; a++) l.push(B[i + a + 17]);
                  return n.tty.ops.ioctl_tcsets(n.tty, r, {
                    c_iflag: c,
                    c_oflag: s,
                    c_cflag: u,
                    c_lflag: f,
                    c_cc: l
                  })
                }
                return 0;
              case 21519:
                return n.tty ? (i = kr(), L[i >> 2] = 0, 0) : -59;
              case 21520:
                return n.tty ? -28 : -59;
              case 21531:
                return i = kr(), mr.ioctl(n, r, i);
              case 21523:
                if (!n.tty) return -59;
                if (n.tty.ops.ioctl_tiocgwinsz) {
                  var d = n.tty.ops.ioctl_tiocgwinsz(n.tty);
                  i = kr(), O[i >> 1] = d[0], O[i + 2 >> 1] = d[1]
                }
                return 0;
              case 21524:
              case 21515:
                return n.tty ? 0 : -59;
              default:
                return -28
            }
          } catch (e) {
            if (void 0 === mr || "ErrnoError" !== e.name) throw e;
            return -e.errno
          }
        }

        function Dr(e, r) {
          try {
            return e = wr.getStr(e), wr.doStat(mr.lstat, e, r)
          } catch (e) {
            if (void 0 === mr || "ErrnoError" !== e.name) throw e;
            return -e.errno
          }
        }

        function Ir(e, r, t) {
          try {
            return r = wr.getStr(r), r = wr.calculateAt(e, r), mr.mkdir(r, t, 0), 0
          } catch (e) {
            if (void 0 === mr || "ErrnoError" !== e.name) throw e;
            return -e.errno
          }
        }

        function Mr(e, r, t, n) {
          try {
            r = wr.getStr(r);
            var o = 256 & n,
              i = 4096 & n;
            return n &= -6401, r = wr.calculateAt(e, r, i), wr.doStat(o ? mr.lstat : mr.stat, r, t)
          } catch (e) {
            if (void 0 === mr || "ErrnoError" !== e.name) throw e;
            return -e.errno
          }
        }

        function Pr(e, r, t, n) {
          wr.varargs = n;
          try {
            r = wr.getStr(r), r = wr.calculateAt(e, r);
            var o = n ? br() : 0;
            return mr.open(r, t, o).fd
          } catch (e) {
            if (void 0 === mr || "ErrnoError" !== e.name) throw e;
            return -e.errno
          }
        }
        var Tr = {
          BUCKET_BUFFER_SIZE: 8192,
          mount: function (e) {
            return mr.createNode(null, "/", 16895, 0)
          },
          createPipe: function () {
            var e = {
              buckets: [],
              refcnt: 2
            };
            e.buckets.push({
              buffer: new Uint8Array(Tr.BUCKET_BUFFER_SIZE),
              offset: 0,
              roffset: 0
            });
            var r = Tr.nextname(),
              t = Tr.nextname(),
              n = mr.createNode(Tr.root, r, 4096, 0),
              o = mr.createNode(Tr.root, t, 4096, 0);
            n.pipe = e, o.pipe = e;
            var i = mr.createStream({
              path: r,
              node: n,
              flags: 0,
              seekable: !1,
              stream_ops: Tr.stream_ops
            });
            n.stream = i;
            var a = mr.createStream({
              path: t,
              node: o,
              flags: 1,
              seekable: !1,
              stream_ops: Tr.stream_ops
            });
            return o.stream = a, {
              readable_fd: i.fd,
              writable_fd: a.fd
            }
          },
          stream_ops: {
            poll: function (e) {
              var r = e.node.pipe;
              if (1 == (2097155 & e.flags)) return 260;
              if (r.buckets.length > 0)
                for (var t = 0; t < r.buckets.length; t++) {
                  var n = r.buckets[t];
                  if (n.offset - n.roffset > 0) return 65
                }
              return 0
            },
            ioctl: function (e, r, t) {
              return 28
            },
            fsync: function (e) {
              return 28
            },
            read: function (e, r, t, n, o) {
              for (var i = e.node.pipe, a = 0, c = 0; c < i.buckets.length; c++) {
                var s = i.buckets[c];
                a += s.offset - s.roffset
              }
              var u = r.subarray(t, t + n);
              if (n <= 0) return 0;
              if (0 == a) throw new mr.ErrnoError(6);
              var f = Math.min(a, n),
                l = f,
                d = 0;
              for (c = 0; c < i.buckets.length; c++) {
                var h = i.buckets[c],
                  v = h.offset - h.roffset;
                if (f <= v) {
                  var p = h.buffer.subarray(h.roffset, h.offset);
                  f < v ? (p = p.subarray(0, f), h.roffset += f) : d++, u.set(p);
                  break
                }
                p = h.buffer.subarray(h.roffset, h.offset), u.set(p), u = u.subarray(p.byteLength), f -= p.byteLength, d++
              }
              return d && d == i.buckets.length && (d--, i.buckets[d].offset = 0, i.buckets[d].roffset = 0), i.buckets.splice(0, d), l
            },
            write: function (e, r, t, n, o) {
              var i = e.node.pipe,
                a = r.subarray(t, t + n),
                c = a.byteLength;
              if (c <= 0) return 0;
              var s = null;
              0 == i.buckets.length ? (s = {
                buffer: new Uint8Array(Tr.BUCKET_BUFFER_SIZE),
                offset: 0,
                roffset: 0
              }, i.buckets.push(s)) : s = i.buckets[i.buckets.length - 1], V(s.offset <= Tr.BUCKET_BUFFER_SIZE);
              var u = Tr.BUCKET_BUFFER_SIZE - s.offset;
              if (u >= c) return s.buffer.set(a, s.offset), s.offset += c, c;
              u > 0 && (s.buffer.set(a.subarray(0, u), s.offset), s.offset += u, a = a.subarray(u, a.byteLength));
              for (var f = a.byteLength / Tr.BUCKET_BUFFER_SIZE | 0, l = a.byteLength % Tr.BUCKET_BUFFER_SIZE, d = 0; d < f; d++) {
                var h = {
                  buffer: new Uint8Array(Tr.BUCKET_BUFFER_SIZE),
                  offset: Tr.BUCKET_BUFFER_SIZE,
                  roffset: 0
                };
                i.buckets.push(h), h.buffer.set(a.subarray(0, Tr.BUCKET_BUFFER_SIZE)), a = a.subarray(Tr.BUCKET_BUFFER_SIZE, a.byteLength)
              }
              return l > 0 && (h = {
                buffer: new Uint8Array(Tr.BUCKET_BUFFER_SIZE),
                offset: a.byteLength,
                roffset: 0
              }, i.buckets.push(h), h.buffer.set(a)), c
            },
            close: function (e) {
              var r = e.node.pipe;
              r.refcnt--, 0 === r.refcnt && (r.buckets = null)
            }
          },
          nextname: function () {
            return Tr.nextname.current || (Tr.nextname.current = 0), "pipe[" + Tr.nextname.current++ + "]"
          }
        };

        function Rr(e) {
          try {
            if (0 == e) throw new mr.ErrnoError(21);
            var r = Tr.createPipe();
            return L[e >> 2] = r.readable_fd, L[e + 4 >> 2] = r.writable_fd, 0
          } catch (e) {
            if (void 0 === mr || "ErrnoError" !== e.name) throw e;
            return -e.errno
          }
        }

        function Nr(e, r, t, n) {
          try {
            if (r = wr.getStr(r), r = wr.calculateAt(e, r), n <= 0) return -28;
            var o = mr.readlink(r),
              i = Math.min(n, er(o)),
              a = B[t + i];
            return Cr(o, t, n + 1), B[t + i] = a, i
          } catch (e) {
            if (void 0 === mr || "ErrnoError" !== e.name) throw e;
            return -e.errno
          }
        }

        function Ur(e, r, t, n) {
          try {
            return r = wr.getStr(r), n = wr.getStr(n), r = wr.calculateAt(e, r), n = wr.calculateAt(t, n), mr.rename(r, n), 0
          } catch (e) {
            if (void 0 === mr || "ErrnoError" !== e.name) throw e;
            return -e.errno
          }
        }

        function Br(e) {
          try {
            return e = wr.getStr(e), mr.rmdir(e), 0
          } catch (e) {
            if (void 0 === mr || "ErrnoError" !== e.name) throw e;
            return -e.errno
          }
        }

        function zr(e, r) {
          try {
            return e = wr.getStr(e), wr.doStat(mr.stat, e, r)
          } catch (e) {
            if (void 0 === mr || "ErrnoError" !== e.name) throw e;
            return -e.errno
          }
        }

        function Or(e, r, t) {
          try {
            return e = wr.getStr(e), t = wr.getStr(t), t = wr.calculateAt(r, t), mr.symlink(e, t), 0
          } catch (e) {
            if (void 0 === mr || "ErrnoError" !== e.name) throw e;
            return -e.errno
          }
        }

        function Lr(e, r, t) {
          try {
            return r = wr.getStr(r), r = wr.calculateAt(e, r), 0 === t ? mr.unlink(r) : 512 === t ? mr.rmdir(r) : se("Invalid flags passed to unlinkat"), 0
          } catch (e) {
            if (void 0 === mr || "ErrnoError" !== e.name) throw e;
            return -e.errno
          }
        }
        var Hr = function (e) {
          return H[e >> 2] + 4294967296 * L[e + 4 >> 2]
        };

        function qr(e, r, t, n) {
          try {
            var o;
            r = wr.getStr(r), r = wr.calculateAt(e, r, !0);
            var i, a, c = Date.now();
            if (t) {
              var s = Hr(t),
                u = L[t + 8 >> 2];
              i = 1073741823 == u ? c : 1073741822 == u ? null : 1e3 * s + u / 1e6, s = Hr(t += 16), a = 1073741823 == (u = L[t + 8 >> 2]) ? c : 1073741822 == u ? null : 1e3 * s + u / 1e6
            } else i = c, a = c;
            return null !== (null !== (o = a) && void 0 !== o ? o : i) && mr.utime(r, i, a), 0
          } catch (e) {
            if (void 0 === mr || "ErrnoError" !== e.name) throw e;
            return -e.errno
          }
        }
        var Kr = function () {
            return se("")
          },
          Wr = function (e, r, t) {
            return z.copyWithin(e, r, r + t)
          },
          Zr = 0,
          Vr = function () {
            ke = !1, Zr = 0
          },
          Xr = function (e) {
            return e % 4 == 0 && (e % 100 != 0 || e % 400 == 0)
          },
          Gr = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335],
          Jr = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334],
          Yr = function (e) {
            return (Xr(e.getFullYear()) ? Gr : Jr)[e.getMonth()] + e.getDate() - 1
          },
          $r = function (e, r) {
            return r + 2097152 >>> 0 < 4194305 - !!e ? (e >>> 0) + 4294967296 * r : NaN
          };

        function Qr(e, r, t) {
          var n = $r(e, r),
            o = new Date(1e3 * n);
          L[t >> 2] = o.getSeconds(), L[t + 4 >> 2] = o.getMinutes(), L[t + 8 >> 2] = o.getHours(), L[t + 12 >> 2] = o.getDate(), L[t + 16 >> 2] = o.getMonth(), L[t + 20 >> 2] = o.getFullYear() - 1900, L[t + 24 >> 2] = o.getDay();
          var i = 0 | Yr(o);
          L[t + 28 >> 2] = i, L[t + 36 >> 2] = -60 * o.getTimezoneOffset();
          var a = new Date(o.getFullYear(), 0, 1),
            c = new Date(o.getFullYear(), 6, 1).getTimezoneOffset(),
            s = a.getTimezoneOffset(),
            u = 0 | (c != s && o.getTimezoneOffset() == Math.min(s, c));
          L[t + 32 >> 2] = u
        }

        function et(e, r, t, n, o, i, a) {
          var c = $r(i, a);
          try {
            var s = wr.getStreamFromFD(o);
            2 & t && wr.doMsync(e, s, r, n, c)
          } catch (e) {
            if (void 0 === mr || "ErrnoError" !== e.name) throw e;
            return -e.errno
          }
        }
        var rt = function (e, r, t, n) {
            var o = (new Date).getFullYear(),
              i = new Date(o, 0, 1),
              a = new Date(o, 6, 1),
              c = i.getTimezoneOffset(),
              s = a.getTimezoneOffset(),
              u = Math.max(c, s);
            H[e >> 2] = 60 * u, L[r >> 2] = Number(c != s);
            var f = function (e) {
                var r = e >= 0 ? "-" : "+",
                  t = Math.abs(e),
                  n = String(Math.floor(t / 60)).padStart(2, "0"),
                  o = String(t % 60).padStart(2, "0");
                return "UTC".concat(r).concat(n).concat(o)
              },
              l = f(c),
              d = f(s);
            s < c ? (Cr(l, t, 17), Cr(d, n, 17)) : (Cr(l, n, 17), Cr(d, t, 17))
          },
          tt = function () {
            return Date.now()
          },
          nt = function () {
            return Date.now()
          },
          ot = 1,
          it = function (e) {
            return e >= 0 && e <= 3
          };

        function at(e, r, t, n) {
          var o;
          if ($r(r, t), !it(e)) return 28;
          if (0 === e) o = nt();
          else {
            if (!ot) return 52;
            o = tt()
          }
          var i = Math.round(1e3 * o * 1e3);
          return le = [i >>> 0, (fe = i, +Math.abs(fe) >= 1 ? fe > 0 ? +Math.floor(fe / 4294967296) >>> 0 : ~~+Math.ceil((fe - +(~~fe >>> 0)) / 4294967296) >>> 0 : 0)], L[n >> 2] = le[0], L[n + 4 >> 2] = le[1], 0
        }
        var ct = function () {
            return 2147483648
          },
          st = function () {
            return ct()
          },
          ut = function (e) {
            var r = (e - U.buffer.byteLength + 65535) / 65536 | 0;
            try {
              return U.grow(r), X(), 1
            } catch (e) {}
          },
          ft = function (e) {
            var r = z.length;
            e >>>= 0;
            var t = ct();
            if (e > t) return !1;
            for (var n = 1; n <= 4; n *= 2) {
              var o = r * (1 + .2 / n);
              o = Math.min(o, e + 100663296);
              var i = Math.min(t, ar(Math.max(e, o), 65536));
              if (ut(i)) return !0
            }
            return !1
          },
          lt = {},
          dt = function () {
            return M || "./this.program"
          },
          ht = function () {
            if (!ht.strings) {
              var e = {
                USER: "web_user",
                LOGNAME: "web_user",
                PATH: "/",
                PWD: "/",
                HOME: "/home/web_user",
                LANG: ("object" == ("undefined" == typeof navigator ? "undefined" : c(navigator)) && navigator.languages && navigator.languages[0] || "C").replace("-", "_") + ".UTF-8",
                _: dt()
              };
              for (var r in lt) void 0 === lt[r] ? delete e[r] : e[r] = lt[r];
              var t = [];
              for (var r in e) t.push("".concat(r, "=").concat(e[r]));
              ht.strings = t
            }
            return ht.strings
          },
          vt = function (e, r) {
            for (var t = 0; t < e.length; ++t) B[r++] = e.charCodeAt(t);
            B[r] = 0
          },
          pt = function (e, r) {
            var t = 0;
            return ht().forEach((function (n, o) {
              var i = r + t;
              H[e + 4 * o >> 2] = i, vt(n, i), t += n.length + 1
            })), 0
          },
          mt = function (e, r) {
            var t = ht();
            H[e >> 2] = t.length;
            var n = 0;
            return t.forEach((function (e) {
              return n += e.length + 1
            })), H[r >> 2] = n, 0
          },
          wt = function () {
            return ke || Zr > 0
          },
          _t = function (e) {
            var r;
            wt() || (null !== (r = d.onExit) && void 0 !== r && r.call(d, e), Z = !0), P(e, new Ee(e))
          },
          yt = function (e, r) {
            _t(e)
          },
          gt = yt;

        function Et(e) {
          try {
            var r = wr.getStreamFromFD(e);
            return mr.close(r), 0
          } catch (e) {
            if (void 0 === mr || "ErrnoError" !== e.name) throw e;
            return e.errno
          }
        }

        function bt(e, r) {
          try {
            var t = wr.getStreamFromFD(e),
              n = t.tty ? 2 : mr.isDir(t.mode) ? 3 : mr.isLink(t.mode) ? 7 : 4;
            return B[r] = n, O[r + 2 >> 1] = 0, le = [0, (fe = 0, +Math.abs(fe) >= 1 ? fe > 0 ? +Math.floor(fe / 4294967296) >>> 0 : ~~+Math.ceil((fe - +(~~fe >>> 0)) / 4294967296) >>> 0 : 0)], L[r + 8 >> 2] = le[0], L[r + 12 >> 2] = le[1], le = [0, (fe = 0, +Math.abs(fe) >= 1 ? fe > 0 ? +Math.floor(fe / 4294967296) >>> 0 : ~~+Math.ceil((fe - +(~~fe >>> 0)) / 4294967296) >>> 0 : 0)], L[r + 16 >> 2] = le[0], L[r + 20 >> 2] = le[1], 0
          } catch (e) {
            if (void 0 === mr || "ErrnoError" !== e.name) throw e;
            return e.errno
          }
        }
        var kt = function (e, r, t, n) {
          for (var o = 0, i = 0; i < t; i++) {
            var a = H[r >> 2],
              c = H[r + 4 >> 2];
            r += 8;
            var s = mr.read(e, B, a, c, n);
            if (s < 0) return -1;
            if (o += s, s < c) break;
            void 0 !== n && (n += s)
          }
          return o
        };

        function jt(e, r, t, n) {
          try {
            var o = wr.getStreamFromFD(e),
              i = kt(o, r, t);
            return H[n >> 2] = i, 0
          } catch (e) {
            if (void 0 === mr || "ErrnoError" !== e.name) throw e;
            return e.errno
          }
        }

        function St(e, r, t, n, o) {
          var i = $r(r, t);
          try {
            if (isNaN(i)) return 61;
            var a = wr.getStreamFromFD(e);
            return mr.llseek(a, i, n), le = [a.position >>> 0, (fe = a.position, +Math.abs(fe) >= 1 ? fe > 0 ? +Math.floor(fe / 4294967296) >>> 0 : ~~+Math.ceil((fe - +(~~fe >>> 0)) / 4294967296) >>> 0 : 0)], L[o >> 2] = le[0], L[o + 4 >> 2] = le[1], a.getdents && 0 === i && 0 === n && (a.getdents = null), 0
          } catch (e) {
            if (void 0 === mr || "ErrnoError" !== e.name) throw e;
            return e.errno
          }
        }
        var Ct = function (e, r, t, n) {
          for (var o = 0, i = 0; i < t; i++) {
            var a = H[r >> 2],
              c = H[r + 4 >> 2];
            r += 8;
            var s = mr.write(e, B, a, c, n);
            if (s < 0) return -1;
            if (o += s, s < c) break;
            void 0 !== n && (n += s)
          }
          return o
        };

        function Ft(e, r, t, n) {
          try {
            var o = wr.getStreamFromFD(e),
              i = Ct(o, r, t);
            return H[n >> 2] = i, 0
          } catch (e) {
            if (void 0 === mr || "ErrnoError" !== e.name) throw e;
            return e.errno
          }
        }
        var At = function (e) {
            return d["_" + e]
          },
          xt = function (e, r) {
            B.set(e, r)
          },
          Dt = function (e) {
            return Zt(e)
          },
          It = function (e) {
            var r = er(e) + 1,
              t = Dt(r);
            return Cr(e, t, r), t
          },
          Mt = function (e, r, t, n, o) {
            var i = {
              string: function (e) {
                var r = 0;
                return null != e && 0 !== e && (r = It(e)), r
              },
              array: function (e) {
                var r = Dt(e.length);
                return xt(e, r), r
              }
            };
            var a = At(e),
              c = [],
              s = 0;
            if (n)
              for (var u = 0; u < n.length; u++) {
                var f = i[t[u]];
                f ? (0 === s && (s = Fe()), c[u] = f(n[u])) : c[u] = n[u]
              }
            var l = a.apply(void 0, c);
            return l = function (e) {
              return 0 !== s && Ce(s),
                function (e) {
                  return "string" === r ? De(e) : "boolean" === r ? Boolean(e) : e
                }(e)
            }(l)
          },
          Pt = function (e, r, t, n) {
            var o = !t || t.every((function (e) {
              return "number" === e || "boolean" === e
            }));
            return "string" !== r && o && !n ? At(e) : function () {
              for (var o = arguments.length, i = new Array(o), a = 0; a < o; a++) i[a] = arguments[a];
              return Mt(e, r, t, i, n)
            }
          },
          Tt = function (e) {
            return Gt(e)
          };
        d.incrementExceptionRefcount = Tt;
        var Rt = function (e) {
          return Xt(e)
        };
        d.decrementExceptionRefcount = Rt;
        var Nt = function (e) {
            var r = Fe(),
              t = Dt(4),
              n = Dt(4);
            Jt(e, t, n);
            var o, i = H[t >> 2],
              a = H[n >> 2],
              c = De(i);
            return Lt(i), a && (o = De(a), Lt(a)), Ce(r), [c, o]
          },
          Ut = function (e) {
            return Nt(e)
          };
        d.getExceptionMessage = Ut, mr.createPreloadedFile = hr, mr.staticInit(), sr.doesNotExistError = new mr.ErrnoError(44), sr.doesNotExistError.stack = "<generic error, no stack>";
        var Bt, zt = {
          __assert_fail: Ie,
          __call_sighandler: Te,
          __cxa_begin_catch: Ue,
          __cxa_end_catch: ze,
          __cxa_find_matching_catch_2: Ke,
          __cxa_find_matching_catch_3: We,
          __cxa_rethrow: Ze,
          __cxa_throw: Ve,
          __cxa_uncaught_exceptions: Xe,
          __resumeException: Le,
          __syscall__newselect: _r,
          __syscall_chdir: yr,
          __syscall_dup: gr,
          __syscall_dup3: Er,
          __syscall_fcntl64: jr,
          __syscall_fstat64: Sr,
          __syscall_getcwd: Fr,
          __syscall_getdents64: Ar,
          __syscall_ioctl: xr,
          __syscall_lstat64: Dr,
          __syscall_mkdirat: Ir,
          __syscall_newfstatat: Mr,
          __syscall_openat: Pr,
          __syscall_pipe: Rr,
          __syscall_readlinkat: Nr,
          __syscall_renameat: Ur,
          __syscall_rmdir: Br,
          __syscall_stat64: zr,
          __syscall_symlinkat: Or,
          __syscall_unlinkat: Lr,
          __syscall_utimensat: qr,
          _abort_js: Kr,
          _emscripten_memcpy_js: Wr,
          _emscripten_runtime_keepalive_clear: Vr,
          _localtime_js: Qr,
          _munmap_js: et,
          _tzset_js: rt,
          clock_time_get: at,
          emscripten_date_now: nt,
          emscripten_get_heap_max: st,
          emscripten_get_now: tt,
          emscripten_resize_heap: ft,
          environ_get: pt,
          environ_sizes_get: mt,
          exit: gt,
          fd_close: Et,
          fd_fdstat_get: bt,
          fd_read: jt,
          fd_seek: St,
          fd_write: Ft,
          invoke_diii: mn,
          invoke_fiii: pn,
          invoke_i: wn,
          invoke_ii: rn,
          invoke_iii: tn,
          invoke_iiii: en,
          invoke_iiiii: hn,
          invoke_iiiiii: un,
          invoke_iiiiiii: cn,
          invoke_iiiiiiii: ln,
          invoke_iiiiiiiiiii: dn,
          invoke_iiiiiiiiiiii: yn,
          invoke_iiiiiiiiiiiii: vn,
          invoke_jiiii: bn,
          invoke_v: an,
          invoke_vi: on,
          invoke_vii: nn,
          invoke_viii: fn,
          invoke_viiii: sn,
          invoke_viiiiiii: _n,
          invoke_viiiiiiiiii: gn,
          invoke_viiiiiiiiiiiiiii: En,
          proc_exit: _t
        };
        ye(), d._malloc = function (e) {
          return (d._malloc = Bt.malloc)(e)
        };
        var Ot, Lt = d._free = function (e) {
            return (Lt = d._free = Bt.free)(e)
          },
          Ht = (d._Encrypter = function (e, r, t, n, o, i, a) {
            return (d._Encrypter = Bt.Encrypter)(e, r, t, n, o, i, a)
          }, d._addFunc = function (e) {
            return (d._addFunc = Bt.addFunc)(e)
          }, d._evaljs = function (e, r, t, n) {
            return (d._evaljs = Bt.evaljs)(e, r, t, n)
          }, d._dispose = function () {
            return (d._dispose = Bt.dispose)()
          }, d._evalcode = function (e) {
            return (d._evalcode = Bt.evalcode)(e)
          }, d._setPubKey = function (e, r, t, n, o) {
            return (d._setPubKey = Bt.setPubKey)(e, r, t, n, o)
          }, d._init = function () {
            return (d._init = Bt.init)()
          }, d._loadTA = function (e, r) {
            return (d._loadTA = Bt.loadTA)(e, r)
          }, function (e, r) {
            return (Ht = Bt.emscripten_builtin_memalign)(e, r)
          }),
          qt = function (e, r) {
            return (qt = Bt.setThrew)(e, r)
          },
          Kt = function (e) {
            return (Kt = Bt._emscripten_tempret_set)(e)
          },
          Wt = function (e) {
            return (Wt = Bt._emscripten_stack_restore)(e)
          },
          Zt = function (e) {
            return (Zt = Bt._emscripten_stack_alloc)(e)
          },
          Vt = function () {
            return (Vt = Bt.emscripten_stack_get_current)()
          },
          Xt = function (e) {
            return (Xt = Bt.__cxa_decrement_exception_refcount)(e)
          },
          Gt = function (e) {
            return (Gt = Bt.__cxa_increment_exception_refcount)(e)
          },
          Jt = function (e, r, t) {
            return (Jt = Bt.__get_exception_message)(e, r, t)
          },
          Yt = function (e, r, t) {
            return (Yt = Bt.__cxa_can_catch)(e, r, t)
          },
          $t = function (e) {
            return ($t = Bt.__cxa_get_exception_ptr)(e)
          },
          Qt = (d.dynCall_jijii = function (e, r, t, n, o, i) {
            return (d.dynCall_jijii = Bt.dynCall_jijii)(e, r, t, n, o, i)
          }, d.dynCall_jijjiii = function (e, r, t, n, o, i, a, c, s) {
            return (d.dynCall_jijjiii = Bt.dynCall_jijjiii)(e, r, t, n, o, i, a, c, s)
          }, d.dynCall_jijiii = function (e, r, t, n, o, i, a) {
            return (d.dynCall_jijiii = Bt.dynCall_jijiii)(e, r, t, n, o, i, a)
          }, d.dynCall_jijiiiii = function (e, r, t, n, o, i, a, c, s) {
            return (d.dynCall_jijiiiii = Bt.dynCall_jijiiiii)(e, r, t, n, o, i, a, c, s)
          }, d.dynCall_jijj = function (e, r, t, n, o, i) {
            return (d.dynCall_jijj = Bt.dynCall_jijj)(e, r, t, n, o, i)
          }, d.dynCall_jiii = function (e, r, t, n) {
            return (d.dynCall_jiii = Bt.dynCall_jiii)(e, r, t, n)
          }, d.dynCall_jijiiii = function (e, r, t, n, o, i, a, c) {
            return (d.dynCall_jijiiii = Bt.dynCall_jijiiii)(e, r, t, n, o, i, a, c)
          }, d.dynCall_jii = function (e, r, t) {
            return (d.dynCall_jii = Bt.dynCall_jii)(e, r, t)
          }, d.dynCall_vij = function (e, r, t, n) {
            return (d.dynCall_vij = Bt.dynCall_vij)(e, r, t, n)
          }, d.dynCall_viji = function (e, r, t, n, o) {
            return (d.dynCall_viji = Bt.dynCall_viji)(e, r, t, n, o)
          }, d.dynCall_iijijjji = function (e, r, t, n, o, i, a, c, s, u, f, l) {
            return (d.dynCall_iijijjji = Bt.dynCall_iijijjji)(e, r, t, n, o, i, a, c, s, u, f, l)
          }, d.dynCall_iiiji = function (e, r, t, n, o, i) {
            return (d.dynCall_iiiji = Bt.dynCall_iiiji)(e, r, t, n, o, i)
          }, d.dynCall_iiji = function (e, r, t, n, o) {
            return (d.dynCall_iiji = Bt.dynCall_iiji)(e, r, t, n, o)
          }, d.dynCall_iiiij = function (e, r, t, n, o, i) {
            return (d.dynCall_iiiij = Bt.dynCall_iiiij)(e, r, t, n, o, i)
          }, d.dynCall_jijij = function (e, r, t, n, o, i, a) {
            return (d.dynCall_jijij = Bt.dynCall_jijij)(e, r, t, n, o, i, a)
          }, d.dynCall_iijijji = function (e, r, t, n, o, i, a, c, s, u) {
            return (d.dynCall_iijijji = Bt.dynCall_iijijji)(e, r, t, n, o, i, a, c, s, u)
          }, d.dynCall_jiiii = function (e, r, t, n, o) {
            return (Qt = d.dynCall_jiiii = Bt.dynCall_jiiii)(e, r, t, n, o)
          });

        function en(e, r, t, n) {
          var o = Fe();
          try {
            return Pe(e)(r, t, n)
          } catch (e) {
            if (Ce(o), e !== e + 0) throw e;
            qt(1, 0)
          }
        }

        function rn(e, r) {
          var t = Fe();
          try {
            return Pe(e)(r)
          } catch (e) {
            if (Ce(t), e !== e + 0) throw e;
            qt(1, 0)
          }
        }

        function tn(e, r, t) {
          var n = Fe();
          try {
            return Pe(e)(r, t)
          } catch (e) {
            if (Ce(n), e !== e + 0) throw e;
            qt(1, 0)
          }
        }

        function nn(e, r, t) {
          var n = Fe();
          try {
            Pe(e)(r, t)
          } catch (e) {
            if (Ce(n), e !== e + 0) throw e;
            qt(1, 0)
          }
        }

        function on(e, r) {
          var t = Fe();
          try {
            Pe(e)(r)
          } catch (e) {
            if (Ce(t), e !== e + 0) throw e;
            qt(1, 0)
          }
        }

        function an(e) {
          var r = Fe();
          try {
            Pe(e)()
          } catch (e) {
            if (Ce(r), e !== e + 0) throw e;
            qt(1, 0)
          }
        }

        function cn(e, r, t, n, o, i, a) {
          var c = Fe();
          try {
            return Pe(e)(r, t, n, o, i, a)
          } catch (e) {
            if (Ce(c), e !== e + 0) throw e;
            qt(1, 0)
          }
        }

        function sn(e, r, t, n, o) {
          var i = Fe();
          try {
            Pe(e)(r, t, n, o)
          } catch (e) {
            if (Ce(i), e !== e + 0) throw e;
            qt(1, 0)
          }
        }

        function un(e, r, t, n, o, i) {
          var a = Fe();
          try {
            return Pe(e)(r, t, n, o, i)
          } catch (e) {
            if (Ce(a), e !== e + 0) throw e;
            qt(1, 0)
          }
        }

        function fn(e, r, t, n) {
          var o = Fe();
          try {
            Pe(e)(r, t, n)
          } catch (e) {
            if (Ce(o), e !== e + 0) throw e;
            qt(1, 0)
          }
        }

        function ln(e, r, t, n, o, i, a, c) {
          var s = Fe();
          try {
            return Pe(e)(r, t, n, o, i, a, c)
          } catch (e) {
            if (Ce(s), e !== e + 0) throw e;
            qt(1, 0)
          }
        }

        function dn(e, r, t, n, o, i, a, c, s, u, f) {
          var l = Fe();
          try {
            return Pe(e)(r, t, n, o, i, a, c, s, u, f)
          } catch (e) {
            if (Ce(l), e !== e + 0) throw e;
            qt(1, 0)
          }
        }

        function hn(e, r, t, n, o) {
          var i = Fe();
          try {
            return Pe(e)(r, t, n, o)
          } catch (e) {
            if (Ce(i), e !== e + 0) throw e;
            qt(1, 0)
          }
        }

        function vn(e, r, t, n, o, i, a, c, s, u, f, l, d) {
          var h = Fe();
          try {
            return Pe(e)(r, t, n, o, i, a, c, s, u, f, l, d)
          } catch (e) {
            if (Ce(h), e !== e + 0) throw e;
            qt(1, 0)
          }
        }

        function pn(e, r, t, n) {
          var o = Fe();
          try {
            return Pe(e)(r, t, n)
          } catch (e) {
            if (Ce(o), e !== e + 0) throw e;
            qt(1, 0)
          }
        }

        function mn(e, r, t, n) {
          var o = Fe();
          try {
            return Pe(e)(r, t, n)
          } catch (e) {
            if (Ce(o), e !== e + 0) throw e;
            qt(1, 0)
          }
        }

        function wn(e) {
          var r = Fe();
          try {
            return Pe(e)()
          } catch (e) {
            if (Ce(r), e !== e + 0) throw e;
            qt(1, 0)
          }
        }

        function _n(e, r, t, n, o, i, a, c) {
          var s = Fe();
          try {
            Pe(e)(r, t, n, o, i, a, c)
          } catch (e) {
            if (Ce(s), e !== e + 0) throw e;
            qt(1, 0)
          }
        }

        function yn(e, r, t, n, o, i, a, c, s, u, f, l) {
          var d = Fe();
          try {
            return Pe(e)(r, t, n, o, i, a, c, s, u, f, l)
          } catch (e) {
            if (Ce(d), e !== e + 0) throw e;
            qt(1, 0)
          }
        }

        function gn(e, r, t, n, o, i, a, c, s, u, f) {
          var l = Fe();
          try {
            Pe(e)(r, t, n, o, i, a, c, s, u, f)
          } catch (e) {
            if (Ce(l), e !== e + 0) throw e;
            qt(1, 0)
          }
        }

        function En(e, r, t, n, o, i, a, c, s, u, f, l, d, h, v, p) {
          var m = Fe();
          try {
            Pe(e)(r, t, n, o, i, a, c, s, u, f, l, d, h, v, p)
          } catch (e) {
            if (Ce(m), e !== e + 0) throw e;
            qt(1, 0)
          }
        }

        function bn(e, r, t, n, o) {
          var i = Fe();
          try {
            return Qt(e, r, t, n, o)
          } catch (e) {
            if (Ce(i), e !== e + 0) throw e;
            qt(1, 0)
          }
        }

        function kn() {
          function e() {
            var e;
            Ot || (Ot = !0, d.calledRun = !0, Z || (Q(), s(d), null !== (e = d.onRuntimeInitialized) && void 0 !== e && e.call(d), ee()))
          }
          oe > 0 || ($(), oe > 0 || (d.setStatus ? (d.setStatus("Running..."), setTimeout((function () {
            setTimeout((function () {
              return d.setStatus("")
            }), 1), e()
          }), 1)) : e()))
        }
        if (d.dynCall_jij = function (e, r, t, n) {
            return (d.dynCall_jij = Bt.dynCall_jij)(e, r, t, n)
          }, d.dynCall_jiji = function (e, r, t, n, o) {
            return (d.dynCall_jiji = Bt.dynCall_jiji)(e, r, t, n, o)
          }, d.dynCall_viijii = function (e, r, t, n, o, i, a) {
            return (d.dynCall_viijii = Bt.dynCall_viijii)(e, r, t, n, o, i, a)
          }, d.dynCall_iiiiij = function (e, r, t, n, o, i, a) {
            return (d.dynCall_iiiiij = Bt.dynCall_iiiiij)(e, r, t, n, o, i, a)
          }, d.dynCall_iiiiijj = function (e, r, t, n, o, i, a, c, s) {
            return (d.dynCall_iiiiijj = Bt.dynCall_iiiiijj)(e, r, t, n, o, i, a, c, s)
          }, d.dynCall_iiiiiijj = function (e, r, t, n, o, i, a, c, s, u) {
            return (d.dynCall_iiiiiijj = Bt.dynCall_iiiiiijj)(e, r, t, n, o, i, a, c, s, u)
          }, d.ccall = Mt, d.cwrap = Pt, d.stringToUTF8 = Cr, ie = function e() {
            Ot || kn(), Ot || (ie = e)
          }, d.preInit)
          for ("function" == typeof d.preInit && (d.preInit = [d.preInit]); d.preInit.length > 0;) d.preInit.pop()();

        function jn() {
          var e = A;
          return Promise.resolve(e)
        }
        return kn(), d.UTF8ToString = De, h
      }
    }();
    return "object" === ("undefined" == typeof exports ? "undefined" : c(exports)) && "object" === ("undefined" == typeof module ? "undefined" : c(module)) ? (module.exports = s, module.exports.default = s) : "function" == typeof define && define.amd && define([], (function () {
      return s
    })), s
  }(function (e, r, t, n, o, u, f, l) {
    console.log('aaaa')
    function d(e) {
      function i(e) {
        return c(e)
      }

      function a(e) {
        var t = 9;
        e: for (; void 0 !== t;) {
          var i = 3 & t >> 2;
          switch (3 & t) {
            case 0:
              switch (i) {
                case 0:
                  m = u[2], t = 12;
                  continue e;
                case 1:
                  var a = v;
                  t = a ? 13 : 8;
                  continue e;
                case 2:
                  var s = a;
                  t = s ? 2 : 6;
                  continue e;
                case 3:
                  return m
              }
              continue e;
            case 1:
              switch (i) {
                case 0:
                  h = "undefined" == typeof Symbol ? "undefined" : c(Symbol);
                  var d = o[0];
                  d += r[3], v = (d += l[1]) == h, t = 4;
                  continue e;
                case 1:
                  m = c(e), t = 12;
                  continue e;
                case 2:
                  var h = r[0],
                    v = (r[0], e);
                  t = v ? 1 : 4;
                  continue e;
                case 3:
                  var p = n[1];
                  p += r[4], p += o[1], a = (h = e[p = (p += l[2])[o[2]](u[1])[o[3]]()[o[4]](f[5])]) === Symbol, t = 8;
                  continue e
              }
              continue e;
            case 2:
              switch (i) {
                case 0:
                  s = (h = e) !== Symbol[r[5]], t = 6;
                  continue e;
                case 1:
                  var m = s;
                  t = m ? 0 : 5;
                  continue e
              }
              continue e
          }
        }
      }
      var s = 13;
      e: for (; void 0 !== s;) {
        var h = 3 & s >> 2;
        switch (3 & s) {
          case 0:
            switch (h) {
              case 0:
                w = y == m, s = 6;
                continue e;
              case 1:
                var v = parseInt(n[0], r[2]),
                  p = _[f[2]](g) - (f[3] + v);
                y += u[0][f[4]](p), s = 9;
                continue e;
              case 2:
                E = i, s = 12;
                continue e;
              case 3:
                return (d = E)(e)
            }
            continue e;
          case 1:
            switch (h) {
              case 0:
                E = a, s = 12;
                continue e;
              case 1:
                s = g < _[r[1]] ? 4 : 0;
                continue e;
              case 2:
                g++, s = 5;
                continue e;
              case 3:
                var m = "undefined" == typeof Symbol ? "undefined" : c(Symbol),
                  w = t[0] == m;
                s = w ? 2 : 6;
                continue e
            }
            continue e;
          case 2:
            switch (h) {
              case 0:
                m = c(m = Symbol[l[0]]);
                var _ = f[1],
                  y = t[1],
                  g = t[2];
                s = 5;
                continue e;
              case 1:
                var E = w;
                s = E ? 8 : 1;
                continue e
            }
            continue e
        }
      }
    }

    function h(i, a) {
      function c(e) {
        var o = l[5];
        return o += t[4], o += r[6], o += t[5], o += r[7], o += l[6], o = (o += t[6])[u[3]](t[1])[t[7]]()[f[9]](t[1]), n[3][o](i, e)[r[8]]
      }
      var s = 1;
      e: for (; void 0 !== s;) {
        var d = 3 & s >> 2;
        switch (3 & s) {
          case 0:
            switch (d) {
              case 0:
                s = (p = f[7][y]) ? 10 : 2;
                continue e;
              case 1:
                g = f[8] - parseInt(e[2], e[3]), s = 5;
                continue e;
              case 2:
                var h = parseInt(f[10], f[11]),
                  v = j[n[4]](C) - (parseInt(u[4], e[3]) + h);
                S += t[8][o[8]](v), s = 3;
                continue e;
              case 3:
                s = C < j[r[1]] ? 8 : 7;
                continue e
            }
            continue e;
          case 1:
            switch (d) {
              case 0:
                var p = l[3],
                  m = o[5];
                m = m[u[3]](t[1])[f[6]]()[l[4]](n[2]);
                var w = f[7][m](i),
                  _ = o[6],
                  y = e[1],
                  g = l[3],
                  E = e[0];
                s = 9;
                continue e;
              case 1:
                var b = _[o[7]](E),
                  k = ~(~(b & ~g) & ~(~b & g));
                g = b, y += u[0][o[8]](k), s = 11;
                continue e;
              case 2:
                s = E < _[t[3]] ? 13 : 0;
                continue e;
              case 3:
                s = E ? 5 : 4;
                continue e
            }
            continue e;
          case 2:
            switch (d) {
              case 0:
                return w;
              case 1:
                p = c;
                var j = l[7],
                  S = f[5],
                  C = l[3];
                s = 12;
                continue e;
              case 2:
                var F = o[9][e[4]](i),
                  A = a;
                s = A ? 6 : 14;
                continue e;
              case 3:
                var x = r[9];
                x += t[9], p = w[x += n[5]];
                var D = f[12];
                D += t[10], p[D += o[10]](w, F), s = 2;
                continue e
            }
            continue e;
          case 3:
            switch (d) {
              case 0:
                C++, s = 12;
                continue e;
              case 1:
                p = F[S](p), F = p, A = p, s = 14;
                continue e;
              case 2:
                E++, s = 9;
                continue e
            }
            continue e
        }
      }
    }

    function v(i) {
      function a(r) {
        var t = i;
        f[14], e[0], p(t, r, x[r])
      }

      function c(a) {
        var c = 5;
        e: for (; void 0 !== c;) {
          var s = 3 & c >> 2;
          switch (3 & c) {
            case 0:
              switch (s) {
                case 0:
                  c = g < _[r[1]] ? 4 : 1;
                  continue e;
                case 1:
                  var d = parseInt(r[13], u[11]),
                    h = _[f[2]](g) - (r[14] + d);
                  y += l[13][n[11]](h), c = 8;
                  continue e;
                case 2:
                  g++, c = 0;
                  continue e
              }
              continue e;
            case 1:
              switch (s) {
                case 0:
                  l[9][y](v, p, m), c = void 0;
                  continue e;
                case 1:
                  var v = i,
                    p = n[6],
                    m = r[0];
                  p = a;
                  var w = o[12];
                  w += f[15], w += u[10], w += n[10], w += o[13], w += t[14], w += o[14], w = (w += l[11])[e[8]](f[5])[f[6]]()[r[11]](r[12]), m = l[9][w](x, a);
                  var _ = l[12],
                    y = e[1],
                    g = o[15];
                  c = 0;
                  continue e
              }
              continue e
          }
        }
      }
      var s = 25;
      e: for (; void 0 !== s;) {
        var d = 7 & s,
          v = s >> 3,
          m = 7 & v;
        switch (d) {
          case 0:
            switch (m) {
              case 0:
                s = j ? 27 : 9;
                continue e;
              case 1:
                s = 17;
                continue e;
              case 2:
                E = i;
                var w = u[8];
                w += e[6], w += t[12], w += e[7], w += u[9], w += n[9], w += t[13], b = e[5][w](x), _ = e[5][l[10]](E, b), s = 18;
                continue e;
              case 3:
                var _ = l[9][F];
                s = _ ? 16 : 3;
                continue e;
              case 4:
                s = f[13] ? 0 : 17;
                continue e
            }
            continue e;
          case 1:
            switch (m) {
              case 0:
                var y = I[t[15]](T),
                  g = ~(~(y & ~P) & ~(~y & P));
                P = y, M += e[11][u[13]](g), s = 35;
                continue e;
              case 1:
                j = n[7], s = (E = (E = k) < (b = arguments[S])) ? 19 : 8;
                continue e;
              case 2:
                return i;
              case 3:
                var E = n[6],
                  b = u[5],
                  k = t[11],
                  j = n[6],
                  S = o[11],
                  C = r[10],
                  F = u[6];
                s = 32;
                continue e;
              case 4:
                var A = u[12];
                P = A - parseInt(e[9], e[10]), s = 1;
                continue e
            }
            continue e;
          case 2:
            switch (m) {
              case 0:
                var x = R,
                  D = k % l[8];
                s = D ? 26 : 24;
                continue e;
              case 1:
                R = {}, s = 2;
                continue e;
              case 2:
                D = _, s = 32;
                continue e;
              case 3:
                E = h(E = e[5](x), b = !r[0]), b = a, D = E[C](b), s = 32;
                continue e;
              case 4:
                _ = E[M](b), s = 18;
                continue e
            }
            continue e;
          case 3:
            switch (m) {
              case 0:
                E = h(E = o[9](x)), b = c;
                var I = n[12],
                  M = t[1],
                  P = n[6],
                  T = f[14];
                s = 4;
                continue e;
              case 1:
                s = T ? 1 : 33;
                continue e;
              case 2:
                E = arguments[k];
                var R = n[8] != E;
                s = R ? 12 : 10;
                continue e;
              case 3:
                k += u[7], s = 9;
                continue e;
              case 4:
                T++, s = 4;
                continue e
            }
            continue e;
          case 4:
            switch (m) {
              case 0:
                s = T < I[n[13]] ? 11 : 34;
                continue e;
              case 1:
                R = arguments[k], s = 2;
                continue e
            }
            continue e
        }
      }
    }

    function p(i, a, c) {
      var s = 3;
      e: for (; void 0 !== s;) {
        var d = 1 & s >> 1;
        switch (1 & s) {
          case 0:
            switch (d) {
              case 0:
                _ = c, (p = i)[w = a] = _, y = _, s = 2;
                continue e;
              case 1:
                return i
            }
            continue e;
          case 1:
            switch (d) {
              case 0:
                p = i, w = a;
                var h = {};
                h[u[14]] = c, h[f[16]] = !e[0], h[l[14]] = !n[6], h[t[16]] = !u[5], _ = h;
                var v = u[15];
                v = v[o[2]](t[1])[r[15]]()[u[16]](t[1]), y = l[9][v](p, w, _), s = 2;
                continue e;
              case 1:
                var p = m(a),
                  w = t[2],
                  _ = t[2];
                a = p;
                var y = p in (w = i);
                s = y ? 1 : 0;
                continue e
            }
            continue e
        }
      }
    }

    function m(i) {
      var a = 3;
      e: for (; void 0 !== a;) {
        var c = 1 & a >> 1;
        switch (1 & a) {
          case 0:
            switch (c) {
              case 0:
                v = l + n[2], a = 2;
                continue e;
              case 1:
                return v
            }
            continue e;
          case 1:
            switch (c) {
              case 0:
                v = l, a = 2;
                continue e;
              case 1:
                var s = u[5],
                  l = w(i, o[16]);
                s = d(l);
                var h = t[17];
                h += f[17];
                var v = (h = (h += r[16])[u[3]](o[17])[u[17]]()[e[12]](f[5])) == s;
                a = v ? 1 : 0;
                continue e
            }
            continue e
        }
      }
    }

    function w(i, a) {
      var c = 24;
      e: for (; void 0 !== c;) {
        var s = 7 & c >> 3;
        switch (7 & c) {
          case 0:
            switch (s) {
              case 0:
                var h = i[v = Symbol[u[19]]];
                c = (v = (v = void e[0]) !== (p = h)) ? 25 : 11;
                continue e;
              case 1:
                w = !i, c = 34;
                continue e;
              case 2:
                _ = u[20], c = 33;
                continue e;
              case 3:
                var v = d(i),
                  p = n[6],
                  m = n[14];
                m += o[18], m += o[19];
                var w = (m += u[18]) != v;
                c = w ? 34 : 8;
                continue e;
              case 4:
                return i
            }
            continue e;
          case 1:
            switch (s) {
              case 0:
                b = l[15] - t[18], c = 28;
                continue e;
              case 1:
                c = k ? 28 : 1;
                continue e;
              case 2:
                throw new TypeError(F);
              case 3:
                v = i;
                var _ = a;
                c = _ ? 33 : 16;
                continue e;
              case 4:
                p = _;
                var y = h.call(v, p);
                v = d(y);
                var g = n[15],
                  E = t[1],
                  b = r[0],
                  k = u[5];
                c = 18;
                continue e
            }
            continue e;
          case 2:
            switch (s) {
              case 0:
                S = o[20], c = 10;
                continue e;
              case 1:
                return (v = S)(i);
              case 2:
                c = k < g[t[3]] ? 9 : 12;
                continue e;
              case 3:
                c = A < C[n[13]] ? 27 : 17;
                continue e;
              case 4:
                c = (v = w) ? 32 : 0;
                continue e
            }
            continue e;
          case 3:
            switch (s) {
              case 0:
                A++, c = 26;
                continue e;
              case 1:
                var j = r[19];
                j += f[19];
                var S = (j += r[20]) === a;
                c = S ? 2 : 20;
                continue e;
              case 2:
                var C = f[18],
                  F = e[1],
                  A = l[3];
                c = 26;
                continue e;
              case 3:
                var x = r[17],
                  D = C[r[18]](A) - (parseInt(n[16], t[20]) + x);
                F += t[8][t[19]](D), c = 3;
                continue e;
              case 4:
                k++, c = 18;
                continue e
            }
            continue e;
          case 4:
            switch (s) {
              case 0:
                return y;
              case 1:
                c = (v = E != v) ? 4 : 19;
                continue e;
              case 2:
                S = t[21], c = 10;
                continue e;
              case 3:
                var I = g[l[16]](k),
                  M = ~(~(I & ~b) & ~(~I & b));
                b = I, E += t[8][t[19]](M), c = 35;
                continue e
            }
            continue e
        }
      }
    } [][f[0]]([]);
    var _ = r[0],
      y = e[0];
    y = function (e) {
      return e[r[21]](), e
    };
    var g = (_ = (_ = s())())[t[22]](y),
      E = function (t) {
        var i = n[17];
        i += o[21], i += r[22], i = (i += e[14])[l[17]](r[12])[n[18]]()[r[11]](o[17]), worker[i](t)
      },
      b = function (i) {
        var a = 12;
        e: for (; void 0 !== a;) {
          var s = 7 & a >> 3;
          switch (7 & a) {
            case 0:
              switch (s) {
                case 0:
                  var d = k[r[18]](C),
                    h = ~(~(d & ~S) & ~(~d & S));
                  S = d, j += l[13][l[24]](h), a = 42;
                  continue e;
                case 1:
                  return (L = new TextEncoder)[u[22]](i);
                case 2:
                  a = X < Z[e[28]] ? 2 : 11;
                  continue e;
                case 3:
                  var v = parseInt(u[25], o[28]);
                  P = parseInt(l[19], t[20]) + v, a = 41;
                  continue e;
                case 4:
                  T++, a = 27;
                  continue e;
                case 5:
                  a = K < H[u[21]] ? 36 : 4;
                  continue e;
                case 6:
                  K++, a = 40;
                  continue e
              }
              continue e;
            case 1:
              switch (s) {
                case 0:
                  var p = [],
                    m = r[0],
                    w = o[15],
                    _ = u[23];
                  _ += r[24], _ += f[20];
                  var y = _ += e[15],
                    g = r[25],
                    E = e[16];
                  a = 25;
                  continue e;
                case 1:
                  var b = parseInt(e[17], e[18]);
                  a = (L = Q <= t[25] + b) ? 13 : 28;
                  continue e;
                case 2:
                  L = ~(~(parseInt(N, n[21]) & parseInt(N, t[29])) & ~L);
                  var k = o[29],
                    j = t[1],
                    S = o[15],
                    C = r[0];
                  a = 43;
                  continue e;
                case 3:
                  a = t[11] ? 44 : 52;
                  continue e;
                case 4:
                  w = o[24], a = (L = (L = m) < i[y]) ? 45 : 50;
                  continue e;
                case 5:
                  var F = I[r[18]](T),
                    A = ~(~(F & ~P) & ~(~F & P));
                  P = F, M += t[8][n[11]](A), a = 32;
                  continue e;
                case 6:
                  a = T ? 41 : 24;
                  continue e
              }
              continue e;
            case 2:
              switch (s) {
                case 0:
                  var x = ~(~(Z[t[15]](X) & ~parseInt(o[32], e[10])) & ~(~(Z[o[7]](X) & Z[r[18]](X)) & parseInt(t[33], e[18])));
                  V += o[20][f[4]](x), a = 19;
                  continue e;
                case 1:
                  L = Q >> parseInt(o[25], e[3]), L = ~(~parseInt(e[22], r[26]) & ~L);
                  var D = t[27];
                  D += o[26], p[D += r[28]](L), L = ~(~((L = Q >> e[23]) & o[27]) & ~(L & parseInt(f[24], t[28]))), L = ~(~r[29] & ~L);
                  var I = l[18],
                    M = r[12],
                    P = l[3],
                    T = e[0];
                  a = 27;
                  continue e;
                case 2:
                  m += n[7], a = 33;
                  continue e;
                case 3:
                  p[M](L), L = ~(~(u[26] & Q) & ~(parseInt(f[25], l[20]) & Q));
                  var R = l[21],
                    N = o[17],
                    U = r[0];
                  a = 3;
                  continue e;
                case 4:
                  var B = r[31];
                  S = e[24] + B, a = 0;
                  continue e;
                case 5:
                  C++, a = 43;
                  continue e;
                case 6:
                  a = 52;
                  continue e
              }
              continue e;
            case 3:
              switch (s) {
                case 0:
                  a = U < R[t[3]] ? 51 : 17;
                  continue e;
                case 1:
                  p[V](L), L = ~(~(parseInt(u[32], t[29]) & Q) & ~(parseInt(n[20], o[33]) & Q)), L = ~(~parseInt(n[23], o[34]) & ~L), p[o[31]](L), a = 25;
                  continue e;
                case 2:
                  X++, a = 16;
                  continue e;
                case 3:
                  a = T < I[r[1]] ? 49 : 26;
                  continue e;
                case 4:
                  p[E](Q), a = 25;
                  continue e;
                case 5:
                  a = C < k[l[23]] ? 53 : 29;
                  continue e;
                case 6:
                  var z = parseInt(l[22], u[27]),
                    O = R[l[16]](U) - (f[26] + z);
                  N += t[8][r[30]](O), a = 37;
                  continue e
              }
              continue e;
            case 4:
              switch (s) {
                case 0:
                  a = (L = q !== L) ? 8 : 1;
                  continue e;
                case 1:
                  var L = "undefined" == typeof TextEncoder ? "undefined" : c(TextEncoder),
                    H = (l[3], o[22]),
                    q = r[12],
                    K = n[6];
                  a = 40;
                  continue e;
                case 2:
                  L = Q >> t[30] - parseInt(r[32], e[10]), L = ~(~(parseInt(f[27], n[21]) & parseInt(u[28], u[29])) & ~L), p[l[25]](L);
                  var W = f[28];
                  W = W[l[17]](l[26])[r[15]]()[r[11]](t[1]), L = ~(~((L = Q >> parseInt(W, o[28])) & e[26]) & ~(L & parseInt(u[30], t[20]))), L = ~(~parseInt(o[30], l[8]) & ~L), p[o[31]](L), L = ~(~((L = Q >> parseInt(t[31], n[22])) & f[29]) & ~(L & parseInt(e[27], r[33]))), L = ~(~t[32] & ~L);
                  var Z = u[31],
                    V = f[5],
                    X = u[5];
                  a = 16;
                  continue e;
                case 3:
                  var G = parseInt(r[27], r[26]);
                  a = (L = Q <= e[21] + G) ? 10 : 21;
                  continue e;
                case 4:
                  var J = parseInt(r[23], n[19]),
                    Y = H[t[15]](K) - (J - o[23]);
                  q += u[0][n[11]](Y), a = 48;
                  continue e;
                case 5:
                  var $ = t[24];
                  a = w ? 18 : 33;
                  continue e;
                case 6:
                  return new Uint8Array(p)
              }
              continue e;
            case 5:
              switch (s) {
                case 0:
                  a = void 0;
                  continue e;
                case 1:
                  L = Q >> parseInt(f[21], r[26]), L = ~(~e[19] & ~L), p[u[24]](L), L = ~(~(parseInt(n[20], f[11]) & Q) & ~(parseInt(e[20], f[11]) & Q)), L = ~(~(parseInt(f[22], f[23]) & parseInt(f[22], e[18])) & ~L), p[t[26]](L), a = 25;
                  continue e;
                case 2:
                  a = (L = Q <= parseInt(e[25], l[8])) ? 20 : 25;
                  continue e;
                case 3:
                  p[j](L), a = 25;
                  continue e;
                case 4:
                  U++, a = 3;
                  continue e;
                case 5:
                  var Q = i[g](m);
                  a = (L = Q <= u[5] + $) ? 35 : 9;
                  continue e;
                case 6:
                  a = C ? 0 : 34;
                  continue e
              }
              continue e
          }
        }
      },
      k = function (i) {
        var a = 9;
        e: for (; void 0 !== a;) {
          var c = 7 & a >> 3;
          switch (7 & a) {
            case 0:
              switch (c) {
                case 0:
                  var s = parseInt(f[30], r[2]),
                    d = X[r[18]](J) - (parseInt(f[31], e[18]) + s);
                  G += u[0][u[13]](d), a = 26;
                  continue e;
                case 1:
                  ve++, a = 2;
                  continue e;
                case 2:
                  var h = ~(~(N[u[40]](B) & ~parseInt(o[40], o[33])) & ~(~(N[f[2]](B) & N[r[18]](B)) & parseInt(u[41], f[23])));
                  U += f[34][r[30]](h), a = 4;
                  continue e;
                case 3:
                  a = ve ? 19 : 25;
                  continue e;
                case 4:
                  var v = ~(~(M[n[4]](T) & ~parseInt(e[33], t[38])) & ~(~(M[o[7]](T) & M[f[2]](T)) & parseInt(o[39], f[33])));
                  P += u[0][f[4]](v), a = 17;
                  continue e;
                case 5:
                  var p = parseInt(f[36], l[20]),
                    m = ne[t[15]](ie) - (parseInt(n[31], f[37]) + p);
                  oe += o[20][f[4]](m), a = 36;
                  continue e
              }
              continue e;
            case 1:
              switch (c) {
                case 0:
                  a = T < M[t[3]] ? 32 : 42;
                  continue e;
                case 1:
                  var w = e[0],
                    _ = i[n[24]],
                    y = r[34],
                    g = r[12],
                    E = f[14],
                    k = u[5];
                  a = 41;
                  continue e;
                case 2:
                  T++, a = 1;
                  continue e;
                case 3:
                  he = l[31] - o[37], a = 19;
                  continue e;
                case 4:
                  var j = fe[de],
                    S = o[38];
                  S += l[32], S += n[14];
                  var C = q[S += r[39]](j),
                    F = u[38];
                  V[F += l[33]](fe, C);
                  var A = b(ue),
                    x = ue[l[23]];
                  w = A[t[3]];
                  var D = q[n[27]](w);
                  V[r[40]](A, D);
                  var I = {};
                  I[n[28]] = L;
                  var M = n[29],
                    P = e[1],
                    T = u[5];
                  a = 1;
                  continue e;
                case 5:
                  a = k < y[e[28]] ? 10 : 3;
                  continue e
              }
              continue e;
            case 2:
              switch (c) {
                case 0:
                  a = ve < le[n[13]] ? 24 : 33;
                  continue e;
                case 1:
                  a = k ? 28 : 11;
                  continue e;
                case 2:
                  a = B < N[u[21]] ? 16 : 27;
                  continue e;
                case 3:
                  J++, a = 35;
                  continue e;
                case 4:
                  k++, a = 41;
                  continue e;
                case 5:
                  I[P] = H, w = [I];
                  var R = n[30];
                  R += r[41], R += e[34], R += e[35], w = JSON[R](w);
                  var N = u[39],
                    U = o[17],
                    B = r[0];
                  a = 18;
                  continue e
              }
              continue e;
            case 3:
              switch (c) {
                case 0:
                  var z = i[g],
                    O = i[t[34]],
                    L = i[o[35]],
                    H = i[r[35]],
                    q = i[r[36]],
                    K = r[37],
                    W = i[K = K[t[35]](e[1])[o[3]]()[e[12]](r[12])],
                    Z = e[29];
                  w = (w = q[u[34]])[n[25]];
                  var V = new Uint8Array(w),
                    X = t[36],
                    G = u[1],
                    J = e[0];
                  a = 35;
                  continue e;
                case 1:
                  var Y = parseInt(u[33], l[27]);
                  E = l[28] + Y, a = 28;
                  continue e;
                case 2:
                  var $ = le[l[16]](ve),
                    Q = ~(~($ & ~he) & ~(~$ & he));
                  he = $, de += t[8][l[24]](Q), a = 8;
                  continue e;
                case 3:
                  var ee = l[26][U](w),
                    re = b(ee),
                    te = re[t[3]],
                    ne = f[35],
                    oe = u[1],
                    ie = u[5];
                  a = 43;
                  continue e;
                case 4:
                  a = J < X[e[28]] ? 0 : 12;
                  continue e;
                case 5:
                  a = ie < ne[r[1]] ? 40 : 20;
                  continue e
              }
              continue e;
            case 4:
              switch (c) {
                case 0:
                  B++, a = 18;
                  continue e;
                case 1:
                  w = o[17][o[36]](L, G);
                  var ae = u[35];
                  ae += e[30], w = w[ae += r[38]](H, u[36]);
                  var ce = e[31];
                  ce += l[29], w = w[e[32]](_, ce);
                  var se = u[37];
                  se = se[o[2]](f[5])[u[17]]()[n[26]](l[26]);
                  var ue = (w = w[f[32]](z, se))[l[30]](O),
                    fe = new Uint8Array(W),
                    le = t[37],
                    de = t[1],
                    he = l[3],
                    ve = n[6];
                  a = 2;
                  continue e;
                case 2:
                  var pe = q[oe](te),
                    me = l[34];
                  V[me = me[r[42]](u[1])[l[35]]()[u[16]](e[1])](re, pe);
                  var we = {};
                  we[l[36]] = Z;
                  var _e = l[37];
                  _e += t[39], we[_e += f[38]] = C, we[l[38]] = j;
                  var ye = t[13];
                  ye += n[32], we[ye += o[41]] = D, we[n[33]] = x;
                  var ge = f[19];
                  ge += t[40], ge += u[42], we[ge = (ge += u[43])[o[2]](r[12])[u[17]]()[u[16]](o[17])] = pe;
                  var Ee = e[30];
                  return Ee += e[36], Ee += e[37], Ee += t[41], we[Ee = (Ee += u[43])[o[2]](e[1])[e[38]]()[o[4]](l[26])] = te, we;
                case 3:
                  var be = y[t[15]](k),
                    ke = ~(~(be & ~E) & ~(~be & E));
                  E = be, g += o[20][o[8]](ke), a = 34;
                  continue e;
                case 4:
                  ie++, a = 43;
                  continue e
              }
              continue e
          }
        }
      },
      j = function (r, i, a) {
        var c = 9;
        e: for (; void 0 !== c;) {
          var s = 3 & c >> 2;
          switch (3 & c) {
            case 0:
              switch (s) {
                case 0:
                  h = i[n[34]](r), c = 13;
                  continue e;
                case 1:
                  p = i[t[42]], c = 1;
                  continue e;
                case 2:
                  m = v, c = 6;
                  continue e;
                case 3:
                  var d = f[39];
                  d += t[43], v = r[d = (d += u[44])[l[17]](t[1])[o[3]]()[e[12]](t[1])], c = 8;
                  continue e
              }
              continue e;
            case 1:
              switch (s) {
                case 0:
                  var h = p;
                  c = h ? 0 : 13;
                  continue e;
                case 1:
                  var v = r;
                  c = v ? 12 : 8;
                  continue e;
                case 2:
                  e[0];
                  var p = i;
                  c = p ? 4 : 1;
                  continue e;
                case 3:
                  var m = h;
                  c = m ? 6 : 5;
                  continue e
              }
              continue e;
            case 2:
              switch (s) {
                case 0:
                  return w;
                case 1:
                  var w = m;
                  c = w ? 2 : 10;
                  continue e;
                case 2:
                  w = a, c = 2;
                  continue e
              }
              continue e
          }
        }
      },
      S = function (i) {
        var a = function (a) {
            var c = n[6],
              s = (r[0], t[44]);
            s += n[35], s += t[45];
            var d = a[s += t[46]];
            try {
              var h = 32;
              e: for (; void 0 !== h;) {
                var p = 7 & h >> 3;
                switch (7 & h) {
                  case 0:
                    switch (p) {
                      case 0:
                        var m = O[n[4]](q),
                          w = ~(~(m & ~H) & ~(~m & H));
                        H = m, L += f[34][r[30]](w), h = 16;
                        continue e;
                      case 1:
                        var _ = A[L],
                          y = n[8];
                        c = d(a[f[42]](I, M, P, B, z, _, D));
                        var g = l[40];
                        g += t[48], y = JSON[g](c);
                        var b = u[47],
                          S = t[1],
                          C = e[0];
                        h = 26;
                        continue e;
                      case 2:
                        q++, h = 34;
                        continue e;
                      case 3:
                        X++, h = 25;
                        continue e;
                      case 4:
                        var F = {};
                        F[o[42]] = a, c = v(c = F, i);
                        var A = k(c),
                          x = u[45],
                          D = A[x += o[43]],
                          I = A[r[43]],
                          M = A[u[46]],
                          P = A[e[39]],
                          T = o[44],
                          R = l[26],
                          N = e[0],
                          U = t[2];
                        h = 1;
                        continue e
                    }
                    continue e;
                  case 1:
                    switch (p) {
                      case 0:
                        h = U < T[n[13]] ? 35 : 17;
                        continue e;
                      case 1:
                        N = parseInt(f[40], o[45]) - parseInt(t[47], e[3]), h = 19;
                        continue e;
                      case 2:
                        var B = A[R],
                          z = A[l[39]],
                          O = f[41],
                          L = e[1],
                          H = e[0],
                          q = n[6];
                        h = 34;
                        continue e;
                      case 3:
                        h = X < Z[l[23]] ? 18 : 33;
                        continue e;
                      case 4:
                        a[V](z), h = y ? 4 : 10;
                        continue e
                    }
                    continue e;
                  case 2:
                    switch (p) {
                      case 0:
                        U++, h = 1;
                        continue e;
                      case 1:
                        h = void 0;
                        continue e;
                      case 2:
                        var K = parseInt(o[46], o[34]),
                          W = Z[l[16]](X) - (u[49] + K);
                        V += t[8][t[19]](W), h = 24;
                        continue e;
                      case 3:
                        h = C < b[u[21]] ? 27 : 3;
                        continue e;
                      case 4:
                        h = q < O[t[3]] ? 12 : 8;
                        continue e
                    }
                    continue e;
                  case 3:
                    switch (p) {
                      case 0:
                        a[S](I), a[r[45]](P);
                        var Z = u[48],
                          V = l[26],
                          X = o[15];
                        h = 25;
                        continue e;
                      case 1:
                        C++, h = 26;
                        continue e;
                      case 2:
                        var G = T[f[2]](U),
                          J = ~(~(G & ~N) & ~(~G & N));
                        N = G, R += e[11][u[13]](J), h = 2;
                        continue e;
                      case 3:
                        var Y = parseInt(r[44], t[20]),
                          $ = b[l[16]](C) - (n[37] + Y);
                        S += n[38][r[30]]($), h = 11;
                        continue e;
                      case 4:
                        h = U ? 19 : 9;
                        continue e
                    }
                    continue e;
                  case 4:
                    switch (p) {
                      case 0:
                        var Q = {},
                          ee = e[41];
                        ee += f[43], ee += o[47], ee += o[48], ee += l[41], ee += e[42], Q[u[50]] = ee, Q[u[51]] = r[46];
                        var re = e[43];
                        return Q[re = re[f[44]](n[2])[e[38]]()[r[11]](l[26])] = y, void E(c = Q);
                      case 1:
                        h = q ? 0 : 20;
                        continue e;
                      case 2:
                        var te = parseInt(n[36], u[27]);
                        H = e[40] + te, h = 0;
                        continue e
                    }
                    continue e
                }
              }
            } catch (i) {
              for (var ne = r[47], oe = f[5], ie = r[0], ae = o[15]; ae < ne[u[21]]; ae++) {
                if (!ae) {
                  var ce = t[49];
                  ie = parseInt(f[45], n[39]) + ce
                }
                var se = ne[e[44]](ae),
                  ue = ~(~(se & ~ie) & ~(~se & ie));
                ie = se, oe += l[13][l[24]](ue)
              }
              var fe = j(i, a, oe),
                le = e[45];
              E({
                type: t[50],
                code: le,
                msg: fe
              })
            }
          },
          c = r[0];
        c = function (i) {
          var a = 4;
          e: for (; void 0 !== a;) {
            var c = 3 & a >> 2;
            switch (3 & a) {
              case 0:
                switch (c) {
                  case 0:
                    a = h < s[r[1]] ? 1 : 5;
                    continue e;
                  case 1:
                    u[5];
                    var s = n[40],
                      d = u[1],
                      h = o[15];
                    a = 0;
                    continue e;
                  case 2:
                    h++, a = 0;
                    continue e;
                  case 3:
                    F++, a = 10;
                    continue e
                }
                continue e;
              case 1:
                switch (c) {
                  case 0:
                    var v = ~(~(s[r[18]](h) & ~parseInt(u[52], t[28])) & ~(~(s[r[18]](h) & s[f[2]](h)) & parseInt(t[51], u[11])));
                    d += r[48][n[11]](v), a = 8;
                    continue e;
                  case 1:
                    var p = j(i, n[8], d),
                      m = {},
                      w = l[42],
                      _ = e[1],
                      y = n[6];
                    a = 2;
                    continue e;
                  case 2:
                    var g = t[54];
                    g = g[r[42]](n[2])[o[3]]()[n[26]](l[26]), m[C] = g, m[u[54]] = p, E(m), a = void 0;
                    continue e;
                  case 3:
                    var b = u[53],
                      k = w[e[44]](y) - (b - t[52]);
                    _ += r[48][e[46]](k), a = 14;
                    continue e
                }
                continue e;
              case 2:
                switch (c) {
                  case 0:
                    a = y < w[e[28]] ? 13 : 6;
                    continue e;
                  case 1:
                    m[e[47]] = _;
                    var S = o[49],
                      C = t[1],
                      F = r[0];
                    a = 10;
                    continue e;
                  case 2:
                    a = F < S[t[3]] ? 3 : 9;
                    continue e;
                  case 3:
                    y++, a = 2;
                    continue e
                }
                continue e;
              case 3:
                switch (c) {
                  case 0:
                    var A = parseInt(t[53], t[29]),
                      x = S[n[4]](F) - (parseInt(o[50], n[22]) + A);
                    C += e[11][o[8]](x), a = 12;
                    continue e
                }
                continue e
            }
          }
        }, (a = g[f[46]](a))[f[47]](c)
      },
      C = function (c) {
        function s() {
          return (s = a(i().mark((function a(s) {
            var d, h, p, m, w, _, y, g, b, S, C, F, A, x, D, I, M, P, T, R, N, U, B, z, O, L, H, q, K, W, Z, V, X, G, J, Y, $, Q, ee, re, te, ne, oe, ie, ae, ce, se, ue, fe;
            return i().wrap((function (i) {
              for (;;) switch (i.prev = i.next) {
                case 0:
                  d = t[2], h = n[6], p = f[14], i.prev = 1, m = 19;
                case 3:
                  if (void 0 === m) {
                    i.next = 91;
                    break
                  }
                  w = 7 & m >> 3, i.t0 = 7 & m, i.next = 0 === i.t0 ? 8 : 1 === i.t0 ? 35 : 2 === i.t0 ? 51 : 3 === i.t0 ? 72 : 89;
                  break;
                case 8:
                  i.t1 = w, i.next = 0 === i.t1 ? 11 : 1 === i.t1 ? 14 : 2 === i.t1 ? 16 : 3 === i.t1 ? 19 : 4 === i.t1 ? 22 : 34;
                  break;
                case 11:
                  return _ = q[e[44]](Z), y = ~(~(_ & ~W) & ~(~_ & W)), W = _, K += r[48][n[11]](y), m = 34, i.abrupt("continue", 89);
                case 14:
                  return ne++, m = 11, i.abrupt("continue", 89);
                case 16:
                  return g = parseInt(o[53], t[28]), b = B[u[40]](O) - (g - parseInt(o[54], r[49])), z += l[13][l[24]](b), m = 3, i.abrupt("continue", 89);
                case 19:
                  return S = e[51], A[M] = S, A[r[52]] = F, E(d = A), m = void 0, i.abrupt("continue", 89);
                case 22:
                  return d = c[K], h = c[o[55]], C = e[30], C += f[50], C += n[41], C += r[50], p = c[C], H[n[42]](d, h, p), d = H, F = s[t[56]](n[43], d), s[l[49]](Y), s[u[55]](Q), s[n[44]](ee), A = {}, x = (x = u[56])[t[35]](u[1])[e[38]]()[n[26]](t[1]), D = (D = f[51])[l[17]](l[26])[t[7]]()[e[12]](o[17]), A[x] = D, I = t[57], M = t[1], P = r[0], m = 33, i.abrupt("continue", 89);
                case 34:
                  return i.abrupt("continue", 89);
                case 35:
                  i.t2 = w, i.next = 0 === i.t2 ? 38 : 1 === i.t2 ? 40 : 2 === i.t2 ? 42 : 3 === i.t2 ? 45 : 4 === i.t2 ? 48 : 50;
                  break;
                case 38:
                  return m = Z ? 0 : 25, i.abrupt("continue", 89);
                case 40:
                  return m = Z < q[l[23]] ? 1 : 32, i.abrupt("continue", 89);
                case 42:
                  return T = r[51], R = I[e[44]](P) - (parseInt(u[57], u[27]) + T), M += r[48][l[24]](R), m = 27, i.abrupt("continue", 89);
                case 45:
                  return N = f[49], W = parseInt(l[48], u[27]) + N, m = 0, i.abrupt("continue", 89);
                case 48:
                  return m = P < I[f[52]] ? 17 : 24, i.abrupt("continue", 89);
                case 50:
                  return i.abrupt("continue", 89);
                case 51:
                  i.t3 = w, i.next = 0 === i.t3 ? 54 : 1 === i.t3 ? 59 : 2 === i.t3 ? 61 : 3 === i.t3 ? 64 : 4 === i.t3 ? 69 : 71;
                  break;
                case 54:
                  return U = X[te], d = c[l[47]], s[e[49]](d), B = o[52], z = f[5], O = e[0], m = 10, i.abrupt("continue", 89);
                case 59:
                  return m = O < B[n[13]] ? 16 : 26, i.abrupt("continue", 89);
                case 61:
                  return L = ~(~(re[t[15]](ne) & ~o[51]) & ~(~(re[t[15]](ne) & re[r[18]](ne)) & l[46])), te += f[34][u[13]](L), m = 8, i.abrupt("continue", 89);
                case 64:
                  return i.next = 66, s[z](Y, $, ee, U, J);
                case 66:
                  return H = [], q = e[50], K = l[26], W = t[2], Z = l[3], m = 9, i.abrupt("continue", 89);
                case 69:
                  return Z++, m = 9, i.abrupt("continue", 89);
                case 71:
                  return i.abrupt("continue", 89);
                case 72:
                  i.t4 = w, i.next = 0 === i.t4 ? 75 : 1 === i.t4 ? 77 : 2 === i.t4 ? 79 : 3 === i.t4 ? 86 : 88;
                  break;
                case 75:
                  return O++, m = 10, i.abrupt("continue", 89);
                case 77:
                  return m = ne < re[r[1]] ? 18 : 2, i.abrupt("continue", 89);
                case 79:
                  return (V = {})[l[43]] = s, d = v(d = V, h = c), X = k(d), G = t[55], G += l[44], J = X[G += l[45]], Y = X[f[48]], $ = X[u[46]], Q = X[e[39]], ee = X[l[39]], re = e[48], te = l[26], ne = l[3], m = 11, i.abrupt("continue", 89);
                case 86:
                  return P++, m = 33, i.abrupt("continue", 89);
                case 88:
                  return i.abrupt("continue", 89);
                case 89:
                  i.next = 3;
                  break;
                case 91:
                  i.next = 100;
                  break;
                case 93:
                  for (i.prev = 93, i.t5 = i.catch(1), oe = n[45], ie = t[1], ae = n[6]; ae < oe[r[1]]; ae++) ce = ~(~(oe[r[18]](ae) & ~parseInt(r[53], t[29])) & ~(~(oe[o[7]](ae) & oe[n[4]](ae)) & parseInt(l[50], e[3]))), ie += o[20][n[11]](ce);
                  se = j(i.t5, s, ie), ue = n[46], ue += r[50], ue += e[52], fe = l[51], fe += e[53], E({
                    type: ue,
                    code: fe,
                    msg: se
                  });
                case 100:
                case "end":
                  return i.stop()
              }
            }), a, null, [
              [1, 93]
            ])
          })))).apply(this, arguments)
        }
        var d = function (e) {
            return s.apply(this, arguments)
          },
          h = o[15],
          p = l[52];
        p += f[53], p += u[58], h = function (i) {
          t[2];
          var a = j(i, u[59], o[56]),
            c = {},
            s = n[47];
          c[s += t[58]] = u[60], c[e[54]] = r[54], c[l[53]] = a, E(c)
        }, (d = g[p](d))[f[47]](h)
      },
      F = function (i) {
        var a = function (a) {
            var c = 4;
            e: for (; void 0 !== c;) {
              var s = 3 & c >> 2;
              switch (3 & c) {
                case 0:
                  switch (s) {
                    case 0:
                      var d = a[u[61]](k, y),
                        h = {},
                        v = e[55];
                      v += f[56], v += f[57];
                      var p = e[56];
                      p = p[u[3]](e[1])[l[35]]()[n[26]](n[2]), h[v] = p;
                      var m = o[57],
                        w = r[12],
                        _ = t[2];
                      c = 10;
                      continue e;
                    case 1:
                      var y = i[l[54]],
                        g = t[59];
                      a[g = g[n[48]](e[1])[f[6]]()[t[60]](u[1])](y), y = [];
                      var b = f[54],
                        k = r[12],
                        j = e[0];
                      c = 8;
                      continue e;
                    case 2:
                      c = j < b[f[52]] ? 5 : 0;
                      continue e
                  }
                  continue e;
                case 1:
                  switch (s) {
                    case 0:
                      var S = l[55],
                        C = m[r[18]](_) - (o[58] + S);
                      w += n[38][o[8]](C), c = 2;
                      continue e;
                    case 1:
                      var F = ~(~(b[e[44]](j) & ~parseInt(t[61], f[37])) & ~(~(b[f[2]](j) & b[u[40]](j)) & parseInt(f[55], r[33])));
                      k += u[0][n[11]](F), c = 6;
                      continue e;
                    case 2:
                      h[w] = e[51];
                      var A = r[55];
                      h[A = A[u[3]](u[1])[t[7]]()[u[16]](l[26])] = d, E(y = h), c = void 0;
                      continue e
                  }
                  continue e;
                case 2:
                  switch (s) {
                    case 0:
                      _++, c = 10;
                      continue e;
                    case 1:
                      j++, c = 8;
                      continue e;
                    case 2:
                      c = _ < m[o[11]] ? 1 : 9;
                      continue e
                  }
                  continue e
              }
            }
          },
          c = e[0],
          s = t[62];
        s = (s += r[56])[t[35]](o[17])[f[6]]()[e[12]](t[1]), c = function (i) {
          var a = 0;
          e: for (; void 0 !== a;) {
            var c = 3 & a >> 2;
            switch (3 & a) {
              case 0:
                switch (c) {
                  case 0:
                    e[0];
                    var s = n[49],
                      d = e[1],
                      h = n[6];
                    a = 4;
                    continue e;
                  case 1:
                    a = h < s[t[3]] ? 1 : 9;
                    continue e;
                  case 2:
                    A++, a = 2;
                    continue e;
                  case 3:
                    var v = S[u[40]](A),
                      p = ~(~(v & ~F) & ~(~v & F));
                    F = v, C += t[8][e[46]](p), a = 8;
                    continue e
                }
                continue e;
              case 1:
                switch (c) {
                  case 0:
                    var m = e[57],
                      w = s[o[7]](h) - (o[59] + m);
                    d += r[48][u[13]](w), a = 5;
                    continue e;
                  case 1:
                    h++, a = 4;
                    continue e;
                  case 2:
                    var _ = j(i, l[56], d),
                      y = {},
                      g = l[44];
                    g = (g += n[50])[t[35]](r[12])[l[35]]()[n[26]](e[1]);
                    var b = r[57];
                    b += e[54], b += f[58], y[g] = b;
                    var k = t[63];
                    k += t[64];
                    var S = f[59],
                      C = u[1],
                      F = o[15],
                      A = o[15];
                    a = 2;
                    continue e;
                  case 3:
                    y[k] = C, y[f[60]] = _, E(y), a = void 0;
                    continue e
                }
                continue e;
              case 2:
                switch (c) {
                  case 0:
                    a = A < S[n[13]] ? 6 : 13;
                    continue e;
                  case 1:
                    a = A ? 12 : 10;
                    continue e;
                  case 2:
                    var x = parseInt(u[62], e[18]);
                    F = r[58] + x, a = 12;
                    continue e
                }
                continue e
            }
          }
        }, (a = g[s](a))[n[51]](c)
      };
    _ = function (i) {
      var a = 11;
      e: for (; void 0 !== a;) {
        var c = 3 & a >> 2;
        switch (3 & a) {
          case 0:
            switch (c) {
              case 0:
                k++, a = 13;
                continue e;
              case 1:
                var s = parseInt(f[61], u[27]),
                  d = b[u[40]](k) - (parseInt(f[62], n[21]) + s);
                u[0][e[46]](d), a = 0;
                continue e;
              case 2:
                var h = parseInt(t[65], f[37]);
                D = parseInt(u[66], r[2]) + h, a = 3;
                continue e;
              case 3:
                a = I < A[e[28]] ? 6 : 14;
                continue e
            }
            continue e;
          case 1:
            switch (c) {
              case 0:
                v(i), a = 7;
                continue e;
              case 1:
                I++, a = 12;
                continue e;
              case 2:
                var v = w[_];
                a = v ? 1 : 10;
                continue e;
              case 3:
                a = k < b[n[13]] ? 4 : 15;
                continue e
            }
            continue e;
          case 2:
            switch (c) {
              case 0:
                _ = i[f[65]], a = 9;
                continue e;
              case 1:
                a = I ? 3 : 8;
                continue e;
              case 2:
                var p = {};
                p[o[64]] = n[53];
                var m = n[54];
                p[m = m[u[3]](e[1])[r[15]]()[o[4]](r[12])] = e[58], p[o[65]] = i, E(p), a = 7;
                continue e;
              case 3:
                j[x] = F, j[o[63]] = S;
                var w = j,
                  _ = i;
                a = _ ? 2 : 9;
                continue e
            }
            continue e;
          case 3:
            switch (c) {
              case 0:
                var y = A[n[4]](I),
                  g = ~(~(y & ~D) & ~(~y & D));
                D = y, x += f[34][u[13]](g), a = 5;
                continue e;
              case 1:
                a = void 0;
                continue e;
              case 2:
                r[0];
                var b = o[60],
                  k = (r[12], r[0]);
                a = 13;
                continue e;
              case 3:
                f[63], u[63], u[64], r[59], f[64], n[52], o[61];
                var j = {};
                j[o[62]] = C;
                var A = u[65],
                  x = l[26],
                  D = f[14],
                  I = t[2];
                a = 12;
                continue e
            }
            continue e
        }
      }
    }, worker[f[66]](_)
  }).call(void 0, [0, "", "111011010", 2, "getOwnPropertySymbols", Object, "etOw", "perty", "split", "187", 16, String, "join", "log", "Mtsop", "h", "push", "30", 8, 192, "3f", 65424, "11100000", 6, 387, "100001111111111111111", 63, "77", "length", 1, "n", "&t", "concat", "1310", "ng", "ify", "el_", "y", "reverse", "str_ptr", 380, "en", "er", "atad", "charCodeAt", "-1", "fromCharCode", "type", "\b3\t3\0\t", "loadTACode", "ȶɂȧɟȫ", "0", "rify", "1", "code", "t", "ciPedoced", 390, "[wasm_worker]fun is empty"], [0, "length", 16, "ncti", "t", "prototype", "rcseD", "trepor", "enumerable", "p", "forEach", "join", "", "674", 185, "reverse", "s", 108, "charCodeAt", "st", "ing", "initInstance", "sse", "227", "ng", "codePointAt", 2, "1101111", "h", 128, "fromCharCode", 423, "1e9", 8, "ȿɖȻɞ", "idx_val", "instance", "reffuBegami", "cat", "c", "set", "ri", "split", "img_ptr", "426", "_free", "0", "ɬȂɡȓɪȚɮȦɃȢɆȣɑȎɫșɫ", String, 10, "e", 503, "data", "261", "-1", "atad", "ht", "de", 639, "ork"], ["function", "", 0, "length", "otpi", "y", "g", "reverse", String, "us", "p", 1, "nPro", "s", "repor", "charCodeAt", "writable", "lo", 173, "fromCharCode", 10, Number, "then", "[wasm_worker]postMsg", 127, 2023, "push", "pu", 2, 16, 507, "110", 128, "1613", "userId", "split", "ī", "N7C&jar", 8, "mg_", "t", "ek", "getExceptionMessage", "a", "UT", "8ToStr", "ing", "10001000", "rse", 189, "encryptHeader", "1033", 247, "81", "1-", "se", "invokerTAFunc", "˴̀˵˶", "pe", "edoCATdaol", "join", "1010101101", "ne", "c", "ode", "10000101"], ["47", "ro", "", Object, "charCodeAt", "h", 0, 1, null, "iptor", "seDy", "fromCharCode", "9V$a\0c\v", "length", "o", "çèÿ", "565", "eg", "reverse", 8, "3f", 16, 2, "200", "sid", "buffer", "join", "_malloc", "key", "ʾʩʤʽʭ", "st", "1000011000", "t", "str_len", "getExceptionMessage", "F", "111001001", 96, String, 10, "ɾɵɸɩɢɫɯɓɾɺɿɾɩɄɾɩɩ", "m", "push", "jsVerifySignature", "_free", "ȗȄȓȈȇȘȾȄȓȓ", "v", "ty", "split", "ϙϚϘϤϙϚυϞϘϔϚϧϧ", "pyt", "catch", "Messa", "-1", "gsm"], ["fu", "curt", "split", "reverse", "join", "syek", "m\b|3D*z\bgr\0t\r^'J(G+X", "charCodeAt", "fromCharCode", Object, "ly", "length", "ro", "t", "PnwO", 0, "string", "", "b", "jec", String, "a", "~tuvy~ut", 135, 1, "1100", "s", 63, 10, "̴͚̯͜", "10000000", "push", "38b", 16, 8, "idx_key", "concat", 78, "_", "712", "2df", "r_ptr", "instance", "ed", "ĔŠĒōġńĪ", 2, "27", "ry", "pt", "ϕϡϖϗ", "1011110001", 108, "ºÎÀÏ«Ð½¦ÀÔ", "100001101", "178", "text", "verify_err", "ϡϭϢϣ", 696, 495, "ʫʮʦ", "ge", "verify", "encryptHeader", "code", "data"], [String, "", "symbol", "split", "110000", 0, "getOwnPropertyDescriptors", 1, "g", "Descr", "c", 8, 486, "fromCharCode", "value", "ytreporPenifed", "join", "reverse", "t", "toPrimitive", "default", "length", "encode", "le", "push", "448", 63, 2, "f0", 16, "63", "ϻϾϸϣ", "3f", "673", "HEAPU8", "co", "&sid=", "=dIresu&", "s", "ʼʰʱʼʾʫ", "charCodeAt", "1337", "p_yek", "_xdi", "ssem", "se", "img_len", "ɩɰɼɯɯ", "ĔěħĚĚ", 158, "type", "code", "1000011011", 472, "msg", "_free", "epyt", "10011010", "en", null, "verify", "invokerTAFunc", "114", "asm_", "w", "ĖųĐſěžĮŇĤ", "ed"], ["unshift", "ħĭġĖģĠ", "charCodeAt", 109, "fromCharCode", "", "reverse", Object, 484, "join", "aa", 16, "ap", 1, 0, "tpir", "enumerable", "bmy", "ˡˡ̐̕˱̗̓̊̎̊̊̆̕ˁ̖̎̔̕ˁ̖̓̆̓̏̕ˁ̂ˁ̗̑̓̊̎̊̊̆̕ˁ̗̖̂̍̆ˏ", "r", "t", "110", "200", 8, "111111", "3f", 188, "f0", "21", 63, "ac", "102", "concat", 10, String, "˄˒ˆˑˑ˔ˈ", "4d", 2, "ptr", "eg", "111101111", "̬͈̰̘͇̫͎̠ͯ̄͡", "_Encrypter", "c", "split", "332", "then", "catch", "img_ptr", 147, "a", "yfirev", "length", "h", "ˊˈ˙˸˟ˁ˞", "1255", "yp", "e", "Pic", "˦˗", "msg", "10110010", "18d", "[w", "er]on", "type", "onMessage"], ["iterator", "on", "snoc", 0, "join", "r", "PnwOte", "ŀŃņŎĿŌ", 2, Object, "defineProperties", "teg", "˙˚˛˞ˣ˚˅˧ˤ˥˚˧˩ˮ", String, "configurable", 407, "charCodeAt", "split", "̦͓̠͈", "406", 16, "ĒĊ", "11110", "length", "fromCharCode", "push", "", 8, 144, "ime=", "concat", 122, "mall", "et", "tes", "reverse", "seed", "i", "img_len", "idx_key_ptr", "pa", "Head", "ņŏńœŚőŕĩņłŅņœ", "instance", "e", "d", 108, "ptt", "111000010", "_free", "1001100001", "-", "t", "msg", "data", 198, null]);
});
