var f = function(e, r) {
  return f = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, t) {
    n.__proto__ = t;
  } || function(n, t) {
    for (var a in t) Object.prototype.hasOwnProperty.call(t, a) && (n[a] = t[a]);
  }, f(e, r);
};
function c(e, r) {
  if (typeof r != "function" && r !== null)
    throw new TypeError("Class extends value " + String(r) + " is not a constructor or null");
  f(e, r);
  function n() {
    this.constructor = e;
  }
  e.prototype = r === null ? Object.create(r) : (n.prototype = r.prototype, new n());
}
var u = function() {
  return u = Object.assign || function(r) {
    for (var n, t = 1, a = arguments.length; t < a; t++) {
      n = arguments[t];
      for (var o in n) Object.prototype.hasOwnProperty.call(n, o) && (r[o] = n[o]);
    }
    return r;
  }, u.apply(this, arguments);
};
function s(e, r, n, t) {
  var a = arguments.length, o = a < 3 ? r : t === null ? t = Object.getOwnPropertyDescriptor(r, n) : t, i;
  if (typeof Reflect == "object" && typeof Reflect.decorate == "function") o = Reflect.decorate(e, r, n, t);
  else for (var l = e.length - 1; l >= 0; l--) (i = e[l]) && (o = (a < 3 ? i(o) : a > 3 ? i(r, n, o) : i(r, n)) || o);
  return a > 3 && o && Object.defineProperty(r, n, o), o;
}
function p(e) {
  var r = typeof Symbol == "function" && Symbol.iterator, n = r && e[r], t = 0;
  if (n) return n.call(e);
  if (e && typeof e.length == "number") return {
    next: function() {
      return e && t >= e.length && (e = void 0), { value: e && e[t++], done: !e };
    }
  };
  throw new TypeError(r ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function y(e, r) {
  var n = typeof Symbol == "function" && e[Symbol.iterator];
  if (!n) return e;
  var t = n.call(e), a, o = [], i;
  try {
    for (; (r === void 0 || r-- > 0) && !(a = t.next()).done; ) o.push(a.value);
  } catch (l) {
    i = { error: l };
  } finally {
    try {
      a && !a.done && (n = t.return) && n.call(t);
    } finally {
      if (i) throw i.error;
    }
  }
  return o;
}
function _(e, r, n) {
  if (n || arguments.length === 2) for (var t = 0, a = r.length, o; t < a; t++)
    (o || !(t in r)) && (o || (o = Array.prototype.slice.call(r, 0, t)), o[t] = r[t]);
  return e.concat(o || Array.prototype.slice.call(r));
}
function v(e, r) {
  return Object.defineProperty ? Object.defineProperty(e, "raw", { value: r }) : e.raw = r, e;
}
export {
  c as _,
  u as a,
  s as b,
  p as c,
  v as d,
  _ as e,
  y as f
};
