diff --git a/.gitignore b/.gitignore
index f57d9ce541d878d1ea0315d16112bb22c35005ad..14b5a3e735b13ecc0a4e159e06f0712e29479ffc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,4 @@
 node_modules
-dist
 package-lock.json
 docs/.vuepress/dist
-.idea
\ No newline at end of file
+.idea
diff --git a/dist/style.css b/dist/style.css
new file mode 100644
index 0000000000000000000000000000000000000000..01b969abd4880405a7740bc9556516ea25eff1b8
--- /dev/null
+++ b/dist/style.css
@@ -0,0 +1 @@
+#wrapper[data-v-45c5a67e]{grid-column:var(--3f934a6e) / span var(--1287714b);grid-row:var(--3f934a6f) / span var(--1287713c);display:var(--35cadb90);cursor:var(--bc0ff1fc);transform:translate(calc(1px * var(--04dca00e)),calc(1px * var(--04dca00c)))}div[data-v-c118a0f5]{grid-column:var(--5bb8068f) / span 1;grid-row:var(--5bb80690) / span 1}.highlight[data-v-b5f9e31c]{background:darkgrey;border:grey dashed 2px;width:100%;height:100%}.highlight-container[data-v-b5f9e31c]{display:none;transition:all 2s ease-in-out;pointer-events:none;user-select:none;width:100%;height:100%}.grid[data-v-b5f9e31c]{display:grid;grid-template-columns:repeat(var(--7437b9e2),1fr);grid-template-rows:repeat(var(--742a1416),1fr);width:100%;height:100%;min-width:100px;min-height:100px;gap:1em;touch-action:none}
diff --git a/dist/vue-draggable-grid.mjs b/dist/vue-draggable-grid.mjs
new file mode 100644
index 0000000000000000000000000000000000000000..0dab4b76fb51d15ee96073835349985f0b43ada2
--- /dev/null
+++ b/dist/vue-draggable-grid.mjs
@@ -0,0 +1,3894 @@
+import li, { useCssVars as zn } from "vue";
+function Fn(y, p, m, _, R, F, q, h) {
+  var Y = typeof y == "function" ? y.options : y;
+  p && (Y.render = p, Y.staticRenderFns = m, Y._compiled = !0), _ && (Y.functional = !0), F && (Y._scopeId = "data-v-" + F);
+  var Q;
+  if (q ? (Q = function(H) {
+    H = H || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext, !H && typeof __VUE_SSR_CONTEXT__ < "u" && (H = __VUE_SSR_CONTEXT__), R && R.call(this, H), H && H._registeredComponents && H._registeredComponents.add(q);
+  }, Y._ssrRegister = Q) : R && (Q = h ? function() {
+    R.call(
+      this,
+      (Y.functional ? this.parent : this).$root.$options.shadowRoot
+    );
+  } : R), Q)
+    if (Y.functional) {
+      Y._injectStyles = Q;
+      var ut = Y.render;
+      Y.render = function(Ye, qe) {
+        return Q.call(qe), ut(Ye, qe);
+      };
+    } else {
+      var ct = Y.beforeCreate;
+      Y.beforeCreate = ct ? [].concat(ct, Q) : [Q];
+    }
+  return {
+    exports: y,
+    options: Y
+  };
+}
+const $n = {
+  name: "DragContainer",
+  methods: {
+    handleDragStart(y) {
+      if (this.isDisabled)
+        return;
+      let p = y.target.getBoundingClientRect();
+      this.dataTransfer = {
+        key: this.dragID,
+        x: this.x,
+        y: this.y,
+        w: this.w,
+        h: this.h,
+        data: this.data,
+        context: this.context,
+        originGridId: this.gridId,
+        mouseX: y.clientX - p.x - p.width / (2 * this.w),
+        mouseY: y.clientY - p.y - p.height / (2 * this.h)
+      };
+    },
+    handleDragEnd() {
+      this.offsetX = 0, this.offsetY = 0;
+    },
+    handleDragMove(y) {
+      this.offsetX += y.dx, this.offsetY += y.dy;
+    }
+  },
+  props: {
+    dragID: {
+      type: String,
+      required: !0
+    },
+    x: {
+      type: Number,
+      required: !0
+    },
+    y: {
+      type: Number,
+      required: !0
+    },
+    w: {
+      type: Number,
+      required: !0
+    },
+    h: {
+      type: Number,
+      required: !0
+    },
+    data: {
+      type: Object,
+      required: !1,
+      default: () => ({})
+    },
+    context: {
+      type: String,
+      required: !0
+    },
+    gridId: {
+      type: String,
+      required: !0
+    },
+    disabled: Boolean
+  },
+  computed: {
+    isInGrid() {
+      return this.x >= 0 && this.y >= 0;
+    },
+    isNotInGrid() {
+      return this.x === -1 || this.y === -1;
+    },
+    getX() {
+      return this.x === 0 ? "auto" : this.x;
+    },
+    getY() {
+      return this.y === 0 ? "auto" : this.y;
+    },
+    getDisplay() {
+      return this.isInGrid ? "block" : "none";
+    },
+    isDisabled() {
+      return this.disabled || this.isNotInGrid;
+    },
+    cursor() {
+      return this.disabled ? "auto" : "grab";
+    },
+    dataTransferString() {
+      return JSON.stringify(this.dataTransfer);
+    }
+  },
+  data() {
+    return {
+      dataTransfer: {},
+      offsetX: 0,
+      offsetY: 0
+    };
+  }
+}, Qr = () => {
+  zn((y, p) => ({
+    "3f934a6e": y.getX,
+    "1287714b": y.w,
+    "3f934a6f": y.getY,
+    "1287713c": y.h,
+    "35cadb90": y.getDisplay,
+    bc0ff1fc: y.cursor,
+    "04dca00e": y.offsetX,
+    "04dca00c": y.offsetY
+  }));
+}, ei = $n.setup;
+$n.setup = ei ? (y, p) => (Qr(), ei(y, p)) : Qr;
+const sa = $n;
+var la = function() {
+  var p = this, m = p._self._c;
+  return m("interact", { ref: "wrapper", attrs: { draggable: !p.isDisabled, id: "wrapper", "data-transfer": p.dataTransferString }, on: { dragstart: p.handleDragStart, dragmove: p.handleDragMove, dragend: p.handleDragEnd } }, [p._t("default")], 2);
+}, ua = [], ca = /* @__PURE__ */ Fn(
+  sa,
+  la,
+  ua,
+  !1,
+  null,
+  "45c5a67e",
+  null,
+  null
+);
+const ui = ca.exports;
+let Wt;
+const da = new Uint8Array(16);
+function fa() {
+  if (!Wt && (Wt = typeof crypto < "u" && crypto.getRandomValues && crypto.getRandomValues.bind(crypto), !Wt))
+    throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");
+  return Wt(da);
+}
+const L = [];
+for (let y = 0; y < 256; ++y)
+  L.push((y + 256).toString(16).slice(1));
+function pa(y, p = 0) {
+  return (L[y[p + 0]] + L[y[p + 1]] + L[y[p + 2]] + L[y[p + 3]] + "-" + L[y[p + 4]] + L[y[p + 5]] + "-" + L[y[p + 6]] + L[y[p + 7]] + "-" + L[y[p + 8]] + L[y[p + 9]] + "-" + L[y[p + 10]] + L[y[p + 11]] + L[y[p + 12]] + L[y[p + 13]] + L[y[p + 14]] + L[y[p + 15]]).toLowerCase();
+}
+const va = typeof crypto < "u" && crypto.randomUUID && crypto.randomUUID.bind(crypto), ti = {
+  randomUUID: va
+};
+function ni(y, p, m) {
+  if (ti.randomUUID && !p && !y)
+    return ti.randomUUID();
+  y = y || {};
+  const _ = y.random || (y.rng || fa)();
+  if (_[6] = _[6] & 15 | 64, _[8] = _[8] & 63 | 128, p) {
+    m = m || 0;
+    for (let R = 0; R < 16; ++R)
+      p[m + R] = _[R];
+    return p;
+  }
+  return pa(_);
+}
+const Xn = {
+  name: "GridItem",
+  props: {
+    x: {
+      type: Number,
+      required: !0
+    },
+    y: {
+      type: Number,
+      required: !0
+    }
+  }
+}, ri = () => {
+  zn((y, p) => ({
+    "5bb8068f": y.x,
+    "5bb80690": y.y
+  }));
+}, ii = Xn.setup;
+Xn.setup = ii ? (y, p) => (ri(), ii(y, p)) : ri;
+const ha = Xn;
+var ga = function() {
+  var p = this, m = p._self._c;
+  return m("div", [p._t("default")], 2);
+}, ya = [], ma = /* @__PURE__ */ Fn(
+  ha,
+  ga,
+  ya,
+  !1,
+  null,
+  "c118a0f5",
+  null,
+  null
+);
+const ba = ma.exports;
+const Bn = {
+  name: "DragGrid",
+  components: {
+    GridItem: ba,
+    DragContainer: ui
+  },
+  emits: ["input", "itemChanged"],
+  props: {
+    rows: {
+      type: Number,
+      required: !0
+    },
+    cols: {
+      type: Number,
+      required: !0
+    },
+    posValidation: {
+      type: Function,
+      required: !1,
+      default: void 0
+    },
+    validateElement: {
+      type: Function,
+      required: !1,
+      default: void 0
+    },
+    value: {
+      type: Array,
+      required: !0
+    },
+    context: {
+      type: String,
+      required: !1,
+      default: ni
+    },
+    gridId: {
+      type: String,
+      required: !1,
+      default: ni
+    },
+    noHighlight: {
+      type: Boolean,
+      required: !1,
+      default: !1
+    },
+    disabled: {
+      type: Boolean,
+      required: !1,
+      default: !1
+    },
+    disabledFields: {
+      type: Array,
+      required: !1,
+      default: () => []
+    },
+    loading: {
+      type: Boolean,
+      required: !1,
+      default: !1
+    }
+  },
+  methods: {
+    positionAllowed(y, p, m) {
+      if (y < 0 || p < 0 || y > this.cols || p > this.rows || this.disabledFields.filter((_) => _.x === y && _.y === p).length > 0)
+        return !1;
+      for (let _ of this.value)
+        if (m !== _.key && y >= this.getInt("x", _) && y < this.getInt("x", _) + this.getInt("w", _) && p >= this.getInt("y", _) && p < this.getInt("y", _) + this.getInt("h", _))
+          return !1;
+      return this.posValidation ? this.posValidation(y, p, m) : !0;
+    },
+    handleDragOver(y) {
+      let p = y.relatedTarget.dataset.transfer;
+      if (!p)
+        return;
+      let m = JSON.parse(p), _ = this.getCoords(
+        y.dragEvent.client.x - m.mouseX,
+        y.dragEvent.client.y - m.mouseY
+      );
+      if (m.context !== this.context || this.noHighlight) {
+        this.$refs.highlightContainer.style.display = "none";
+        return;
+      }
+      let R = !0;
+      for (let F = _.x; F < _.x + m.w; F++) {
+        for (let q = _.y; q < _.y + m.h && (R = this.positionAllowed(F, q, m.key), !!R); q++)
+          ;
+        if (!R)
+          break;
+      }
+      if (!R) {
+        this.$refs.highlightContainer.style.display = "none";
+        return;
+      }
+      this.$refs.highlightContainer.style.display = "block", this.$refs.highlightContainer.style.gridColumnStart = _.x + "", this.$refs.highlightContainer.style.gridRowStart = _.y + "", this.$refs.highlightContainer.style.gridColumnEnd = "span " + m.w, this.$refs.highlightContainer.style.gridRowEnd = "span " + m.h;
+    },
+    handleDrop(y) {
+      this.$refs.highlightContainer.style.display = "none";
+      let p = y.relatedTarget.dataset.transfer;
+      if (!p)
+        return;
+      let m = JSON.parse(p);
+      if (this.validateElement && this.validateElement(m), m.context !== this.context)
+        return;
+      let _ = this.getCoords(
+        y.dragEvent.client.x - m.mouseX,
+        y.dragEvent.client.y - m.mouseY
+      ), R = !0;
+      for (let F = _.x; F < _.x + m.w; F++) {
+        for (let q = _.y; q < _.y + m.h && (R = this.positionAllowed(F, q, m.key), !!R); q++)
+          ;
+        if (!R)
+          break;
+      }
+      if (!!R) {
+        m.x = _.x, m.y = _.y;
+        try {
+          let F = structuredClone(this.value), q = F.findIndex((Y) => Y.key === m.key);
+          q >= 0 && F.splice(q, 1);
+          let h = structuredClone(m);
+          h.context = void 0, h.originGridId = void 0, h.mouseX = void 0, h.mouseY = void 0, F.push(h), this.$emit("input", F);
+        } catch (F) {
+          if (F.code === DOMException.DATA_CLONE_ERR)
+            console.debug(
+              "Grid couldn't be cloned, please listen to the `item-changed` event and handle changes yourself."
+            );
+          else
+            throw F;
+        }
+        m.gridId = this.gridId, this.$emit("itemChanged", m);
+      }
+    },
+    clamp: (y, p, m) => Math.min(Math.max(p, y), m),
+    getCoords(y, p) {
+      let m = this.$el.getBoundingClientRect();
+      return {
+        x: this.clamp(
+          1,
+          Math.ceil((y - m.x) / (m.width / this.cols)),
+          this.cols
+        ),
+        y: this.clamp(
+          1,
+          Math.ceil((p - m.y) / (m.height / this.rows)),
+          this.rows
+        )
+      };
+    },
+    getInt(y, p) {
+      let m = p[y] || 1;
+      return m instanceof Function ? m(this.gridData) : parseInt(m);
+    },
+    getObject(y, p) {
+      let m = p[y] || {};
+      return m instanceof Function ? m(this.gridData) : m;
+    },
+    transformItem(y) {
+      let p = { key: y.key };
+      return p.x = this.getInt("x", y), p.y = this.getInt("y", y), p.w = this.getInt("w", y), p.h = this.getInt("h", y), p.data = this.getObject("data", y), p;
+    }
+  },
+  computed: {
+    gridData() {
+      return {
+        gridId: this.gridId,
+        context: this.context
+      };
+    }
+  }
+}, oi = () => {
+  zn((y, p) => ({
+    "7437b9e2": y.cols,
+    "742a1416": y.rows
+  }));
+}, ai = Bn.setup;
+Bn.setup = ai ? (y, p) => (oi(), ai(y, p)) : oi;
+const xa = Bn;
+var _a = function() {
+  var p = this, m = p._self._c;
+  return m("interact", { staticClass: "grid", attrs: { droppable: "" }, on: { dropmove: function(_) {
+    p.disabled || p.loading || p.handleDragOver(_);
+  }, drop: function(_) {
+    _.preventDefault(), p.disabled || p.loading || p.handleDrop(_);
+  }, dragleave: function(_) {
+    p.$refs.highlightContainer.style.display = "none";
+  } } }, [p.loading ? [p._l(p.cols * p.rows, function(_) {
+    return [m("div", { key: _ }, [p._t("loader")], 2)];
+  })] : [m("div", { ref: "highlightContainer", staticClass: "highlight-container" }, [p._t("highlight", function() {
+    return [m("div", { staticClass: "highlight" })];
+  })], 2), p._l(p.value, function(_) {
+    return m("DragContainer", { key: _.key, attrs: { "drag-i-d": _.key, x: p.getInt("x", _), y: p.getInt("y", _), w: p.getInt("w", _), h: p.getInt("h", _), data: p.getObject("data", _), context: p.context, "grid-id": p.gridId, disabled: p.disabled || p.loading || _.disabled } }, [p._t("item", function() {
+      return [m("dl", [m("dt", [p._v("Key")]), m("dd", [p._v(p._s(_.key))]), m("dt", [p._v("Position")]), m("dd", [p._v(p._s(_.x) + ", " + p._s(_.y))]), m("dt", [p._v("Size")]), m("dd", [p._v(p._s(_.w) + " \xD7 " + p._s(_.h))]), m("dt", [p._v("Data")]), m("dd", [p._v(p._s(_.data))])])];
+    }, { rawItem: _ }, p.transformItem(_))], 2);
+  }), p._l(p.disabledFields, function(_) {
+    return [m("GridItem", { key: _.x + "|" + _.y, staticClass: "disabledField", attrs: { x: _.x, y: _.y } }, [p._t("disabledField")], 2)];
+  }), p._t("default")]], 2);
+}, wa = [], Oa = /* @__PURE__ */ Fn(
+  xa,
+  _a,
+  wa,
+  !1,
+  null,
+  "b5f9e31c",
+  null,
+  null
+);
+const Pa = Oa.exports, si = { DragContainer: ui, DragGrid: Pa };
+function Ea(y) {
+  return y && y.__esModule && Object.prototype.hasOwnProperty.call(y, "default") ? y.default : y;
+}
+var ci = { exports: {} };
+(function(y, p) {
+  (function(m) {
+    y.exports = m();
+  })(function() {
+    var m = {};
+    Object.defineProperty(m, "__esModule", { value: !0 }), m.default = void 0, m.default = function(e) {
+      return !(!e || !e.Window) && e instanceof e.Window;
+    };
+    var _ = {};
+    Object.defineProperty(_, "__esModule", { value: !0 }), _.getWindow = function(e) {
+      return (0, m.default)(e) ? e : (e.ownerDocument || e).defaultView || F.window;
+    }, _.init = q, _.window = _.realWindow = void 0;
+    var R = void 0;
+    _.realWindow = R;
+    var F = void 0;
+    function q(e) {
+      _.realWindow = R = e;
+      var t = e.document.createTextNode("");
+      t.ownerDocument !== e.document && typeof e.wrap == "function" && e.wrap(t) === t && (e = e.wrap(e)), _.window = F = e;
+    }
+    _.window = F, typeof window < "u" && window && q(window);
+    var h = {};
+    function Y(e) {
+      return Y = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(t) {
+        return typeof t;
+      } : function(t) {
+        return t && typeof Symbol == "function" && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t;
+      }, Y(e);
+    }
+    Object.defineProperty(h, "__esModule", { value: !0 }), h.default = void 0;
+    var Q = function(e) {
+      return !!e && Y(e) === "object";
+    }, ut = function(e) {
+      return typeof e == "function";
+    }, ct = { window: function(e) {
+      return e === _.window || (0, m.default)(e);
+    }, docFrag: function(e) {
+      return Q(e) && e.nodeType === 11;
+    }, object: Q, func: ut, number: function(e) {
+      return typeof e == "number";
+    }, bool: function(e) {
+      return typeof e == "boolean";
+    }, string: function(e) {
+      return typeof e == "string";
+    }, element: function(e) {
+      if (!e || Y(e) !== "object")
+        return !1;
+      var t = _.getWindow(e) || _.window;
+      return /object|function/.test(typeof Element > "u" ? "undefined" : Y(Element)) ? e instanceof Element || e instanceof t.Element : e.nodeType === 1 && typeof e.nodeName == "string";
+    }, plainObject: function(e) {
+      return Q(e) && !!e.constructor && /function Object\b/.test(e.constructor.toString());
+    }, array: function(e) {
+      return Q(e) && e.length !== void 0 && ut(e.splice);
+    } };
+    h.default = ct;
+    var H = {};
+    function Ye(e) {
+      var t = e.interaction;
+      if (t.prepared.name === "drag") {
+        var n = t.prepared.axis;
+        n === "x" ? (t.coords.cur.page.y = t.coords.start.page.y, t.coords.cur.client.y = t.coords.start.client.y, t.coords.velocity.client.y = 0, t.coords.velocity.page.y = 0) : n === "y" && (t.coords.cur.page.x = t.coords.start.page.x, t.coords.cur.client.x = t.coords.start.client.x, t.coords.velocity.client.x = 0, t.coords.velocity.page.x = 0);
+      }
+    }
+    function qe(e) {
+      var t = e.iEvent, n = e.interaction;
+      if (n.prepared.name === "drag") {
+        var r = n.prepared.axis;
+        if (r === "x" || r === "y") {
+          var i = r === "x" ? "y" : "x";
+          t.page[i] = n.coords.start.page[i], t.client[i] = n.coords.start.client[i], t.delta[i] = 0;
+        }
+      }
+    }
+    Object.defineProperty(H, "__esModule", { value: !0 }), H.default = void 0;
+    var dt = { id: "actions/drag", install: function(e) {
+      var t = e.actions, n = e.Interactable, r = e.defaults;
+      n.prototype.draggable = dt.draggable, t.map.drag = dt, t.methodDict.drag = "draggable", r.actions.drag = dt.defaults;
+    }, listeners: { "interactions:before-action-move": Ye, "interactions:action-resume": Ye, "interactions:action-move": qe, "auto-start:check": function(e) {
+      var t = e.interaction, n = e.interactable, r = e.buttons, i = n.options.drag;
+      if (i && i.enabled && (!t.pointerIsDown || !/mouse|pointer/.test(t.pointerType) || (r & n.options.drag.mouseButtons) != 0))
+        return e.action = { name: "drag", axis: i.lockAxis === "start" ? i.startAxis : i.lockAxis }, !1;
+    } }, draggable: function(e) {
+      return h.default.object(e) ? (this.options.drag.enabled = e.enabled !== !1, this.setPerAction("drag", e), this.setOnEvents("drag", e), /^(xy|x|y|start)$/.test(e.lockAxis) && (this.options.drag.lockAxis = e.lockAxis), /^(xy|x|y)$/.test(e.startAxis) && (this.options.drag.startAxis = e.startAxis), this) : h.default.bool(e) ? (this.options.drag.enabled = e, this) : this.options.drag;
+    }, beforeMove: Ye, move: qe, defaults: { startAxis: "xy", lockAxis: "xy" }, getCursor: function() {
+      return "move";
+    } }, fi = dt;
+    H.default = fi;
+    var V = {};
+    Object.defineProperty(V, "__esModule", { value: !0 }), V.default = void 0;
+    var te = { init: function(e) {
+      var t = e;
+      te.document = t.document, te.DocumentFragment = t.DocumentFragment || Me, te.SVGElement = t.SVGElement || Me, te.SVGSVGElement = t.SVGSVGElement || Me, te.SVGElementInstance = t.SVGElementInstance || Me, te.Element = t.Element || Me, te.HTMLElement = t.HTMLElement || te.Element, te.Event = t.Event, te.Touch = t.Touch || Me, te.PointerEvent = t.PointerEvent || t.MSPointerEvent;
+    }, document: null, DocumentFragment: null, SVGElement: null, SVGSVGElement: null, SVGElementInstance: null, Element: null, HTMLElement: null, Event: null, Touch: null, PointerEvent: null };
+    function Me() {
+    }
+    var pi = te;
+    V.default = pi;
+    var J = {};
+    Object.defineProperty(J, "__esModule", { value: !0 }), J.default = void 0;
+    var ne = { init: function(e) {
+      var t = V.default.Element, n = e.navigator || {};
+      ne.supportsTouch = "ontouchstart" in e || h.default.func(e.DocumentTouch) && V.default.document instanceof e.DocumentTouch, ne.supportsPointerEvent = n.pointerEnabled !== !1 && !!V.default.PointerEvent, ne.isIOS = /iP(hone|od|ad)/.test(n.platform), ne.isIOS7 = /iP(hone|od|ad)/.test(n.platform) && /OS 7[^\d]/.test(n.appVersion), ne.isIe9 = /MSIE 9/.test(n.userAgent), ne.isOperaMobile = n.appName === "Opera" && ne.supportsTouch && /Presto/.test(n.userAgent), ne.prefixedMatchesSelector = "matches" in t.prototype ? "matches" : "webkitMatchesSelector" in t.prototype ? "webkitMatchesSelector" : "mozMatchesSelector" in t.prototype ? "mozMatchesSelector" : "oMatchesSelector" in t.prototype ? "oMatchesSelector" : "msMatchesSelector", ne.pEventTypes = ne.supportsPointerEvent ? V.default.PointerEvent === e.MSPointerEvent ? { up: "MSPointerUp", down: "MSPointerDown", over: "mouseover", out: "mouseout", move: "MSPointerMove", cancel: "MSPointerCancel" } : { up: "pointerup", down: "pointerdown", over: "pointerover", out: "pointerout", move: "pointermove", cancel: "pointercancel" } : null, ne.wheelEvent = V.default.document && "onmousewheel" in V.default.document ? "mousewheel" : "wheel";
+    }, supportsTouch: null, supportsPointerEvent: null, isIOS7: null, isIOS: null, isIe9: null, isOperaMobile: null, prefixedMatchesSelector: null, pEventTypes: null, wheelEvent: null }, vi = ne;
+    J.default = vi;
+    var T = {};
+    function ft(e) {
+      var t = e.parentNode;
+      if (h.default.docFrag(t)) {
+        for (; (t = t.host) && h.default.docFrag(t); )
+          ;
+        return t;
+      }
+      return t;
+    }
+    function pt(e, t) {
+      return _.window !== _.realWindow && (t = t.replace(/\/deep\//g, " ")), e[J.default.prefixedMatchesSelector](t);
+    }
+    Object.defineProperty(T, "__esModule", { value: !0 }), T.closest = function(e, t) {
+      for (; h.default.element(e); ) {
+        if (pt(e, t))
+          return e;
+        e = ft(e);
+      }
+      return null;
+    }, T.getActualElement = function(e) {
+      return e.correspondingUseElement || e;
+    }, T.getElementClientRect = Vn, T.getElementRect = function(e) {
+      var t = Vn(e);
+      if (!J.default.isIOS7 && t) {
+        var n = qn(_.getWindow(e));
+        t.left += n.x, t.right += n.x, t.top += n.y, t.bottom += n.y;
+      }
+      return t;
+    }, T.getPath = function(e) {
+      for (var t = []; e; )
+        t.push(e), e = ft(e);
+      return t;
+    }, T.getScrollXY = qn, T.indexOfDeepestElement = function(e) {
+      for (var t, n = [], r = 0; r < e.length; r++) {
+        var i = e[r], o = e[t];
+        if (i && r !== t)
+          if (o) {
+            var l = Lt(i), a = Lt(o);
+            if (l !== i.ownerDocument)
+              if (a !== i.ownerDocument)
+                if (l !== a) {
+                  n = n.length ? n : Yn(o);
+                  var s = void 0;
+                  if (o instanceof V.default.HTMLElement && i instanceof V.default.SVGElement && !(i instanceof V.default.SVGSVGElement)) {
+                    if (i === a)
+                      continue;
+                    s = i.ownerSVGElement;
+                  } else
+                    s = i;
+                  for (var u = Yn(s, o.ownerDocument), c = 0; u[c] && u[c] === n[c]; )
+                    c++;
+                  var d = [u[c - 1], u[c], n[c]];
+                  if (d[0])
+                    for (var v = d[0].lastChild; v; ) {
+                      if (v === d[1]) {
+                        t = r, n = u;
+                        break;
+                      }
+                      if (v === d[2])
+                        break;
+                      v = v.previousSibling;
+                    }
+                } else
+                  g = i, f = o, (parseInt(_.getWindow(g).getComputedStyle(g).zIndex, 10) || 0) >= (parseInt(_.getWindow(f).getComputedStyle(f).zIndex, 10) || 0) && (t = r);
+              else
+                t = r;
+          } else
+            t = r;
+      }
+      var g, f;
+      return t;
+    }, T.matchesSelector = pt, T.matchesUpTo = function(e, t, n) {
+      for (; h.default.element(e); ) {
+        if (pt(e, t))
+          return !0;
+        if ((e = ft(e)) === n)
+          return pt(e, t);
+      }
+      return !1;
+    }, T.nodeContains = function(e, t) {
+      if (e.contains)
+        return e.contains(t);
+      for (; t; ) {
+        if (t === e)
+          return !0;
+        t = t.parentNode;
+      }
+      return !1;
+    }, T.parentNode = ft, T.trySelector = function(e) {
+      return !!h.default.string(e) && (V.default.document.querySelector(e), !0);
+    };
+    var Lt = function(e) {
+      return e.parentNode || e.host;
+    };
+    function Yn(e, t) {
+      for (var n, r = [], i = e; (n = Lt(i)) && i !== t && n !== i.ownerDocument; )
+        r.unshift(i), i = n;
+      return r;
+    }
+    function qn(e) {
+      return { x: (e = e || _.window).scrollX || e.document.documentElement.scrollLeft, y: e.scrollY || e.document.documentElement.scrollTop };
+    }
+    function Vn(e) {
+      var t = e instanceof V.default.SVGElement ? e.getBoundingClientRect() : e.getClientRects()[0];
+      return t && { left: t.left, right: t.right, top: t.top, bottom: t.bottom, width: t.width || t.right - t.left, height: t.height || t.bottom - t.top };
+    }
+    var E = {};
+    Object.defineProperty(E, "__esModule", { value: !0 }), E.default = function(e, t) {
+      for (var n in t)
+        e[n] = t[n];
+      return e;
+    };
+    var $ = {};
+    function Ht(e, t) {
+      (t == null || t > e.length) && (t = e.length);
+      for (var n = 0, r = Array(t); n < t; n++)
+        r[n] = e[n];
+      return r;
+    }
+    function Nn(e, t, n) {
+      return e === "parent" ? (0, T.parentNode)(n) : e === "self" ? t.getRect(n) : (0, T.closest)(n, e);
+    }
+    Object.defineProperty($, "__esModule", { value: !0 }), $.addEdges = function(e, t, n) {
+      e.left && (t.left += n.x), e.right && (t.right += n.x), e.top && (t.top += n.y), e.bottom && (t.bottom += n.y), t.width = t.right - t.left, t.height = t.bottom - t.top;
+    }, $.getStringOptionResult = Nn, $.rectToXY = function(e) {
+      return e && { x: "x" in e ? e.x : e.left, y: "y" in e ? e.y : e.top };
+    }, $.resolveRectLike = function(e, t, n, r) {
+      var i, o = e;
+      return h.default.string(o) ? o = Nn(o, t, n) : h.default.func(o) && (o = o.apply(void 0, function(l) {
+        if (Array.isArray(l))
+          return Ht(l);
+      }(i = r) || function(l) {
+        if (typeof Symbol < "u" && l[Symbol.iterator] != null || l["@@iterator"] != null)
+          return Array.from(l);
+      }(i) || function(l, a) {
+        if (l) {
+          if (typeof l == "string")
+            return Ht(l, a);
+          var s = Object.prototype.toString.call(l).slice(8, -1);
+          return s === "Object" && l.constructor && (s = l.constructor.name), s === "Map" || s === "Set" ? Array.from(l) : s === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s) ? Ht(l, a) : void 0;
+        }
+      }(i) || function() {
+        throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
+      }())), h.default.element(o) && (o = (0, T.getElementRect)(o)), o;
+    }, $.tlbrToXywh = function(e) {
+      return !e || "x" in e && "y" in e || ((e = (0, E.default)({}, e)).x = e.left || 0, e.y = e.top || 0, e.width = e.width || (e.right || 0) - e.x, e.height = e.height || (e.bottom || 0) - e.y), e;
+    }, $.xywhToTlbr = function(e) {
+      return !e || "left" in e && "top" in e || ((e = (0, E.default)({}, e)).left = e.x || 0, e.top = e.y || 0, e.right = e.right || e.left + e.width, e.bottom = e.bottom || e.top + e.height), e;
+    };
+    var be = {};
+    Object.defineProperty(be, "__esModule", { value: !0 }), be.default = function(e, t, n) {
+      var r = e.options[n], i = r && r.origin || e.options.origin, o = (0, $.resolveRectLike)(i, e, t, [e && t]);
+      return (0, $.rectToXY)(o) || { x: 0, y: 0 };
+    };
+    var ke = {};
+    function Un(e) {
+      return e.trim().split(/ +/);
+    }
+    Object.defineProperty(ke, "__esModule", { value: !0 }), ke.default = function e(t, n, r) {
+      if (r = r || {}, h.default.string(t) && t.search(" ") !== -1 && (t = Un(t)), h.default.array(t))
+        return t.reduce(function(s, u) {
+          return (0, E.default)(s, e(u, n, r));
+        }, r);
+      if (h.default.object(t) && (n = t, t = ""), h.default.func(n))
+        r[t] = r[t] || [], r[t].push(n);
+      else if (h.default.array(n))
+        for (var i = 0; i < n.length; i++) {
+          var o;
+          o = n[i], e(t, o, r);
+        }
+      else if (h.default.object(n))
+        for (var l in n) {
+          var a = Un(l).map(function(s) {
+            return "".concat(t).concat(s);
+          });
+          e(a, n[l], r);
+        }
+      return r;
+    };
+    var ve = {};
+    Object.defineProperty(ve, "__esModule", { value: !0 }), ve.default = void 0, ve.default = function(e, t) {
+      return Math.sqrt(e * e + t * t);
+    };
+    var vt = {};
+    Object.defineProperty(vt, "__esModule", { value: !0 }), vt.default = function(e, t) {
+      e.__set || (e.__set = {});
+      var n = function(i) {
+        typeof e[i] != "function" && i !== "__set" && Object.defineProperty(e, i, { get: function() {
+          return i in e.__set ? e.__set[i] : e.__set[i] = t[i];
+        }, set: function(o) {
+          e.__set[i] = o;
+        }, configurable: !0 });
+      };
+      for (var r in t)
+        n(r);
+      return e;
+    };
+    var P = {};
+    function Kt(e) {
+      return e instanceof V.default.Event || e instanceof V.default.Touch;
+    }
+    function Ve(e, t, n) {
+      return e = e || "page", (n = n || {}).x = t[e + "X"], n.y = t[e + "Y"], n;
+    }
+    function Gn(e, t) {
+      return t = t || { x: 0, y: 0 }, J.default.isOperaMobile && Kt(e) ? (Ve("screen", e, t), t.x += window.scrollX, t.y += window.scrollY) : Ve("page", e, t), t;
+    }
+    function Wn(e, t) {
+      return t = t || {}, J.default.isOperaMobile && Kt(e) ? Ve("screen", e, t) : Ve("client", e, t), t;
+    }
+    function ht(e) {
+      var t = [];
+      return h.default.array(e) ? (t[0] = e[0], t[1] = e[1]) : e.type === "touchend" ? e.touches.length === 1 ? (t[0] = e.touches[0], t[1] = e.changedTouches[0]) : e.touches.length === 0 && (t[0] = e.changedTouches[0], t[1] = e.changedTouches[1]) : (t[0] = e.touches[0], t[1] = e.touches[1]), t;
+    }
+    function Ln(e) {
+      for (var t = { pageX: 0, pageY: 0, clientX: 0, clientY: 0, screenX: 0, screenY: 0 }, n = 0; n < e.length; n++) {
+        var r = e[n];
+        for (var i in t)
+          t[i] += r[i];
+      }
+      for (var o in t)
+        t[o] /= e.length;
+      return t;
+    }
+    Object.defineProperty(P, "__esModule", { value: !0 }), P.coordsToEvent = function(e) {
+      return { coords: e, get page() {
+        return this.coords.page;
+      }, get client() {
+        return this.coords.client;
+      }, get timeStamp() {
+        return this.coords.timeStamp;
+      }, get pageX() {
+        return this.coords.page.x;
+      }, get pageY() {
+        return this.coords.page.y;
+      }, get clientX() {
+        return this.coords.client.x;
+      }, get clientY() {
+        return this.coords.client.y;
+      }, get pointerId() {
+        return this.coords.pointerId;
+      }, get target() {
+        return this.coords.target;
+      }, get type() {
+        return this.coords.type;
+      }, get pointerType() {
+        return this.coords.pointerType;
+      }, get buttons() {
+        return this.coords.buttons;
+      }, preventDefault: function() {
+      } };
+    }, P.copyCoords = function(e, t) {
+      e.page = e.page || {}, e.page.x = t.page.x, e.page.y = t.page.y, e.client = e.client || {}, e.client.x = t.client.x, e.client.y = t.client.y, e.timeStamp = t.timeStamp;
+    }, P.getClientXY = Wn, P.getEventTargets = function(e) {
+      var t = h.default.func(e.composedPath) ? e.composedPath() : e.path;
+      return [T.getActualElement(t ? t[0] : e.target), T.getActualElement(e.currentTarget)];
+    }, P.getPageXY = Gn, P.getPointerId = function(e) {
+      return h.default.number(e.pointerId) ? e.pointerId : e.identifier;
+    }, P.getPointerType = function(e) {
+      return h.default.string(e.pointerType) ? e.pointerType : h.default.number(e.pointerType) ? [void 0, void 0, "touch", "pen", "mouse"][e.pointerType] : /touch/.test(e.type || "") || e instanceof V.default.Touch ? "touch" : "mouse";
+    }, P.getTouchPair = ht, P.getXY = Ve, P.isNativePointer = Kt, P.newCoords = function() {
+      return { page: { x: 0, y: 0 }, client: { x: 0, y: 0 }, timeStamp: 0 };
+    }, P.pointerAverage = Ln, Object.defineProperty(P, "pointerExtend", { enumerable: !0, get: function() {
+      return vt.default;
+    } }), P.setCoordDeltas = function(e, t, n) {
+      e.page.x = n.page.x - t.page.x, e.page.y = n.page.y - t.page.y, e.client.x = n.client.x - t.client.x, e.client.y = n.client.y - t.client.y, e.timeStamp = n.timeStamp - t.timeStamp;
+    }, P.setCoordVelocity = function(e, t) {
+      var n = Math.max(t.timeStamp / 1e3, 1e-3);
+      e.page.x = t.page.x / n, e.page.y = t.page.y / n, e.client.x = t.client.x / n, e.client.y = t.client.y / n, e.timeStamp = n;
+    }, P.setCoords = function(e, t, n) {
+      var r = t.length > 1 ? Ln(t) : t[0];
+      Gn(r, e.page), Wn(r, e.client), e.timeStamp = n;
+    }, P.setZeroCoords = function(e) {
+      e.page.x = 0, e.page.y = 0, e.client.x = 0, e.client.y = 0;
+    }, P.touchAngle = function(e, t) {
+      var n = t + "X", r = t + "Y", i = ht(e), o = i[1][n] - i[0][n], l = i[1][r] - i[0][r];
+      return 180 * Math.atan2(l, o) / Math.PI;
+    }, P.touchBBox = function(e) {
+      if (!e.length)
+        return null;
+      var t = ht(e), n = Math.min(t[0].pageX, t[1].pageX), r = Math.min(t[0].pageY, t[1].pageY), i = Math.max(t[0].pageX, t[1].pageX), o = Math.max(t[0].pageY, t[1].pageY);
+      return { x: n, y: r, left: n, top: r, right: i, bottom: o, width: i - n, height: o - r };
+    }, P.touchDistance = function(e, t) {
+      var n = t + "X", r = t + "Y", i = ht(e), o = i[0][n] - i[1][n], l = i[0][r] - i[1][r];
+      return (0, ve.default)(o, l);
+    };
+    var De = {};
+    function hi(e, t) {
+      for (var n = 0; n < t.length; n++) {
+        var r = t[n];
+        r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r);
+      }
+    }
+    function Hn(e, t, n) {
+      return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e;
+    }
+    Object.defineProperty(De, "__esModule", { value: !0 }), De.BaseEvent = void 0;
+    var Kn = function() {
+      function e(r) {
+        (function(i, o) {
+          if (!(i instanceof o))
+            throw new TypeError("Cannot call a class as a function");
+        })(this, e), Hn(this, "immediatePropagationStopped", !1), Hn(this, "propagationStopped", !1), this._interaction = r;
+      }
+      var t, n;
+      return t = e, (n = [{ key: "preventDefault", value: function() {
+      } }, { key: "stopPropagation", value: function() {
+        this.propagationStopped = !0;
+      } }, { key: "stopImmediatePropagation", value: function() {
+        this.immediatePropagationStopped = this.propagationStopped = !0;
+      } }]) && hi(t.prototype, n), Object.defineProperty(t, "prototype", { writable: !1 }), e;
+    }();
+    De.BaseEvent = Kn, Object.defineProperty(Kn.prototype, "interaction", { get: function() {
+      return this._interaction._proxy;
+    }, set: function() {
+    } });
+    var D = {};
+    Object.defineProperty(D, "__esModule", { value: !0 }), D.remove = D.merge = D.from = D.findIndex = D.find = D.contains = void 0, D.contains = function(e, t) {
+      return e.indexOf(t) !== -1;
+    }, D.remove = function(e, t) {
+      return e.splice(e.indexOf(t), 1);
+    };
+    var Jn = function(e, t) {
+      for (var n = 0; n < t.length; n++) {
+        var r = t[n];
+        e.push(r);
+      }
+      return e;
+    };
+    D.merge = Jn, D.from = function(e) {
+      return Jn([], e);
+    };
+    var Zn = function(e, t) {
+      for (var n = 0; n < e.length; n++)
+        if (t(e[n], n, e))
+          return n;
+      return -1;
+    };
+    D.findIndex = Zn, D.find = function(e, t) {
+      return e[Zn(e, t)];
+    };
+    var se = {};
+    function Jt(e) {
+      return Jt = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(t) {
+        return typeof t;
+      } : function(t) {
+        return t && typeof Symbol == "function" && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t;
+      }, Jt(e);
+    }
+    function gi(e, t) {
+      for (var n = 0; n < t.length; n++) {
+        var r = t[n];
+        r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r);
+      }
+    }
+    function Zt(e, t) {
+      return Zt = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(n, r) {
+        return n.__proto__ = r, n;
+      }, Zt(e, t);
+    }
+    function yi(e, t) {
+      if (t && (Jt(t) === "object" || typeof t == "function"))
+        return t;
+      if (t !== void 0)
+        throw new TypeError("Derived constructors may only return object or undefined");
+      return xe(e);
+    }
+    function xe(e) {
+      if (e === void 0)
+        throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
+      return e;
+    }
+    function gt(e) {
+      return gt = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t) {
+        return t.__proto__ || Object.getPrototypeOf(t);
+      }, gt(e);
+    }
+    function Ce(e, t, n) {
+      return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e;
+    }
+    Object.defineProperty(se, "__esModule", { value: !0 }), se.DropEvent = void 0;
+    var mi = function(e) {
+      (function(a, s) {
+        if (typeof s != "function" && s !== null)
+          throw new TypeError("Super expression must either be null or a function");
+        a.prototype = Object.create(s && s.prototype, { constructor: { value: a, writable: !0, configurable: !0 } }), Object.defineProperty(a, "prototype", { writable: !1 }), s && Zt(a, s);
+      })(l, e);
+      var t, n, r, i, o = (r = l, i = function() {
+        if (typeof Reflect > "u" || !Reflect.construct || Reflect.construct.sham)
+          return !1;
+        if (typeof Proxy == "function")
+          return !0;
+        try {
+          return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {
+          })), !0;
+        } catch {
+          return !1;
+        }
+      }(), function() {
+        var a, s = gt(r);
+        if (i) {
+          var u = gt(this).constructor;
+          a = Reflect.construct(s, arguments, u);
+        } else
+          a = s.apply(this, arguments);
+        return yi(this, a);
+      });
+      function l(a, s, u) {
+        var c;
+        (function(f, b) {
+          if (!(f instanceof b))
+            throw new TypeError("Cannot call a class as a function");
+        })(this, l), Ce(xe(c = o.call(this, s._interaction)), "dropzone", void 0), Ce(xe(c), "dragEvent", void 0), Ce(xe(c), "relatedTarget", void 0), Ce(xe(c), "draggable", void 0), Ce(xe(c), "propagationStopped", !1), Ce(xe(c), "immediatePropagationStopped", !1);
+        var d = u === "dragleave" ? a.prev : a.cur, v = d.element, g = d.dropzone;
+        return c.type = u, c.target = v, c.currentTarget = v, c.dropzone = g, c.dragEvent = s, c.relatedTarget = s.target, c.draggable = s.interactable, c.timeStamp = s.timeStamp, c;
+      }
+      return t = l, (n = [{ key: "reject", value: function() {
+        var a = this, s = this._interaction.dropState;
+        if (this.type === "dropactivate" || this.dropzone && s.cur.dropzone === this.dropzone && s.cur.element === this.target)
+          if (s.prev.dropzone = this.dropzone, s.prev.element = this.target, s.rejected = !0, s.events.enter = null, this.stopImmediatePropagation(), this.type === "dropactivate") {
+            var u = s.activeDrops, c = D.findIndex(u, function(v) {
+              var g = v.dropzone, f = v.element;
+              return g === a.dropzone && f === a.target;
+            });
+            s.activeDrops.splice(c, 1);
+            var d = new l(s, this.dragEvent, "dropdeactivate");
+            d.dropzone = this.dropzone, d.target = this.target, this.dropzone.fire(d);
+          } else
+            this.dropzone.fire(new l(s, this.dragEvent, "dragleave"));
+      } }, { key: "preventDefault", value: function() {
+      } }, { key: "stopPropagation", value: function() {
+        this.propagationStopped = !0;
+      } }, { key: "stopImmediatePropagation", value: function() {
+        this.immediatePropagationStopped = this.propagationStopped = !0;
+      } }]) && gi(t.prototype, n), Object.defineProperty(t, "prototype", { writable: !1 }), l;
+    }(De.BaseEvent);
+    se.DropEvent = mi;
+    var yt = {};
+    function Qn(e, t) {
+      for (var n = 0; n < e.slice().length; n++) {
+        var r = e.slice()[n], i = r.dropzone, o = r.element;
+        t.dropzone = i, t.target = o, i.fire(t), t.propagationStopped = t.immediatePropagationStopped = !1;
+      }
+    }
+    function Qt(e, t) {
+      for (var n = function(o, l) {
+        for (var a = o.interactables, s = [], u = 0; u < a.list.length; u++) {
+          var c = a.list[u];
+          if (c.options.drop.enabled) {
+            var d = c.options.drop.accept;
+            if (!(h.default.element(d) && d !== l || h.default.string(d) && !T.matchesSelector(l, d) || h.default.func(d) && !d({ dropzone: c, draggableElement: l })))
+              for (var v = h.default.string(c.target) ? c._context.querySelectorAll(c.target) : h.default.array(c.target) ? c.target : [c.target], g = 0; g < v.length; g++) {
+                var f = v[g];
+                f !== l && s.push({ dropzone: c, element: f, rect: c.getRect(f) });
+              }
+          }
+        }
+        return s;
+      }(e, t), r = 0; r < n.length; r++) {
+        var i = n[r];
+        i.rect = i.dropzone.getRect(i.element);
+      }
+      return n;
+    }
+    function er(e, t, n) {
+      for (var r = e.dropState, i = e.interactable, o = e.element, l = [], a = 0; a < r.activeDrops.length; a++) {
+        var s = r.activeDrops[a], u = s.dropzone, c = s.element, d = s.rect;
+        l.push(u.dropCheck(t, n, i, o, c, d) ? c : null);
+      }
+      var v = T.indexOfDeepestElement(l);
+      return r.activeDrops[v] || null;
+    }
+    function en(e, t, n) {
+      var r = e.dropState, i = { enter: null, leave: null, activate: null, deactivate: null, move: null, drop: null };
+      return n.type === "dragstart" && (i.activate = new se.DropEvent(r, n, "dropactivate"), i.activate.target = null, i.activate.dropzone = null), n.type === "dragend" && (i.deactivate = new se.DropEvent(r, n, "dropdeactivate"), i.deactivate.target = null, i.deactivate.dropzone = null), r.rejected || (r.cur.element !== r.prev.element && (r.prev.dropzone && (i.leave = new se.DropEvent(r, n, "dragleave"), n.dragLeave = i.leave.target = r.prev.element, n.prevDropzone = i.leave.dropzone = r.prev.dropzone), r.cur.dropzone && (i.enter = new se.DropEvent(r, n, "dragenter"), n.dragEnter = r.cur.element, n.dropzone = r.cur.dropzone)), n.type === "dragend" && r.cur.dropzone && (i.drop = new se.DropEvent(r, n, "drop"), n.dropzone = r.cur.dropzone, n.relatedTarget = r.cur.element), n.type === "dragmove" && r.cur.dropzone && (i.move = new se.DropEvent(r, n, "dropmove"), i.move.dragmove = n, n.dropzone = r.cur.dropzone)), i;
+    }
+    function tn(e, t) {
+      var n = e.dropState, r = n.activeDrops, i = n.cur, o = n.prev;
+      t.leave && o.dropzone.fire(t.leave), t.enter && i.dropzone.fire(t.enter), t.move && i.dropzone.fire(t.move), t.drop && i.dropzone.fire(t.drop), t.deactivate && Qn(r, t.deactivate), n.prev.dropzone = i.dropzone, n.prev.element = i.element;
+    }
+    function tr(e, t) {
+      var n = e.interaction, r = e.iEvent, i = e.event;
+      if (r.type === "dragmove" || r.type === "dragend") {
+        var o = n.dropState;
+        t.dynamicDrop && (o.activeDrops = Qt(t, n.element));
+        var l = r, a = er(n, l, i);
+        o.rejected = o.rejected && !!a && a.dropzone === o.cur.dropzone && a.element === o.cur.element, o.cur.dropzone = a && a.dropzone, o.cur.element = a && a.element, o.events = en(n, 0, l);
+      }
+    }
+    Object.defineProperty(yt, "__esModule", { value: !0 }), yt.default = void 0;
+    var nr = { id: "actions/drop", install: function(e) {
+      var t = e.actions, n = e.interactStatic, r = e.Interactable, i = e.defaults;
+      e.usePlugin(H.default), r.prototype.dropzone = function(o) {
+        return function(l, a) {
+          if (h.default.object(a)) {
+            if (l.options.drop.enabled = a.enabled !== !1, a.listeners) {
+              var s = (0, ke.default)(a.listeners), u = Object.keys(s).reduce(function(c, d) {
+                return c[/^(enter|leave)/.test(d) ? "drag".concat(d) : /^(activate|deactivate|move)/.test(d) ? "drop".concat(d) : d] = s[d], c;
+              }, {});
+              l.off(l.options.drop.listeners), l.on(u), l.options.drop.listeners = u;
+            }
+            return h.default.func(a.ondrop) && l.on("drop", a.ondrop), h.default.func(a.ondropactivate) && l.on("dropactivate", a.ondropactivate), h.default.func(a.ondropdeactivate) && l.on("dropdeactivate", a.ondropdeactivate), h.default.func(a.ondragenter) && l.on("dragenter", a.ondragenter), h.default.func(a.ondragleave) && l.on("dragleave", a.ondragleave), h.default.func(a.ondropmove) && l.on("dropmove", a.ondropmove), /^(pointer|center)$/.test(a.overlap) ? l.options.drop.overlap = a.overlap : h.default.number(a.overlap) && (l.options.drop.overlap = Math.max(Math.min(1, a.overlap), 0)), "accept" in a && (l.options.drop.accept = a.accept), "checker" in a && (l.options.drop.checker = a.checker), l;
+          }
+          return h.default.bool(a) ? (l.options.drop.enabled = a, l) : l.options.drop;
+        }(this, o);
+      }, r.prototype.dropCheck = function(o, l, a, s, u, c) {
+        return function(d, v, g, f, b, w, x) {
+          var O = !1;
+          if (!(x = x || d.getRect(w)))
+            return !!d.options.drop.checker && d.options.drop.checker(v, g, O, d, w, f, b);
+          var S = d.options.drop.overlap;
+          if (S === "pointer") {
+            var j = (0, be.default)(f, b, "drag"), k = P.getPageXY(v);
+            k.x += j.x, k.y += j.y;
+            var z = k.x > x.left && k.x < x.right, M = k.y > x.top && k.y < x.bottom;
+            O = z && M;
+          }
+          var A = f.getRect(b);
+          if (A && S === "center") {
+            var ie = A.left + A.width / 2, pe = A.top + A.height / 2;
+            O = ie >= x.left && ie <= x.right && pe >= x.top && pe <= x.bottom;
+          }
+          return A && h.default.number(S) && (O = Math.max(0, Math.min(x.right, A.right) - Math.max(x.left, A.left)) * Math.max(0, Math.min(x.bottom, A.bottom) - Math.max(x.top, A.top)) / (A.width * A.height) >= S), d.options.drop.checker && (O = d.options.drop.checker(v, g, O, d, w, f, b)), O;
+        }(this, o, l, a, s, u, c);
+      }, n.dynamicDrop = function(o) {
+        return h.default.bool(o) ? (e.dynamicDrop = o, n) : e.dynamicDrop;
+      }, (0, E.default)(t.phaselessTypes, { dragenter: !0, dragleave: !0, dropactivate: !0, dropdeactivate: !0, dropmove: !0, drop: !0 }), t.methodDict.drop = "dropzone", e.dynamicDrop = !1, i.actions.drop = nr.defaults;
+    }, listeners: { "interactions:before-action-start": function(e) {
+      var t = e.interaction;
+      t.prepared.name === "drag" && (t.dropState = { cur: { dropzone: null, element: null }, prev: { dropzone: null, element: null }, rejected: null, events: null, activeDrops: [] });
+    }, "interactions:after-action-start": function(e, t) {
+      var n = e.interaction, r = (e.event, e.iEvent);
+      if (n.prepared.name === "drag") {
+        var i = n.dropState;
+        i.activeDrops = null, i.events = null, i.activeDrops = Qt(t, n.element), i.events = en(n, 0, r), i.events.activate && (Qn(i.activeDrops, i.events.activate), t.fire("actions/drop:start", { interaction: n, dragEvent: r }));
+      }
+    }, "interactions:action-move": tr, "interactions:after-action-move": function(e, t) {
+      var n = e.interaction, r = e.iEvent;
+      n.prepared.name === "drag" && (tn(n, n.dropState.events), t.fire("actions/drop:move", { interaction: n, dragEvent: r }), n.dropState.events = {});
+    }, "interactions:action-end": function(e, t) {
+      if (e.interaction.prepared.name === "drag") {
+        var n = e.interaction, r = e.iEvent;
+        tr(e, t), tn(n, n.dropState.events), t.fire("actions/drop:end", { interaction: n, dragEvent: r });
+      }
+    }, "interactions:stop": function(e) {
+      var t = e.interaction;
+      if (t.prepared.name === "drag") {
+        var n = t.dropState;
+        n && (n.activeDrops = null, n.events = null, n.cur.dropzone = null, n.cur.element = null, n.prev.dropzone = null, n.prev.element = null, n.rejected = !1);
+      }
+    } }, getActiveDrops: Qt, getDrop: er, getDropEvents: en, fireDropEvents: tn, defaults: { enabled: !1, accept: null, overlap: "pointer" } }, bi = nr;
+    yt.default = bi;
+    var mt = {};
+    function nn(e) {
+      var t = e.interaction, n = e.iEvent, r = e.phase;
+      if (t.prepared.name === "gesture") {
+        var i = t.pointers.map(function(u) {
+          return u.pointer;
+        }), o = r === "start", l = r === "end", a = t.interactable.options.deltaSource;
+        if (n.touches = [i[0], i[1]], o)
+          n.distance = P.touchDistance(i, a), n.box = P.touchBBox(i), n.scale = 1, n.ds = 0, n.angle = P.touchAngle(i, a), n.da = 0, t.gesture.startDistance = n.distance, t.gesture.startAngle = n.angle;
+        else if (l) {
+          var s = t.prevEvent;
+          n.distance = s.distance, n.box = s.box, n.scale = s.scale, n.ds = 0, n.angle = s.angle, n.da = 0;
+        } else
+          n.distance = P.touchDistance(i, a), n.box = P.touchBBox(i), n.scale = n.distance / t.gesture.startDistance, n.angle = P.touchAngle(i, a), n.ds = n.scale - t.gesture.scale, n.da = n.angle - t.gesture.angle;
+        t.gesture.distance = n.distance, t.gesture.angle = n.angle, h.default.number(n.scale) && n.scale !== 1 / 0 && !isNaN(n.scale) && (t.gesture.scale = n.scale);
+      }
+    }
+    Object.defineProperty(mt, "__esModule", { value: !0 }), mt.default = void 0;
+    var rn = { id: "actions/gesture", before: ["actions/drag", "actions/resize"], install: function(e) {
+      var t = e.actions, n = e.Interactable, r = e.defaults;
+      n.prototype.gesturable = function(i) {
+        return h.default.object(i) ? (this.options.gesture.enabled = i.enabled !== !1, this.setPerAction("gesture", i), this.setOnEvents("gesture", i), this) : h.default.bool(i) ? (this.options.gesture.enabled = i, this) : this.options.gesture;
+      }, t.map.gesture = rn, t.methodDict.gesture = "gesturable", r.actions.gesture = rn.defaults;
+    }, listeners: { "interactions:action-start": nn, "interactions:action-move": nn, "interactions:action-end": nn, "interactions:new": function(e) {
+      e.interaction.gesture = { angle: 0, distance: 0, scale: 1, startAngle: 0, startDistance: 0 };
+    }, "auto-start:check": function(e) {
+      if (!(e.interaction.pointers.length < 2)) {
+        var t = e.interactable.options.gesture;
+        if (t && t.enabled)
+          return e.action = { name: "gesture" }, !1;
+      }
+    } }, defaults: {}, getCursor: function() {
+      return "";
+    } }, xi = rn;
+    mt.default = xi;
+    var bt = {};
+    function _i(e, t, n, r, i, o, l) {
+      if (!t)
+        return !1;
+      if (t === !0) {
+        var a = h.default.number(o.width) ? o.width : o.right - o.left, s = h.default.number(o.height) ? o.height : o.bottom - o.top;
+        if (l = Math.min(l, Math.abs((e === "left" || e === "right" ? a : s) / 2)), a < 0 && (e === "left" ? e = "right" : e === "right" && (e = "left")), s < 0 && (e === "top" ? e = "bottom" : e === "bottom" && (e = "top")), e === "left") {
+          var u = a >= 0 ? o.left : o.right;
+          return n.x < u + l;
+        }
+        if (e === "top") {
+          var c = s >= 0 ? o.top : o.bottom;
+          return n.y < c + l;
+        }
+        if (e === "right")
+          return n.x > (a >= 0 ? o.right : o.left) - l;
+        if (e === "bottom")
+          return n.y > (s >= 0 ? o.bottom : o.top) - l;
+      }
+      return !!h.default.element(r) && (h.default.element(t) ? t === r : T.matchesUpTo(r, t, i));
+    }
+    function rr(e) {
+      var t = e.iEvent, n = e.interaction;
+      if (n.prepared.name === "resize" && n.resizeAxes) {
+        var r = t;
+        n.interactable.options.resize.square ? (n.resizeAxes === "y" ? r.delta.x = r.delta.y : r.delta.y = r.delta.x, r.axes = "xy") : (r.axes = n.resizeAxes, n.resizeAxes === "x" ? r.delta.y = 0 : n.resizeAxes === "y" && (r.delta.x = 0));
+      }
+    }
+    Object.defineProperty(bt, "__esModule", { value: !0 }), bt.default = void 0;
+    var le = { id: "actions/resize", before: ["actions/drag"], install: function(e) {
+      var t = e.actions, n = e.browser, r = e.Interactable, i = e.defaults;
+      le.cursors = function(o) {
+        return o.isIe9 ? { x: "e-resize", y: "s-resize", xy: "se-resize", top: "n-resize", left: "w-resize", bottom: "s-resize", right: "e-resize", topleft: "se-resize", bottomright: "se-resize", topright: "ne-resize", bottomleft: "ne-resize" } : { x: "ew-resize", y: "ns-resize", xy: "nwse-resize", top: "ns-resize", left: "ew-resize", bottom: "ns-resize", right: "ew-resize", topleft: "nwse-resize", bottomright: "nwse-resize", topright: "nesw-resize", bottomleft: "nesw-resize" };
+      }(n), le.defaultMargin = n.supportsTouch || n.supportsPointerEvent ? 20 : 10, r.prototype.resizable = function(o) {
+        return function(l, a, s) {
+          return h.default.object(a) ? (l.options.resize.enabled = a.enabled !== !1, l.setPerAction("resize", a), l.setOnEvents("resize", a), h.default.string(a.axis) && /^x$|^y$|^xy$/.test(a.axis) ? l.options.resize.axis = a.axis : a.axis === null && (l.options.resize.axis = s.defaults.actions.resize.axis), h.default.bool(a.preserveAspectRatio) ? l.options.resize.preserveAspectRatio = a.preserveAspectRatio : h.default.bool(a.square) && (l.options.resize.square = a.square), l) : h.default.bool(a) ? (l.options.resize.enabled = a, l) : l.options.resize;
+        }(this, o, e);
+      }, t.map.resize = le, t.methodDict.resize = "resizable", i.actions.resize = le.defaults;
+    }, listeners: { "interactions:new": function(e) {
+      e.interaction.resizeAxes = "xy";
+    }, "interactions:action-start": function(e) {
+      (function(t) {
+        var n = t.iEvent, r = t.interaction;
+        if (r.prepared.name === "resize" && r.prepared.edges) {
+          var i = n, o = r.rect;
+          r._rects = { start: (0, E.default)({}, o), corrected: (0, E.default)({}, o), previous: (0, E.default)({}, o), delta: { left: 0, right: 0, width: 0, top: 0, bottom: 0, height: 0 } }, i.edges = r.prepared.edges, i.rect = r._rects.corrected, i.deltaRect = r._rects.delta;
+        }
+      })(e), rr(e);
+    }, "interactions:action-move": function(e) {
+      (function(t) {
+        var n = t.iEvent, r = t.interaction;
+        if (r.prepared.name === "resize" && r.prepared.edges) {
+          var i = n, o = r.interactable.options.resize.invert, l = o === "reposition" || o === "negate", a = r.rect, s = r._rects, u = s.start, c = s.corrected, d = s.delta, v = s.previous;
+          if ((0, E.default)(v, c), l) {
+            if ((0, E.default)(c, a), o === "reposition") {
+              if (c.top > c.bottom) {
+                var g = c.top;
+                c.top = c.bottom, c.bottom = g;
+              }
+              if (c.left > c.right) {
+                var f = c.left;
+                c.left = c.right, c.right = f;
+              }
+            }
+          } else
+            c.top = Math.min(a.top, u.bottom), c.bottom = Math.max(a.bottom, u.top), c.left = Math.min(a.left, u.right), c.right = Math.max(a.right, u.left);
+          for (var b in c.width = c.right - c.left, c.height = c.bottom - c.top, c)
+            d[b] = c[b] - v[b];
+          i.edges = r.prepared.edges, i.rect = c, i.deltaRect = d;
+        }
+      })(e), rr(e);
+    }, "interactions:action-end": function(e) {
+      var t = e.iEvent, n = e.interaction;
+      if (n.prepared.name === "resize" && n.prepared.edges) {
+        var r = t;
+        r.edges = n.prepared.edges, r.rect = n._rects.corrected, r.deltaRect = n._rects.delta;
+      }
+    }, "auto-start:check": function(e) {
+      var t = e.interaction, n = e.interactable, r = e.element, i = e.rect, o = e.buttons;
+      if (i) {
+        var l = (0, E.default)({}, t.coords.cur.page), a = n.options.resize;
+        if (a && a.enabled && (!t.pointerIsDown || !/mouse|pointer/.test(t.pointerType) || (o & a.mouseButtons) != 0)) {
+          if (h.default.object(a.edges)) {
+            var s = { left: !1, right: !1, top: !1, bottom: !1 };
+            for (var u in s)
+              s[u] = _i(u, a.edges[u], l, t._latestPointer.eventTarget, r, i, a.margin || le.defaultMargin);
+            s.left = s.left && !s.right, s.top = s.top && !s.bottom, (s.left || s.right || s.top || s.bottom) && (e.action = { name: "resize", edges: s });
+          } else {
+            var c = a.axis !== "y" && l.x > i.right - le.defaultMargin, d = a.axis !== "x" && l.y > i.bottom - le.defaultMargin;
+            (c || d) && (e.action = { name: "resize", axes: (c ? "x" : "") + (d ? "y" : "") });
+          }
+          return !e.action && void 0;
+        }
+      }
+    } }, defaults: { square: !1, preserveAspectRatio: !1, axis: "xy", margin: NaN, edges: null, invert: "none" }, cursors: null, getCursor: function(e) {
+      var t = e.edges, n = e.axis, r = e.name, i = le.cursors, o = null;
+      if (n)
+        o = i[r + n];
+      else if (t) {
+        for (var l = "", a = ["top", "bottom", "left", "right"], s = 0; s < a.length; s++) {
+          var u = a[s];
+          t[u] && (l += u);
+        }
+        o = i[l];
+      }
+      return o;
+    }, defaultMargin: null }, wi = le;
+    bt.default = wi;
+    var Ne = {};
+    Object.defineProperty(Ne, "__esModule", { value: !0 }), Ne.default = void 0;
+    var Oi = { id: "actions", install: function(e) {
+      e.usePlugin(mt.default), e.usePlugin(bt.default), e.usePlugin(H.default), e.usePlugin(yt.default);
+    } };
+    Ne.default = Oi;
+    var oe = {};
+    Object.defineProperty(oe, "__esModule", { value: !0 }), oe.default = void 0;
+    var ue, _e, ir = 0, Pi = { request: function(e) {
+      return ue(e);
+    }, cancel: function(e) {
+      return _e(e);
+    }, init: function(e) {
+      if (ue = e.requestAnimationFrame, _e = e.cancelAnimationFrame, !ue)
+        for (var t = ["ms", "moz", "webkit", "o"], n = 0; n < t.length; n++) {
+          var r = t[n];
+          ue = e["".concat(r, "RequestAnimationFrame")], _e = e["".concat(r, "CancelAnimationFrame")] || e["".concat(r, "CancelRequestAnimationFrame")];
+        }
+      ue = ue && ue.bind(e), _e = _e && _e.bind(e), ue || (ue = function(i) {
+        var o = Date.now(), l = Math.max(0, 16 - (o - ir)), a = e.setTimeout(function() {
+          i(o + l);
+        }, l);
+        return ir = o + l, a;
+      }, _e = function(i) {
+        return clearTimeout(i);
+      });
+    } };
+    oe.default = Pi;
+    var ce = {};
+    Object.defineProperty(ce, "__esModule", { value: !0 }), ce.default = void 0, ce.getContainer = xt, ce.getScroll = Ue, ce.getScrollSize = function(e) {
+      return h.default.window(e) && (e = window.document.body), { x: e.scrollWidth, y: e.scrollHeight };
+    }, ce.getScrollSizeDelta = function(e, t) {
+      var n = e.interaction, r = e.element, i = n && n.interactable.options[n.prepared.name].autoScroll;
+      if (!i || !i.enabled)
+        return t(), { x: 0, y: 0 };
+      var o = xt(i.container, n.interactable, r), l = Ue(o);
+      t();
+      var a = Ue(o);
+      return { x: a.x - l.x, y: a.y - l.y };
+    };
+    var I = { defaults: { enabled: !1, margin: 60, container: null, speed: 300 }, now: Date.now, interaction: null, i: 0, x: 0, y: 0, isScrolling: !1, prevTime: 0, margin: 0, speed: 0, start: function(e) {
+      I.isScrolling = !0, oe.default.cancel(I.i), e.autoScroll = I, I.interaction = e, I.prevTime = I.now(), I.i = oe.default.request(I.scroll);
+    }, stop: function() {
+      I.isScrolling = !1, I.interaction && (I.interaction.autoScroll = null), oe.default.cancel(I.i);
+    }, scroll: function() {
+      var e = I.interaction, t = e.interactable, n = e.element, r = e.prepared.name, i = t.options[r].autoScroll, o = xt(i.container, t, n), l = I.now(), a = (l - I.prevTime) / 1e3, s = i.speed * a;
+      if (s >= 1) {
+        var u = { x: I.x * s, y: I.y * s };
+        if (u.x || u.y) {
+          var c = Ue(o);
+          h.default.window(o) ? o.scrollBy(u.x, u.y) : o && (o.scrollLeft += u.x, o.scrollTop += u.y);
+          var d = Ue(o), v = { x: d.x - c.x, y: d.y - c.y };
+          (v.x || v.y) && t.fire({ type: "autoscroll", target: n, interactable: t, delta: v, interaction: e, container: o });
+        }
+        I.prevTime = l;
+      }
+      I.isScrolling && (oe.default.cancel(I.i), I.i = oe.default.request(I.scroll));
+    }, check: function(e, t) {
+      var n;
+      return (n = e.options[t].autoScroll) == null ? void 0 : n.enabled;
+    }, onInteractionMove: function(e) {
+      var t = e.interaction, n = e.pointer;
+      if (t.interacting() && I.check(t.interactable, t.prepared.name))
+        if (t.simulation)
+          I.x = I.y = 0;
+        else {
+          var r, i, o, l, a = t.interactable, s = t.element, u = t.prepared.name, c = a.options[u].autoScroll, d = xt(c.container, a, s);
+          if (h.default.window(d))
+            l = n.clientX < I.margin, r = n.clientY < I.margin, i = n.clientX > d.innerWidth - I.margin, o = n.clientY > d.innerHeight - I.margin;
+          else {
+            var v = T.getElementClientRect(d);
+            l = n.clientX < v.left + I.margin, r = n.clientY < v.top + I.margin, i = n.clientX > v.right - I.margin, o = n.clientY > v.bottom - I.margin;
+          }
+          I.x = i ? 1 : l ? -1 : 0, I.y = o ? 1 : r ? -1 : 0, I.isScrolling || (I.margin = c.margin, I.speed = c.speed, I.start(t));
+        }
+    } };
+    function xt(e, t, n) {
+      return (h.default.string(e) ? (0, $.getStringOptionResult)(e, t, n) : e) || (0, _.getWindow)(n);
+    }
+    function Ue(e) {
+      return h.default.window(e) && (e = window.document.body), { x: e.scrollLeft, y: e.scrollTop };
+    }
+    var Ei = { id: "auto-scroll", install: function(e) {
+      var t = e.defaults, n = e.actions;
+      e.autoScroll = I, I.now = function() {
+        return e.now();
+      }, n.phaselessTypes.autoscroll = !0, t.perAction.autoScroll = I.defaults;
+    }, listeners: { "interactions:new": function(e) {
+      e.interaction.autoScroll = null;
+    }, "interactions:destroy": function(e) {
+      e.interaction.autoScroll = null, I.stop(), I.interaction && (I.interaction = null);
+    }, "interactions:stop": I.stop, "interactions:action-move": function(e) {
+      return I.onInteractionMove(e);
+    } } }, Si = Ei;
+    ce.default = Si;
+    var ee = {};
+    Object.defineProperty(ee, "__esModule", { value: !0 }), ee.copyAction = function(e, t) {
+      return e.name = t.name, e.axis = t.axis, e.edges = t.edges, e;
+    }, ee.sign = void 0, ee.warnOnce = function(e, t) {
+      var n = !1;
+      return function() {
+        return n || (_.window.console.warn(t), n = !0), e.apply(this, arguments);
+      };
+    }, ee.sign = function(e) {
+      return e >= 0 ? 1 : -1;
+    };
+    var _t = {};
+    function Ti(e) {
+      return h.default.bool(e) ? (this.options.styleCursor = e, this) : e === null ? (delete this.options.styleCursor, this) : this.options.styleCursor;
+    }
+    function Ii(e) {
+      return h.default.func(e) ? (this.options.actionChecker = e, this) : e === null ? (delete this.options.actionChecker, this) : this.options.actionChecker;
+    }
+    Object.defineProperty(_t, "__esModule", { value: !0 }), _t.default = void 0;
+    var ji = { id: "auto-start/interactableMethods", install: function(e) {
+      var t = e.Interactable;
+      t.prototype.getAction = function(n, r, i, o) {
+        var l = function(a, s, u, c, d) {
+          var v = a.getRect(c), g = { action: null, interactable: a, interaction: u, element: c, rect: v, buttons: s.buttons || { 0: 1, 1: 4, 3: 8, 4: 16 }[s.button] };
+          return d.fire("auto-start:check", g), g.action;
+        }(this, r, i, o, e);
+        return this.options.actionChecker ? this.options.actionChecker(n, r, l, this, o, i) : l;
+      }, t.prototype.ignoreFrom = (0, ee.warnOnce)(function(n) {
+        return this._backCompatOption("ignoreFrom", n);
+      }, "Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue})."), t.prototype.allowFrom = (0, ee.warnOnce)(function(n) {
+        return this._backCompatOption("allowFrom", n);
+      }, "Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue})."), t.prototype.actionChecker = Ii, t.prototype.styleCursor = Ti;
+    } };
+    _t.default = ji;
+    var Ae = {};
+    function or(e, t, n, r, i) {
+      return t.testIgnoreAllow(t.options[e.name], n, r) && t.options[e.name].enabled && wt(t, n, e, i) ? e : null;
+    }
+    function Mi(e, t, n, r, i, o, l) {
+      for (var a = 0, s = r.length; a < s; a++) {
+        var u = r[a], c = i[a], d = u.getAction(t, n, e, c);
+        if (d) {
+          var v = or(d, u, c, o, l);
+          if (v)
+            return { action: v, interactable: u, element: c };
+        }
+      }
+      return { action: null, interactable: null, element: null };
+    }
+    function ar(e, t, n, r, i) {
+      var o = [], l = [], a = r;
+      function s(c) {
+        o.push(c), l.push(a);
+      }
+      for (; h.default.element(a); ) {
+        o = [], l = [], i.interactables.forEachMatch(a, s);
+        var u = Mi(e, t, n, o, l, r, i);
+        if (u.action && !u.interactable.options[u.action.name].manualStart)
+          return u;
+        a = T.parentNode(a);
+      }
+      return { action: null, interactable: null, element: null };
+    }
+    function sr(e, t, n) {
+      var r = t.action, i = t.interactable, o = t.element;
+      r = r || { name: null }, e.interactable = i, e.element = o, (0, ee.copyAction)(e.prepared, r), e.rect = i && r.name ? i.getRect(o) : null, ur(e, n), n.fire("autoStart:prepared", { interaction: e });
+    }
+    function wt(e, t, n, r) {
+      var i = e.options, o = i[n.name].max, l = i[n.name].maxPerElement, a = r.autoStart.maxInteractions, s = 0, u = 0, c = 0;
+      if (!(o && l && a))
+        return !1;
+      for (var d = 0; d < r.interactions.list.length; d++) {
+        var v = r.interactions.list[d], g = v.prepared.name;
+        if (v.interacting() && (++s >= a || v.interactable === e && ((u += g === n.name ? 1 : 0) >= o || v.element === t && (c++, g === n.name && c >= l))))
+          return !1;
+      }
+      return a > 0;
+    }
+    function lr(e, t) {
+      return h.default.number(e) ? (t.autoStart.maxInteractions = e, this) : t.autoStart.maxInteractions;
+    }
+    function on(e, t, n) {
+      var r = n.autoStart.cursorElement;
+      r && r !== e && (r.style.cursor = ""), e.ownerDocument.documentElement.style.cursor = t, e.style.cursor = t, n.autoStart.cursorElement = t ? e : null;
+    }
+    function ur(e, t) {
+      var n = e.interactable, r = e.element, i = e.prepared;
+      if (e.pointerType === "mouse" && n && n.options.styleCursor) {
+        var o = "";
+        if (i.name) {
+          var l = n.options[i.name].cursorChecker;
+          o = h.default.func(l) ? l(i, n, r, e._interacting) : t.actions.map[i.name].getCursor(i);
+        }
+        on(e.element, o || "", t);
+      } else
+        t.autoStart.cursorElement && on(t.autoStart.cursorElement, "", t);
+    }
+    Object.defineProperty(Ae, "__esModule", { value: !0 }), Ae.default = void 0;
+    var ki = { id: "auto-start/base", before: ["actions"], install: function(e) {
+      var t = e.interactStatic, n = e.defaults;
+      e.usePlugin(_t.default), n.base.actionChecker = null, n.base.styleCursor = !0, (0, E.default)(n.perAction, { manualStart: !1, max: 1 / 0, maxPerElement: 1, allowFrom: null, ignoreFrom: null, mouseButtons: 1 }), t.maxInteractions = function(r) {
+        return lr(r, e);
+      }, e.autoStart = { maxInteractions: 1 / 0, withinInteractionLimit: wt, cursorElement: null };
+    }, listeners: { "interactions:down": function(e, t) {
+      var n = e.interaction, r = e.pointer, i = e.event, o = e.eventTarget;
+      n.interacting() || sr(n, ar(n, r, i, o, t), t);
+    }, "interactions:move": function(e, t) {
+      (function(n, r) {
+        var i = n.interaction, o = n.pointer, l = n.event, a = n.eventTarget;
+        i.pointerType !== "mouse" || i.pointerIsDown || i.interacting() || sr(i, ar(i, o, l, a, r), r);
+      })(e, t), function(n, r) {
+        var i = n.interaction;
+        if (i.pointerIsDown && !i.interacting() && i.pointerWasMoved && i.prepared.name) {
+          r.fire("autoStart:before-start", n);
+          var o = i.interactable, l = i.prepared.name;
+          l && o && (o.options[l].manualStart || !wt(o, i.element, i.prepared, r) ? i.stop() : (i.start(i.prepared, o, i.element), ur(i, r)));
+        }
+      }(e, t);
+    }, "interactions:stop": function(e, t) {
+      var n = e.interaction, r = n.interactable;
+      r && r.options.styleCursor && on(n.element, "", t);
+    } }, maxInteractions: lr, withinInteractionLimit: wt, validateAction: or }, Di = ki;
+    Ae.default = Di;
+    var Ot = {};
+    Object.defineProperty(Ot, "__esModule", { value: !0 }), Ot.default = void 0;
+    var Ci = { id: "auto-start/dragAxis", listeners: { "autoStart:before-start": function(e, t) {
+      var n = e.interaction, r = e.eventTarget, i = e.dx, o = e.dy;
+      if (n.prepared.name === "drag") {
+        var l = Math.abs(i), a = Math.abs(o), s = n.interactable.options.drag, u = s.startAxis, c = l > a ? "x" : l < a ? "y" : "xy";
+        if (n.prepared.axis = s.lockAxis === "start" ? c[0] : s.lockAxis, c !== "xy" && u !== "xy" && u !== c) {
+          n.prepared.name = null;
+          for (var d = r, v = function(f) {
+            if (f !== n.interactable) {
+              var b = n.interactable.options.drag;
+              if (!b.manualStart && f.testIgnoreAllow(b, d, r)) {
+                var w = f.getAction(n.downPointer, n.downEvent, n, d);
+                if (w && w.name === "drag" && function(x, O) {
+                  if (!O)
+                    return !1;
+                  var S = O.options.drag.startAxis;
+                  return x === "xy" || S === "xy" || S === x;
+                }(c, f) && Ae.default.validateAction(w, f, d, r, t))
+                  return f;
+              }
+            }
+          }; h.default.element(d); ) {
+            var g = t.interactables.forEachMatch(d, v);
+            if (g) {
+              n.prepared.name = "drag", n.interactable = g, n.element = d;
+              break;
+            }
+            d = (0, T.parentNode)(d);
+          }
+        }
+      }
+    } } };
+    Ot.default = Ci;
+    var Pt = {};
+    function an(e) {
+      var t = e.prepared && e.prepared.name;
+      if (!t)
+        return null;
+      var n = e.interactable.options;
+      return n[t].hold || n[t].delay;
+    }
+    Object.defineProperty(Pt, "__esModule", { value: !0 }), Pt.default = void 0;
+    var Ai = { id: "auto-start/hold", install: function(e) {
+      var t = e.defaults;
+      e.usePlugin(Ae.default), t.perAction.hold = 0, t.perAction.delay = 0;
+    }, listeners: { "interactions:new": function(e) {
+      e.interaction.autoStartHoldTimer = null;
+    }, "autoStart:prepared": function(e) {
+      var t = e.interaction, n = an(t);
+      n > 0 && (t.autoStartHoldTimer = setTimeout(function() {
+        t.start(t.prepared, t.interactable, t.element);
+      }, n));
+    }, "interactions:move": function(e) {
+      var t = e.interaction, n = e.duplicate;
+      t.autoStartHoldTimer && t.pointerWasMoved && !n && (clearTimeout(t.autoStartHoldTimer), t.autoStartHoldTimer = null);
+    }, "autoStart:before-start": function(e) {
+      var t = e.interaction;
+      an(t) > 0 && (t.prepared.name = null);
+    } }, getHoldDuration: an }, Ri = Ai;
+    Pt.default = Ri;
+    var Ge = {};
+    Object.defineProperty(Ge, "__esModule", { value: !0 }), Ge.default = void 0;
+    var zi = { id: "auto-start", install: function(e) {
+      e.usePlugin(Ae.default), e.usePlugin(Pt.default), e.usePlugin(Ot.default);
+    } };
+    Ge.default = zi;
+    var we = {};
+    function Fi(e) {
+      return /^(always|never|auto)$/.test(e) ? (this.options.preventDefault = e, this) : h.default.bool(e) ? (this.options.preventDefault = e ? "always" : "never", this) : this.options.preventDefault;
+    }
+    function $i(e) {
+      var t = e.interaction, n = e.event;
+      t.interactable && t.interactable.checkAndPreventDefault(n);
+    }
+    function cr(e) {
+      var t = e.Interactable;
+      t.prototype.preventDefault = Fi, t.prototype.checkAndPreventDefault = function(n) {
+        return function(r, i, o) {
+          var l = r.options.preventDefault;
+          if (l !== "never")
+            if (l !== "always") {
+              if (i.events.supportsPassive && /^touch(start|move)$/.test(o.type)) {
+                var a = (0, _.getWindow)(o.target).document, s = i.getDocOptions(a);
+                if (!s || !s.events || s.events.passive !== !1)
+                  return;
+              }
+              /^(mouse|pointer|touch)*(down|start)/i.test(o.type) || h.default.element(o.target) && (0, T.matchesSelector)(o.target, "input,select,textarea,[contenteditable=true],[contenteditable=true] *") || o.preventDefault();
+            } else
+              o.preventDefault();
+        }(this, e, n);
+      }, e.interactions.docEvents.push({ type: "dragstart", listener: function(n) {
+        for (var r = 0; r < e.interactions.list.length; r++) {
+          var i = e.interactions.list[r];
+          if (i.element && (i.element === n.target || (0, T.nodeContains)(i.element, n.target)))
+            return void i.interactable.checkAndPreventDefault(n);
+        }
+      } });
+    }
+    Object.defineProperty(we, "__esModule", { value: !0 }), we.default = void 0, we.install = cr;
+    var Xi = { id: "core/interactablePreventDefault", install: cr, listeners: ["down", "move", "up", "cancel"].reduce(function(e, t) {
+      return e["interactions:".concat(t)] = $i, e;
+    }, {}) };
+    we.default = Xi;
+    var sn = {};
+    Object.defineProperty(sn, "__esModule", { value: !0 }), sn.default = void 0, sn.default = {};
+    var We, Et = {};
+    Object.defineProperty(Et, "__esModule", { value: !0 }), Et.default = void 0, function(e) {
+      e.touchAction = "touchAction", e.boxSizing = "boxSizing", e.noListeners = "noListeners";
+    }(We || (We = {})), We.touchAction, We.boxSizing, We.noListeners;
+    var Bi = { id: "dev-tools", install: function() {
+    } };
+    Et.default = Bi;
+    var Oe = {};
+    Object.defineProperty(Oe, "__esModule", { value: !0 }), Oe.default = function e(t) {
+      var n = {};
+      for (var r in t) {
+        var i = t[r];
+        h.default.plainObject(i) ? n[r] = e(i) : h.default.array(i) ? n[r] = D.from(i) : n[r] = i;
+      }
+      return n;
+    };
+    var Pe = {};
+    function dr(e, t) {
+      return function(n) {
+        if (Array.isArray(n))
+          return n;
+      }(e) || function(n, r) {
+        var i = n == null ? null : typeof Symbol < "u" && n[Symbol.iterator] || n["@@iterator"];
+        if (i != null) {
+          var o, l, a = [], s = !0, u = !1;
+          try {
+            for (i = i.call(n); !(s = (o = i.next()).done) && (a.push(o.value), !r || a.length !== r); s = !0)
+              ;
+          } catch (c) {
+            u = !0, l = c;
+          } finally {
+            try {
+              s || i.return == null || i.return();
+            } finally {
+              if (u)
+                throw l;
+            }
+          }
+          return a;
+        }
+      }(e, t) || function(n, r) {
+        if (n) {
+          if (typeof n == "string")
+            return fr(n, r);
+          var i = Object.prototype.toString.call(n).slice(8, -1);
+          return i === "Object" && n.constructor && (i = n.constructor.name), i === "Map" || i === "Set" ? Array.from(n) : i === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i) ? fr(n, r) : void 0;
+        }
+      }(e, t) || function() {
+        throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
+      }();
+    }
+    function fr(e, t) {
+      (t == null || t > e.length) && (t = e.length);
+      for (var n = 0, r = Array(t); n < t; n++)
+        r[n] = e[n];
+      return r;
+    }
+    function Yi(e, t) {
+      for (var n = 0; n < t.length; n++) {
+        var r = t[n];
+        r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r);
+      }
+    }
+    function Ee(e, t, n) {
+      return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e;
+    }
+    Object.defineProperty(Pe, "__esModule", { value: !0 }), Pe.default = void 0, Pe.getRectOffset = pr;
+    var qi = function() {
+      function e(r) {
+        (function(i, o) {
+          if (!(i instanceof o))
+            throw new TypeError("Cannot call a class as a function");
+        })(this, e), Ee(this, "states", []), Ee(this, "startOffset", { left: 0, right: 0, top: 0, bottom: 0 }), Ee(this, "startDelta", void 0), Ee(this, "result", void 0), Ee(this, "endResult", void 0), Ee(this, "edges", void 0), Ee(this, "interaction", void 0), this.interaction = r, this.result = St();
+      }
+      var t, n;
+      return t = e, (n = [{ key: "start", value: function(r, i) {
+        var o = r.phase, l = this.interaction, a = function(u) {
+          var c = u.interactable.options[u.prepared.name], d = c.modifiers;
+          return d && d.length ? d : ["snap", "snapSize", "snapEdges", "restrict", "restrictEdges", "restrictSize"].map(function(v) {
+            var g = c[v];
+            return g && g.enabled && { options: g, methods: g._methods };
+          }).filter(function(v) {
+            return !!v;
+          });
+        }(l);
+        this.prepareStates(a), this.edges = (0, E.default)({}, l.edges), this.startOffset = pr(l.rect, i), this.startDelta = { x: 0, y: 0 };
+        var s = this.fillArg({ phase: o, pageCoords: i, preEnd: !1 });
+        return this.result = St(), this.startAll(s), this.result = this.setAll(s);
+      } }, { key: "fillArg", value: function(r) {
+        var i = this.interaction;
+        return r.interaction = i, r.interactable = i.interactable, r.element = i.element, r.rect = r.rect || i.rect, r.edges = this.edges, r.startOffset = this.startOffset, r;
+      } }, { key: "startAll", value: function(r) {
+        for (var i = 0; i < this.states.length; i++) {
+          var o = this.states[i];
+          o.methods.start && (r.state = o, o.methods.start(r));
+        }
+      } }, { key: "setAll", value: function(r) {
+        var i = r.phase, o = r.preEnd, l = r.skipModifiers, a = r.rect;
+        r.coords = (0, E.default)({}, r.pageCoords), r.rect = (0, E.default)({}, a);
+        for (var s = l ? this.states.slice(l) : this.states, u = St(r.coords, r.rect), c = 0; c < s.length; c++) {
+          var d, v = s[c], g = v.options, f = (0, E.default)({}, r.coords), b = null;
+          (d = v.methods) != null && d.set && this.shouldDo(g, o, i) && (r.state = v, b = v.methods.set(r), $.addEdges(this.interaction.edges, r.rect, { x: r.coords.x - f.x, y: r.coords.y - f.y })), u.eventProps.push(b);
+        }
+        u.delta.x = r.coords.x - r.pageCoords.x, u.delta.y = r.coords.y - r.pageCoords.y, u.rectDelta.left = r.rect.left - a.left, u.rectDelta.right = r.rect.right - a.right, u.rectDelta.top = r.rect.top - a.top, u.rectDelta.bottom = r.rect.bottom - a.bottom;
+        var w = this.result.coords, x = this.result.rect;
+        if (w && x) {
+          var O = u.rect.left !== x.left || u.rect.right !== x.right || u.rect.top !== x.top || u.rect.bottom !== x.bottom;
+          u.changed = O || w.x !== u.coords.x || w.y !== u.coords.y;
+        }
+        return u;
+      } }, { key: "applyToInteraction", value: function(r) {
+        var i = this.interaction, o = r.phase, l = i.coords.cur, a = i.coords.start, s = this.result, u = this.startDelta, c = s.delta;
+        o === "start" && (0, E.default)(this.startDelta, s.delta);
+        for (var d = 0; d < [[a, u], [l, c]].length; d++) {
+          var v = dr([[a, u], [l, c]][d], 2), g = v[0], f = v[1];
+          g.page.x += f.x, g.page.y += f.y, g.client.x += f.x, g.client.y += f.y;
+        }
+        var b = this.result.rectDelta, w = r.rect || i.rect;
+        w.left += b.left, w.right += b.right, w.top += b.top, w.bottom += b.bottom, w.width = w.right - w.left, w.height = w.bottom - w.top;
+      } }, { key: "setAndApply", value: function(r) {
+        var i = this.interaction, o = r.phase, l = r.preEnd, a = r.skipModifiers, s = this.setAll(this.fillArg({ preEnd: l, phase: o, pageCoords: r.modifiedCoords || i.coords.cur.page }));
+        if (this.result = s, !s.changed && (!a || a < this.states.length) && i.interacting())
+          return !1;
+        if (r.modifiedCoords) {
+          var u = i.coords.cur.page, c = { x: r.modifiedCoords.x - u.x, y: r.modifiedCoords.y - u.y };
+          s.coords.x += c.x, s.coords.y += c.y, s.delta.x += c.x, s.delta.y += c.y;
+        }
+        this.applyToInteraction(r);
+      } }, { key: "beforeEnd", value: function(r) {
+        var i = r.interaction, o = r.event, l = this.states;
+        if (l && l.length) {
+          for (var a = !1, s = 0; s < l.length; s++) {
+            var u = l[s];
+            r.state = u;
+            var c = u.options, d = u.methods, v = d.beforeEnd && d.beforeEnd(r);
+            if (v)
+              return this.endResult = v, !1;
+            a = a || !a && this.shouldDo(c, !0, r.phase, !0);
+          }
+          a && i.move({ event: o, preEnd: !0 });
+        }
+      } }, { key: "stop", value: function(r) {
+        var i = r.interaction;
+        if (this.states && this.states.length) {
+          var o = (0, E.default)({ states: this.states, interactable: i.interactable, element: i.element, rect: null }, r);
+          this.fillArg(o);
+          for (var l = 0; l < this.states.length; l++) {
+            var a = this.states[l];
+            o.state = a, a.methods.stop && a.methods.stop(o);
+          }
+          this.states = null, this.endResult = null;
+        }
+      } }, { key: "prepareStates", value: function(r) {
+        this.states = [];
+        for (var i = 0; i < r.length; i++) {
+          var o = r[i], l = o.options, a = o.methods, s = o.name;
+          this.states.push({ options: l, methods: a, index: i, name: s });
+        }
+        return this.states;
+      } }, { key: "restoreInteractionCoords", value: function(r) {
+        var i = r.interaction, o = i.coords, l = i.rect, a = i.modification;
+        if (a.result) {
+          for (var s = a.startDelta, u = a.result, c = u.delta, d = u.rectDelta, v = [[o.start, s], [o.cur, c]], g = 0; g < v.length; g++) {
+            var f = dr(v[g], 2), b = f[0], w = f[1];
+            b.page.x -= w.x, b.page.y -= w.y, b.client.x -= w.x, b.client.y -= w.y;
+          }
+          l.left -= d.left, l.right -= d.right, l.top -= d.top, l.bottom -= d.bottom;
+        }
+      } }, { key: "shouldDo", value: function(r, i, o, l) {
+        return !(!r || r.enabled === !1 || l && !r.endOnly || r.endOnly && !i || o === "start" && !r.setStart);
+      } }, { key: "copyFrom", value: function(r) {
+        this.startOffset = r.startOffset, this.startDelta = r.startDelta, this.edges = r.edges, this.states = r.states.map(function(i) {
+          return (0, Oe.default)(i);
+        }), this.result = St((0, E.default)({}, r.result.coords), (0, E.default)({}, r.result.rect));
+      } }, { key: "destroy", value: function() {
+        for (var r in this)
+          this[r] = null;
+      } }]) && Yi(t.prototype, n), Object.defineProperty(t, "prototype", { writable: !1 }), e;
+    }();
+    function St(e, t) {
+      return { rect: t, coords: e, delta: { x: 0, y: 0 }, rectDelta: { left: 0, right: 0, top: 0, bottom: 0 }, eventProps: [], changed: !0 };
+    }
+    function pr(e, t) {
+      return e ? { left: t.x - e.left, top: t.y - e.top, right: e.right - t.x, bottom: e.bottom - t.y } : { left: 0, top: 0, right: 0, bottom: 0 };
+    }
+    Pe.default = qi;
+    var U = {};
+    function Tt(e) {
+      var t = e.iEvent, n = e.interaction.modification.result;
+      n && (t.modifiers = n.eventProps);
+    }
+    Object.defineProperty(U, "__esModule", { value: !0 }), U.addEventModifiers = Tt, U.default = void 0, U.makeModifier = function(e, t) {
+      var n = e.defaults, r = { start: e.start, set: e.set, beforeEnd: e.beforeEnd, stop: e.stop }, i = function(o) {
+        var l = o || {};
+        for (var a in l.enabled = l.enabled !== !1, n)
+          a in l || (l[a] = n[a]);
+        var s = { options: l, methods: r, name: t, enable: function() {
+          return l.enabled = !0, s;
+        }, disable: function() {
+          return l.enabled = !1, s;
+        } };
+        return s;
+      };
+      return t && typeof t == "string" && (i._defaults = n, i._methods = r), i;
+    };
+    var Vi = { id: "modifiers/base", before: ["actions"], install: function(e) {
+      e.defaults.perAction.modifiers = [];
+    }, listeners: { "interactions:new": function(e) {
+      var t = e.interaction;
+      t.modification = new Pe.default(t);
+    }, "interactions:before-action-start": function(e) {
+      var t = e.interaction.modification;
+      t.start(e, e.interaction.coords.start.page), e.interaction.edges = t.edges, t.applyToInteraction(e);
+    }, "interactions:before-action-move": function(e) {
+      return e.interaction.modification.setAndApply(e);
+    }, "interactions:before-action-end": function(e) {
+      return e.interaction.modification.beforeEnd(e);
+    }, "interactions:action-start": Tt, "interactions:action-move": Tt, "interactions:action-end": Tt, "interactions:after-action-start": function(e) {
+      return e.interaction.modification.restoreInteractionCoords(e);
+    }, "interactions:after-action-move": function(e) {
+      return e.interaction.modification.restoreInteractionCoords(e);
+    }, "interactions:stop": function(e) {
+      return e.interaction.modification.stop(e);
+    } } }, Ni = Vi;
+    U.default = Ni;
+    var Le = {};
+    Object.defineProperty(Le, "__esModule", { value: !0 }), Le.defaults = void 0, Le.defaults = { base: { preventDefault: "auto", deltaSource: "page" }, perAction: { enabled: !1, origin: { x: 0, y: 0 } }, actions: {} };
+    var He = {};
+    function ln(e) {
+      return ln = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(t) {
+        return typeof t;
+      } : function(t) {
+        return t && typeof Symbol == "function" && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t;
+      }, ln(e);
+    }
+    function Ui(e, t) {
+      for (var n = 0; n < t.length; n++) {
+        var r = t[n];
+        r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r);
+      }
+    }
+    function un(e, t) {
+      return un = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(n, r) {
+        return n.__proto__ = r, n;
+      }, un(e, t);
+    }
+    function Gi(e, t) {
+      if (t && (ln(t) === "object" || typeof t == "function"))
+        return t;
+      if (t !== void 0)
+        throw new TypeError("Derived constructors may only return object or undefined");
+      return C(e);
+    }
+    function C(e) {
+      if (e === void 0)
+        throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
+      return e;
+    }
+    function It(e) {
+      return It = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t) {
+        return t.__proto__ || Object.getPrototypeOf(t);
+      }, It(e);
+    }
+    function X(e, t, n) {
+      return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e;
+    }
+    Object.defineProperty(He, "__esModule", { value: !0 }), He.InteractEvent = void 0;
+    var vr = function(e) {
+      (function(a, s) {
+        if (typeof s != "function" && s !== null)
+          throw new TypeError("Super expression must either be null or a function");
+        a.prototype = Object.create(s && s.prototype, { constructor: { value: a, writable: !0, configurable: !0 } }), Object.defineProperty(a, "prototype", { writable: !1 }), s && un(a, s);
+      })(l, e);
+      var t, n, r, i, o = (r = l, i = function() {
+        if (typeof Reflect > "u" || !Reflect.construct || Reflect.construct.sham)
+          return !1;
+        if (typeof Proxy == "function")
+          return !0;
+        try {
+          return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {
+          })), !0;
+        } catch {
+          return !1;
+        }
+      }(), function() {
+        var a, s = It(r);
+        if (i) {
+          var u = It(this).constructor;
+          a = Reflect.construct(s, arguments, u);
+        } else
+          a = s.apply(this, arguments);
+        return Gi(this, a);
+      });
+      function l(a, s, u, c, d, v, g) {
+        var f;
+        (function(z, M) {
+          if (!(z instanceof M))
+            throw new TypeError("Cannot call a class as a function");
+        })(this, l), X(C(f = o.call(this, a)), "relatedTarget", null), X(C(f), "screenX", void 0), X(C(f), "screenY", void 0), X(C(f), "button", void 0), X(C(f), "buttons", void 0), X(C(f), "ctrlKey", void 0), X(C(f), "shiftKey", void 0), X(C(f), "altKey", void 0), X(C(f), "metaKey", void 0), X(C(f), "page", void 0), X(C(f), "client", void 0), X(C(f), "delta", void 0), X(C(f), "rect", void 0), X(C(f), "x0", void 0), X(C(f), "y0", void 0), X(C(f), "t0", void 0), X(C(f), "dt", void 0), X(C(f), "duration", void 0), X(C(f), "clientX0", void 0), X(C(f), "clientY0", void 0), X(C(f), "velocity", void 0), X(C(f), "speed", void 0), X(C(f), "swipe", void 0), X(C(f), "axes", void 0), X(C(f), "preEnd", void 0), d = d || a.element;
+        var b = a.interactable, w = (b && b.options || Le.defaults).deltaSource, x = (0, be.default)(b, d, u), O = c === "start", S = c === "end", j = O ? C(f) : a.prevEvent, k = O ? a.coords.start : S ? { page: j.page, client: j.client, timeStamp: a.coords.cur.timeStamp } : a.coords.cur;
+        return f.page = (0, E.default)({}, k.page), f.client = (0, E.default)({}, k.client), f.rect = (0, E.default)({}, a.rect), f.timeStamp = k.timeStamp, S || (f.page.x -= x.x, f.page.y -= x.y, f.client.x -= x.x, f.client.y -= x.y), f.ctrlKey = s.ctrlKey, f.altKey = s.altKey, f.shiftKey = s.shiftKey, f.metaKey = s.metaKey, f.button = s.button, f.buttons = s.buttons, f.target = d, f.currentTarget = d, f.preEnd = v, f.type = g || u + (c || ""), f.interactable = b, f.t0 = O ? a.pointers[a.pointers.length - 1].downTime : j.t0, f.x0 = a.coords.start.page.x - x.x, f.y0 = a.coords.start.page.y - x.y, f.clientX0 = a.coords.start.client.x - x.x, f.clientY0 = a.coords.start.client.y - x.y, f.delta = O || S ? { x: 0, y: 0 } : { x: f[w].x - j[w].x, y: f[w].y - j[w].y }, f.dt = a.coords.delta.timeStamp, f.duration = f.timeStamp - f.t0, f.velocity = (0, E.default)({}, a.coords.velocity[w]), f.speed = (0, ve.default)(f.velocity.x, f.velocity.y), f.swipe = S || c === "inertiastart" ? f.getSwipe() : null, f;
+      }
+      return t = l, (n = [{ key: "getSwipe", value: function() {
+        var a = this._interaction;
+        if (a.prevEvent.speed < 600 || this.timeStamp - a.prevEvent.timeStamp > 150)
+          return null;
+        var s = 180 * Math.atan2(a.prevEvent.velocityY, a.prevEvent.velocityX) / Math.PI;
+        s < 0 && (s += 360);
+        var u = 112.5 <= s && s < 247.5, c = 202.5 <= s && s < 337.5;
+        return { up: c, down: !c && 22.5 <= s && s < 157.5, left: u, right: !u && (292.5 <= s || s < 67.5), angle: s, speed: a.prevEvent.speed, velocity: { x: a.prevEvent.velocityX, y: a.prevEvent.velocityY } };
+      } }, { key: "preventDefault", value: function() {
+      } }, { key: "stopImmediatePropagation", value: function() {
+        this.immediatePropagationStopped = this.propagationStopped = !0;
+      } }, { key: "stopPropagation", value: function() {
+        this.propagationStopped = !0;
+      } }]) && Ui(t.prototype, n), Object.defineProperty(t, "prototype", { writable: !1 }), l;
+    }(De.BaseEvent);
+    He.InteractEvent = vr, Object.defineProperties(vr.prototype, { pageX: { get: function() {
+      return this.page.x;
+    }, set: function(e) {
+      this.page.x = e;
+    } }, pageY: { get: function() {
+      return this.page.y;
+    }, set: function(e) {
+      this.page.y = e;
+    } }, clientX: { get: function() {
+      return this.client.x;
+    }, set: function(e) {
+      this.client.x = e;
+    } }, clientY: { get: function() {
+      return this.client.y;
+    }, set: function(e) {
+      this.client.y = e;
+    } }, dx: { get: function() {
+      return this.delta.x;
+    }, set: function(e) {
+      this.delta.x = e;
+    } }, dy: { get: function() {
+      return this.delta.y;
+    }, set: function(e) {
+      this.delta.y = e;
+    } }, velocityX: { get: function() {
+      return this.velocity.x;
+    }, set: function(e) {
+      this.velocity.x = e;
+    } }, velocityY: { get: function() {
+      return this.velocity.y;
+    }, set: function(e) {
+      this.velocity.y = e;
+    } } });
+    var Ke = {};
+    function hr(e, t) {
+      for (var n = 0; n < t.length; n++) {
+        var r = t[n];
+        r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r);
+      }
+    }
+    function Wi(e, t, n) {
+      return t && hr(e.prototype, t), n && hr(e, n), Object.defineProperty(e, "prototype", { writable: !1 }), e;
+    }
+    function Je(e, t, n) {
+      return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e;
+    }
+    Object.defineProperty(Ke, "__esModule", { value: !0 }), Ke.PointerInfo = void 0;
+    var Li = Wi(function e(t, n, r, i, o) {
+      (function(l, a) {
+        if (!(l instanceof a))
+          throw new TypeError("Cannot call a class as a function");
+      })(this, e), Je(this, "id", void 0), Je(this, "pointer", void 0), Je(this, "event", void 0), Je(this, "downTime", void 0), Je(this, "downTarget", void 0), this.id = t, this.pointer = n, this.event = r, this.downTime = i, this.downTarget = o;
+    });
+    Ke.PointerInfo = Li;
+    var jt, Mt, Z = {};
+    function Hi(e, t) {
+      for (var n = 0; n < t.length; n++) {
+        var r = t[n];
+        r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r);
+      }
+    }
+    function B(e, t, n) {
+      return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e;
+    }
+    Object.defineProperty(Z, "__esModule", { value: !0 }), Z.Interaction = void 0, Object.defineProperty(Z, "PointerInfo", { enumerable: !0, get: function() {
+      return Ke.PointerInfo;
+    } }), Z.default = Z._ProxyValues = Z._ProxyMethods = void 0, Z._ProxyValues = jt, function(e) {
+      e.interactable = "", e.element = "", e.prepared = "", e.pointerIsDown = "", e.pointerWasMoved = "", e._proxy = "";
+    }(jt || (Z._ProxyValues = jt = {})), Z._ProxyMethods = Mt, function(e) {
+      e.start = "", e.move = "", e.end = "", e.stop = "", e.interacting = "";
+    }(Mt || (Z._ProxyMethods = Mt = {}));
+    var Ki = 0, gr = function() {
+      function e(r) {
+        var i = this, o = r.pointerType, l = r.scopeFire;
+        (function(v, g) {
+          if (!(v instanceof g))
+            throw new TypeError("Cannot call a class as a function");
+        })(this, e), B(this, "interactable", null), B(this, "element", null), B(this, "rect", null), B(this, "_rects", void 0), B(this, "edges", null), B(this, "_scopeFire", void 0), B(this, "prepared", { name: null, axis: null, edges: null }), B(this, "pointerType", void 0), B(this, "pointers", []), B(this, "downEvent", null), B(this, "downPointer", {}), B(this, "_latestPointer", { pointer: null, event: null, eventTarget: null }), B(this, "prevEvent", null), B(this, "pointerIsDown", !1), B(this, "pointerWasMoved", !1), B(this, "_interacting", !1), B(this, "_ending", !1), B(this, "_stopped", !0), B(this, "_proxy", null), B(this, "simulation", null), B(this, "doMove", (0, ee.warnOnce)(function(v) {
+          this.move(v);
+        }, "The interaction.doMove() method has been renamed to interaction.move()")), B(this, "coords", { start: P.newCoords(), prev: P.newCoords(), cur: P.newCoords(), delta: P.newCoords(), velocity: P.newCoords() }), B(this, "_id", Ki++), this._scopeFire = l, this.pointerType = o;
+        var a = this;
+        this._proxy = {};
+        var s = function(v) {
+          Object.defineProperty(i._proxy, v, { get: function() {
+            return a[v];
+          } });
+        };
+        for (var u in jt)
+          s(u);
+        var c = function(v) {
+          Object.defineProperty(i._proxy, v, { value: function() {
+            return a[v].apply(a, arguments);
+          } });
+        };
+        for (var d in Mt)
+          c(d);
+        this._scopeFire("interactions:new", { interaction: this });
+      }
+      var t, n;
+      return t = e, n = [{ key: "pointerMoveTolerance", get: function() {
+        return 1;
+      } }, { key: "pointerDown", value: function(r, i, o) {
+        var l = this.updatePointer(r, i, o, !0), a = this.pointers[l];
+        this._scopeFire("interactions:down", { pointer: r, event: i, eventTarget: o, pointerIndex: l, pointerInfo: a, type: "down", interaction: this });
+      } }, { key: "start", value: function(r, i, o) {
+        return !(this.interacting() || !this.pointerIsDown || this.pointers.length < (r.name === "gesture" ? 2 : 1) || !i.options[r.name].enabled) && ((0, ee.copyAction)(this.prepared, r), this.interactable = i, this.element = o, this.rect = i.getRect(o), this.edges = this.prepared.edges ? (0, E.default)({}, this.prepared.edges) : { left: !0, right: !0, top: !0, bottom: !0 }, this._stopped = !1, this._interacting = this._doPhase({ interaction: this, event: this.downEvent, phase: "start" }) && !this._stopped, this._interacting);
+      } }, { key: "pointerMove", value: function(r, i, o) {
+        this.simulation || this.modification && this.modification.endResult || this.updatePointer(r, i, o, !1);
+        var l, a, s = this.coords.cur.page.x === this.coords.prev.page.x && this.coords.cur.page.y === this.coords.prev.page.y && this.coords.cur.client.x === this.coords.prev.client.x && this.coords.cur.client.y === this.coords.prev.client.y;
+        this.pointerIsDown && !this.pointerWasMoved && (l = this.coords.cur.client.x - this.coords.start.client.x, a = this.coords.cur.client.y - this.coords.start.client.y, this.pointerWasMoved = (0, ve.default)(l, a) > this.pointerMoveTolerance);
+        var u = this.getPointerIndex(r), c = { pointer: r, pointerIndex: u, pointerInfo: this.pointers[u], event: i, type: "move", eventTarget: o, dx: l, dy: a, duplicate: s, interaction: this };
+        s || P.setCoordVelocity(this.coords.velocity, this.coords.delta), this._scopeFire("interactions:move", c), s || this.simulation || (this.interacting() && (c.type = null, this.move(c)), this.pointerWasMoved && P.copyCoords(this.coords.prev, this.coords.cur));
+      } }, { key: "move", value: function(r) {
+        r && r.event || P.setZeroCoords(this.coords.delta), (r = (0, E.default)({ pointer: this._latestPointer.pointer, event: this._latestPointer.event, eventTarget: this._latestPointer.eventTarget, interaction: this }, r || {})).phase = "move", this._doPhase(r);
+      } }, { key: "pointerUp", value: function(r, i, o, l) {
+        var a = this.getPointerIndex(r);
+        a === -1 && (a = this.updatePointer(r, i, o, !1));
+        var s = /cancel$/i.test(i.type) ? "cancel" : "up";
+        this._scopeFire("interactions:".concat(s), { pointer: r, pointerIndex: a, pointerInfo: this.pointers[a], event: i, eventTarget: o, type: s, curEventTarget: l, interaction: this }), this.simulation || this.end(i), this.removePointer(r, i);
+      } }, { key: "documentBlur", value: function(r) {
+        this.end(r), this._scopeFire("interactions:blur", { event: r, type: "blur", interaction: this });
+      } }, { key: "end", value: function(r) {
+        var i;
+        this._ending = !0, r = r || this._latestPointer.event, this.interacting() && (i = this._doPhase({ event: r, interaction: this, phase: "end" })), this._ending = !1, i === !0 && this.stop();
+      } }, { key: "currentAction", value: function() {
+        return this._interacting ? this.prepared.name : null;
+      } }, { key: "interacting", value: function() {
+        return this._interacting;
+      } }, { key: "stop", value: function() {
+        this._scopeFire("interactions:stop", { interaction: this }), this.interactable = this.element = null, this._interacting = !1, this._stopped = !0, this.prepared.name = this.prevEvent = null;
+      } }, { key: "getPointerIndex", value: function(r) {
+        var i = P.getPointerId(r);
+        return this.pointerType === "mouse" || this.pointerType === "pen" ? this.pointers.length - 1 : D.findIndex(this.pointers, function(o) {
+          return o.id === i;
+        });
+      } }, { key: "getPointerInfo", value: function(r) {
+        return this.pointers[this.getPointerIndex(r)];
+      } }, { key: "updatePointer", value: function(r, i, o, l) {
+        var a = P.getPointerId(r), s = this.getPointerIndex(r), u = this.pointers[s];
+        return l = l !== !1 && (l || /(down|start)$/i.test(i.type)), u ? u.pointer = r : (u = new Ke.PointerInfo(a, r, i, null, null), s = this.pointers.length, this.pointers.push(u)), P.setCoords(this.coords.cur, this.pointers.map(function(c) {
+          return c.pointer;
+        }), this._now()), P.setCoordDeltas(this.coords.delta, this.coords.prev, this.coords.cur), l && (this.pointerIsDown = !0, u.downTime = this.coords.cur.timeStamp, u.downTarget = o, P.pointerExtend(this.downPointer, r), this.interacting() || (P.copyCoords(this.coords.start, this.coords.cur), P.copyCoords(this.coords.prev, this.coords.cur), this.downEvent = i, this.pointerWasMoved = !1)), this._updateLatestPointer(r, i, o), this._scopeFire("interactions:update-pointer", { pointer: r, event: i, eventTarget: o, down: l, pointerInfo: u, pointerIndex: s, interaction: this }), s;
+      } }, { key: "removePointer", value: function(r, i) {
+        var o = this.getPointerIndex(r);
+        if (o !== -1) {
+          var l = this.pointers[o];
+          this._scopeFire("interactions:remove-pointer", { pointer: r, event: i, eventTarget: null, pointerIndex: o, pointerInfo: l, interaction: this }), this.pointers.splice(o, 1), this.pointerIsDown = !1;
+        }
+      } }, { key: "_updateLatestPointer", value: function(r, i, o) {
+        this._latestPointer.pointer = r, this._latestPointer.event = i, this._latestPointer.eventTarget = o;
+      } }, { key: "destroy", value: function() {
+        this._latestPointer.pointer = null, this._latestPointer.event = null, this._latestPointer.eventTarget = null;
+      } }, { key: "_createPreparedEvent", value: function(r, i, o, l) {
+        return new He.InteractEvent(this, r, this.prepared.name, i, this.element, o, l);
+      } }, { key: "_fireEvent", value: function(r) {
+        var i;
+        (i = this.interactable) == null || i.fire(r), (!this.prevEvent || r.timeStamp >= this.prevEvent.timeStamp) && (this.prevEvent = r);
+      } }, { key: "_doPhase", value: function(r) {
+        var i = r.event, o = r.phase, l = r.preEnd, a = r.type, s = this.rect;
+        if (s && o === "move" && ($.addEdges(this.edges, s, this.coords.delta[this.interactable.options.deltaSource]), s.width = s.right - s.left, s.height = s.bottom - s.top), this._scopeFire("interactions:before-action-".concat(o), r) === !1)
+          return !1;
+        var u = r.iEvent = this._createPreparedEvent(i, o, l, a);
+        return this._scopeFire("interactions:action-".concat(o), r), o === "start" && (this.prevEvent = u), this._fireEvent(u), this._scopeFire("interactions:after-action-".concat(o), r), !0;
+      } }, { key: "_now", value: function() {
+        return Date.now();
+      } }], n && Hi(t.prototype, n), Object.defineProperty(t, "prototype", { writable: !1 }), e;
+    }();
+    Z.Interaction = gr;
+    var Ji = gr;
+    Z.default = Ji;
+    var he = {};
+    function yr(e) {
+      e.pointerIsDown && (dn(e.coords.cur, e.offset.total), e.offset.pending.x = 0, e.offset.pending.y = 0);
+    }
+    function mr(e) {
+      cn(e.interaction);
+    }
+    function cn(e) {
+      if (!function(n) {
+        return !(!n.offset.pending.x && !n.offset.pending.y);
+      }(e))
+        return !1;
+      var t = e.offset.pending;
+      return dn(e.coords.cur, t), dn(e.coords.delta, t), $.addEdges(e.edges, e.rect, t), t.x = 0, t.y = 0, !0;
+    }
+    function Zi(e) {
+      var t = e.x, n = e.y;
+      this.offset.pending.x += t, this.offset.pending.y += n, this.offset.total.x += t, this.offset.total.y += n;
+    }
+    function dn(e, t) {
+      var n = e.page, r = e.client, i = t.x, o = t.y;
+      n.x += i, n.y += o, r.x += i, r.y += o;
+    }
+    Object.defineProperty(he, "__esModule", { value: !0 }), he.addTotal = yr, he.applyPending = cn, he.default = void 0, Z._ProxyMethods.offsetBy = "";
+    var Qi = { id: "offset", before: ["modifiers", "pointer-events", "actions", "inertia"], install: function(e) {
+      e.Interaction.prototype.offsetBy = Zi;
+    }, listeners: { "interactions:new": function(e) {
+      e.interaction.offset = { total: { x: 0, y: 0 }, pending: { x: 0, y: 0 } };
+    }, "interactions:update-pointer": function(e) {
+      return yr(e.interaction);
+    }, "interactions:before-action-start": mr, "interactions:before-action-move": mr, "interactions:before-action-end": function(e) {
+      var t = e.interaction;
+      if (cn(t))
+        return t.move({ offset: !0 }), t.end(), !1;
+    }, "interactions:stop": function(e) {
+      var t = e.interaction;
+      t.offset.total.x = 0, t.offset.total.y = 0, t.offset.pending.x = 0, t.offset.pending.y = 0;
+    } } }, eo = Qi;
+    he.default = eo;
+    var Se = {};
+    function to(e, t) {
+      for (var n = 0; n < t.length; n++) {
+        var r = t[n];
+        r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r);
+      }
+    }
+    function N(e, t, n) {
+      return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e;
+    }
+    Object.defineProperty(Se, "__esModule", { value: !0 }), Se.default = Se.InertiaState = void 0;
+    var br = function() {
+      function e(r) {
+        (function(i, o) {
+          if (!(i instanceof o))
+            throw new TypeError("Cannot call a class as a function");
+        })(this, e), N(this, "active", !1), N(this, "isModified", !1), N(this, "smoothEnd", !1), N(this, "allowResume", !1), N(this, "modification", void 0), N(this, "modifierCount", 0), N(this, "modifierArg", void 0), N(this, "startCoords", void 0), N(this, "t0", 0), N(this, "v0", 0), N(this, "te", 0), N(this, "targetOffset", void 0), N(this, "modifiedOffset", void 0), N(this, "currentOffset", void 0), N(this, "lambda_v0", 0), N(this, "one_ve_v0", 0), N(this, "timeout", void 0), N(this, "interaction", void 0), this.interaction = r;
+      }
+      var t, n;
+      return t = e, (n = [{ key: "start", value: function(r) {
+        var i = this.interaction, o = kt(i);
+        if (!o || !o.enabled)
+          return !1;
+        var l = i.coords.velocity.client, a = (0, ve.default)(l.x, l.y), s = this.modification || (this.modification = new Pe.default(i));
+        if (s.copyFrom(i.modification), this.t0 = i._now(), this.allowResume = o.allowResume, this.v0 = a, this.currentOffset = { x: 0, y: 0 }, this.startCoords = i.coords.cur.page, this.modifierArg = s.fillArg({ pageCoords: this.startCoords, preEnd: !0, phase: "inertiastart" }), this.t0 - i.coords.cur.timeStamp < 50 && a > o.minSpeed && a > o.endSpeed)
+          this.startInertia();
+        else {
+          if (s.result = s.setAll(this.modifierArg), !s.result.changed)
+            return !1;
+          this.startSmoothEnd();
+        }
+        return i.modification.result.rect = null, i.offsetBy(this.targetOffset), i._doPhase({ interaction: i, event: r, phase: "inertiastart" }), i.offsetBy({ x: -this.targetOffset.x, y: -this.targetOffset.y }), i.modification.result.rect = null, this.active = !0, i.simulation = this, !0;
+      } }, { key: "startInertia", value: function() {
+        var r = this, i = this.interaction.coords.velocity.client, o = kt(this.interaction), l = o.resistance, a = -Math.log(o.endSpeed / this.v0) / l;
+        this.targetOffset = { x: (i.x - a) / l, y: (i.y - a) / l }, this.te = a, this.lambda_v0 = l / this.v0, this.one_ve_v0 = 1 - o.endSpeed / this.v0;
+        var s = this.modification, u = this.modifierArg;
+        u.pageCoords = { x: this.startCoords.x + this.targetOffset.x, y: this.startCoords.y + this.targetOffset.y }, s.result = s.setAll(u), s.result.changed && (this.isModified = !0, this.modifiedOffset = { x: this.targetOffset.x + s.result.delta.x, y: this.targetOffset.y + s.result.delta.y }), this.onNextFrame(function() {
+          return r.inertiaTick();
+        });
+      } }, { key: "startSmoothEnd", value: function() {
+        var r = this;
+        this.smoothEnd = !0, this.isModified = !0, this.targetOffset = { x: this.modification.result.delta.x, y: this.modification.result.delta.y }, this.onNextFrame(function() {
+          return r.smoothEndTick();
+        });
+      } }, { key: "onNextFrame", value: function(r) {
+        var i = this;
+        this.timeout = oe.default.request(function() {
+          i.active && r();
+        });
+      } }, { key: "inertiaTick", value: function() {
+        var r, i, o, l, a, s = this, u = this.interaction, c = kt(u).resistance, d = (u._now() - this.t0) / 1e3;
+        if (d < this.te) {
+          var v, g = 1 - (Math.exp(-c * d) - this.lambda_v0) / this.one_ve_v0;
+          this.isModified ? (r = this.targetOffset.x, i = this.targetOffset.y, o = this.modifiedOffset.x, l = this.modifiedOffset.y, v = { x: xr(a = g, 0, r, o), y: xr(a, 0, i, l) }) : v = { x: this.targetOffset.x * g, y: this.targetOffset.y * g };
+          var f = { x: v.x - this.currentOffset.x, y: v.y - this.currentOffset.y };
+          this.currentOffset.x += f.x, this.currentOffset.y += f.y, u.offsetBy(f), u.move(), this.onNextFrame(function() {
+            return s.inertiaTick();
+          });
+        } else
+          u.offsetBy({ x: this.modifiedOffset.x - this.currentOffset.x, y: this.modifiedOffset.y - this.currentOffset.y }), this.end();
+      } }, { key: "smoothEndTick", value: function() {
+        var r = this, i = this.interaction, o = i._now() - this.t0, l = kt(i).smoothEndDuration;
+        if (o < l) {
+          var a = { x: _r(o, 0, this.targetOffset.x, l), y: _r(o, 0, this.targetOffset.y, l) }, s = { x: a.x - this.currentOffset.x, y: a.y - this.currentOffset.y };
+          this.currentOffset.x += s.x, this.currentOffset.y += s.y, i.offsetBy(s), i.move({ skipModifiers: this.modifierCount }), this.onNextFrame(function() {
+            return r.smoothEndTick();
+          });
+        } else
+          i.offsetBy({ x: this.targetOffset.x - this.currentOffset.x, y: this.targetOffset.y - this.currentOffset.y }), this.end();
+      } }, { key: "resume", value: function(r) {
+        var i = r.pointer, o = r.event, l = r.eventTarget, a = this.interaction;
+        a.offsetBy({ x: -this.currentOffset.x, y: -this.currentOffset.y }), a.updatePointer(i, o, l, !0), a._doPhase({ interaction: a, event: o, phase: "resume" }), (0, P.copyCoords)(a.coords.prev, a.coords.cur), this.stop();
+      } }, { key: "end", value: function() {
+        this.interaction.move(), this.interaction.end(), this.stop();
+      } }, { key: "stop", value: function() {
+        this.active = this.smoothEnd = !1, this.interaction.simulation = null, oe.default.cancel(this.timeout);
+      } }]) && to(t.prototype, n), Object.defineProperty(t, "prototype", { writable: !1 }), e;
+    }();
+    function kt(e) {
+      var t = e.interactable, n = e.prepared;
+      return t && t.options && n.name && t.options[n.name].inertia;
+    }
+    Se.InertiaState = br;
+    var no = { id: "inertia", before: ["modifiers", "actions"], install: function(e) {
+      var t = e.defaults;
+      e.usePlugin(he.default), e.usePlugin(U.default), e.actions.phases.inertiastart = !0, e.actions.phases.resume = !0, t.perAction.inertia = { enabled: !1, resistance: 10, minSpeed: 100, endSpeed: 10, allowResume: !0, smoothEndDuration: 300 };
+    }, listeners: { "interactions:new": function(e) {
+      var t = e.interaction;
+      t.inertia = new br(t);
+    }, "interactions:before-action-end": function(e) {
+      var t = e.interaction, n = e.event;
+      return (!t._interacting || t.simulation || !t.inertia.start(n)) && null;
+    }, "interactions:down": function(e) {
+      var t = e.interaction, n = e.eventTarget, r = t.inertia;
+      if (r.active)
+        for (var i = n; h.default.element(i); ) {
+          if (i === t.element) {
+            r.resume(e);
+            break;
+          }
+          i = T.parentNode(i);
+        }
+    }, "interactions:stop": function(e) {
+      var t = e.interaction.inertia;
+      t.active && t.stop();
+    }, "interactions:before-action-resume": function(e) {
+      var t = e.interaction.modification;
+      t.stop(e), t.start(e, e.interaction.coords.cur.page), t.applyToInteraction(e);
+    }, "interactions:before-action-inertiastart": function(e) {
+      return e.interaction.modification.setAndApply(e);
+    }, "interactions:action-resume": U.addEventModifiers, "interactions:action-inertiastart": U.addEventModifiers, "interactions:after-action-inertiastart": function(e) {
+      return e.interaction.modification.restoreInteractionCoords(e);
+    }, "interactions:after-action-resume": function(e) {
+      return e.interaction.modification.restoreInteractionCoords(e);
+    } } };
+    function xr(e, t, n, r) {
+      var i = 1 - e;
+      return i * i * t + 2 * i * e * n + e * e * r;
+    }
+    function _r(e, t, n, r) {
+      return -n * (e /= r) * (e - 2) + t;
+    }
+    var ro = no;
+    Se.default = ro;
+    var Ze = {};
+    function io(e, t) {
+      for (var n = 0; n < t.length; n++) {
+        var r = t[n];
+        r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r);
+      }
+    }
+    function Qe(e, t, n) {
+      return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e;
+    }
+    function wr(e, t) {
+      for (var n = 0; n < t.length; n++) {
+        var r = t[n];
+        if (e.immediatePropagationStopped)
+          break;
+        r(e);
+      }
+    }
+    Object.defineProperty(Ze, "__esModule", { value: !0 }), Ze.Eventable = void 0;
+    var oo = function() {
+      function e(r) {
+        (function(i, o) {
+          if (!(i instanceof o))
+            throw new TypeError("Cannot call a class as a function");
+        })(this, e), Qe(this, "options", void 0), Qe(this, "types", {}), Qe(this, "propagationStopped", !1), Qe(this, "immediatePropagationStopped", !1), Qe(this, "global", void 0), this.options = (0, E.default)({}, r || {});
+      }
+      var t, n;
+      return t = e, (n = [{ key: "fire", value: function(r) {
+        var i, o = this.global;
+        (i = this.types[r.type]) && wr(r, i), !r.propagationStopped && o && (i = o[r.type]) && wr(r, i);
+      } }, { key: "on", value: function(r, i) {
+        var o = (0, ke.default)(r, i);
+        for (r in o)
+          this.types[r] = D.merge(this.types[r] || [], o[r]);
+      } }, { key: "off", value: function(r, i) {
+        var o = (0, ke.default)(r, i);
+        for (r in o) {
+          var l = this.types[r];
+          if (l && l.length)
+            for (var a = 0; a < o[r].length; a++) {
+              var s = o[r][a], u = l.indexOf(s);
+              u !== -1 && l.splice(u, 1);
+            }
+        }
+      } }, { key: "getRect", value: function(r) {
+        return null;
+      } }]) && io(t.prototype, n), Object.defineProperty(t, "prototype", { writable: !1 }), e;
+    }();
+    Ze.Eventable = oo;
+    var et = {};
+    Object.defineProperty(et, "__esModule", { value: !0 }), et.default = function(e, t) {
+      if (t.phaselessTypes[e])
+        return !0;
+      for (var n in t.map)
+        if (e.indexOf(n) === 0 && e.substr(n.length) in t.phases)
+          return !0;
+      return !1;
+    };
+    var fn = {};
+    Object.defineProperty(fn, "__esModule", { value: !0 }), fn.createInteractStatic = function(e) {
+      var t = function n(r, i) {
+        var o = e.interactables.get(r, i);
+        return o || ((o = e.interactables.new(r, i)).events.global = n.globalEvents), o;
+      };
+      return t.getPointerAverage = P.pointerAverage, t.getTouchBBox = P.touchBBox, t.getTouchDistance = P.touchDistance, t.getTouchAngle = P.touchAngle, t.getElementRect = T.getElementRect, t.getElementClientRect = T.getElementClientRect, t.matchesSelector = T.matchesSelector, t.closest = T.closest, t.globalEvents = {}, t.version = "1.10.17", t.scope = e, t.use = function(n, r) {
+        return this.scope.usePlugin(n, r), this;
+      }, t.isSet = function(n, r) {
+        return !!this.scope.interactables.get(n, r && r.context);
+      }, t.on = (0, ee.warnOnce)(function(n, r, i) {
+        if (h.default.string(n) && n.search(" ") !== -1 && (n = n.trim().split(/ +/)), h.default.array(n)) {
+          for (var o = 0; o < n.length; o++) {
+            var l = n[o];
+            this.on(l, r, i);
+          }
+          return this;
+        }
+        if (h.default.object(n)) {
+          for (var a in n)
+            this.on(a, n[a], r);
+          return this;
+        }
+        return (0, et.default)(n, this.scope.actions) ? this.globalEvents[n] ? this.globalEvents[n].push(r) : this.globalEvents[n] = [r] : this.scope.events.add(this.scope.document, n, r, { options: i }), this;
+      }, "The interact.on() method is being deprecated"), t.off = (0, ee.warnOnce)(function(n, r, i) {
+        if (h.default.string(n) && n.search(" ") !== -1 && (n = n.trim().split(/ +/)), h.default.array(n)) {
+          for (var o = 0; o < n.length; o++) {
+            var l = n[o];
+            this.off(l, r, i);
+          }
+          return this;
+        }
+        if (h.default.object(n)) {
+          for (var a in n)
+            this.off(a, n[a], r);
+          return this;
+        }
+        var s;
+        return (0, et.default)(n, this.scope.actions) ? n in this.globalEvents && (s = this.globalEvents[n].indexOf(r)) !== -1 && this.globalEvents[n].splice(s, 1) : this.scope.events.remove(this.scope.document, n, r, i), this;
+      }, "The interact.off() method is being deprecated"), t.debug = function() {
+        return this.scope;
+      }, t.supportsTouch = function() {
+        return J.default.supportsTouch;
+      }, t.supportsPointerEvent = function() {
+        return J.default.supportsPointerEvent;
+      }, t.stop = function() {
+        for (var n = 0; n < this.scope.interactions.list.length; n++)
+          this.scope.interactions.list[n].stop();
+        return this;
+      }, t.pointerMoveTolerance = function(n) {
+        return h.default.number(n) ? (this.scope.interactions.pointerMoveTolerance = n, this) : this.scope.interactions.pointerMoveTolerance;
+      }, t.addDocument = function(n, r) {
+        this.scope.addDocument(n, r);
+      }, t.removeDocument = function(n) {
+        this.scope.removeDocument(n);
+      }, t;
+    };
+    var Dt = {};
+    function ao(e, t) {
+      for (var n = 0; n < t.length; n++) {
+        var r = t[n];
+        r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r);
+      }
+    }
+    function de(e, t, n) {
+      return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e;
+    }
+    Object.defineProperty(Dt, "__esModule", { value: !0 }), Dt.Interactable = void 0;
+    var so = function() {
+      function e(r, i, o, l) {
+        (function(a, s) {
+          if (!(a instanceof s))
+            throw new TypeError("Cannot call a class as a function");
+        })(this, e), de(this, "options", void 0), de(this, "_actions", void 0), de(this, "target", void 0), de(this, "events", new Ze.Eventable()), de(this, "_context", void 0), de(this, "_win", void 0), de(this, "_doc", void 0), de(this, "_scopeEvents", void 0), de(this, "_rectChecker", void 0), this._actions = i.actions, this.target = r, this._context = i.context || o, this._win = (0, _.getWindow)((0, T.trySelector)(r) ? this._context : r), this._doc = this._win.document, this._scopeEvents = l, this.set(i);
+      }
+      var t, n;
+      return t = e, (n = [{ key: "_defaults", get: function() {
+        return { base: {}, perAction: {}, actions: {} };
+      } }, { key: "setOnEvents", value: function(r, i) {
+        return h.default.func(i.onstart) && this.on("".concat(r, "start"), i.onstart), h.default.func(i.onmove) && this.on("".concat(r, "move"), i.onmove), h.default.func(i.onend) && this.on("".concat(r, "end"), i.onend), h.default.func(i.oninertiastart) && this.on("".concat(r, "inertiastart"), i.oninertiastart), this;
+      } }, { key: "updatePerActionListeners", value: function(r, i, o) {
+        (h.default.array(i) || h.default.object(i)) && this.off(r, i), (h.default.array(o) || h.default.object(o)) && this.on(r, o);
+      } }, { key: "setPerAction", value: function(r, i) {
+        var o = this._defaults;
+        for (var l in i) {
+          var a = l, s = this.options[r], u = i[a];
+          a === "listeners" && this.updatePerActionListeners(r, s.listeners, u), h.default.array(u) ? s[a] = D.from(u) : h.default.plainObject(u) ? (s[a] = (0, E.default)(s[a] || {}, (0, Oe.default)(u)), h.default.object(o.perAction[a]) && "enabled" in o.perAction[a] && (s[a].enabled = u.enabled !== !1)) : h.default.bool(u) && h.default.object(o.perAction[a]) ? s[a].enabled = u : s[a] = u;
+        }
+      } }, { key: "getRect", value: function(r) {
+        return r = r || (h.default.element(this.target) ? this.target : null), h.default.string(this.target) && (r = r || this._context.querySelector(this.target)), (0, T.getElementRect)(r);
+      } }, { key: "rectChecker", value: function(r) {
+        var i = this;
+        return h.default.func(r) ? (this._rectChecker = r, this.getRect = function(o) {
+          var l = (0, E.default)({}, i._rectChecker(o));
+          return "width" in l || (l.width = l.right - l.left, l.height = l.bottom - l.top), l;
+        }, this) : r === null ? (delete this.getRect, delete this._rectChecker, this) : this.getRect;
+      } }, { key: "_backCompatOption", value: function(r, i) {
+        if ((0, T.trySelector)(i) || h.default.object(i)) {
+          for (var o in this.options[r] = i, this._actions.map)
+            this.options[o][r] = i;
+          return this;
+        }
+        return this.options[r];
+      } }, { key: "origin", value: function(r) {
+        return this._backCompatOption("origin", r);
+      } }, { key: "deltaSource", value: function(r) {
+        return r === "page" || r === "client" ? (this.options.deltaSource = r, this) : this.options.deltaSource;
+      } }, { key: "context", value: function() {
+        return this._context;
+      } }, { key: "inContext", value: function(r) {
+        return this._context === r.ownerDocument || (0, T.nodeContains)(this._context, r);
+      } }, { key: "testIgnoreAllow", value: function(r, i, o) {
+        return !this.testIgnore(r.ignoreFrom, i, o) && this.testAllow(r.allowFrom, i, o);
+      } }, { key: "testAllow", value: function(r, i, o) {
+        return !r || !!h.default.element(o) && (h.default.string(r) ? (0, T.matchesUpTo)(o, r, i) : !!h.default.element(r) && (0, T.nodeContains)(r, o));
+      } }, { key: "testIgnore", value: function(r, i, o) {
+        return !(!r || !h.default.element(o)) && (h.default.string(r) ? (0, T.matchesUpTo)(o, r, i) : !!h.default.element(r) && (0, T.nodeContains)(r, o));
+      } }, { key: "fire", value: function(r) {
+        return this.events.fire(r), this;
+      } }, { key: "_onOff", value: function(r, i, o, l) {
+        h.default.object(i) && !h.default.array(i) && (l = o, o = null);
+        var a = r === "on" ? "add" : "remove", s = (0, ke.default)(i, o);
+        for (var u in s) {
+          u === "wheel" && (u = J.default.wheelEvent);
+          for (var c = 0; c < s[u].length; c++) {
+            var d = s[u][c];
+            (0, et.default)(u, this._actions) ? this.events[r](u, d) : h.default.string(this.target) ? this._scopeEvents["".concat(a, "Delegate")](this.target, this._context, u, d, l) : this._scopeEvents[a](this.target, u, d, l);
+          }
+        }
+        return this;
+      } }, { key: "on", value: function(r, i, o) {
+        return this._onOff("on", r, i, o);
+      } }, { key: "off", value: function(r, i, o) {
+        return this._onOff("off", r, i, o);
+      } }, { key: "set", value: function(r) {
+        var i = this._defaults;
+        for (var o in h.default.object(r) || (r = {}), this.options = (0, Oe.default)(i.base), this._actions.methodDict) {
+          var l = o, a = this._actions.methodDict[l];
+          this.options[l] = {}, this.setPerAction(l, (0, E.default)((0, E.default)({}, i.perAction), i.actions[l])), this[a](r[l]);
+        }
+        for (var s in r)
+          h.default.func(this[s]) && this[s](r[s]);
+        return this;
+      } }, { key: "unset", value: function() {
+        if (h.default.string(this.target))
+          for (var r in this._scopeEvents.delegatedEvents)
+            for (var i = this._scopeEvents.delegatedEvents[r], o = i.length - 1; o >= 0; o--) {
+              var l = i[o], a = l.selector, s = l.context, u = l.listeners;
+              a === this.target && s === this._context && i.splice(o, 1);
+              for (var c = u.length - 1; c >= 0; c--)
+                this._scopeEvents.removeDelegate(this.target, this._context, r, u[c][0], u[c][1]);
+            }
+        else
+          this._scopeEvents.remove(this.target, "all");
+      } }]) && ao(t.prototype, n), Object.defineProperty(t, "prototype", { writable: !1 }), e;
+    }();
+    Dt.Interactable = so;
+    var Ct = {};
+    function lo(e, t) {
+      for (var n = 0; n < t.length; n++) {
+        var r = t[n];
+        r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r);
+      }
+    }
+    function pn(e, t, n) {
+      return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e;
+    }
+    Object.defineProperty(Ct, "__esModule", { value: !0 }), Ct.InteractableSet = void 0;
+    var uo = function() {
+      function e(r) {
+        var i = this;
+        (function(o, l) {
+          if (!(o instanceof l))
+            throw new TypeError("Cannot call a class as a function");
+        })(this, e), pn(this, "list", []), pn(this, "selectorMap", {}), pn(this, "scope", void 0), this.scope = r, r.addListeners({ "interactable:unset": function(o) {
+          var l = o.interactable, a = l.target, s = l._context, u = h.default.string(a) ? i.selectorMap[a] : a[i.scope.id], c = D.findIndex(u, function(d) {
+            return d.context === s;
+          });
+          u[c] && (u[c].context = null, u[c].interactable = null), u.splice(c, 1);
+        } });
+      }
+      var t, n;
+      return t = e, (n = [{ key: "new", value: function(r, i) {
+        i = (0, E.default)(i || {}, { actions: this.scope.actions });
+        var o = new this.scope.Interactable(r, i, this.scope.document, this.scope.events), l = { context: o._context, interactable: o };
+        return this.scope.addDocument(o._doc), this.list.push(o), h.default.string(r) ? (this.selectorMap[r] || (this.selectorMap[r] = []), this.selectorMap[r].push(l)) : (o.target[this.scope.id] || Object.defineProperty(r, this.scope.id, { value: [], configurable: !0 }), r[this.scope.id].push(l)), this.scope.fire("interactable:new", { target: r, options: i, interactable: o, win: this.scope._win }), o;
+      } }, { key: "get", value: function(r, i) {
+        var o = i && i.context || this.scope.document, l = h.default.string(r), a = l ? this.selectorMap[r] : r[this.scope.id];
+        if (!a)
+          return null;
+        var s = D.find(a, function(u) {
+          return u.context === o && (l || u.interactable.inContext(r));
+        });
+        return s && s.interactable;
+      } }, { key: "forEachMatch", value: function(r, i) {
+        for (var o = 0; o < this.list.length; o++) {
+          var l = this.list[o], a = void 0;
+          if ((h.default.string(l.target) ? h.default.element(r) && T.matchesSelector(r, l.target) : r === l.target) && l.inContext(r) && (a = i(l)), a !== void 0)
+            return a;
+        }
+      } }]) && lo(t.prototype, n), Object.defineProperty(t, "prototype", { writable: !1 }), e;
+    }();
+    Ct.InteractableSet = uo;
+    var At = {};
+    function co(e, t) {
+      for (var n = 0; n < t.length; n++) {
+        var r = t[n];
+        r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r);
+      }
+    }
+    function vn(e, t, n) {
+      return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e;
+    }
+    function hn(e, t) {
+      return function(n) {
+        if (Array.isArray(n))
+          return n;
+      }(e) || function(n, r) {
+        var i = n == null ? null : typeof Symbol < "u" && n[Symbol.iterator] || n["@@iterator"];
+        if (i != null) {
+          var o, l, a = [], s = !0, u = !1;
+          try {
+            for (i = i.call(n); !(s = (o = i.next()).done) && (a.push(o.value), !r || a.length !== r); s = !0)
+              ;
+          } catch (c) {
+            u = !0, l = c;
+          } finally {
+            try {
+              s || i.return == null || i.return();
+            } finally {
+              if (u)
+                throw l;
+            }
+          }
+          return a;
+        }
+      }(e, t) || function(n, r) {
+        if (n) {
+          if (typeof n == "string")
+            return Or(n, r);
+          var i = Object.prototype.toString.call(n).slice(8, -1);
+          return i === "Object" && n.constructor && (i = n.constructor.name), i === "Map" || i === "Set" ? Array.from(n) : i === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i) ? Or(n, r) : void 0;
+        }
+      }(e, t) || function() {
+        throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
+      }();
+    }
+    function Or(e, t) {
+      (t == null || t > e.length) && (t = e.length);
+      for (var n = 0, r = Array(t); n < t; n++)
+        r[n] = e[n];
+      return r;
+    }
+    Object.defineProperty(At, "__esModule", { value: !0 }), At.default = void 0;
+    var fo = function() {
+      function e(r) {
+        (function(i, o) {
+          if (!(i instanceof o))
+            throw new TypeError("Cannot call a class as a function");
+        })(this, e), vn(this, "currentTarget", void 0), vn(this, "originalEvent", void 0), vn(this, "type", void 0), this.originalEvent = r, (0, vt.default)(this, r);
+      }
+      var t, n;
+      return t = e, (n = [{ key: "preventOriginalDefault", value: function() {
+        this.originalEvent.preventDefault();
+      } }, { key: "stopPropagation", value: function() {
+        this.originalEvent.stopPropagation();
+      } }, { key: "stopImmediatePropagation", value: function() {
+        this.originalEvent.stopImmediatePropagation();
+      } }]) && co(t.prototype, n), Object.defineProperty(t, "prototype", { writable: !1 }), e;
+    }();
+    function tt(e) {
+      if (!h.default.object(e))
+        return { capture: !!e, passive: !1 };
+      var t = (0, E.default)({}, e);
+      return t.capture = !!e.capture, t.passive = !!e.passive, t;
+    }
+    var po = { id: "events", install: function(e) {
+      var t, n = [], r = {}, i = [], o = { add: l, remove: a, addDelegate: function(c, d, v, g, f) {
+        var b = tt(f);
+        if (!r[v]) {
+          r[v] = [];
+          for (var w = 0; w < i.length; w++) {
+            var x = i[w];
+            l(x, v, s), l(x, v, u, !0);
+          }
+        }
+        var O = r[v], S = D.find(O, function(j) {
+          return j.selector === c && j.context === d;
+        });
+        S || (S = { selector: c, context: d, listeners: [] }, O.push(S)), S.listeners.push([g, b]);
+      }, removeDelegate: function(c, d, v, g, f) {
+        var b, w = tt(f), x = r[v], O = !1;
+        if (x)
+          for (b = x.length - 1; b >= 0; b--) {
+            var S = x[b];
+            if (S.selector === c && S.context === d) {
+              for (var j = S.listeners, k = j.length - 1; k >= 0; k--) {
+                var z = hn(j[k], 2), M = z[0], A = z[1], ie = A.capture, pe = A.passive;
+                if (M === g && ie === w.capture && pe === w.passive) {
+                  j.splice(k, 1), j.length || (x.splice(b, 1), a(d, v, s), a(d, v, u, !0)), O = !0;
+                  break;
+                }
+              }
+              if (O)
+                break;
+            }
+          }
+      }, delegateListener: s, delegateUseCapture: u, delegatedEvents: r, documents: i, targets: n, supportsOptions: !1, supportsPassive: !1 };
+      function l(c, d, v, g) {
+        var f = tt(g), b = D.find(n, function(w) {
+          return w.eventTarget === c;
+        });
+        b || (b = { eventTarget: c, events: {} }, n.push(b)), b.events[d] || (b.events[d] = []), c.addEventListener && !D.contains(b.events[d], v) && (c.addEventListener(d, v, o.supportsOptions ? f : f.capture), b.events[d].push(v));
+      }
+      function a(c, d, v, g) {
+        var f = tt(g), b = D.findIndex(n, function(k) {
+          return k.eventTarget === c;
+        }), w = n[b];
+        if (w && w.events)
+          if (d !== "all") {
+            var x = !1, O = w.events[d];
+            if (O) {
+              if (v === "all") {
+                for (var S = O.length - 1; S >= 0; S--)
+                  a(c, d, O[S], f);
+                return;
+              }
+              for (var j = 0; j < O.length; j++)
+                if (O[j] === v) {
+                  c.removeEventListener(d, v, o.supportsOptions ? f : f.capture), O.splice(j, 1), O.length === 0 && (delete w.events[d], x = !0);
+                  break;
+                }
+            }
+            x && !Object.keys(w.events).length && n.splice(b, 1);
+          } else
+            for (d in w.events)
+              w.events.hasOwnProperty(d) && a(c, d, "all");
+      }
+      function s(c, d) {
+        for (var v = tt(d), g = new fo(c), f = r[c.type], b = hn(P.getEventTargets(c), 1)[0], w = b; h.default.element(w); ) {
+          for (var x = 0; x < f.length; x++) {
+            var O = f[x], S = O.selector, j = O.context;
+            if (T.matchesSelector(w, S) && T.nodeContains(j, b) && T.nodeContains(j, w)) {
+              var k = O.listeners;
+              g.currentTarget = w;
+              for (var z = 0; z < k.length; z++) {
+                var M = hn(k[z], 2), A = M[0], ie = M[1], pe = ie.capture, An = ie.passive;
+                pe === v.capture && An === v.passive && A(g);
+              }
+            }
+          }
+          w = T.parentNode(w);
+        }
+      }
+      function u(c) {
+        return s(c, !0);
+      }
+      return (t = e.document) == null || t.createElement("div").addEventListener("test", null, { get capture() {
+        return o.supportsOptions = !0;
+      }, get passive() {
+        return o.supportsPassive = !0;
+      } }), e.events = o, o;
+    } };
+    At.default = po;
+    var Rt = {};
+    Object.defineProperty(Rt, "__esModule", { value: !0 }), Rt.default = void 0;
+    var zt = { methodOrder: ["simulationResume", "mouseOrPen", "hasPointer", "idle"], search: function(e) {
+      for (var t = 0; t < zt.methodOrder.length; t++) {
+        var n;
+        n = zt.methodOrder[t];
+        var r = zt[n](e);
+        if (r)
+          return r;
+      }
+      return null;
+    }, simulationResume: function(e) {
+      var t = e.pointerType, n = e.eventType, r = e.eventTarget, i = e.scope;
+      if (!/down|start/i.test(n))
+        return null;
+      for (var o = 0; o < i.interactions.list.length; o++) {
+        var l = i.interactions.list[o], a = r;
+        if (l.simulation && l.simulation.allowResume && l.pointerType === t)
+          for (; a; ) {
+            if (a === l.element)
+              return l;
+            a = T.parentNode(a);
+          }
+      }
+      return null;
+    }, mouseOrPen: function(e) {
+      var t, n = e.pointerId, r = e.pointerType, i = e.eventType, o = e.scope;
+      if (r !== "mouse" && r !== "pen")
+        return null;
+      for (var l = 0; l < o.interactions.list.length; l++) {
+        var a = o.interactions.list[l];
+        if (a.pointerType === r) {
+          if (a.simulation && !Pr(a, n))
+            continue;
+          if (a.interacting())
+            return a;
+          t || (t = a);
+        }
+      }
+      if (t)
+        return t;
+      for (var s = 0; s < o.interactions.list.length; s++) {
+        var u = o.interactions.list[s];
+        if (!(u.pointerType !== r || /down/i.test(i) && u.simulation))
+          return u;
+      }
+      return null;
+    }, hasPointer: function(e) {
+      for (var t = e.pointerId, n = e.scope, r = 0; r < n.interactions.list.length; r++) {
+        var i = n.interactions.list[r];
+        if (Pr(i, t))
+          return i;
+      }
+      return null;
+    }, idle: function(e) {
+      for (var t = e.pointerType, n = e.scope, r = 0; r < n.interactions.list.length; r++) {
+        var i = n.interactions.list[r];
+        if (i.pointers.length === 1) {
+          var o = i.interactable;
+          if (o && (!o.options.gesture || !o.options.gesture.enabled))
+            continue;
+        } else if (i.pointers.length >= 2)
+          continue;
+        if (!i.interacting() && t === i.pointerType)
+          return i;
+      }
+      return null;
+    } };
+    function Pr(e, t) {
+      return e.pointers.some(function(n) {
+        return n.id === t;
+      });
+    }
+    var vo = zt;
+    Rt.default = vo;
+    var Ft = {};
+    function gn(e) {
+      return gn = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(t) {
+        return typeof t;
+      } : function(t) {
+        return t && typeof Symbol == "function" && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t;
+      }, gn(e);
+    }
+    function Er(e, t) {
+      return function(n) {
+        if (Array.isArray(n))
+          return n;
+      }(e) || function(n, r) {
+        var i = n == null ? null : typeof Symbol < "u" && n[Symbol.iterator] || n["@@iterator"];
+        if (i != null) {
+          var o, l, a = [], s = !0, u = !1;
+          try {
+            for (i = i.call(n); !(s = (o = i.next()).done) && (a.push(o.value), !r || a.length !== r); s = !0)
+              ;
+          } catch (c) {
+            u = !0, l = c;
+          } finally {
+            try {
+              s || i.return == null || i.return();
+            } finally {
+              if (u)
+                throw l;
+            }
+          }
+          return a;
+        }
+      }(e, t) || function(n, r) {
+        if (n) {
+          if (typeof n == "string")
+            return Sr(n, r);
+          var i = Object.prototype.toString.call(n).slice(8, -1);
+          return i === "Object" && n.constructor && (i = n.constructor.name), i === "Map" || i === "Set" ? Array.from(n) : i === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i) ? Sr(n, r) : void 0;
+        }
+      }(e, t) || function() {
+        throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
+      }();
+    }
+    function Sr(e, t) {
+      (t == null || t > e.length) && (t = e.length);
+      for (var n = 0, r = Array(t); n < t; n++)
+        r[n] = e[n];
+      return r;
+    }
+    function ho(e, t) {
+      if (!(e instanceof t))
+        throw new TypeError("Cannot call a class as a function");
+    }
+    function go(e, t) {
+      for (var n = 0; n < t.length; n++) {
+        var r = t[n];
+        r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r);
+      }
+    }
+    function yn(e, t) {
+      return yn = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(n, r) {
+        return n.__proto__ = r, n;
+      }, yn(e, t);
+    }
+    function yo(e, t) {
+      if (t && (gn(t) === "object" || typeof t == "function"))
+        return t;
+      if (t !== void 0)
+        throw new TypeError("Derived constructors may only return object or undefined");
+      return function(n) {
+        if (n === void 0)
+          throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
+        return n;
+      }(e);
+    }
+    function $t(e) {
+      return $t = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t) {
+        return t.__proto__ || Object.getPrototypeOf(t);
+      }, $t(e);
+    }
+    Object.defineProperty(Ft, "__esModule", { value: !0 }), Ft.default = void 0;
+    var mn = ["pointerDown", "pointerMove", "pointerUp", "updatePointer", "removePointer", "windowBlur"];
+    function Tr(e, t) {
+      return function(n) {
+        var r = t.interactions.list, i = P.getPointerType(n), o = Er(P.getEventTargets(n), 2), l = o[0], a = o[1], s = [];
+        if (/^touch/.test(n.type)) {
+          t.prevTouchTime = t.now();
+          for (var u = 0; u < n.changedTouches.length; u++) {
+            var c = n.changedTouches[u], d = { pointer: c, pointerId: P.getPointerId(c), pointerType: i, eventType: n.type, eventTarget: l, curEventTarget: a, scope: t }, v = Ir(d);
+            s.push([d.pointer, d.eventTarget, d.curEventTarget, v]);
+          }
+        } else {
+          var g = !1;
+          if (!J.default.supportsPointerEvent && /mouse/.test(n.type)) {
+            for (var f = 0; f < r.length && !g; f++)
+              g = r[f].pointerType !== "mouse" && r[f].pointerIsDown;
+            g = g || t.now() - t.prevTouchTime < 500 || n.timeStamp === 0;
+          }
+          if (!g) {
+            var b = { pointer: n, pointerId: P.getPointerId(n), pointerType: i, eventType: n.type, curEventTarget: a, eventTarget: l, scope: t }, w = Ir(b);
+            s.push([b.pointer, b.eventTarget, b.curEventTarget, w]);
+          }
+        }
+        for (var x = 0; x < s.length; x++) {
+          var O = Er(s[x], 4), S = O[0], j = O[1], k = O[2];
+          O[3][e](S, n, j, k);
+        }
+      };
+    }
+    function Ir(e) {
+      var t = e.pointerType, n = e.scope, r = { interaction: Rt.default.search(e), searchDetails: e };
+      return n.fire("interactions:find", r), r.interaction || n.interactions.new({ pointerType: t });
+    }
+    function bn(e, t) {
+      var n = e.doc, r = e.scope, i = e.options, o = r.interactions.docEvents, l = r.events, a = l[t];
+      for (var s in r.browser.isIOS && !i.events && (i.events = { passive: !1 }), l.delegatedEvents)
+        a(n, s, l.delegateListener), a(n, s, l.delegateUseCapture, !0);
+      for (var u = i && i.events, c = 0; c < o.length; c++) {
+        var d = o[c];
+        a(n, d.type, d.listener, u);
+      }
+    }
+    var mo = { id: "core/interactions", install: function(e) {
+      for (var t = {}, n = 0; n < mn.length; n++) {
+        var r = mn[n];
+        t[r] = Tr(r, e);
+      }
+      var i, o = J.default.pEventTypes;
+      function l() {
+        for (var a = 0; a < e.interactions.list.length; a++) {
+          var s = e.interactions.list[a];
+          if (s.pointerIsDown && s.pointerType === "touch" && !s._interacting)
+            for (var u = function() {
+              var d = s.pointers[c];
+              e.documents.some(function(v) {
+                var g = v.doc;
+                return (0, T.nodeContains)(g, d.downTarget);
+              }) || s.removePointer(d.pointer, d.event);
+            }, c = 0; c < s.pointers.length; c++)
+              u();
+        }
+      }
+      (i = V.default.PointerEvent ? [{ type: o.down, listener: l }, { type: o.down, listener: t.pointerDown }, { type: o.move, listener: t.pointerMove }, { type: o.up, listener: t.pointerUp }, { type: o.cancel, listener: t.pointerUp }] : [{ type: "mousedown", listener: t.pointerDown }, { type: "mousemove", listener: t.pointerMove }, { type: "mouseup", listener: t.pointerUp }, { type: "touchstart", listener: l }, { type: "touchstart", listener: t.pointerDown }, { type: "touchmove", listener: t.pointerMove }, { type: "touchend", listener: t.pointerUp }, { type: "touchcancel", listener: t.pointerUp }]).push({ type: "blur", listener: function(a) {
+        for (var s = 0; s < e.interactions.list.length; s++)
+          e.interactions.list[s].documentBlur(a);
+      } }), e.prevTouchTime = 0, e.Interaction = function(a) {
+        (function(f, b) {
+          if (typeof b != "function" && b !== null)
+            throw new TypeError("Super expression must either be null or a function");
+          f.prototype = Object.create(b && b.prototype, { constructor: { value: f, writable: !0, configurable: !0 } }), Object.defineProperty(f, "prototype", { writable: !1 }), b && yn(f, b);
+        })(g, a);
+        var s, u, c, d, v = (c = g, d = function() {
+          if (typeof Reflect > "u" || !Reflect.construct || Reflect.construct.sham)
+            return !1;
+          if (typeof Proxy == "function")
+            return !0;
+          try {
+            return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {
+            })), !0;
+          } catch {
+            return !1;
+          }
+        }(), function() {
+          var f, b = $t(c);
+          if (d) {
+            var w = $t(this).constructor;
+            f = Reflect.construct(b, arguments, w);
+          } else
+            f = b.apply(this, arguments);
+          return yo(this, f);
+        });
+        function g() {
+          return ho(this, g), v.apply(this, arguments);
+        }
+        return s = g, (u = [{ key: "pointerMoveTolerance", get: function() {
+          return e.interactions.pointerMoveTolerance;
+        }, set: function(f) {
+          e.interactions.pointerMoveTolerance = f;
+        } }, { key: "_now", value: function() {
+          return e.now();
+        } }]) && go(s.prototype, u), Object.defineProperty(s, "prototype", { writable: !1 }), g;
+      }(Z.default), e.interactions = { list: [], new: function(a) {
+        a.scopeFire = function(u, c) {
+          return e.fire(u, c);
+        };
+        var s = new e.Interaction(a);
+        return e.interactions.list.push(s), s;
+      }, listeners: t, docEvents: i, pointerMoveTolerance: 1 }, e.usePlugin(we.default);
+    }, listeners: { "scope:add-document": function(e) {
+      return bn(e, "add");
+    }, "scope:remove-document": function(e) {
+      return bn(e, "remove");
+    }, "interactable:unset": function(e, t) {
+      for (var n = e.interactable, r = t.interactions.list.length - 1; r >= 0; r--) {
+        var i = t.interactions.list[r];
+        i.interactable === n && (i.stop(), t.fire("interactions:destroy", { interaction: i }), i.destroy(), t.interactions.list.length > 2 && t.interactions.list.splice(r, 1));
+      }
+    } }, onDocSignal: bn, doOnInteractions: Tr, methodNames: mn }, bo = mo;
+    Ft.default = bo;
+    var nt = {};
+    function xn(e) {
+      return xn = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(t) {
+        return typeof t;
+      } : function(t) {
+        return t && typeof Symbol == "function" && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t;
+      }, xn(e);
+    }
+    function rt() {
+      return rt = typeof Reflect < "u" && Reflect.get ? Reflect.get.bind() : function(e, t, n) {
+        var r = xo(e, t);
+        if (r) {
+          var i = Object.getOwnPropertyDescriptor(r, t);
+          return i.get ? i.get.call(arguments.length < 3 ? e : n) : i.value;
+        }
+      }, rt.apply(this, arguments);
+    }
+    function xo(e, t) {
+      for (; !Object.prototype.hasOwnProperty.call(e, t) && (e = ge(e)) !== null; )
+        ;
+      return e;
+    }
+    function _n(e, t) {
+      return _n = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(n, r) {
+        return n.__proto__ = r, n;
+      }, _n(e, t);
+    }
+    function _o(e, t) {
+      if (t && (xn(t) === "object" || typeof t == "function"))
+        return t;
+      if (t !== void 0)
+        throw new TypeError("Derived constructors may only return object or undefined");
+      return function(n) {
+        if (n === void 0)
+          throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
+        return n;
+      }(e);
+    }
+    function ge(e) {
+      return ge = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t) {
+        return t.__proto__ || Object.getPrototypeOf(t);
+      }, ge(e);
+    }
+    function jr(e, t) {
+      if (!(e instanceof t))
+        throw new TypeError("Cannot call a class as a function");
+    }
+    function Mr(e, t) {
+      for (var n = 0; n < t.length; n++) {
+        var r = t[n];
+        r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r);
+      }
+    }
+    function kr(e, t, n) {
+      return t && Mr(e.prototype, t), n && Mr(e, n), Object.defineProperty(e, "prototype", { writable: !1 }), e;
+    }
+    function G(e, t, n) {
+      return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e;
+    }
+    Object.defineProperty(nt, "__esModule", { value: !0 }), nt.Scope = void 0, nt.initScope = Dr;
+    var wo = function() {
+      function e() {
+        var t = this;
+        jr(this, e), G(this, "id", "__interact_scope_".concat(Math.floor(100 * Math.random()))), G(this, "isInitialized", !1), G(this, "listenerMaps", []), G(this, "browser", J.default), G(this, "defaults", (0, Oe.default)(Le.defaults)), G(this, "Eventable", Ze.Eventable), G(this, "actions", { map: {}, phases: { start: !0, move: !0, end: !0 }, methodDict: {}, phaselessTypes: {} }), G(this, "interactStatic", (0, fn.createInteractStatic)(this)), G(this, "InteractEvent", He.InteractEvent), G(this, "Interactable", void 0), G(this, "interactables", new Ct.InteractableSet(this)), G(this, "_win", void 0), G(this, "document", void 0), G(this, "window", void 0), G(this, "documents", []), G(this, "_plugins", { list: [], map: {} }), G(this, "onWindowUnload", function(r) {
+          return t.removeDocument(r.target);
+        });
+        var n = this;
+        this.Interactable = function(r) {
+          (function(s, u) {
+            if (typeof u != "function" && u !== null)
+              throw new TypeError("Super expression must either be null or a function");
+            s.prototype = Object.create(u && u.prototype, { constructor: { value: s, writable: !0, configurable: !0 } }), Object.defineProperty(s, "prototype", { writable: !1 }), u && _n(s, u);
+          })(a, r);
+          var i, o, l = (i = a, o = function() {
+            if (typeof Reflect > "u" || !Reflect.construct || Reflect.construct.sham)
+              return !1;
+            if (typeof Proxy == "function")
+              return !0;
+            try {
+              return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {
+              })), !0;
+            } catch {
+              return !1;
+            }
+          }(), function() {
+            var s, u = ge(i);
+            if (o) {
+              var c = ge(this).constructor;
+              s = Reflect.construct(u, arguments, c);
+            } else
+              s = u.apply(this, arguments);
+            return _o(this, s);
+          });
+          function a() {
+            return jr(this, a), l.apply(this, arguments);
+          }
+          return kr(a, [{ key: "_defaults", get: function() {
+            return n.defaults;
+          } }, { key: "set", value: function(s) {
+            return rt(ge(a.prototype), "set", this).call(this, s), n.fire("interactable:set", { options: s, interactable: this }), this;
+          } }, { key: "unset", value: function() {
+            rt(ge(a.prototype), "unset", this).call(this);
+            var s = n.interactables.list.indexOf(this);
+            s < 0 || (rt(ge(a.prototype), "unset", this).call(this), n.interactables.list.splice(s, 1), n.fire("interactable:unset", { interactable: this }));
+          } }]), a;
+        }(Dt.Interactable);
+      }
+      return kr(e, [{ key: "addListeners", value: function(t, n) {
+        this.listenerMaps.push({ id: n, map: t });
+      } }, { key: "fire", value: function(t, n) {
+        for (var r = 0; r < this.listenerMaps.length; r++) {
+          var i = this.listenerMaps[r].map[t];
+          if (i && i(n, this, t) === !1)
+            return !1;
+        }
+      } }, { key: "init", value: function(t) {
+        return this.isInitialized ? this : Dr(this, t);
+      } }, { key: "pluginIsInstalled", value: function(t) {
+        return this._plugins.map[t.id] || this._plugins.list.indexOf(t) !== -1;
+      } }, { key: "usePlugin", value: function(t, n) {
+        if (!this.isInitialized)
+          return this;
+        if (this.pluginIsInstalled(t))
+          return this;
+        if (t.id && (this._plugins.map[t.id] = t), this._plugins.list.push(t), t.install && t.install(this, n), t.listeners && t.before) {
+          for (var r = 0, i = this.listenerMaps.length, o = t.before.reduce(function(a, s) {
+            return a[s] = !0, a[Cr(s)] = !0, a;
+          }, {}); r < i; r++) {
+            var l = this.listenerMaps[r].id;
+            if (o[l] || o[Cr(l)])
+              break;
+          }
+          this.listenerMaps.splice(r, 0, { id: t.id, map: t.listeners });
+        } else
+          t.listeners && this.listenerMaps.push({ id: t.id, map: t.listeners });
+        return this;
+      } }, { key: "addDocument", value: function(t, n) {
+        if (this.getDocIndex(t) !== -1)
+          return !1;
+        var r = _.getWindow(t);
+        n = n ? (0, E.default)({}, n) : {}, this.documents.push({ doc: t, options: n }), this.events.documents.push(t), t !== this.document && this.events.add(r, "unload", this.onWindowUnload), this.fire("scope:add-document", { doc: t, window: r, scope: this, options: n });
+      } }, { key: "removeDocument", value: function(t) {
+        var n = this.getDocIndex(t), r = _.getWindow(t), i = this.documents[n].options;
+        this.events.remove(r, "unload", this.onWindowUnload), this.documents.splice(n, 1), this.events.documents.splice(n, 1), this.fire("scope:remove-document", { doc: t, window: r, scope: this, options: i });
+      } }, { key: "getDocIndex", value: function(t) {
+        for (var n = 0; n < this.documents.length; n++)
+          if (this.documents[n].doc === t)
+            return n;
+        return -1;
+      } }, { key: "getDocOptions", value: function(t) {
+        var n = this.getDocIndex(t);
+        return n === -1 ? null : this.documents[n].options;
+      } }, { key: "now", value: function() {
+        return (this.window.Date || Date).now();
+      } }]), e;
+    }();
+    function Dr(e, t) {
+      return e.isInitialized = !0, h.default.window(t) && _.init(t), V.default.init(t), J.default.init(t), oe.default.init(t), e.window = t, e.document = t.document, e.usePlugin(Ft.default), e.usePlugin(At.default), e;
+    }
+    function Cr(e) {
+      return e && e.replace(/\/.*$/, "");
+    }
+    nt.Scope = wo;
+    var W = {};
+    Object.defineProperty(W, "__esModule", { value: !0 }), W.default = void 0;
+    var Ar = new nt.Scope(), Oo = Ar.interactStatic;
+    W.default = Oo;
+    var Po = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : void 0;
+    Ar.init(Po);
+    var Xt = {};
+    Object.defineProperty(Xt, "__esModule", { value: !0 }), Xt.default = void 0, Xt.default = function() {
+    };
+    var Bt = {};
+    Object.defineProperty(Bt, "__esModule", { value: !0 }), Bt.default = void 0, Bt.default = function() {
+    };
+    var Yt = {};
+    function Rr(e, t) {
+      return function(n) {
+        if (Array.isArray(n))
+          return n;
+      }(e) || function(n, r) {
+        var i = n == null ? null : typeof Symbol < "u" && n[Symbol.iterator] || n["@@iterator"];
+        if (i != null) {
+          var o, l, a = [], s = !0, u = !1;
+          try {
+            for (i = i.call(n); !(s = (o = i.next()).done) && (a.push(o.value), !r || a.length !== r); s = !0)
+              ;
+          } catch (c) {
+            u = !0, l = c;
+          } finally {
+            try {
+              s || i.return == null || i.return();
+            } finally {
+              if (u)
+                throw l;
+            }
+          }
+          return a;
+        }
+      }(e, t) || function(n, r) {
+        if (n) {
+          if (typeof n == "string")
+            return zr(n, r);
+          var i = Object.prototype.toString.call(n).slice(8, -1);
+          return i === "Object" && n.constructor && (i = n.constructor.name), i === "Map" || i === "Set" ? Array.from(n) : i === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i) ? zr(n, r) : void 0;
+        }
+      }(e, t) || function() {
+        throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
+      }();
+    }
+    function zr(e, t) {
+      (t == null || t > e.length) && (t = e.length);
+      for (var n = 0, r = Array(t); n < t; n++)
+        r[n] = e[n];
+      return r;
+    }
+    Object.defineProperty(Yt, "__esModule", { value: !0 }), Yt.default = void 0, Yt.default = function(e) {
+      var t = [["x", "y"], ["left", "top"], ["right", "bottom"], ["width", "height"]].filter(function(r) {
+        var i = Rr(r, 2), o = i[0], l = i[1];
+        return o in e || l in e;
+      }), n = function(r, i) {
+        for (var o = e.range, l = e.limits, a = l === void 0 ? { left: -1 / 0, right: 1 / 0, top: -1 / 0, bottom: 1 / 0 } : l, s = e.offset, u = s === void 0 ? { x: 0, y: 0 } : s, c = { range: o, grid: e, x: null, y: null }, d = 0; d < t.length; d++) {
+          var v = Rr(t[d], 2), g = v[0], f = v[1], b = Math.round((r - u.x) / e[g]), w = Math.round((i - u.y) / e[f]);
+          c[g] = Math.max(a.left, Math.min(a.right, b * e[g] + u.x)), c[f] = Math.max(a.top, Math.min(a.bottom, w * e[f] + u.y));
+        }
+        return c;
+      };
+      return n.grid = e, n.coordFields = t, n;
+    };
+    var it = {};
+    Object.defineProperty(it, "__esModule", { value: !0 }), Object.defineProperty(it, "edgeTarget", { enumerable: !0, get: function() {
+      return Xt.default;
+    } }), Object.defineProperty(it, "elements", { enumerable: !0, get: function() {
+      return Bt.default;
+    } }), Object.defineProperty(it, "grid", { enumerable: !0, get: function() {
+      return Yt.default;
+    } });
+    var qt = {};
+    Object.defineProperty(qt, "__esModule", { value: !0 }), qt.default = void 0;
+    var Eo = { id: "snappers", install: function(e) {
+      var t = e.interactStatic;
+      t.snappers = (0, E.default)(t.snappers || {}, it), t.createSnapGrid = t.snappers.grid;
+    } }, So = Eo;
+    qt.default = So;
+    var Re = {};
+    function Fr(e, t) {
+      var n = Object.keys(e);
+      if (Object.getOwnPropertySymbols) {
+        var r = Object.getOwnPropertySymbols(e);
+        t && (r = r.filter(function(i) {
+          return Object.getOwnPropertyDescriptor(e, i).enumerable;
+        })), n.push.apply(n, r);
+      }
+      return n;
+    }
+    function wn(e) {
+      for (var t = 1; t < arguments.length; t++) {
+        var n = arguments[t] != null ? arguments[t] : {};
+        t % 2 ? Fr(Object(n), !0).forEach(function(r) {
+          To(e, r, n[r]);
+        }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : Fr(Object(n)).forEach(function(r) {
+          Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(n, r));
+        });
+      }
+      return e;
+    }
+    function To(e, t, n) {
+      return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e;
+    }
+    Object.defineProperty(Re, "__esModule", { value: !0 }), Re.default = Re.aspectRatio = void 0;
+    var $r = { start: function(e) {
+      var t = e.state, n = e.rect, r = e.edges, i = e.pageCoords, o = t.options.ratio, l = t.options, a = l.equalDelta, s = l.modifiers;
+      o === "preserve" && (o = n.width / n.height), t.startCoords = (0, E.default)({}, i), t.startRect = (0, E.default)({}, n), t.ratio = o, t.equalDelta = a;
+      var u = t.linkedEdges = { top: r.top || r.left && !r.bottom, left: r.left || r.top && !r.right, bottom: r.bottom || r.right && !r.top, right: r.right || r.bottom && !r.left };
+      if (t.xIsPrimaryAxis = !(!r.left && !r.right), t.equalDelta) {
+        var c = (u.left ? 1 : -1) * (u.top ? 1 : -1);
+        t.edgeSign = { x: c, y: c };
+      } else
+        t.edgeSign = { x: u.left ? -1 : 1, y: u.top ? -1 : 1 };
+      if ((0, E.default)(e.edges, u), s && s.length) {
+        var d = new Pe.default(e.interaction);
+        d.copyFrom(e.interaction.modification), d.prepareStates(s), t.subModification = d, d.startAll(wn({}, e));
+      }
+    }, set: function(e) {
+      var t = e.state, n = e.rect, r = e.coords, i = (0, E.default)({}, r), o = t.equalDelta ? Io : jo;
+      if (o(t, t.xIsPrimaryAxis, r, n), !t.subModification)
+        return null;
+      var l = (0, E.default)({}, n);
+      (0, $.addEdges)(t.linkedEdges, l, { x: r.x - i.x, y: r.y - i.y });
+      var a = t.subModification.setAll(wn(wn({}, e), {}, { rect: l, edges: t.linkedEdges, pageCoords: r, prevCoords: r, prevRect: l })), s = a.delta;
+      return a.changed && (o(t, Math.abs(s.x) > Math.abs(s.y), a.coords, a.rect), (0, E.default)(r, a.coords)), a.eventProps;
+    }, defaults: { ratio: "preserve", equalDelta: !1, modifiers: [], enabled: !1 } };
+    function Io(e, t, n) {
+      var r = e.startCoords, i = e.edgeSign;
+      t ? n.y = r.y + (n.x - r.x) * i.y : n.x = r.x + (n.y - r.y) * i.x;
+    }
+    function jo(e, t, n, r) {
+      var i = e.startRect, o = e.startCoords, l = e.ratio, a = e.edgeSign;
+      if (t) {
+        var s = r.width / l;
+        n.y = o.y + (s - i.height) * a.y;
+      } else {
+        var u = r.height * l;
+        n.x = o.x + (u - i.width) * a.x;
+      }
+    }
+    Re.aspectRatio = $r;
+    var Mo = (0, U.makeModifier)($r, "aspectRatio");
+    Re.default = Mo;
+    var Te = {};
+    Object.defineProperty(Te, "__esModule", { value: !0 }), Te.default = void 0;
+    var Xr = function() {
+    };
+    Xr._defaults = {};
+    var ko = Xr;
+    Te.default = ko;
+    var On = {};
+    Object.defineProperty(On, "__esModule", { value: !0 }), Object.defineProperty(On, "default", { enumerable: !0, get: function() {
+      return Te.default;
+    } });
+    var K = {};
+    function Pn(e, t, n) {
+      return h.default.func(e) ? $.resolveRectLike(e, t.interactable, t.element, [n.x, n.y, t]) : $.resolveRectLike(e, t.interactable, t.element);
+    }
+    Object.defineProperty(K, "__esModule", { value: !0 }), K.default = void 0, K.getRestrictionRect = Pn, K.restrict = void 0;
+    var Br = { start: function(e) {
+      var t = e.rect, n = e.startOffset, r = e.state, i = e.interaction, o = e.pageCoords, l = r.options, a = l.elementRect, s = (0, E.default)({ left: 0, top: 0, right: 0, bottom: 0 }, l.offset || {});
+      if (t && a) {
+        var u = Pn(l.restriction, i, o);
+        if (u) {
+          var c = u.right - u.left - t.width, d = u.bottom - u.top - t.height;
+          c < 0 && (s.left += c, s.right += c), d < 0 && (s.top += d, s.bottom += d);
+        }
+        s.left += n.left - t.width * a.left, s.top += n.top - t.height * a.top, s.right += n.right - t.width * (1 - a.right), s.bottom += n.bottom - t.height * (1 - a.bottom);
+      }
+      r.offset = s;
+    }, set: function(e) {
+      var t = e.coords, n = e.interaction, r = e.state, i = r.options, o = r.offset, l = Pn(i.restriction, n, t);
+      if (l) {
+        var a = $.xywhToTlbr(l);
+        t.x = Math.max(Math.min(a.right - o.right, t.x), a.left + o.left), t.y = Math.max(Math.min(a.bottom - o.bottom, t.y), a.top + o.top);
+      }
+    }, defaults: { restriction: null, elementRect: null, offset: null, endOnly: !1, enabled: !1 } };
+    K.restrict = Br;
+    var Do = (0, U.makeModifier)(Br, "restrict");
+    K.default = Do;
+    var ae = {};
+    Object.defineProperty(ae, "__esModule", { value: !0 }), ae.restrictEdges = ae.default = void 0;
+    var Yr = { top: 1 / 0, left: 1 / 0, bottom: -1 / 0, right: -1 / 0 }, qr = { top: -1 / 0, left: -1 / 0, bottom: 1 / 0, right: 1 / 0 };
+    function Vr(e, t) {
+      for (var n = ["top", "left", "bottom", "right"], r = 0; r < n.length; r++) {
+        var i = n[r];
+        i in e || (e[i] = t[i]);
+      }
+      return e;
+    }
+    var Nr = { noInner: Yr, noOuter: qr, start: function(e) {
+      var t, n = e.interaction, r = e.startOffset, i = e.state, o = i.options;
+      if (o) {
+        var l = (0, K.getRestrictionRect)(o.offset, n, n.coords.start.page);
+        t = $.rectToXY(l);
+      }
+      t = t || { x: 0, y: 0 }, i.offset = { top: t.y + r.top, left: t.x + r.left, bottom: t.y - r.bottom, right: t.x - r.right };
+    }, set: function(e) {
+      var t = e.coords, n = e.edges, r = e.interaction, i = e.state, o = i.offset, l = i.options;
+      if (n) {
+        var a = (0, E.default)({}, t), s = (0, K.getRestrictionRect)(l.inner, r, a) || {}, u = (0, K.getRestrictionRect)(l.outer, r, a) || {};
+        Vr(s, Yr), Vr(u, qr), n.top ? t.y = Math.min(Math.max(u.top + o.top, a.y), s.top + o.top) : n.bottom && (t.y = Math.max(Math.min(u.bottom + o.bottom, a.y), s.bottom + o.bottom)), n.left ? t.x = Math.min(Math.max(u.left + o.left, a.x), s.left + o.left) : n.right && (t.x = Math.max(Math.min(u.right + o.right, a.x), s.right + o.right));
+      }
+    }, defaults: { inner: null, outer: null, offset: null, endOnly: !1, enabled: !1 } };
+    ae.restrictEdges = Nr;
+    var Co = (0, U.makeModifier)(Nr, "restrictEdges");
+    ae.default = Co;
+    var ze = {};
+    Object.defineProperty(ze, "__esModule", { value: !0 }), ze.restrictRect = ze.default = void 0;
+    var Ao = (0, E.default)({ get elementRect() {
+      return { top: 0, left: 0, bottom: 1, right: 1 };
+    }, set elementRect(e) {
+    } }, K.restrict.defaults), Ur = { start: K.restrict.start, set: K.restrict.set, defaults: Ao };
+    ze.restrictRect = Ur;
+    var Ro = (0, U.makeModifier)(Ur, "restrictRect");
+    ze.default = Ro;
+    var Fe = {};
+    Object.defineProperty(Fe, "__esModule", { value: !0 }), Fe.restrictSize = Fe.default = void 0;
+    var zo = { width: -1 / 0, height: -1 / 0 }, Fo = { width: 1 / 0, height: 1 / 0 }, Gr = { start: function(e) {
+      return ae.restrictEdges.start(e);
+    }, set: function(e) {
+      var t = e.interaction, n = e.state, r = e.rect, i = e.edges, o = n.options;
+      if (i) {
+        var l = $.tlbrToXywh((0, K.getRestrictionRect)(o.min, t, e.coords)) || zo, a = $.tlbrToXywh((0, K.getRestrictionRect)(o.max, t, e.coords)) || Fo;
+        n.options = { endOnly: o.endOnly, inner: (0, E.default)({}, ae.restrictEdges.noInner), outer: (0, E.default)({}, ae.restrictEdges.noOuter) }, i.top ? (n.options.inner.top = r.bottom - l.height, n.options.outer.top = r.bottom - a.height) : i.bottom && (n.options.inner.bottom = r.top + l.height, n.options.outer.bottom = r.top + a.height), i.left ? (n.options.inner.left = r.right - l.width, n.options.outer.left = r.right - a.width) : i.right && (n.options.inner.right = r.left + l.width, n.options.outer.right = r.left + a.width), ae.restrictEdges.set(e), n.options = o;
+      }
+    }, defaults: { min: null, max: null, endOnly: !1, enabled: !1 } };
+    Fe.restrictSize = Gr;
+    var $o = (0, U.makeModifier)(Gr, "restrictSize");
+    Fe.default = $o;
+    var En = {};
+    Object.defineProperty(En, "__esModule", { value: !0 }), Object.defineProperty(En, "default", { enumerable: !0, get: function() {
+      return Te.default;
+    } });
+    var ye = {};
+    Object.defineProperty(ye, "__esModule", { value: !0 }), ye.snap = ye.default = void 0;
+    var Wr = { start: function(e) {
+      var t, n = e.interaction, r = e.interactable, i = e.element, o = e.rect, l = e.state, a = e.startOffset, s = l.options, u = s.offsetWithOrigin ? function(v) {
+        var g = v.interaction.element;
+        return (0, $.rectToXY)((0, $.resolveRectLike)(v.state.options.origin, null, null, [g])) || (0, be.default)(v.interactable, g, v.interaction.prepared.name);
+      }(e) : { x: 0, y: 0 };
+      if (s.offset === "startCoords")
+        t = { x: n.coords.start.page.x, y: n.coords.start.page.y };
+      else {
+        var c = (0, $.resolveRectLike)(s.offset, r, i, [n]);
+        (t = (0, $.rectToXY)(c) || { x: 0, y: 0 }).x += u.x, t.y += u.y;
+      }
+      var d = s.relativePoints;
+      l.offsets = o && d && d.length ? d.map(function(v, g) {
+        return { index: g, relativePoint: v, x: a.left - o.width * v.x + t.x, y: a.top - o.height * v.y + t.y };
+      }) : [{ index: 0, relativePoint: null, x: t.x, y: t.y }];
+    }, set: function(e) {
+      var t = e.interaction, n = e.coords, r = e.state, i = r.options, o = r.offsets, l = (0, be.default)(t.interactable, t.element, t.prepared.name), a = (0, E.default)({}, n), s = [];
+      i.offsetWithOrigin || (a.x -= l.x, a.y -= l.y);
+      for (var u = 0; u < o.length; u++)
+        for (var c = o[u], d = a.x - c.x, v = a.y - c.y, g = 0, f = i.targets.length; g < f; g++) {
+          var b, w = i.targets[g];
+          (b = h.default.func(w) ? w(d, v, t._proxy, c, g) : w) && s.push({ x: (h.default.number(b.x) ? b.x : d) + c.x, y: (h.default.number(b.y) ? b.y : v) + c.y, range: h.default.number(b.range) ? b.range : i.range, source: w, index: g, offset: c });
+        }
+      for (var x = { target: null, inRange: !1, distance: 0, range: 0, delta: { x: 0, y: 0 } }, O = 0; O < s.length; O++) {
+        var S = s[O], j = S.range, k = S.x - a.x, z = S.y - a.y, M = (0, ve.default)(k, z), A = M <= j;
+        j === 1 / 0 && x.inRange && x.range !== 1 / 0 && (A = !1), x.target && !(A ? x.inRange && j !== 1 / 0 ? M / j < x.distance / x.range : j === 1 / 0 && x.range !== 1 / 0 || M < x.distance : !x.inRange && M < x.distance) || (x.target = S, x.distance = M, x.range = j, x.inRange = A, x.delta.x = k, x.delta.y = z);
+      }
+      return x.inRange && (n.x = x.target.x, n.y = x.target.y), r.closest = x, x;
+    }, defaults: { range: 1 / 0, targets: null, offset: null, offsetWithOrigin: !0, origin: null, relativePoints: null, endOnly: !1, enabled: !1 } };
+    ye.snap = Wr;
+    var Xo = (0, U.makeModifier)(Wr, "snap");
+    ye.default = Xo;
+    var fe = {};
+    function Lr(e, t) {
+      (t == null || t > e.length) && (t = e.length);
+      for (var n = 0, r = Array(t); n < t; n++)
+        r[n] = e[n];
+      return r;
+    }
+    Object.defineProperty(fe, "__esModule", { value: !0 }), fe.snapSize = fe.default = void 0;
+    var Hr = { start: function(e) {
+      var t = e.state, n = e.edges, r = t.options;
+      if (!n)
+        return null;
+      e.state = { options: { targets: null, relativePoints: [{ x: n.left ? 0 : 1, y: n.top ? 0 : 1 }], offset: r.offset || "self", origin: { x: 0, y: 0 }, range: r.range } }, t.targetFields = t.targetFields || [["width", "height"], ["x", "y"]], ye.snap.start(e), t.offsets = e.state.offsets, e.state = t;
+    }, set: function(e) {
+      var t, n, r = e.interaction, i = e.state, o = e.coords, l = i.options, a = i.offsets, s = { x: o.x - a[0].x, y: o.y - a[0].y };
+      i.options = (0, E.default)({}, l), i.options.targets = [];
+      for (var u = 0; u < (l.targets || []).length; u++) {
+        var c = (l.targets || [])[u], d = void 0;
+        if (d = h.default.func(c) ? c(s.x, s.y, r) : c) {
+          for (var v = 0; v < i.targetFields.length; v++) {
+            var g = (t = i.targetFields[v], n = 2, function(x) {
+              if (Array.isArray(x))
+                return x;
+            }(t) || function(x, O) {
+              var S = x == null ? null : typeof Symbol < "u" && x[Symbol.iterator] || x["@@iterator"];
+              if (S != null) {
+                var j, k, z = [], M = !0, A = !1;
+                try {
+                  for (S = S.call(x); !(M = (j = S.next()).done) && (z.push(j.value), !O || z.length !== O); M = !0)
+                    ;
+                } catch (ie) {
+                  A = !0, k = ie;
+                } finally {
+                  try {
+                    M || S.return == null || S.return();
+                  } finally {
+                    if (A)
+                      throw k;
+                  }
+                }
+                return z;
+              }
+            }(t, n) || function(x, O) {
+              if (x) {
+                if (typeof x == "string")
+                  return Lr(x, O);
+                var S = Object.prototype.toString.call(x).slice(8, -1);
+                return S === "Object" && x.constructor && (S = x.constructor.name), S === "Map" || S === "Set" ? Array.from(x) : S === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(S) ? Lr(x, O) : void 0;
+              }
+            }(t, n) || function() {
+              throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
+            }()), f = g[0], b = g[1];
+            if (f in d || b in d) {
+              d.x = d[f], d.y = d[b];
+              break;
+            }
+          }
+          i.options.targets.push(d);
+        }
+      }
+      var w = ye.snap.set(e);
+      return i.options = l, w;
+    }, defaults: { range: 1 / 0, targets: null, offset: null, endOnly: !1, enabled: !1 } };
+    fe.snapSize = Hr;
+    var Bo = (0, U.makeModifier)(Hr, "snapSize");
+    fe.default = Bo;
+    var $e = {};
+    Object.defineProperty($e, "__esModule", { value: !0 }), $e.snapEdges = $e.default = void 0;
+    var Kr = { start: function(e) {
+      var t = e.edges;
+      return t ? (e.state.targetFields = e.state.targetFields || [[t.left ? "left" : "right", t.top ? "top" : "bottom"]], fe.snapSize.start(e)) : null;
+    }, set: fe.snapSize.set, defaults: (0, E.default)((0, Oe.default)(fe.snapSize.defaults), { targets: null, range: null, offset: { x: 0, y: 0 } }) };
+    $e.snapEdges = Kr;
+    var Yo = (0, U.makeModifier)(Kr, "snapEdges");
+    $e.default = Yo;
+    var Sn = {};
+    Object.defineProperty(Sn, "__esModule", { value: !0 }), Object.defineProperty(Sn, "default", { enumerable: !0, get: function() {
+      return Te.default;
+    } });
+    var Tn = {};
+    Object.defineProperty(Tn, "__esModule", { value: !0 }), Object.defineProperty(Tn, "default", { enumerable: !0, get: function() {
+      return Te.default;
+    } });
+    var Xe = {};
+    Object.defineProperty(Xe, "__esModule", { value: !0 }), Xe.default = void 0;
+    var qo = { aspectRatio: Re.default, restrictEdges: ae.default, restrict: K.default, restrictRect: ze.default, restrictSize: Fe.default, snapEdges: $e.default, snap: ye.default, snapSize: fe.default, spring: Sn.default, avoid: On.default, transform: Tn.default, rubberband: En.default };
+    Xe.default = qo;
+    var ot = {};
+    Object.defineProperty(ot, "__esModule", { value: !0 }), ot.default = void 0;
+    var Vo = { id: "modifiers", install: function(e) {
+      var t = e.interactStatic;
+      for (var n in e.usePlugin(U.default), e.usePlugin(qt.default), t.modifiers = Xe.default, Xe.default) {
+        var r = Xe.default[n], i = r._defaults, o = r._methods;
+        i._methods = o, e.defaults.perAction[n] = i;
+      }
+    } }, No = Vo;
+    ot.default = No;
+    var Ie = {};
+    function In(e) {
+      return In = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(t) {
+        return typeof t;
+      } : function(t) {
+        return t && typeof Symbol == "function" && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t;
+      }, In(e);
+    }
+    function Uo(e, t) {
+      for (var n = 0; n < t.length; n++) {
+        var r = t[n];
+        r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r);
+      }
+    }
+    function jn(e, t) {
+      return jn = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(n, r) {
+        return n.__proto__ = r, n;
+      }, jn(e, t);
+    }
+    function Go(e, t) {
+      if (t && (In(t) === "object" || typeof t == "function"))
+        return t;
+      if (t !== void 0)
+        throw new TypeError("Derived constructors may only return object or undefined");
+      return Mn(e);
+    }
+    function Mn(e) {
+      if (e === void 0)
+        throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
+      return e;
+    }
+    function Vt(e) {
+      return Vt = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t) {
+        return t.__proto__ || Object.getPrototypeOf(t);
+      }, Vt(e);
+    }
+    Object.defineProperty(Ie, "__esModule", { value: !0 }), Ie.default = Ie.PointerEvent = void 0;
+    var Wo = function(e) {
+      (function(a, s) {
+        if (typeof s != "function" && s !== null)
+          throw new TypeError("Super expression must either be null or a function");
+        a.prototype = Object.create(s && s.prototype, { constructor: { value: a, writable: !0, configurable: !0 } }), Object.defineProperty(a, "prototype", { writable: !1 }), s && jn(a, s);
+      })(l, e);
+      var t, n, r, i, o = (r = l, i = function() {
+        if (typeof Reflect > "u" || !Reflect.construct || Reflect.construct.sham)
+          return !1;
+        if (typeof Proxy == "function")
+          return !0;
+        try {
+          return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {
+          })), !0;
+        } catch {
+          return !1;
+        }
+      }(), function() {
+        var a, s = Vt(r);
+        if (i) {
+          var u = Vt(this).constructor;
+          a = Reflect.construct(s, arguments, u);
+        } else
+          a = s.apply(this, arguments);
+        return Go(this, a);
+      });
+      function l(a, s, u, c, d, v) {
+        var g;
+        if (function(w, x) {
+          if (!(w instanceof x))
+            throw new TypeError("Cannot call a class as a function");
+        }(this, l), g = o.call(this, d), P.pointerExtend(Mn(g), u), u !== s && P.pointerExtend(Mn(g), s), g.timeStamp = v, g.originalEvent = u, g.type = a, g.pointerId = P.getPointerId(s), g.pointerType = P.getPointerType(s), g.target = c, g.currentTarget = null, a === "tap") {
+          var f = d.getPointerIndex(s);
+          g.dt = g.timeStamp - d.pointers[f].downTime;
+          var b = g.timeStamp - d.tapTime;
+          g.double = !!d.prevTap && d.prevTap.type !== "doubletap" && d.prevTap.target === g.target && b < 500;
+        } else
+          a === "doubletap" && (g.dt = s.timeStamp - d.tapTime, g.double = !0);
+        return g;
+      }
+      return t = l, (n = [{ key: "_subtractOrigin", value: function(a) {
+        var s = a.x, u = a.y;
+        return this.pageX -= s, this.pageY -= u, this.clientX -= s, this.clientY -= u, this;
+      } }, { key: "_addOrigin", value: function(a) {
+        var s = a.x, u = a.y;
+        return this.pageX += s, this.pageY += u, this.clientX += s, this.clientY += u, this;
+      } }, { key: "preventDefault", value: function() {
+        this.originalEvent.preventDefault();
+      } }]) && Uo(t.prototype, n), Object.defineProperty(t, "prototype", { writable: !1 }), l;
+    }(De.BaseEvent);
+    Ie.PointerEvent = Ie.default = Wo;
+    var at = {};
+    Object.defineProperty(at, "__esModule", { value: !0 }), at.default = void 0;
+    var Nt = { id: "pointer-events/base", before: ["inertia", "modifiers", "auto-start", "actions"], install: function(e) {
+      e.pointerEvents = Nt, e.defaults.actions.pointerEvents = Nt.defaults, (0, E.default)(e.actions.phaselessTypes, Nt.types);
+    }, listeners: { "interactions:new": function(e) {
+      var t = e.interaction;
+      t.prevTap = null, t.tapTime = 0;
+    }, "interactions:update-pointer": function(e) {
+      var t = e.down, n = e.pointerInfo;
+      !t && n.hold || (n.hold = { duration: 1 / 0, timeout: null });
+    }, "interactions:move": function(e, t) {
+      var n = e.interaction, r = e.pointer, i = e.event, o = e.eventTarget;
+      e.duplicate || n.pointerIsDown && !n.pointerWasMoved || (n.pointerIsDown && kn(e), me({ interaction: n, pointer: r, event: i, eventTarget: o, type: "move" }, t));
+    }, "interactions:down": function(e, t) {
+      (function(n, r) {
+        for (var i = n.interaction, o = n.pointer, l = n.event, a = n.eventTarget, s = n.pointerIndex, u = i.pointers[s].hold, c = T.getPath(a), d = { interaction: i, pointer: o, event: l, eventTarget: a, type: "hold", targets: [], path: c, node: null }, v = 0; v < c.length; v++) {
+          var g = c[v];
+          d.node = g, r.fire("pointerEvents:collect-targets", d);
+        }
+        if (d.targets.length) {
+          for (var f = 1 / 0, b = 0; b < d.targets.length; b++) {
+            var w = d.targets[b].eventable.options.holdDuration;
+            w < f && (f = w);
+          }
+          u.duration = f, u.timeout = setTimeout(function() {
+            me({ interaction: i, eventTarget: a, pointer: o, event: l, type: "hold" }, r);
+          }, f);
+        }
+      })(e, t), me(e, t);
+    }, "interactions:up": function(e, t) {
+      kn(e), me(e, t), function(n, r) {
+        var i = n.interaction, o = n.pointer, l = n.event, a = n.eventTarget;
+        i.pointerWasMoved || me({ interaction: i, eventTarget: a, pointer: o, event: l, type: "tap" }, r);
+      }(e, t);
+    }, "interactions:cancel": function(e, t) {
+      kn(e), me(e, t);
+    } }, PointerEvent: Ie.PointerEvent, fire: me, collectEventTargets: Jr, defaults: { holdDuration: 600, ignoreFrom: null, allowFrom: null, origin: { x: 0, y: 0 } }, types: { down: !0, move: !0, up: !0, cancel: !0, tap: !0, doubletap: !0, hold: !0 } };
+    function me(e, t) {
+      var n = e.interaction, r = e.pointer, i = e.event, o = e.eventTarget, l = e.type, a = e.targets, s = a === void 0 ? Jr(e, t) : a, u = new Ie.PointerEvent(l, r, i, o, n, t.now());
+      t.fire("pointerEvents:new", { pointerEvent: u });
+      for (var c = { interaction: n, pointer: r, event: i, eventTarget: o, targets: s, type: l, pointerEvent: u }, d = 0; d < s.length; d++) {
+        var v = s[d];
+        for (var g in v.props || {})
+          u[g] = v.props[g];
+        var f = (0, be.default)(v.eventable, v.node);
+        if (u._subtractOrigin(f), u.eventable = v.eventable, u.currentTarget = v.node, v.eventable.fire(u), u._addOrigin(f), u.immediatePropagationStopped || u.propagationStopped && d + 1 < s.length && s[d + 1].node !== u.currentTarget)
+          break;
+      }
+      if (t.fire("pointerEvents:fired", c), l === "tap") {
+        var b = u.double ? me({ interaction: n, pointer: r, event: i, eventTarget: o, type: "doubletap" }, t) : u;
+        n.prevTap = b, n.tapTime = b.timeStamp;
+      }
+      return u;
+    }
+    function Jr(e, t) {
+      var n = e.interaction, r = e.pointer, i = e.event, o = e.eventTarget, l = e.type, a = n.getPointerIndex(r), s = n.pointers[a];
+      if (l === "tap" && (n.pointerWasMoved || !s || s.downTarget !== o))
+        return [];
+      for (var u = T.getPath(o), c = { interaction: n, pointer: r, event: i, eventTarget: o, type: l, path: u, targets: [], node: null }, d = 0; d < u.length; d++) {
+        var v = u[d];
+        c.node = v, t.fire("pointerEvents:collect-targets", c);
+      }
+      return l === "hold" && (c.targets = c.targets.filter(function(g) {
+        var f;
+        return g.eventable.options.holdDuration === ((f = n.pointers[a]) == null ? void 0 : f.hold.duration);
+      })), c.targets;
+    }
+    function kn(e) {
+      var t = e.interaction, n = e.pointerIndex, r = t.pointers[n].hold;
+      r && r.timeout && (clearTimeout(r.timeout), r.timeout = null);
+    }
+    var Lo = Nt;
+    at.default = Lo;
+    var Ut = {};
+    function Ho(e) {
+      var t = e.interaction;
+      t.holdIntervalHandle && (clearInterval(t.holdIntervalHandle), t.holdIntervalHandle = null);
+    }
+    Object.defineProperty(Ut, "__esModule", { value: !0 }), Ut.default = void 0;
+    var Ko = { id: "pointer-events/holdRepeat", install: function(e) {
+      e.usePlugin(at.default);
+      var t = e.pointerEvents;
+      t.defaults.holdRepeatInterval = 0, t.types.holdrepeat = e.actions.phaselessTypes.holdrepeat = !0;
+    }, listeners: ["move", "up", "cancel", "endall"].reduce(function(e, t) {
+      return e["pointerEvents:".concat(t)] = Ho, e;
+    }, { "pointerEvents:new": function(e) {
+      var t = e.pointerEvent;
+      t.type === "hold" && (t.count = (t.count || 0) + 1);
+    }, "pointerEvents:fired": function(e, t) {
+      var n = e.interaction, r = e.pointerEvent, i = e.eventTarget, o = e.targets;
+      if (r.type === "hold" && o.length) {
+        var l = o[0].eventable.options.holdRepeatInterval;
+        l <= 0 || (n.holdIntervalHandle = setTimeout(function() {
+          t.pointerEvents.fire({ interaction: n, eventTarget: i, type: "hold", pointer: r, event: r }, t);
+        }, l));
+      }
+    } }) }, Jo = Ko;
+    Ut.default = Jo;
+    var Gt = {};
+    function Zo(e) {
+      return (0, E.default)(this.events.options, e), this;
+    }
+    Object.defineProperty(Gt, "__esModule", { value: !0 }), Gt.default = void 0;
+    var Qo = { id: "pointer-events/interactableTargets", install: function(e) {
+      var t = e.Interactable;
+      t.prototype.pointerEvents = Zo;
+      var n = t.prototype._backCompatOption;
+      t.prototype._backCompatOption = function(r, i) {
+        var o = n.call(this, r, i);
+        return o === this && (this.events.options[r] = i), o;
+      };
+    }, listeners: { "pointerEvents:collect-targets": function(e, t) {
+      var n = e.targets, r = e.node, i = e.type, o = e.eventTarget;
+      t.interactables.forEachMatch(r, function(l) {
+        var a = l.events, s = a.options;
+        a.types[i] && a.types[i].length && l.testIgnoreAllow(s, r, o) && n.push({ node: r, eventable: a, props: { interactable: l } });
+      });
+    }, "interactable:new": function(e) {
+      var t = e.interactable;
+      t.events.getRect = function(n) {
+        return t.getRect(n);
+      };
+    }, "interactable:set": function(e, t) {
+      var n = e.interactable, r = e.options;
+      (0, E.default)(n.events.options, t.pointerEvents.defaults), (0, E.default)(n.events.options, r.pointerEvents || {});
+    } } }, ea = Qo;
+    Gt.default = ea;
+    var st = {};
+    Object.defineProperty(st, "__esModule", { value: !0 }), st.default = void 0;
+    var ta = { id: "pointer-events", install: function(e) {
+      e.usePlugin(at), e.usePlugin(Ut.default), e.usePlugin(Gt.default);
+    } }, na = ta;
+    st.default = na;
+    var Be = {};
+    function Zr(e) {
+      var t = e.Interactable;
+      e.actions.phases.reflow = !0, t.prototype.reflow = function(n) {
+        return function(r, i, o) {
+          for (var l = h.default.string(r.target) ? D.from(r._context.querySelectorAll(r.target)) : [r.target], a = o.window.Promise, s = a ? [] : null, u = function() {
+            var d = l[c], v = r.getRect(d);
+            if (!v)
+              return "break";
+            var g = D.find(o.interactions.list, function(O) {
+              return O.interacting() && O.interactable === r && O.element === d && O.prepared.name === i.name;
+            }), f = void 0;
+            if (g)
+              g.move(), s && (f = g._reflowPromise || new a(function(O) {
+                g._reflowResolve = O;
+              }));
+            else {
+              var b = (0, $.tlbrToXywh)(v), w = { page: { x: b.x, y: b.y }, client: { x: b.x, y: b.y }, timeStamp: o.now() }, x = P.coordsToEvent(w);
+              f = function(O, S, j, k, z) {
+                var M = O.interactions.new({ pointerType: "reflow" }), A = { interaction: M, event: z, pointer: z, eventTarget: j, phase: "reflow" };
+                M.interactable = S, M.element = j, M.prevEvent = z, M.updatePointer(z, z, j, !0), P.setZeroCoords(M.coords.delta), (0, ee.copyAction)(M.prepared, k), M._doPhase(A);
+                var ie = O.window.Promise, pe = ie ? new ie(function(An) {
+                  M._reflowResolve = An;
+                }) : void 0;
+                return M._reflowPromise = pe, M.start(k, S, j), M._interacting ? (M.move(A), M.end(z)) : (M.stop(), M._reflowResolve()), M.removePointer(z, z), pe;
+              }(o, r, d, i, x);
+            }
+            s && s.push(f);
+          }, c = 0; c < l.length && u() !== "break"; c++)
+            ;
+          return s && a.all(s).then(function() {
+            return r;
+          });
+        }(this, n, e);
+      };
+    }
+    Object.defineProperty(Be, "__esModule", { value: !0 }), Be.default = void 0, Be.install = Zr;
+    var ra = { id: "reflow", install: Zr, listeners: { "interactions:stop": function(e, t) {
+      var n = e.interaction;
+      n.pointerType === "reflow" && (n._reflowResolve && n._reflowResolve(), D.remove(t.interactions.list, n));
+    } } }, ia = ra;
+    Be.default = ia;
+    var re = { exports: {} };
+    function Dn(e) {
+      return Dn = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(t) {
+        return typeof t;
+      } : function(t) {
+        return t && typeof Symbol == "function" && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t;
+      }, Dn(e);
+    }
+    Object.defineProperty(re.exports, "__esModule", { value: !0 }), re.exports.default = void 0, W.default.use(we.default), W.default.use(he.default), W.default.use(st.default), W.default.use(Se.default), W.default.use(ot.default), W.default.use(Ge.default), W.default.use(Ne.default), W.default.use(ce.default), W.default.use(Be.default);
+    var oa = W.default;
+    if (re.exports.default = oa, Dn(re) === "object" && re)
+      try {
+        re.exports = W.default;
+      } catch {
+      }
+    W.default.default = W.default, Ne.default, ce.default, Ge.default, we.default, Et.default, Se.default, W.default, ot.default, he.default, st.default, Be.default, re = re.exports;
+    var je = { exports: {} };
+    function Cn(e) {
+      return Cn = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(t) {
+        return typeof t;
+      } : function(t) {
+        return t && typeof Symbol == "function" && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t;
+      }, Cn(e);
+    }
+    Object.defineProperty(je.exports, "__esModule", { value: !0 }), je.exports.default = void 0;
+    var aa = re.default;
+    if (je.exports.default = aa, Cn(je) === "object" && je)
+      try {
+        je.exports = re.default;
+      } catch {
+      }
+    return re.default.default = re.default, je.exports;
+  });
+})(ci);
+const Sa = /* @__PURE__ */ Ea(ci.exports);
+/*!
+ * vue-interactjs v0.1.10 
+ * (c) 2021 yoroshikudozo
+ * Released under the MIT License.
+ */
+function Ta(y, p, m) {
+  return p in y ? Object.defineProperty(y, p, {
+    value: m,
+    enumerable: !0,
+    configurable: !0,
+    writable: !0
+  }) : y[p] = m, y;
+}
+var Ia = ["dragstart", "dragmove", "draginertiastart", "dragend"], ja = ["resizestart", "resizemove", "resizeinertiastart", "resizeend"], Ma = ["dropactivate", "dropdeactivate", "dragenter", "dragleave", "dropmove", "drop"], ka = ["gesturestart", "gesturemove", "gestureend"], Da = ["down", "move", "up", "cancel", "tap", "doubletap", "hold"], lt = function(p) {
+  return function(m, _) {
+    p.forEach(function(R) {
+      m.on(R, function() {
+        for (var F = arguments.length, q = new Array(F), h = 0; h < F; h++)
+          q[h] = arguments[h];
+        _.apply(void 0, [R].concat(q));
+      });
+    });
+  };
+}, Ca = lt(Da), Aa = lt(Ia), Ra = lt(Ma), za = lt(ja), Fa = lt(ka), Rn = "InteractInstance";
+function $a(y) {
+  return li.extend({
+    name: "Interact",
+    props: {
+      draggable: {
+        type: Boolean,
+        required: !1
+      },
+      dragOption: {
+        type: Object,
+        default: function() {
+          return {};
+        }
+      },
+      resizable: {
+        type: Boolean,
+        required: !1
+      },
+      resizeOption: {
+        type: Object,
+        default: function() {
+          return {};
+        }
+      },
+      droppable: {
+        type: Boolean,
+        required: !1
+      },
+      dropOption: {
+        type: Object,
+        default: function() {
+          return {};
+        }
+      },
+      gesturable: {
+        type: Boolean,
+        required: !1
+      },
+      gestureOption: {
+        type: Object,
+        default: function() {
+          return {};
+        }
+      },
+      tag: {
+        type: String,
+        default: "div"
+      }
+    },
+    data: function() {
+      return Ta({}, Rn, null);
+    },
+    computed: {
+      interactInstance: {
+        cache: !1,
+        set: function(m) {
+          this[Rn] = m;
+        },
+        get: function() {
+          return this[Rn];
+        }
+      }
+    },
+    watch: {
+      draggable: function() {
+        this.reset();
+      },
+      resizable: function() {
+        this.reset();
+      },
+      gesturable: function() {
+        this.reset();
+      },
+      droppable: function() {
+        this.reset();
+      }
+    },
+    mounted: function() {
+      this.init();
+    },
+    destroyed: function() {
+      this.destroy();
+    },
+    methods: {
+      init: function() {
+        this.interactInstance || this.initInteract(), this.draggable && this.initDrag(), this.resizable && this.initResize(), this.droppable && this.initDrop(), this.gesturable && this.initGesture();
+      },
+      initInteract: function() {
+        this.interactInstance = y(this.$el), Ca(this.interactInstance, this.$emit.bind(this)), this.$emit("ready", this.interactInstance);
+      },
+      initDrag: function() {
+        var m;
+        (m = this.interactInstance) === null || m === void 0 || m.draggable(this.dragOption), Aa(this.interactInstance, this.$emit.bind(this));
+      },
+      initResize: function() {
+        var m;
+        (m = this.interactInstance) === null || m === void 0 || m.resizable(this.resizeOption), za(this.interactInstance, this.$emit.bind(this));
+      },
+      initDrop: function() {
+        var m;
+        (m = this.interactInstance) === null || m === void 0 || m.dropzone(this.dropOption), Ra(this.interactInstance, this.$emit.bind(this));
+      },
+      initGesture: function() {
+        var m;
+        (m = this.interactInstance) === null || m === void 0 || m.gesturable(this.gestureOption), Fa(this.interactInstance, this.$emit.bind(this));
+      },
+      reset: function() {
+        this.destroy(), this.init();
+      },
+      destroy: function() {
+        var m;
+        (m = this.interactInstance) === null || m === void 0 || m.unset(), this.interactInstance = null;
+      }
+    },
+    render: function(m) {
+      return m(this.tag, {
+        staticClass: "interact"
+      }, this.$slots.default);
+    }
+  });
+}
+var Xa = "0.1.10", Ba = function(p) {
+  var m = $a(Sa);
+  p.component("Interact", m);
+}, di = {
+  install: Ba,
+  version: Xa
+};
+typeof window < "u" && window.Vue && window.Vue.use(di);
+li.use(di);
+const qa = {
+  install(y) {
+    for (const p in si) {
+      const m = si[p];
+      y.component(m.name, m);
+    }
+  }
+};
+export {
+  qa as default
+};
diff --git a/dist/vue-draggable-grid.umd.js b/dist/vue-draggable-grid.umd.js
new file mode 100644
index 0000000000000000000000000000000000000000..f266af95cbce34dc236aeedd44e14b32bd2c3cff
--- /dev/null
+++ b/dist/vue-draggable-grid.umd.js
@@ -0,0 +1,11 @@
+(function(se,ct){typeof exports=="object"&&typeof module<"u"?module.exports=ct(require("vue")):typeof define=="function"&&define.amd?define(["vue"],ct):(se=typeof globalThis<"u"?globalThis:se||self,se["vue-draggable-grid"]=ct(se.Vue))})(this,function(se){"use strict";const qn=(y=>y&&typeof y=="object"&&"default"in y?y:{default:y})(se),Ya="";function Kt(y,p,m,_,R,F,q,h){var Y=typeof y=="function"?y.options:y;p&&(Y.render=p,Y.staticRenderFns=m,Y._compiled=!0),_&&(Y.functional=!0),F&&(Y._scopeId="data-v-"+F);var Q;if(q?(Q=function(H){H=H||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!H&&typeof __VUE_SSR_CONTEXT__<"u"&&(H=__VUE_SSR_CONTEXT__),R&&R.call(this,H),H&&H._registeredComponents&&H._registeredComponents.add(q)},Y._ssrRegister=Q):R&&(Q=h?function(){R.call(this,(Y.functional?this.parent:this).$root.$options.shadowRoot)}:R),Q)if(Y.functional){Y._injectStyles=Q;var ft=Y.render;Y.render=function(Ve,Ue){return Q.call(Ue),ft(Ve,Ue)}}else{var pt=Y.beforeCreate;Y.beforeCreate=pt?[].concat(pt,Q):[Q]}return{exports:y,options:Y}}const Jt={name:"DragContainer",methods:{handleDragStart(y){if(this.isDisabled)return;let p=y.target.getBoundingClientRect();this.dataTransfer={key:this.dragID,x:this.x,y:this.y,w:this.w,h:this.h,data:this.data,context:this.context,originGridId:this.gridId,mouseX:y.clientX-p.x-p.width/(2*this.w),mouseY:y.clientY-p.y-p.height/(2*this.h)}},handleDragEnd(){this.offsetX=0,this.offsetY=0},handleDragMove(y){this.offsetX+=y.dx,this.offsetY+=y.dy}},props:{dragID:{type:String,required:!0},x:{type:Number,required:!0},y:{type:Number,required:!0},w:{type:Number,required:!0},h:{type:Number,required:!0},data:{type:Object,required:!1,default:()=>({})},context:{type:String,required:!0},gridId:{type:String,required:!0},disabled:Boolean},computed:{isInGrid(){return this.x>=0&&this.y>=0},isNotInGrid(){return this.x===-1||this.y===-1},getX(){return this.x===0?"auto":this.x},getY(){return this.y===0?"auto":this.y},getDisplay(){return this.isInGrid?"block":"none"},isDisabled(){return this.disabled||this.isNotInGrid},cursor(){return this.disabled?"auto":"grab"},dataTransferString(){return JSON.stringify(this.dataTransfer)}},data(){return{dataTransfer:{},offsetX:0,offsetY:0}}},Vn=()=>{se.useCssVars((y,p)=>({"3f934a6e":y.getX,"1287714b":y.w,"3f934a6f":y.getY,"1287713c":y.h,"35cadb90":y.getDisplay,bc0ff1fc:y.cursor,"04dca00e":y.offsetX,"04dca00c":y.offsetY}))},Un=Jt.setup;Jt.setup=Un?(y,p)=>(Vn(),Un(y,p)):Vn;const pi=Jt;var vi=function(){var p=this,m=p._self._c;return m("interact",{ref:"wrapper",attrs:{draggable:!p.isDisabled,id:"wrapper","data-transfer":p.dataTransferString},on:{dragstart:p.handleDragStart,dragmove:p.handleDragMove,dragend:p.handleDragEnd}},[p._t("default")],2)},hi=[],gi=Kt(pi,vi,hi,!1,null,"45c5a67e",null,null);const Nn=gi.exports;let dt;const yi=new Uint8Array(16);function mi(){if(!dt&&(dt=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!dt))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return dt(yi)}const N=[];for(let y=0;y<256;++y)N.push((y+256).toString(16).slice(1));function bi(y,p=0){return(N[y[p+0]]+N[y[p+1]]+N[y[p+2]]+N[y[p+3]]+"-"+N[y[p+4]]+N[y[p+5]]+"-"+N[y[p+6]]+N[y[p+7]]+"-"+N[y[p+8]]+N[y[p+9]]+"-"+N[y[p+10]]+N[y[p+11]]+N[y[p+12]]+N[y[p+13]]+N[y[p+14]]+N[y[p+15]]).toLowerCase()}const Gn={randomUUID:typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function Wn(y,p,m){if(Gn.randomUUID&&!p&&!y)return Gn.randomUUID();y=y||{};const _=y.random||(y.rng||mi)();if(_[6]=_[6]&15|64,_[8]=_[8]&63|128,p){m=m||0;for(let R=0;R<16;++R)p[m+R]=_[R];return p}return bi(_)}const Va="",Zt={name:"GridItem",props:{x:{type:Number,required:!0},y:{type:Number,required:!0}}},Ln=()=>{se.useCssVars((y,p)=>({"5bb8068f":y.x,"5bb80690":y.y}))},Hn=Zt.setup;Zt.setup=Hn?(y,p)=>(Ln(),Hn(y,p)):Ln;const xi=Zt;var _i=function(){var p=this,m=p._self._c;return m("div",[p._t("default")],2)},wi=[],Oi=Kt(xi,_i,wi,!1,null,"c118a0f5",null,null);const Pi=Oi.exports,Ua="",Qt={name:"DragGrid",components:{GridItem:Pi,DragContainer:Nn},emits:["input","itemChanged"],props:{rows:{type:Number,required:!0},cols:{type:Number,required:!0},posValidation:{type:Function,required:!1,default:void 0},validateElement:{type:Function,required:!1,default:void 0},value:{type:Array,required:!0},context:{type:String,required:!1,default:Wn},gridId:{type:String,required:!1,default:Wn},noHighlight:{type:Boolean,required:!1,default:!1},disabled:{type:Boolean,required:!1,default:!1},disabledFields:{type:Array,required:!1,default:()=>[]},loading:{type:Boolean,required:!1,default:!1}},methods:{positionAllowed(y,p,m){if(y<0||p<0||y>this.cols||p>this.rows||this.disabledFields.filter(_=>_.x===y&&_.y===p).length>0)return!1;for(let _ of this.value)if(m!==_.key&&y>=this.getInt("x",_)&&y<this.getInt("x",_)+this.getInt("w",_)&&p>=this.getInt("y",_)&&p<this.getInt("y",_)+this.getInt("h",_))return!1;return this.posValidation?this.posValidation(y,p,m):!0},handleDragOver(y){let p=y.relatedTarget.dataset.transfer;if(!p)return;let m=JSON.parse(p),_=this.getCoords(y.dragEvent.client.x-m.mouseX,y.dragEvent.client.y-m.mouseY);if(m.context!==this.context||this.noHighlight){this.$refs.highlightContainer.style.display="none";return}let R=!0;for(let F=_.x;F<_.x+m.w;F++){for(let q=_.y;q<_.y+m.h&&(R=this.positionAllowed(F,q,m.key),!!R);q++);if(!R)break}if(!R){this.$refs.highlightContainer.style.display="none";return}this.$refs.highlightContainer.style.display="block",this.$refs.highlightContainer.style.gridColumnStart=_.x+"",this.$refs.highlightContainer.style.gridRowStart=_.y+"",this.$refs.highlightContainer.style.gridColumnEnd="span "+m.w,this.$refs.highlightContainer.style.gridRowEnd="span "+m.h},handleDrop(y){this.$refs.highlightContainer.style.display="none";let p=y.relatedTarget.dataset.transfer;if(!p)return;let m=JSON.parse(p);if(this.validateElement&&this.validateElement(m),m.context!==this.context)return;let _=this.getCoords(y.dragEvent.client.x-m.mouseX,y.dragEvent.client.y-m.mouseY),R=!0;for(let F=_.x;F<_.x+m.w;F++){for(let q=_.y;q<_.y+m.h&&(R=this.positionAllowed(F,q,m.key),!!R);q++);if(!R)break}if(!!R){m.x=_.x,m.y=_.y;try{let F=structuredClone(this.value),q=F.findIndex(Y=>Y.key===m.key);q>=0&&F.splice(q,1);let h=structuredClone(m);h.context=void 0,h.originGridId=void 0,h.mouseX=void 0,h.mouseY=void 0,F.push(h),this.$emit("input",F)}catch(F){if(F.code===DOMException.DATA_CLONE_ERR)console.debug("Grid couldn't be cloned, please listen to the `item-changed` event and handle changes yourself.");else throw F}m.gridId=this.gridId,this.$emit("itemChanged",m)}},clamp:(y,p,m)=>Math.min(Math.max(p,y),m),getCoords(y,p){let m=this.$el.getBoundingClientRect();return{x:this.clamp(1,Math.ceil((y-m.x)/(m.width/this.cols)),this.cols),y:this.clamp(1,Math.ceil((p-m.y)/(m.height/this.rows)),this.rows)}},getInt(y,p){let m=p[y]||1;return m instanceof Function?m(this.gridData):parseInt(m)},getObject(y,p){let m=p[y]||{};return m instanceof Function?m(this.gridData):m},transformItem(y){let p={key:y.key};return p.x=this.getInt("x",y),p.y=this.getInt("y",y),p.w=this.getInt("w",y),p.h=this.getInt("h",y),p.data=this.getObject("data",y),p}},computed:{gridData(){return{gridId:this.gridId,context:this.context}}}},Kn=()=>{se.useCssVars((y,p)=>({"7437b9e2":y.cols,"742a1416":y.rows}))},Jn=Qt.setup;Qt.setup=Jn?(y,p)=>(Kn(),Jn(y,p)):Kn;const Ei=Qt;var Si=function(){var p=this,m=p._self._c;return m("interact",{staticClass:"grid",attrs:{droppable:""},on:{dropmove:function(_){p.disabled||p.loading||p.handleDragOver(_)},drop:function(_){_.preventDefault(),p.disabled||p.loading||p.handleDrop(_)},dragleave:function(_){p.$refs.highlightContainer.style.display="none"}}},[p.loading?[p._l(p.cols*p.rows,function(_){return[m("div",{key:_},[p._t("loader")],2)]})]:[m("div",{ref:"highlightContainer",staticClass:"highlight-container"},[p._t("highlight",function(){return[m("div",{staticClass:"highlight"})]})],2),p._l(p.value,function(_){return m("DragContainer",{key:_.key,attrs:{"drag-i-d":_.key,x:p.getInt("x",_),y:p.getInt("y",_),w:p.getInt("w",_),h:p.getInt("h",_),data:p.getObject("data",_),context:p.context,"grid-id":p.gridId,disabled:p.disabled||p.loading||_.disabled}},[p._t("item",function(){return[m("dl",[m("dt",[p._v("Key")]),m("dd",[p._v(p._s(_.key))]),m("dt",[p._v("Position")]),m("dd",[p._v(p._s(_.x)+", "+p._s(_.y))]),m("dt",[p._v("Size")]),m("dd",[p._v(p._s(_.w)+" \xD7 "+p._s(_.h))]),m("dt",[p._v("Data")]),m("dd",[p._v(p._s(_.data))])])]},{rawItem:_},p.transformItem(_))],2)}),p._l(p.disabledFields,function(_){return[m("GridItem",{key:_.x+"|"+_.y,staticClass:"disabledField",attrs:{x:_.x,y:_.y}},[p._t("disabledField")],2)]}),p._t("default")]],2)},Ti=[],Ii=Kt(Ei,Si,Ti,!1,null,"b5f9e31c",null,null);const ji=Ii.exports,Zn={DragContainer:Nn,DragGrid:ji};function Mi(y){return y&&y.__esModule&&Object.prototype.hasOwnProperty.call(y,"default")?y.default:y}var Qn={exports:{}};(function(y,p){(function(m){y.exports=m()})(function(){var m={};Object.defineProperty(m,"__esModule",{value:!0}),m.default=void 0,m.default=function(e){return!(!e||!e.Window)&&e instanceof e.Window};var _={};Object.defineProperty(_,"__esModule",{value:!0}),_.getWindow=function(e){return(0,m.default)(e)?e:(e.ownerDocument||e).defaultView||F.window},_.init=q,_.window=_.realWindow=void 0;var R=void 0;_.realWindow=R;var F=void 0;function q(e){_.realWindow=R=e;var t=e.document.createTextNode("");t.ownerDocument!==e.document&&typeof e.wrap=="function"&&e.wrap(t)===t&&(e=e.wrap(e)),_.window=F=e}_.window=F,typeof window<"u"&&window&&q(window);var h={};function Y(e){return Y=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Y(e)}Object.defineProperty(h,"__esModule",{value:!0}),h.default=void 0;var Q=function(e){return!!e&&Y(e)==="object"},ft=function(e){return typeof e=="function"},pt={window:function(e){return e===_.window||(0,m.default)(e)},docFrag:function(e){return Q(e)&&e.nodeType===11},object:Q,func:ft,number:function(e){return typeof e=="number"},bool:function(e){return typeof e=="boolean"},string:function(e){return typeof e=="string"},element:function(e){if(!e||Y(e)!=="object")return!1;var t=_.getWindow(e)||_.window;return/object|function/.test(typeof Element>"u"?"undefined":Y(Element))?e instanceof Element||e instanceof t.Element:e.nodeType===1&&typeof e.nodeName=="string"},plainObject:function(e){return Q(e)&&!!e.constructor&&/function Object\b/.test(e.constructor.toString())},array:function(e){return Q(e)&&e.length!==void 0&&ft(e.splice)}};h.default=pt;var H={};function Ve(e){var t=e.interaction;if(t.prepared.name==="drag"){var n=t.prepared.axis;n==="x"?(t.coords.cur.page.y=t.coords.start.page.y,t.coords.cur.client.y=t.coords.start.client.y,t.coords.velocity.client.y=0,t.coords.velocity.page.y=0):n==="y"&&(t.coords.cur.page.x=t.coords.start.page.x,t.coords.cur.client.x=t.coords.start.client.x,t.coords.velocity.client.x=0,t.coords.velocity.page.x=0)}}function Ue(e){var t=e.iEvent,n=e.interaction;if(n.prepared.name==="drag"){var r=n.prepared.axis;if(r==="x"||r==="y"){var i=r==="x"?"y":"x";t.page[i]=n.coords.start.page[i],t.client[i]=n.coords.start.client[i],t.delta[i]=0}}}Object.defineProperty(H,"__esModule",{value:!0}),H.default=void 0;var vt={id:"actions/drag",install:function(e){var t=e.actions,n=e.Interactable,r=e.defaults;n.prototype.draggable=vt.draggable,t.map.drag=vt,t.methodDict.drag="draggable",r.actions.drag=vt.defaults},listeners:{"interactions:before-action-move":Ve,"interactions:action-resume":Ve,"interactions:action-move":Ue,"auto-start:check":function(e){var t=e.interaction,n=e.interactable,r=e.buttons,i=n.options.drag;if(i&&i.enabled&&(!t.pointerIsDown||!/mouse|pointer/.test(t.pointerType)||(r&n.options.drag.mouseButtons)!=0))return e.action={name:"drag",axis:i.lockAxis==="start"?i.startAxis:i.lockAxis},!1}},draggable:function(e){return h.default.object(e)?(this.options.drag.enabled=e.enabled!==!1,this.setPerAction("drag",e),this.setOnEvents("drag",e),/^(xy|x|y|start)$/.test(e.lockAxis)&&(this.options.drag.lockAxis=e.lockAxis),/^(xy|x|y)$/.test(e.startAxis)&&(this.options.drag.startAxis=e.startAxis),this):h.default.bool(e)?(this.options.drag.enabled=e,this):this.options.drag},beforeMove:Ve,move:Ue,defaults:{startAxis:"xy",lockAxis:"xy"},getCursor:function(){return"move"}},Gi=vt;H.default=Gi;var V={};Object.defineProperty(V,"__esModule",{value:!0}),V.default=void 0;var te={init:function(e){var t=e;te.document=t.document,te.DocumentFragment=t.DocumentFragment||ke,te.SVGElement=t.SVGElement||ke,te.SVGSVGElement=t.SVGSVGElement||ke,te.SVGElementInstance=t.SVGElementInstance||ke,te.Element=t.Element||ke,te.HTMLElement=t.HTMLElement||te.Element,te.Event=t.Event,te.Touch=t.Touch||ke,te.PointerEvent=t.PointerEvent||t.MSPointerEvent},document:null,DocumentFragment:null,SVGElement:null,SVGSVGElement:null,SVGElementInstance:null,Element:null,HTMLElement:null,Event:null,Touch:null,PointerEvent:null};function ke(){}var Wi=te;V.default=Wi;var J={};Object.defineProperty(J,"__esModule",{value:!0}),J.default=void 0;var ne={init:function(e){var t=V.default.Element,n=e.navigator||{};ne.supportsTouch="ontouchstart"in e||h.default.func(e.DocumentTouch)&&V.default.document instanceof e.DocumentTouch,ne.supportsPointerEvent=n.pointerEnabled!==!1&&!!V.default.PointerEvent,ne.isIOS=/iP(hone|od|ad)/.test(n.platform),ne.isIOS7=/iP(hone|od|ad)/.test(n.platform)&&/OS 7[^\d]/.test(n.appVersion),ne.isIe9=/MSIE 9/.test(n.userAgent),ne.isOperaMobile=n.appName==="Opera"&&ne.supportsTouch&&/Presto/.test(n.userAgent),ne.prefixedMatchesSelector="matches"in t.prototype?"matches":"webkitMatchesSelector"in t.prototype?"webkitMatchesSelector":"mozMatchesSelector"in t.prototype?"mozMatchesSelector":"oMatchesSelector"in t.prototype?"oMatchesSelector":"msMatchesSelector",ne.pEventTypes=ne.supportsPointerEvent?V.default.PointerEvent===e.MSPointerEvent?{up:"MSPointerUp",down:"MSPointerDown",over:"mouseover",out:"mouseout",move:"MSPointerMove",cancel:"MSPointerCancel"}:{up:"pointerup",down:"pointerdown",over:"pointerover",out:"pointerout",move:"pointermove",cancel:"pointercancel"}:null,ne.wheelEvent=V.default.document&&"onmousewheel"in V.default.document?"mousewheel":"wheel"},supportsTouch:null,supportsPointerEvent:null,isIOS7:null,isIOS:null,isIe9:null,isOperaMobile:null,prefixedMatchesSelector:null,pEventTypes:null,wheelEvent:null},Li=ne;J.default=Li;var T={};function ht(e){var t=e.parentNode;if(h.default.docFrag(t)){for(;(t=t.host)&&h.default.docFrag(t););return t}return t}function gt(e,t){return _.window!==_.realWindow&&(t=t.replace(/\/deep\//g," ")),e[J.default.prefixedMatchesSelector](t)}Object.defineProperty(T,"__esModule",{value:!0}),T.closest=function(e,t){for(;h.default.element(e);){if(gt(e,t))return e;e=ht(e)}return null},T.getActualElement=function(e){return e.correspondingUseElement||e},T.getElementClientRect=rr,T.getElementRect=function(e){var t=rr(e);if(!J.default.isIOS7&&t){var n=nr(_.getWindow(e));t.left+=n.x,t.right+=n.x,t.top+=n.y,t.bottom+=n.y}return t},T.getPath=function(e){for(var t=[];e;)t.push(e),e=ht(e);return t},T.getScrollXY=nr,T.indexOfDeepestElement=function(e){for(var t,n=[],r=0;r<e.length;r++){var i=e[r],o=e[t];if(i&&r!==t)if(o){var l=tn(i),a=tn(o);if(l!==i.ownerDocument)if(a!==i.ownerDocument)if(l!==a){n=n.length?n:tr(o);var s=void 0;if(o instanceof V.default.HTMLElement&&i instanceof V.default.SVGElement&&!(i instanceof V.default.SVGSVGElement)){if(i===a)continue;s=i.ownerSVGElement}else s=i;for(var u=tr(s,o.ownerDocument),c=0;u[c]&&u[c]===n[c];)c++;var d=[u[c-1],u[c],n[c]];if(d[0])for(var v=d[0].lastChild;v;){if(v===d[1]){t=r,n=u;break}if(v===d[2])break;v=v.previousSibling}}else g=i,f=o,(parseInt(_.getWindow(g).getComputedStyle(g).zIndex,10)||0)>=(parseInt(_.getWindow(f).getComputedStyle(f).zIndex,10)||0)&&(t=r);else t=r}else t=r}var g,f;return t},T.matchesSelector=gt,T.matchesUpTo=function(e,t,n){for(;h.default.element(e);){if(gt(e,t))return!0;if((e=ht(e))===n)return gt(e,t)}return!1},T.nodeContains=function(e,t){if(e.contains)return e.contains(t);for(;t;){if(t===e)return!0;t=t.parentNode}return!1},T.parentNode=ht,T.trySelector=function(e){return!!h.default.string(e)&&(V.default.document.querySelector(e),!0)};var tn=function(e){return e.parentNode||e.host};function tr(e,t){for(var n,r=[],i=e;(n=tn(i))&&i!==t&&n!==i.ownerDocument;)r.unshift(i),i=n;return r}function nr(e){return{x:(e=e||_.window).scrollX||e.document.documentElement.scrollLeft,y:e.scrollY||e.document.documentElement.scrollTop}}function rr(e){var t=e instanceof V.default.SVGElement?e.getBoundingClientRect():e.getClientRects()[0];return t&&{left:t.left,right:t.right,top:t.top,bottom:t.bottom,width:t.width||t.right-t.left,height:t.height||t.bottom-t.top}}var E={};Object.defineProperty(E,"__esModule",{value:!0}),E.default=function(e,t){for(var n in t)e[n]=t[n];return e};var $={};function nn(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function ir(e,t,n){return e==="parent"?(0,T.parentNode)(n):e==="self"?t.getRect(n):(0,T.closest)(n,e)}Object.defineProperty($,"__esModule",{value:!0}),$.addEdges=function(e,t,n){e.left&&(t.left+=n.x),e.right&&(t.right+=n.x),e.top&&(t.top+=n.y),e.bottom&&(t.bottom+=n.y),t.width=t.right-t.left,t.height=t.bottom-t.top},$.getStringOptionResult=ir,$.rectToXY=function(e){return e&&{x:"x"in e?e.x:e.left,y:"y"in e?e.y:e.top}},$.resolveRectLike=function(e,t,n,r){var i,o=e;return h.default.string(o)?o=ir(o,t,n):h.default.func(o)&&(o=o.apply(void 0,function(l){if(Array.isArray(l))return nn(l)}(i=r)||function(l){if(typeof Symbol<"u"&&l[Symbol.iterator]!=null||l["@@iterator"]!=null)return Array.from(l)}(i)||function(l,a){if(l){if(typeof l=="string")return nn(l,a);var s=Object.prototype.toString.call(l).slice(8,-1);return s==="Object"&&l.constructor&&(s=l.constructor.name),s==="Map"||s==="Set"?Array.from(l):s==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s)?nn(l,a):void 0}}(i)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}())),h.default.element(o)&&(o=(0,T.getElementRect)(o)),o},$.tlbrToXywh=function(e){return!e||"x"in e&&"y"in e||((e=(0,E.default)({},e)).x=e.left||0,e.y=e.top||0,e.width=e.width||(e.right||0)-e.x,e.height=e.height||(e.bottom||0)-e.y),e},$.xywhToTlbr=function(e){return!e||"left"in e&&"top"in e||((e=(0,E.default)({},e)).left=e.x||0,e.top=e.y||0,e.right=e.right||e.left+e.width,e.bottom=e.bottom||e.top+e.height),e};var xe={};Object.defineProperty(xe,"__esModule",{value:!0}),xe.default=function(e,t,n){var r=e.options[n],i=r&&r.origin||e.options.origin,o=(0,$.resolveRectLike)(i,e,t,[e&&t]);return(0,$.rectToXY)(o)||{x:0,y:0}};var De={};function or(e){return e.trim().split(/ +/)}Object.defineProperty(De,"__esModule",{value:!0}),De.default=function e(t,n,r){if(r=r||{},h.default.string(t)&&t.search(" ")!==-1&&(t=or(t)),h.default.array(t))return t.reduce(function(s,u){return(0,E.default)(s,e(u,n,r))},r);if(h.default.object(t)&&(n=t,t=""),h.default.func(n))r[t]=r[t]||[],r[t].push(n);else if(h.default.array(n))for(var i=0;i<n.length;i++){var o;o=n[i],e(t,o,r)}else if(h.default.object(n))for(var l in n){var a=or(l).map(function(s){return"".concat(t).concat(s)});e(a,n[l],r)}return r};var he={};Object.defineProperty(he,"__esModule",{value:!0}),he.default=void 0,he.default=function(e,t){return Math.sqrt(e*e+t*t)};var yt={};Object.defineProperty(yt,"__esModule",{value:!0}),yt.default=function(e,t){e.__set||(e.__set={});var n=function(i){typeof e[i]!="function"&&i!=="__set"&&Object.defineProperty(e,i,{get:function(){return i in e.__set?e.__set[i]:e.__set[i]=t[i]},set:function(o){e.__set[i]=o},configurable:!0})};for(var r in t)n(r);return e};var P={};function rn(e){return e instanceof V.default.Event||e instanceof V.default.Touch}function Ne(e,t,n){return e=e||"page",(n=n||{}).x=t[e+"X"],n.y=t[e+"Y"],n}function ar(e,t){return t=t||{x:0,y:0},J.default.isOperaMobile&&rn(e)?(Ne("screen",e,t),t.x+=window.scrollX,t.y+=window.scrollY):Ne("page",e,t),t}function sr(e,t){return t=t||{},J.default.isOperaMobile&&rn(e)?Ne("screen",e,t):Ne("client",e,t),t}function mt(e){var t=[];return h.default.array(e)?(t[0]=e[0],t[1]=e[1]):e.type==="touchend"?e.touches.length===1?(t[0]=e.touches[0],t[1]=e.changedTouches[0]):e.touches.length===0&&(t[0]=e.changedTouches[0],t[1]=e.changedTouches[1]):(t[0]=e.touches[0],t[1]=e.touches[1]),t}function lr(e){for(var t={pageX:0,pageY:0,clientX:0,clientY:0,screenX:0,screenY:0},n=0;n<e.length;n++){var r=e[n];for(var i in t)t[i]+=r[i]}for(var o in t)t[o]/=e.length;return t}Object.defineProperty(P,"__esModule",{value:!0}),P.coordsToEvent=function(e){return{coords:e,get page(){return this.coords.page},get client(){return this.coords.client},get timeStamp(){return this.coords.timeStamp},get pageX(){return this.coords.page.x},get pageY(){return this.coords.page.y},get clientX(){return this.coords.client.x},get clientY(){return this.coords.client.y},get pointerId(){return this.coords.pointerId},get target(){return this.coords.target},get type(){return this.coords.type},get pointerType(){return this.coords.pointerType},get buttons(){return this.coords.buttons},preventDefault:function(){}}},P.copyCoords=function(e,t){e.page=e.page||{},e.page.x=t.page.x,e.page.y=t.page.y,e.client=e.client||{},e.client.x=t.client.x,e.client.y=t.client.y,e.timeStamp=t.timeStamp},P.getClientXY=sr,P.getEventTargets=function(e){var t=h.default.func(e.composedPath)?e.composedPath():e.path;return[T.getActualElement(t?t[0]:e.target),T.getActualElement(e.currentTarget)]},P.getPageXY=ar,P.getPointerId=function(e){return h.default.number(e.pointerId)?e.pointerId:e.identifier},P.getPointerType=function(e){return h.default.string(e.pointerType)?e.pointerType:h.default.number(e.pointerType)?[void 0,void 0,"touch","pen","mouse"][e.pointerType]:/touch/.test(e.type||"")||e instanceof V.default.Touch?"touch":"mouse"},P.getTouchPair=mt,P.getXY=Ne,P.isNativePointer=rn,P.newCoords=function(){return{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0}},P.pointerAverage=lr,Object.defineProperty(P,"pointerExtend",{enumerable:!0,get:function(){return yt.default}}),P.setCoordDeltas=function(e,t,n){e.page.x=n.page.x-t.page.x,e.page.y=n.page.y-t.page.y,e.client.x=n.client.x-t.client.x,e.client.y=n.client.y-t.client.y,e.timeStamp=n.timeStamp-t.timeStamp},P.setCoordVelocity=function(e,t){var n=Math.max(t.timeStamp/1e3,.001);e.page.x=t.page.x/n,e.page.y=t.page.y/n,e.client.x=t.client.x/n,e.client.y=t.client.y/n,e.timeStamp=n},P.setCoords=function(e,t,n){var r=t.length>1?lr(t):t[0];ar(r,e.page),sr(r,e.client),e.timeStamp=n},P.setZeroCoords=function(e){e.page.x=0,e.page.y=0,e.client.x=0,e.client.y=0},P.touchAngle=function(e,t){var n=t+"X",r=t+"Y",i=mt(e),o=i[1][n]-i[0][n],l=i[1][r]-i[0][r];return 180*Math.atan2(l,o)/Math.PI},P.touchBBox=function(e){if(!e.length)return null;var t=mt(e),n=Math.min(t[0].pageX,t[1].pageX),r=Math.min(t[0].pageY,t[1].pageY),i=Math.max(t[0].pageX,t[1].pageX),o=Math.max(t[0].pageY,t[1].pageY);return{x:n,y:r,left:n,top:r,right:i,bottom:o,width:i-n,height:o-r}},P.touchDistance=function(e,t){var n=t+"X",r=t+"Y",i=mt(e),o=i[0][n]-i[1][n],l=i[0][r]-i[1][r];return(0,he.default)(o,l)};var Ce={};function Hi(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function ur(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(Ce,"__esModule",{value:!0}),Ce.BaseEvent=void 0;var cr=function(){function e(r){(function(i,o){if(!(i instanceof o))throw new TypeError("Cannot call a class as a function")})(this,e),ur(this,"immediatePropagationStopped",!1),ur(this,"propagationStopped",!1),this._interaction=r}var t,n;return t=e,(n=[{key:"preventDefault",value:function(){}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}},{key:"stopImmediatePropagation",value:function(){this.immediatePropagationStopped=this.propagationStopped=!0}}])&&Hi(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();Ce.BaseEvent=cr,Object.defineProperty(cr.prototype,"interaction",{get:function(){return this._interaction._proxy},set:function(){}});var D={};Object.defineProperty(D,"__esModule",{value:!0}),D.remove=D.merge=D.from=D.findIndex=D.find=D.contains=void 0,D.contains=function(e,t){return e.indexOf(t)!==-1},D.remove=function(e,t){return e.splice(e.indexOf(t),1)};var dr=function(e,t){for(var n=0;n<t.length;n++){var r=t[n];e.push(r)}return e};D.merge=dr,D.from=function(e){return dr([],e)};var fr=function(e,t){for(var n=0;n<e.length;n++)if(t(e[n],n,e))return n;return-1};D.findIndex=fr,D.find=function(e,t){return e[fr(e,t)]};var le={};function on(e){return on=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},on(e)}function Ki(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function an(e,t){return an=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n},an(e,t)}function Ji(e,t){if(t&&(on(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _e(e)}function _e(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function bt(e){return bt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},bt(e)}function Ae(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(le,"__esModule",{value:!0}),le.DropEvent=void 0;var Zi=function(e){(function(a,s){if(typeof s!="function"&&s!==null)throw new TypeError("Super expression must either be null or a function");a.prototype=Object.create(s&&s.prototype,{constructor:{value:a,writable:!0,configurable:!0}}),Object.defineProperty(a,"prototype",{writable:!1}),s&&an(a,s)})(l,e);var t,n,r,i,o=(r=l,i=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var a,s=bt(r);if(i){var u=bt(this).constructor;a=Reflect.construct(s,arguments,u)}else a=s.apply(this,arguments);return Ji(this,a)});function l(a,s,u){var c;(function(f,b){if(!(f instanceof b))throw new TypeError("Cannot call a class as a function")})(this,l),Ae(_e(c=o.call(this,s._interaction)),"dropzone",void 0),Ae(_e(c),"dragEvent",void 0),Ae(_e(c),"relatedTarget",void 0),Ae(_e(c),"draggable",void 0),Ae(_e(c),"propagationStopped",!1),Ae(_e(c),"immediatePropagationStopped",!1);var d=u==="dragleave"?a.prev:a.cur,v=d.element,g=d.dropzone;return c.type=u,c.target=v,c.currentTarget=v,c.dropzone=g,c.dragEvent=s,c.relatedTarget=s.target,c.draggable=s.interactable,c.timeStamp=s.timeStamp,c}return t=l,(n=[{key:"reject",value:function(){var a=this,s=this._interaction.dropState;if(this.type==="dropactivate"||this.dropzone&&s.cur.dropzone===this.dropzone&&s.cur.element===this.target)if(s.prev.dropzone=this.dropzone,s.prev.element=this.target,s.rejected=!0,s.events.enter=null,this.stopImmediatePropagation(),this.type==="dropactivate"){var u=s.activeDrops,c=D.findIndex(u,function(v){var g=v.dropzone,f=v.element;return g===a.dropzone&&f===a.target});s.activeDrops.splice(c,1);var d=new l(s,this.dragEvent,"dropdeactivate");d.dropzone=this.dropzone,d.target=this.target,this.dropzone.fire(d)}else this.dropzone.fire(new l(s,this.dragEvent,"dragleave"))}},{key:"preventDefault",value:function(){}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}},{key:"stopImmediatePropagation",value:function(){this.immediatePropagationStopped=this.propagationStopped=!0}}])&&Ki(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),l}(Ce.BaseEvent);le.DropEvent=Zi;var xt={};function pr(e,t){for(var n=0;n<e.slice().length;n++){var r=e.slice()[n],i=r.dropzone,o=r.element;t.dropzone=i,t.target=o,i.fire(t),t.propagationStopped=t.immediatePropagationStopped=!1}}function sn(e,t){for(var n=function(o,l){for(var a=o.interactables,s=[],u=0;u<a.list.length;u++){var c=a.list[u];if(c.options.drop.enabled){var d=c.options.drop.accept;if(!(h.default.element(d)&&d!==l||h.default.string(d)&&!T.matchesSelector(l,d)||h.default.func(d)&&!d({dropzone:c,draggableElement:l})))for(var v=h.default.string(c.target)?c._context.querySelectorAll(c.target):h.default.array(c.target)?c.target:[c.target],g=0;g<v.length;g++){var f=v[g];f!==l&&s.push({dropzone:c,element:f,rect:c.getRect(f)})}}}return s}(e,t),r=0;r<n.length;r++){var i=n[r];i.rect=i.dropzone.getRect(i.element)}return n}function vr(e,t,n){for(var r=e.dropState,i=e.interactable,o=e.element,l=[],a=0;a<r.activeDrops.length;a++){var s=r.activeDrops[a],u=s.dropzone,c=s.element,d=s.rect;l.push(u.dropCheck(t,n,i,o,c,d)?c:null)}var v=T.indexOfDeepestElement(l);return r.activeDrops[v]||null}function ln(e,t,n){var r=e.dropState,i={enter:null,leave:null,activate:null,deactivate:null,move:null,drop:null};return n.type==="dragstart"&&(i.activate=new le.DropEvent(r,n,"dropactivate"),i.activate.target=null,i.activate.dropzone=null),n.type==="dragend"&&(i.deactivate=new le.DropEvent(r,n,"dropdeactivate"),i.deactivate.target=null,i.deactivate.dropzone=null),r.rejected||(r.cur.element!==r.prev.element&&(r.prev.dropzone&&(i.leave=new le.DropEvent(r,n,"dragleave"),n.dragLeave=i.leave.target=r.prev.element,n.prevDropzone=i.leave.dropzone=r.prev.dropzone),r.cur.dropzone&&(i.enter=new le.DropEvent(r,n,"dragenter"),n.dragEnter=r.cur.element,n.dropzone=r.cur.dropzone)),n.type==="dragend"&&r.cur.dropzone&&(i.drop=new le.DropEvent(r,n,"drop"),n.dropzone=r.cur.dropzone,n.relatedTarget=r.cur.element),n.type==="dragmove"&&r.cur.dropzone&&(i.move=new le.DropEvent(r,n,"dropmove"),i.move.dragmove=n,n.dropzone=r.cur.dropzone)),i}function un(e,t){var n=e.dropState,r=n.activeDrops,i=n.cur,o=n.prev;t.leave&&o.dropzone.fire(t.leave),t.enter&&i.dropzone.fire(t.enter),t.move&&i.dropzone.fire(t.move),t.drop&&i.dropzone.fire(t.drop),t.deactivate&&pr(r,t.deactivate),n.prev.dropzone=i.dropzone,n.prev.element=i.element}function hr(e,t){var n=e.interaction,r=e.iEvent,i=e.event;if(r.type==="dragmove"||r.type==="dragend"){var o=n.dropState;t.dynamicDrop&&(o.activeDrops=sn(t,n.element));var l=r,a=vr(n,l,i);o.rejected=o.rejected&&!!a&&a.dropzone===o.cur.dropzone&&a.element===o.cur.element,o.cur.dropzone=a&&a.dropzone,o.cur.element=a&&a.element,o.events=ln(n,0,l)}}Object.defineProperty(xt,"__esModule",{value:!0}),xt.default=void 0;var gr={id:"actions/drop",install:function(e){var t=e.actions,n=e.interactStatic,r=e.Interactable,i=e.defaults;e.usePlugin(H.default),r.prototype.dropzone=function(o){return function(l,a){if(h.default.object(a)){if(l.options.drop.enabled=a.enabled!==!1,a.listeners){var s=(0,De.default)(a.listeners),u=Object.keys(s).reduce(function(c,d){return c[/^(enter|leave)/.test(d)?"drag".concat(d):/^(activate|deactivate|move)/.test(d)?"drop".concat(d):d]=s[d],c},{});l.off(l.options.drop.listeners),l.on(u),l.options.drop.listeners=u}return h.default.func(a.ondrop)&&l.on("drop",a.ondrop),h.default.func(a.ondropactivate)&&l.on("dropactivate",a.ondropactivate),h.default.func(a.ondropdeactivate)&&l.on("dropdeactivate",a.ondropdeactivate),h.default.func(a.ondragenter)&&l.on("dragenter",a.ondragenter),h.default.func(a.ondragleave)&&l.on("dragleave",a.ondragleave),h.default.func(a.ondropmove)&&l.on("dropmove",a.ondropmove),/^(pointer|center)$/.test(a.overlap)?l.options.drop.overlap=a.overlap:h.default.number(a.overlap)&&(l.options.drop.overlap=Math.max(Math.min(1,a.overlap),0)),"accept"in a&&(l.options.drop.accept=a.accept),"checker"in a&&(l.options.drop.checker=a.checker),l}return h.default.bool(a)?(l.options.drop.enabled=a,l):l.options.drop}(this,o)},r.prototype.dropCheck=function(o,l,a,s,u,c){return function(d,v,g,f,b,w,x){var O=!1;if(!(x=x||d.getRect(w)))return!!d.options.drop.checker&&d.options.drop.checker(v,g,O,d,w,f,b);var S=d.options.drop.overlap;if(S==="pointer"){var j=(0,xe.default)(f,b,"drag"),k=P.getPageXY(v);k.x+=j.x,k.y+=j.y;var z=k.x>x.left&&k.x<x.right,M=k.y>x.top&&k.y<x.bottom;O=z&&M}var A=f.getRect(b);if(A&&S==="center"){var ie=A.left+A.width/2,ve=A.top+A.height/2;O=ie>=x.left&&ie<=x.right&&ve>=x.top&&ve<=x.bottom}return A&&h.default.number(S)&&(O=Math.max(0,Math.min(x.right,A.right)-Math.max(x.left,A.left))*Math.max(0,Math.min(x.bottom,A.bottom)-Math.max(x.top,A.top))/(A.width*A.height)>=S),d.options.drop.checker&&(O=d.options.drop.checker(v,g,O,d,w,f,b)),O}(this,o,l,a,s,u,c)},n.dynamicDrop=function(o){return h.default.bool(o)?(e.dynamicDrop=o,n):e.dynamicDrop},(0,E.default)(t.phaselessTypes,{dragenter:!0,dragleave:!0,dropactivate:!0,dropdeactivate:!0,dropmove:!0,drop:!0}),t.methodDict.drop="dropzone",e.dynamicDrop=!1,i.actions.drop=gr.defaults},listeners:{"interactions:before-action-start":function(e){var t=e.interaction;t.prepared.name==="drag"&&(t.dropState={cur:{dropzone:null,element:null},prev:{dropzone:null,element:null},rejected:null,events:null,activeDrops:[]})},"interactions:after-action-start":function(e,t){var n=e.interaction,r=(e.event,e.iEvent);if(n.prepared.name==="drag"){var i=n.dropState;i.activeDrops=null,i.events=null,i.activeDrops=sn(t,n.element),i.events=ln(n,0,r),i.events.activate&&(pr(i.activeDrops,i.events.activate),t.fire("actions/drop:start",{interaction:n,dragEvent:r}))}},"interactions:action-move":hr,"interactions:after-action-move":function(e,t){var n=e.interaction,r=e.iEvent;n.prepared.name==="drag"&&(un(n,n.dropState.events),t.fire("actions/drop:move",{interaction:n,dragEvent:r}),n.dropState.events={})},"interactions:action-end":function(e,t){if(e.interaction.prepared.name==="drag"){var n=e.interaction,r=e.iEvent;hr(e,t),un(n,n.dropState.events),t.fire("actions/drop:end",{interaction:n,dragEvent:r})}},"interactions:stop":function(e){var t=e.interaction;if(t.prepared.name==="drag"){var n=t.dropState;n&&(n.activeDrops=null,n.events=null,n.cur.dropzone=null,n.cur.element=null,n.prev.dropzone=null,n.prev.element=null,n.rejected=!1)}}},getActiveDrops:sn,getDrop:vr,getDropEvents:ln,fireDropEvents:un,defaults:{enabled:!1,accept:null,overlap:"pointer"}},Qi=gr;xt.default=Qi;var _t={};function cn(e){var t=e.interaction,n=e.iEvent,r=e.phase;if(t.prepared.name==="gesture"){var i=t.pointers.map(function(u){return u.pointer}),o=r==="start",l=r==="end",a=t.interactable.options.deltaSource;if(n.touches=[i[0],i[1]],o)n.distance=P.touchDistance(i,a),n.box=P.touchBBox(i),n.scale=1,n.ds=0,n.angle=P.touchAngle(i,a),n.da=0,t.gesture.startDistance=n.distance,t.gesture.startAngle=n.angle;else if(l){var s=t.prevEvent;n.distance=s.distance,n.box=s.box,n.scale=s.scale,n.ds=0,n.angle=s.angle,n.da=0}else n.distance=P.touchDistance(i,a),n.box=P.touchBBox(i),n.scale=n.distance/t.gesture.startDistance,n.angle=P.touchAngle(i,a),n.ds=n.scale-t.gesture.scale,n.da=n.angle-t.gesture.angle;t.gesture.distance=n.distance,t.gesture.angle=n.angle,h.default.number(n.scale)&&n.scale!==1/0&&!isNaN(n.scale)&&(t.gesture.scale=n.scale)}}Object.defineProperty(_t,"__esModule",{value:!0}),_t.default=void 0;var dn={id:"actions/gesture",before:["actions/drag","actions/resize"],install:function(e){var t=e.actions,n=e.Interactable,r=e.defaults;n.prototype.gesturable=function(i){return h.default.object(i)?(this.options.gesture.enabled=i.enabled!==!1,this.setPerAction("gesture",i),this.setOnEvents("gesture",i),this):h.default.bool(i)?(this.options.gesture.enabled=i,this):this.options.gesture},t.map.gesture=dn,t.methodDict.gesture="gesturable",r.actions.gesture=dn.defaults},listeners:{"interactions:action-start":cn,"interactions:action-move":cn,"interactions:action-end":cn,"interactions:new":function(e){e.interaction.gesture={angle:0,distance:0,scale:1,startAngle:0,startDistance:0}},"auto-start:check":function(e){if(!(e.interaction.pointers.length<2)){var t=e.interactable.options.gesture;if(t&&t.enabled)return e.action={name:"gesture"},!1}}},defaults:{},getCursor:function(){return""}},eo=dn;_t.default=eo;var wt={};function to(e,t,n,r,i,o,l){if(!t)return!1;if(t===!0){var a=h.default.number(o.width)?o.width:o.right-o.left,s=h.default.number(o.height)?o.height:o.bottom-o.top;if(l=Math.min(l,Math.abs((e==="left"||e==="right"?a:s)/2)),a<0&&(e==="left"?e="right":e==="right"&&(e="left")),s<0&&(e==="top"?e="bottom":e==="bottom"&&(e="top")),e==="left"){var u=a>=0?o.left:o.right;return n.x<u+l}if(e==="top"){var c=s>=0?o.top:o.bottom;return n.y<c+l}if(e==="right")return n.x>(a>=0?o.right:o.left)-l;if(e==="bottom")return n.y>(s>=0?o.bottom:o.top)-l}return!!h.default.element(r)&&(h.default.element(t)?t===r:T.matchesUpTo(r,t,i))}function yr(e){var t=e.iEvent,n=e.interaction;if(n.prepared.name==="resize"&&n.resizeAxes){var r=t;n.interactable.options.resize.square?(n.resizeAxes==="y"?r.delta.x=r.delta.y:r.delta.y=r.delta.x,r.axes="xy"):(r.axes=n.resizeAxes,n.resizeAxes==="x"?r.delta.y=0:n.resizeAxes==="y"&&(r.delta.x=0))}}Object.defineProperty(wt,"__esModule",{value:!0}),wt.default=void 0;var ue={id:"actions/resize",before:["actions/drag"],install:function(e){var t=e.actions,n=e.browser,r=e.Interactable,i=e.defaults;ue.cursors=function(o){return o.isIe9?{x:"e-resize",y:"s-resize",xy:"se-resize",top:"n-resize",left:"w-resize",bottom:"s-resize",right:"e-resize",topleft:"se-resize",bottomright:"se-resize",topright:"ne-resize",bottomleft:"ne-resize"}:{x:"ew-resize",y:"ns-resize",xy:"nwse-resize",top:"ns-resize",left:"ew-resize",bottom:"ns-resize",right:"ew-resize",topleft:"nwse-resize",bottomright:"nwse-resize",topright:"nesw-resize",bottomleft:"nesw-resize"}}(n),ue.defaultMargin=n.supportsTouch||n.supportsPointerEvent?20:10,r.prototype.resizable=function(o){return function(l,a,s){return h.default.object(a)?(l.options.resize.enabled=a.enabled!==!1,l.setPerAction("resize",a),l.setOnEvents("resize",a),h.default.string(a.axis)&&/^x$|^y$|^xy$/.test(a.axis)?l.options.resize.axis=a.axis:a.axis===null&&(l.options.resize.axis=s.defaults.actions.resize.axis),h.default.bool(a.preserveAspectRatio)?l.options.resize.preserveAspectRatio=a.preserveAspectRatio:h.default.bool(a.square)&&(l.options.resize.square=a.square),l):h.default.bool(a)?(l.options.resize.enabled=a,l):l.options.resize}(this,o,e)},t.map.resize=ue,t.methodDict.resize="resizable",i.actions.resize=ue.defaults},listeners:{"interactions:new":function(e){e.interaction.resizeAxes="xy"},"interactions:action-start":function(e){(function(t){var n=t.iEvent,r=t.interaction;if(r.prepared.name==="resize"&&r.prepared.edges){var i=n,o=r.rect;r._rects={start:(0,E.default)({},o),corrected:(0,E.default)({},o),previous:(0,E.default)({},o),delta:{left:0,right:0,width:0,top:0,bottom:0,height:0}},i.edges=r.prepared.edges,i.rect=r._rects.corrected,i.deltaRect=r._rects.delta}})(e),yr(e)},"interactions:action-move":function(e){(function(t){var n=t.iEvent,r=t.interaction;if(r.prepared.name==="resize"&&r.prepared.edges){var i=n,o=r.interactable.options.resize.invert,l=o==="reposition"||o==="negate",a=r.rect,s=r._rects,u=s.start,c=s.corrected,d=s.delta,v=s.previous;if((0,E.default)(v,c),l){if((0,E.default)(c,a),o==="reposition"){if(c.top>c.bottom){var g=c.top;c.top=c.bottom,c.bottom=g}if(c.left>c.right){var f=c.left;c.left=c.right,c.right=f}}}else c.top=Math.min(a.top,u.bottom),c.bottom=Math.max(a.bottom,u.top),c.left=Math.min(a.left,u.right),c.right=Math.max(a.right,u.left);for(var b in c.width=c.right-c.left,c.height=c.bottom-c.top,c)d[b]=c[b]-v[b];i.edges=r.prepared.edges,i.rect=c,i.deltaRect=d}})(e),yr(e)},"interactions:action-end":function(e){var t=e.iEvent,n=e.interaction;if(n.prepared.name==="resize"&&n.prepared.edges){var r=t;r.edges=n.prepared.edges,r.rect=n._rects.corrected,r.deltaRect=n._rects.delta}},"auto-start:check":function(e){var t=e.interaction,n=e.interactable,r=e.element,i=e.rect,o=e.buttons;if(i){var l=(0,E.default)({},t.coords.cur.page),a=n.options.resize;if(a&&a.enabled&&(!t.pointerIsDown||!/mouse|pointer/.test(t.pointerType)||(o&a.mouseButtons)!=0)){if(h.default.object(a.edges)){var s={left:!1,right:!1,top:!1,bottom:!1};for(var u in s)s[u]=to(u,a.edges[u],l,t._latestPointer.eventTarget,r,i,a.margin||ue.defaultMargin);s.left=s.left&&!s.right,s.top=s.top&&!s.bottom,(s.left||s.right||s.top||s.bottom)&&(e.action={name:"resize",edges:s})}else{var c=a.axis!=="y"&&l.x>i.right-ue.defaultMargin,d=a.axis!=="x"&&l.y>i.bottom-ue.defaultMargin;(c||d)&&(e.action={name:"resize",axes:(c?"x":"")+(d?"y":"")})}return!e.action&&void 0}}}},defaults:{square:!1,preserveAspectRatio:!1,axis:"xy",margin:NaN,edges:null,invert:"none"},cursors:null,getCursor:function(e){var t=e.edges,n=e.axis,r=e.name,i=ue.cursors,o=null;if(n)o=i[r+n];else if(t){for(var l="",a=["top","bottom","left","right"],s=0;s<a.length;s++){var u=a[s];t[u]&&(l+=u)}o=i[l]}return o},defaultMargin:null},no=ue;wt.default=no;var Ge={};Object.defineProperty(Ge,"__esModule",{value:!0}),Ge.default=void 0;var ro={id:"actions",install:function(e){e.usePlugin(_t.default),e.usePlugin(wt.default),e.usePlugin(H.default),e.usePlugin(xt.default)}};Ge.default=ro;var oe={};Object.defineProperty(oe,"__esModule",{value:!0}),oe.default=void 0;var ce,we,mr=0,io={request:function(e){return ce(e)},cancel:function(e){return we(e)},init:function(e){if(ce=e.requestAnimationFrame,we=e.cancelAnimationFrame,!ce)for(var t=["ms","moz","webkit","o"],n=0;n<t.length;n++){var r=t[n];ce=e["".concat(r,"RequestAnimationFrame")],we=e["".concat(r,"CancelAnimationFrame")]||e["".concat(r,"CancelRequestAnimationFrame")]}ce=ce&&ce.bind(e),we=we&&we.bind(e),ce||(ce=function(i){var o=Date.now(),l=Math.max(0,16-(o-mr)),a=e.setTimeout(function(){i(o+l)},l);return mr=o+l,a},we=function(i){return clearTimeout(i)})}};oe.default=io;var de={};Object.defineProperty(de,"__esModule",{value:!0}),de.default=void 0,de.getContainer=Ot,de.getScroll=We,de.getScrollSize=function(e){return h.default.window(e)&&(e=window.document.body),{x:e.scrollWidth,y:e.scrollHeight}},de.getScrollSizeDelta=function(e,t){var n=e.interaction,r=e.element,i=n&&n.interactable.options[n.prepared.name].autoScroll;if(!i||!i.enabled)return t(),{x:0,y:0};var o=Ot(i.container,n.interactable,r),l=We(o);t();var a=We(o);return{x:a.x-l.x,y:a.y-l.y}};var I={defaults:{enabled:!1,margin:60,container:null,speed:300},now:Date.now,interaction:null,i:0,x:0,y:0,isScrolling:!1,prevTime:0,margin:0,speed:0,start:function(e){I.isScrolling=!0,oe.default.cancel(I.i),e.autoScroll=I,I.interaction=e,I.prevTime=I.now(),I.i=oe.default.request(I.scroll)},stop:function(){I.isScrolling=!1,I.interaction&&(I.interaction.autoScroll=null),oe.default.cancel(I.i)},scroll:function(){var e=I.interaction,t=e.interactable,n=e.element,r=e.prepared.name,i=t.options[r].autoScroll,o=Ot(i.container,t,n),l=I.now(),a=(l-I.prevTime)/1e3,s=i.speed*a;if(s>=1){var u={x:I.x*s,y:I.y*s};if(u.x||u.y){var c=We(o);h.default.window(o)?o.scrollBy(u.x,u.y):o&&(o.scrollLeft+=u.x,o.scrollTop+=u.y);var d=We(o),v={x:d.x-c.x,y:d.y-c.y};(v.x||v.y)&&t.fire({type:"autoscroll",target:n,interactable:t,delta:v,interaction:e,container:o})}I.prevTime=l}I.isScrolling&&(oe.default.cancel(I.i),I.i=oe.default.request(I.scroll))},check:function(e,t){var n;return(n=e.options[t].autoScroll)==null?void 0:n.enabled},onInteractionMove:function(e){var t=e.interaction,n=e.pointer;if(t.interacting()&&I.check(t.interactable,t.prepared.name))if(t.simulation)I.x=I.y=0;else{var r,i,o,l,a=t.interactable,s=t.element,u=t.prepared.name,c=a.options[u].autoScroll,d=Ot(c.container,a,s);if(h.default.window(d))l=n.clientX<I.margin,r=n.clientY<I.margin,i=n.clientX>d.innerWidth-I.margin,o=n.clientY>d.innerHeight-I.margin;else{var v=T.getElementClientRect(d);l=n.clientX<v.left+I.margin,r=n.clientY<v.top+I.margin,i=n.clientX>v.right-I.margin,o=n.clientY>v.bottom-I.margin}I.x=i?1:l?-1:0,I.y=o?1:r?-1:0,I.isScrolling||(I.margin=c.margin,I.speed=c.speed,I.start(t))}}};function Ot(e,t,n){return(h.default.string(e)?(0,$.getStringOptionResult)(e,t,n):e)||(0,_.getWindow)(n)}function We(e){return h.default.window(e)&&(e=window.document.body),{x:e.scrollLeft,y:e.scrollTop}}var oo={id:"auto-scroll",install:function(e){var t=e.defaults,n=e.actions;e.autoScroll=I,I.now=function(){return e.now()},n.phaselessTypes.autoscroll=!0,t.perAction.autoScroll=I.defaults},listeners:{"interactions:new":function(e){e.interaction.autoScroll=null},"interactions:destroy":function(e){e.interaction.autoScroll=null,I.stop(),I.interaction&&(I.interaction=null)},"interactions:stop":I.stop,"interactions:action-move":function(e){return I.onInteractionMove(e)}}},ao=oo;de.default=ao;var ee={};Object.defineProperty(ee,"__esModule",{value:!0}),ee.copyAction=function(e,t){return e.name=t.name,e.axis=t.axis,e.edges=t.edges,e},ee.sign=void 0,ee.warnOnce=function(e,t){var n=!1;return function(){return n||(_.window.console.warn(t),n=!0),e.apply(this,arguments)}},ee.sign=function(e){return e>=0?1:-1};var Pt={};function so(e){return h.default.bool(e)?(this.options.styleCursor=e,this):e===null?(delete this.options.styleCursor,this):this.options.styleCursor}function lo(e){return h.default.func(e)?(this.options.actionChecker=e,this):e===null?(delete this.options.actionChecker,this):this.options.actionChecker}Object.defineProperty(Pt,"__esModule",{value:!0}),Pt.default=void 0;var uo={id:"auto-start/interactableMethods",install:function(e){var t=e.Interactable;t.prototype.getAction=function(n,r,i,o){var l=function(a,s,u,c,d){var v=a.getRect(c),g={action:null,interactable:a,interaction:u,element:c,rect:v,buttons:s.buttons||{0:1,1:4,3:8,4:16}[s.button]};return d.fire("auto-start:check",g),g.action}(this,r,i,o,e);return this.options.actionChecker?this.options.actionChecker(n,r,l,this,o,i):l},t.prototype.ignoreFrom=(0,ee.warnOnce)(function(n){return this._backCompatOption("ignoreFrom",n)},"Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue})."),t.prototype.allowFrom=(0,ee.warnOnce)(function(n){return this._backCompatOption("allowFrom",n)},"Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue})."),t.prototype.actionChecker=lo,t.prototype.styleCursor=so}};Pt.default=uo;var Re={};function br(e,t,n,r,i){return t.testIgnoreAllow(t.options[e.name],n,r)&&t.options[e.name].enabled&&Et(t,n,e,i)?e:null}function co(e,t,n,r,i,o,l){for(var a=0,s=r.length;a<s;a++){var u=r[a],c=i[a],d=u.getAction(t,n,e,c);if(d){var v=br(d,u,c,o,l);if(v)return{action:v,interactable:u,element:c}}}return{action:null,interactable:null,element:null}}function xr(e,t,n,r,i){var o=[],l=[],a=r;function s(c){o.push(c),l.push(a)}for(;h.default.element(a);){o=[],l=[],i.interactables.forEachMatch(a,s);var u=co(e,t,n,o,l,r,i);if(u.action&&!u.interactable.options[u.action.name].manualStart)return u;a=T.parentNode(a)}return{action:null,interactable:null,element:null}}function _r(e,t,n){var r=t.action,i=t.interactable,o=t.element;r=r||{name:null},e.interactable=i,e.element=o,(0,ee.copyAction)(e.prepared,r),e.rect=i&&r.name?i.getRect(o):null,Or(e,n),n.fire("autoStart:prepared",{interaction:e})}function Et(e,t,n,r){var i=e.options,o=i[n.name].max,l=i[n.name].maxPerElement,a=r.autoStart.maxInteractions,s=0,u=0,c=0;if(!(o&&l&&a))return!1;for(var d=0;d<r.interactions.list.length;d++){var v=r.interactions.list[d],g=v.prepared.name;if(v.interacting()&&(++s>=a||v.interactable===e&&((u+=g===n.name?1:0)>=o||v.element===t&&(c++,g===n.name&&c>=l))))return!1}return a>0}function wr(e,t){return h.default.number(e)?(t.autoStart.maxInteractions=e,this):t.autoStart.maxInteractions}function fn(e,t,n){var r=n.autoStart.cursorElement;r&&r!==e&&(r.style.cursor=""),e.ownerDocument.documentElement.style.cursor=t,e.style.cursor=t,n.autoStart.cursorElement=t?e:null}function Or(e,t){var n=e.interactable,r=e.element,i=e.prepared;if(e.pointerType==="mouse"&&n&&n.options.styleCursor){var o="";if(i.name){var l=n.options[i.name].cursorChecker;o=h.default.func(l)?l(i,n,r,e._interacting):t.actions.map[i.name].getCursor(i)}fn(e.element,o||"",t)}else t.autoStart.cursorElement&&fn(t.autoStart.cursorElement,"",t)}Object.defineProperty(Re,"__esModule",{value:!0}),Re.default=void 0;var fo={id:"auto-start/base",before:["actions"],install:function(e){var t=e.interactStatic,n=e.defaults;e.usePlugin(Pt.default),n.base.actionChecker=null,n.base.styleCursor=!0,(0,E.default)(n.perAction,{manualStart:!1,max:1/0,maxPerElement:1,allowFrom:null,ignoreFrom:null,mouseButtons:1}),t.maxInteractions=function(r){return wr(r,e)},e.autoStart={maxInteractions:1/0,withinInteractionLimit:Et,cursorElement:null}},listeners:{"interactions:down":function(e,t){var n=e.interaction,r=e.pointer,i=e.event,o=e.eventTarget;n.interacting()||_r(n,xr(n,r,i,o,t),t)},"interactions:move":function(e,t){(function(n,r){var i=n.interaction,o=n.pointer,l=n.event,a=n.eventTarget;i.pointerType!=="mouse"||i.pointerIsDown||i.interacting()||_r(i,xr(i,o,l,a,r),r)})(e,t),function(n,r){var i=n.interaction;if(i.pointerIsDown&&!i.interacting()&&i.pointerWasMoved&&i.prepared.name){r.fire("autoStart:before-start",n);var o=i.interactable,l=i.prepared.name;l&&o&&(o.options[l].manualStart||!Et(o,i.element,i.prepared,r)?i.stop():(i.start(i.prepared,o,i.element),Or(i,r)))}}(e,t)},"interactions:stop":function(e,t){var n=e.interaction,r=n.interactable;r&&r.options.styleCursor&&fn(n.element,"",t)}},maxInteractions:wr,withinInteractionLimit:Et,validateAction:br},po=fo;Re.default=po;var St={};Object.defineProperty(St,"__esModule",{value:!0}),St.default=void 0;var vo={id:"auto-start/dragAxis",listeners:{"autoStart:before-start":function(e,t){var n=e.interaction,r=e.eventTarget,i=e.dx,o=e.dy;if(n.prepared.name==="drag"){var l=Math.abs(i),a=Math.abs(o),s=n.interactable.options.drag,u=s.startAxis,c=l>a?"x":l<a?"y":"xy";if(n.prepared.axis=s.lockAxis==="start"?c[0]:s.lockAxis,c!=="xy"&&u!=="xy"&&u!==c){n.prepared.name=null;for(var d=r,v=function(f){if(f!==n.interactable){var b=n.interactable.options.drag;if(!b.manualStart&&f.testIgnoreAllow(b,d,r)){var w=f.getAction(n.downPointer,n.downEvent,n,d);if(w&&w.name==="drag"&&function(x,O){if(!O)return!1;var S=O.options.drag.startAxis;return x==="xy"||S==="xy"||S===x}(c,f)&&Re.default.validateAction(w,f,d,r,t))return f}}};h.default.element(d);){var g=t.interactables.forEachMatch(d,v);if(g){n.prepared.name="drag",n.interactable=g,n.element=d;break}d=(0,T.parentNode)(d)}}}}}};St.default=vo;var Tt={};function pn(e){var t=e.prepared&&e.prepared.name;if(!t)return null;var n=e.interactable.options;return n[t].hold||n[t].delay}Object.defineProperty(Tt,"__esModule",{value:!0}),Tt.default=void 0;var ho={id:"auto-start/hold",install:function(e){var t=e.defaults;e.usePlugin(Re.default),t.perAction.hold=0,t.perAction.delay=0},listeners:{"interactions:new":function(e){e.interaction.autoStartHoldTimer=null},"autoStart:prepared":function(e){var t=e.interaction,n=pn(t);n>0&&(t.autoStartHoldTimer=setTimeout(function(){t.start(t.prepared,t.interactable,t.element)},n))},"interactions:move":function(e){var t=e.interaction,n=e.duplicate;t.autoStartHoldTimer&&t.pointerWasMoved&&!n&&(clearTimeout(t.autoStartHoldTimer),t.autoStartHoldTimer=null)},"autoStart:before-start":function(e){var t=e.interaction;pn(t)>0&&(t.prepared.name=null)}},getHoldDuration:pn},go=ho;Tt.default=go;var Le={};Object.defineProperty(Le,"__esModule",{value:!0}),Le.default=void 0;var yo={id:"auto-start",install:function(e){e.usePlugin(Re.default),e.usePlugin(Tt.default),e.usePlugin(St.default)}};Le.default=yo;var Oe={};function mo(e){return/^(always|never|auto)$/.test(e)?(this.options.preventDefault=e,this):h.default.bool(e)?(this.options.preventDefault=e?"always":"never",this):this.options.preventDefault}function bo(e){var t=e.interaction,n=e.event;t.interactable&&t.interactable.checkAndPreventDefault(n)}function Pr(e){var t=e.Interactable;t.prototype.preventDefault=mo,t.prototype.checkAndPreventDefault=function(n){return function(r,i,o){var l=r.options.preventDefault;if(l!=="never")if(l!=="always"){if(i.events.supportsPassive&&/^touch(start|move)$/.test(o.type)){var a=(0,_.getWindow)(o.target).document,s=i.getDocOptions(a);if(!s||!s.events||s.events.passive!==!1)return}/^(mouse|pointer|touch)*(down|start)/i.test(o.type)||h.default.element(o.target)&&(0,T.matchesSelector)(o.target,"input,select,textarea,[contenteditable=true],[contenteditable=true] *")||o.preventDefault()}else o.preventDefault()}(this,e,n)},e.interactions.docEvents.push({type:"dragstart",listener:function(n){for(var r=0;r<e.interactions.list.length;r++){var i=e.interactions.list[r];if(i.element&&(i.element===n.target||(0,T.nodeContains)(i.element,n.target)))return void i.interactable.checkAndPreventDefault(n)}}})}Object.defineProperty(Oe,"__esModule",{value:!0}),Oe.default=void 0,Oe.install=Pr;var xo={id:"core/interactablePreventDefault",install:Pr,listeners:["down","move","up","cancel"].reduce(function(e,t){return e["interactions:".concat(t)]=bo,e},{})};Oe.default=xo;var vn={};Object.defineProperty(vn,"__esModule",{value:!0}),vn.default=void 0,vn.default={};var He,It={};Object.defineProperty(It,"__esModule",{value:!0}),It.default=void 0,function(e){e.touchAction="touchAction",e.boxSizing="boxSizing",e.noListeners="noListeners"}(He||(He={})),He.touchAction,He.boxSizing,He.noListeners;var _o={id:"dev-tools",install:function(){}};It.default=_o;var Pe={};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.default=function e(t){var n={};for(var r in t){var i=t[r];h.default.plainObject(i)?n[r]=e(i):h.default.array(i)?n[r]=D.from(i):n[r]=i}return n};var Ee={};function Er(e,t){return function(n){if(Array.isArray(n))return n}(e)||function(n,r){var i=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(i!=null){var o,l,a=[],s=!0,u=!1;try{for(i=i.call(n);!(s=(o=i.next()).done)&&(a.push(o.value),!r||a.length!==r);s=!0);}catch(c){u=!0,l=c}finally{try{s||i.return==null||i.return()}finally{if(u)throw l}}return a}}(e,t)||function(n,r){if(n){if(typeof n=="string")return Sr(n,r);var i=Object.prototype.toString.call(n).slice(8,-1);return i==="Object"&&n.constructor&&(i=n.constructor.name),i==="Map"||i==="Set"?Array.from(n):i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Sr(n,r):void 0}}(e,t)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Sr(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function wo(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Se(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.default=void 0,Ee.getRectOffset=Tr;var Oo=function(){function e(r){(function(i,o){if(!(i instanceof o))throw new TypeError("Cannot call a class as a function")})(this,e),Se(this,"states",[]),Se(this,"startOffset",{left:0,right:0,top:0,bottom:0}),Se(this,"startDelta",void 0),Se(this,"result",void 0),Se(this,"endResult",void 0),Se(this,"edges",void 0),Se(this,"interaction",void 0),this.interaction=r,this.result=jt()}var t,n;return t=e,(n=[{key:"start",value:function(r,i){var o=r.phase,l=this.interaction,a=function(u){var c=u.interactable.options[u.prepared.name],d=c.modifiers;return d&&d.length?d:["snap","snapSize","snapEdges","restrict","restrictEdges","restrictSize"].map(function(v){var g=c[v];return g&&g.enabled&&{options:g,methods:g._methods}}).filter(function(v){return!!v})}(l);this.prepareStates(a),this.edges=(0,E.default)({},l.edges),this.startOffset=Tr(l.rect,i),this.startDelta={x:0,y:0};var s=this.fillArg({phase:o,pageCoords:i,preEnd:!1});return this.result=jt(),this.startAll(s),this.result=this.setAll(s)}},{key:"fillArg",value:function(r){var i=this.interaction;return r.interaction=i,r.interactable=i.interactable,r.element=i.element,r.rect=r.rect||i.rect,r.edges=this.edges,r.startOffset=this.startOffset,r}},{key:"startAll",value:function(r){for(var i=0;i<this.states.length;i++){var o=this.states[i];o.methods.start&&(r.state=o,o.methods.start(r))}}},{key:"setAll",value:function(r){var i=r.phase,o=r.preEnd,l=r.skipModifiers,a=r.rect;r.coords=(0,E.default)({},r.pageCoords),r.rect=(0,E.default)({},a);for(var s=l?this.states.slice(l):this.states,u=jt(r.coords,r.rect),c=0;c<s.length;c++){var d,v=s[c],g=v.options,f=(0,E.default)({},r.coords),b=null;(d=v.methods)!=null&&d.set&&this.shouldDo(g,o,i)&&(r.state=v,b=v.methods.set(r),$.addEdges(this.interaction.edges,r.rect,{x:r.coords.x-f.x,y:r.coords.y-f.y})),u.eventProps.push(b)}u.delta.x=r.coords.x-r.pageCoords.x,u.delta.y=r.coords.y-r.pageCoords.y,u.rectDelta.left=r.rect.left-a.left,u.rectDelta.right=r.rect.right-a.right,u.rectDelta.top=r.rect.top-a.top,u.rectDelta.bottom=r.rect.bottom-a.bottom;var w=this.result.coords,x=this.result.rect;if(w&&x){var O=u.rect.left!==x.left||u.rect.right!==x.right||u.rect.top!==x.top||u.rect.bottom!==x.bottom;u.changed=O||w.x!==u.coords.x||w.y!==u.coords.y}return u}},{key:"applyToInteraction",value:function(r){var i=this.interaction,o=r.phase,l=i.coords.cur,a=i.coords.start,s=this.result,u=this.startDelta,c=s.delta;o==="start"&&(0,E.default)(this.startDelta,s.delta);for(var d=0;d<[[a,u],[l,c]].length;d++){var v=Er([[a,u],[l,c]][d],2),g=v[0],f=v[1];g.page.x+=f.x,g.page.y+=f.y,g.client.x+=f.x,g.client.y+=f.y}var b=this.result.rectDelta,w=r.rect||i.rect;w.left+=b.left,w.right+=b.right,w.top+=b.top,w.bottom+=b.bottom,w.width=w.right-w.left,w.height=w.bottom-w.top}},{key:"setAndApply",value:function(r){var i=this.interaction,o=r.phase,l=r.preEnd,a=r.skipModifiers,s=this.setAll(this.fillArg({preEnd:l,phase:o,pageCoords:r.modifiedCoords||i.coords.cur.page}));if(this.result=s,!s.changed&&(!a||a<this.states.length)&&i.interacting())return!1;if(r.modifiedCoords){var u=i.coords.cur.page,c={x:r.modifiedCoords.x-u.x,y:r.modifiedCoords.y-u.y};s.coords.x+=c.x,s.coords.y+=c.y,s.delta.x+=c.x,s.delta.y+=c.y}this.applyToInteraction(r)}},{key:"beforeEnd",value:function(r){var i=r.interaction,o=r.event,l=this.states;if(l&&l.length){for(var a=!1,s=0;s<l.length;s++){var u=l[s];r.state=u;var c=u.options,d=u.methods,v=d.beforeEnd&&d.beforeEnd(r);if(v)return this.endResult=v,!1;a=a||!a&&this.shouldDo(c,!0,r.phase,!0)}a&&i.move({event:o,preEnd:!0})}}},{key:"stop",value:function(r){var i=r.interaction;if(this.states&&this.states.length){var o=(0,E.default)({states:this.states,interactable:i.interactable,element:i.element,rect:null},r);this.fillArg(o);for(var l=0;l<this.states.length;l++){var a=this.states[l];o.state=a,a.methods.stop&&a.methods.stop(o)}this.states=null,this.endResult=null}}},{key:"prepareStates",value:function(r){this.states=[];for(var i=0;i<r.length;i++){var o=r[i],l=o.options,a=o.methods,s=o.name;this.states.push({options:l,methods:a,index:i,name:s})}return this.states}},{key:"restoreInteractionCoords",value:function(r){var i=r.interaction,o=i.coords,l=i.rect,a=i.modification;if(a.result){for(var s=a.startDelta,u=a.result,c=u.delta,d=u.rectDelta,v=[[o.start,s],[o.cur,c]],g=0;g<v.length;g++){var f=Er(v[g],2),b=f[0],w=f[1];b.page.x-=w.x,b.page.y-=w.y,b.client.x-=w.x,b.client.y-=w.y}l.left-=d.left,l.right-=d.right,l.top-=d.top,l.bottom-=d.bottom}}},{key:"shouldDo",value:function(r,i,o,l){return!(!r||r.enabled===!1||l&&!r.endOnly||r.endOnly&&!i||o==="start"&&!r.setStart)}},{key:"copyFrom",value:function(r){this.startOffset=r.startOffset,this.startDelta=r.startDelta,this.edges=r.edges,this.states=r.states.map(function(i){return(0,Pe.default)(i)}),this.result=jt((0,E.default)({},r.result.coords),(0,E.default)({},r.result.rect))}},{key:"destroy",value:function(){for(var r in this)this[r]=null}}])&&wo(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function jt(e,t){return{rect:t,coords:e,delta:{x:0,y:0},rectDelta:{left:0,right:0,top:0,bottom:0},eventProps:[],changed:!0}}function Tr(e,t){return e?{left:t.x-e.left,top:t.y-e.top,right:e.right-t.x,bottom:e.bottom-t.y}:{left:0,top:0,right:0,bottom:0}}Ee.default=Oo;var G={};function Mt(e){var t=e.iEvent,n=e.interaction.modification.result;n&&(t.modifiers=n.eventProps)}Object.defineProperty(G,"__esModule",{value:!0}),G.addEventModifiers=Mt,G.default=void 0,G.makeModifier=function(e,t){var n=e.defaults,r={start:e.start,set:e.set,beforeEnd:e.beforeEnd,stop:e.stop},i=function(o){var l=o||{};for(var a in l.enabled=l.enabled!==!1,n)a in l||(l[a]=n[a]);var s={options:l,methods:r,name:t,enable:function(){return l.enabled=!0,s},disable:function(){return l.enabled=!1,s}};return s};return t&&typeof t=="string"&&(i._defaults=n,i._methods=r),i};var Po={id:"modifiers/base",before:["actions"],install:function(e){e.defaults.perAction.modifiers=[]},listeners:{"interactions:new":function(e){var t=e.interaction;t.modification=new Ee.default(t)},"interactions:before-action-start":function(e){var t=e.interaction.modification;t.start(e,e.interaction.coords.start.page),e.interaction.edges=t.edges,t.applyToInteraction(e)},"interactions:before-action-move":function(e){return e.interaction.modification.setAndApply(e)},"interactions:before-action-end":function(e){return e.interaction.modification.beforeEnd(e)},"interactions:action-start":Mt,"interactions:action-move":Mt,"interactions:action-end":Mt,"interactions:after-action-start":function(e){return e.interaction.modification.restoreInteractionCoords(e)},"interactions:after-action-move":function(e){return e.interaction.modification.restoreInteractionCoords(e)},"interactions:stop":function(e){return e.interaction.modification.stop(e)}}},Eo=Po;G.default=Eo;var Ke={};Object.defineProperty(Ke,"__esModule",{value:!0}),Ke.defaults=void 0,Ke.defaults={base:{preventDefault:"auto",deltaSource:"page"},perAction:{enabled:!1,origin:{x:0,y:0}},actions:{}};var Je={};function hn(e){return hn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},hn(e)}function So(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function gn(e,t){return gn=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n},gn(e,t)}function To(e,t){if(t&&(hn(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return C(e)}function C(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function kt(e){return kt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},kt(e)}function X(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(Je,"__esModule",{value:!0}),Je.InteractEvent=void 0;var Ir=function(e){(function(a,s){if(typeof s!="function"&&s!==null)throw new TypeError("Super expression must either be null or a function");a.prototype=Object.create(s&&s.prototype,{constructor:{value:a,writable:!0,configurable:!0}}),Object.defineProperty(a,"prototype",{writable:!1}),s&&gn(a,s)})(l,e);var t,n,r,i,o=(r=l,i=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var a,s=kt(r);if(i){var u=kt(this).constructor;a=Reflect.construct(s,arguments,u)}else a=s.apply(this,arguments);return To(this,a)});function l(a,s,u,c,d,v,g){var f;(function(z,M){if(!(z instanceof M))throw new TypeError("Cannot call a class as a function")})(this,l),X(C(f=o.call(this,a)),"relatedTarget",null),X(C(f),"screenX",void 0),X(C(f),"screenY",void 0),X(C(f),"button",void 0),X(C(f),"buttons",void 0),X(C(f),"ctrlKey",void 0),X(C(f),"shiftKey",void 0),X(C(f),"altKey",void 0),X(C(f),"metaKey",void 0),X(C(f),"page",void 0),X(C(f),"client",void 0),X(C(f),"delta",void 0),X(C(f),"rect",void 0),X(C(f),"x0",void 0),X(C(f),"y0",void 0),X(C(f),"t0",void 0),X(C(f),"dt",void 0),X(C(f),"duration",void 0),X(C(f),"clientX0",void 0),X(C(f),"clientY0",void 0),X(C(f),"velocity",void 0),X(C(f),"speed",void 0),X(C(f),"swipe",void 0),X(C(f),"axes",void 0),X(C(f),"preEnd",void 0),d=d||a.element;var b=a.interactable,w=(b&&b.options||Ke.defaults).deltaSource,x=(0,xe.default)(b,d,u),O=c==="start",S=c==="end",j=O?C(f):a.prevEvent,k=O?a.coords.start:S?{page:j.page,client:j.client,timeStamp:a.coords.cur.timeStamp}:a.coords.cur;return f.page=(0,E.default)({},k.page),f.client=(0,E.default)({},k.client),f.rect=(0,E.default)({},a.rect),f.timeStamp=k.timeStamp,S||(f.page.x-=x.x,f.page.y-=x.y,f.client.x-=x.x,f.client.y-=x.y),f.ctrlKey=s.ctrlKey,f.altKey=s.altKey,f.shiftKey=s.shiftKey,f.metaKey=s.metaKey,f.button=s.button,f.buttons=s.buttons,f.target=d,f.currentTarget=d,f.preEnd=v,f.type=g||u+(c||""),f.interactable=b,f.t0=O?a.pointers[a.pointers.length-1].downTime:j.t0,f.x0=a.coords.start.page.x-x.x,f.y0=a.coords.start.page.y-x.y,f.clientX0=a.coords.start.client.x-x.x,f.clientY0=a.coords.start.client.y-x.y,f.delta=O||S?{x:0,y:0}:{x:f[w].x-j[w].x,y:f[w].y-j[w].y},f.dt=a.coords.delta.timeStamp,f.duration=f.timeStamp-f.t0,f.velocity=(0,E.default)({},a.coords.velocity[w]),f.speed=(0,he.default)(f.velocity.x,f.velocity.y),f.swipe=S||c==="inertiastart"?f.getSwipe():null,f}return t=l,(n=[{key:"getSwipe",value:function(){var a=this._interaction;if(a.prevEvent.speed<600||this.timeStamp-a.prevEvent.timeStamp>150)return null;var s=180*Math.atan2(a.prevEvent.velocityY,a.prevEvent.velocityX)/Math.PI;s<0&&(s+=360);var u=112.5<=s&&s<247.5,c=202.5<=s&&s<337.5;return{up:c,down:!c&&22.5<=s&&s<157.5,left:u,right:!u&&(292.5<=s||s<67.5),angle:s,speed:a.prevEvent.speed,velocity:{x:a.prevEvent.velocityX,y:a.prevEvent.velocityY}}}},{key:"preventDefault",value:function(){}},{key:"stopImmediatePropagation",value:function(){this.immediatePropagationStopped=this.propagationStopped=!0}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}}])&&So(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),l}(Ce.BaseEvent);Je.InteractEvent=Ir,Object.defineProperties(Ir.prototype,{pageX:{get:function(){return this.page.x},set:function(e){this.page.x=e}},pageY:{get:function(){return this.page.y},set:function(e){this.page.y=e}},clientX:{get:function(){return this.client.x},set:function(e){this.client.x=e}},clientY:{get:function(){return this.client.y},set:function(e){this.client.y=e}},dx:{get:function(){return this.delta.x},set:function(e){this.delta.x=e}},dy:{get:function(){return this.delta.y},set:function(e){this.delta.y=e}},velocityX:{get:function(){return this.velocity.x},set:function(e){this.velocity.x=e}},velocityY:{get:function(){return this.velocity.y},set:function(e){this.velocity.y=e}}});var Ze={};function jr(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Io(e,t,n){return t&&jr(e.prototype,t),n&&jr(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function Qe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(Ze,"__esModule",{value:!0}),Ze.PointerInfo=void 0;var jo=Io(function e(t,n,r,i,o){(function(l,a){if(!(l instanceof a))throw new TypeError("Cannot call a class as a function")})(this,e),Qe(this,"id",void 0),Qe(this,"pointer",void 0),Qe(this,"event",void 0),Qe(this,"downTime",void 0),Qe(this,"downTarget",void 0),this.id=t,this.pointer=n,this.event=r,this.downTime=i,this.downTarget=o});Ze.PointerInfo=jo;var Dt,Ct,Z={};function Mo(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function B(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(Z,"__esModule",{value:!0}),Z.Interaction=void 0,Object.defineProperty(Z,"PointerInfo",{enumerable:!0,get:function(){return Ze.PointerInfo}}),Z.default=Z._ProxyValues=Z._ProxyMethods=void 0,Z._ProxyValues=Dt,function(e){e.interactable="",e.element="",e.prepared="",e.pointerIsDown="",e.pointerWasMoved="",e._proxy=""}(Dt||(Z._ProxyValues=Dt={})),Z._ProxyMethods=Ct,function(e){e.start="",e.move="",e.end="",e.stop="",e.interacting=""}(Ct||(Z._ProxyMethods=Ct={}));var ko=0,Mr=function(){function e(r){var i=this,o=r.pointerType,l=r.scopeFire;(function(v,g){if(!(v instanceof g))throw new TypeError("Cannot call a class as a function")})(this,e),B(this,"interactable",null),B(this,"element",null),B(this,"rect",null),B(this,"_rects",void 0),B(this,"edges",null),B(this,"_scopeFire",void 0),B(this,"prepared",{name:null,axis:null,edges:null}),B(this,"pointerType",void 0),B(this,"pointers",[]),B(this,"downEvent",null),B(this,"downPointer",{}),B(this,"_latestPointer",{pointer:null,event:null,eventTarget:null}),B(this,"prevEvent",null),B(this,"pointerIsDown",!1),B(this,"pointerWasMoved",!1),B(this,"_interacting",!1),B(this,"_ending",!1),B(this,"_stopped",!0),B(this,"_proxy",null),B(this,"simulation",null),B(this,"doMove",(0,ee.warnOnce)(function(v){this.move(v)},"The interaction.doMove() method has been renamed to interaction.move()")),B(this,"coords",{start:P.newCoords(),prev:P.newCoords(),cur:P.newCoords(),delta:P.newCoords(),velocity:P.newCoords()}),B(this,"_id",ko++),this._scopeFire=l,this.pointerType=o;var a=this;this._proxy={};var s=function(v){Object.defineProperty(i._proxy,v,{get:function(){return a[v]}})};for(var u in Dt)s(u);var c=function(v){Object.defineProperty(i._proxy,v,{value:function(){return a[v].apply(a,arguments)}})};for(var d in Ct)c(d);this._scopeFire("interactions:new",{interaction:this})}var t,n;return t=e,n=[{key:"pointerMoveTolerance",get:function(){return 1}},{key:"pointerDown",value:function(r,i,o){var l=this.updatePointer(r,i,o,!0),a=this.pointers[l];this._scopeFire("interactions:down",{pointer:r,event:i,eventTarget:o,pointerIndex:l,pointerInfo:a,type:"down",interaction:this})}},{key:"start",value:function(r,i,o){return!(this.interacting()||!this.pointerIsDown||this.pointers.length<(r.name==="gesture"?2:1)||!i.options[r.name].enabled)&&((0,ee.copyAction)(this.prepared,r),this.interactable=i,this.element=o,this.rect=i.getRect(o),this.edges=this.prepared.edges?(0,E.default)({},this.prepared.edges):{left:!0,right:!0,top:!0,bottom:!0},this._stopped=!1,this._interacting=this._doPhase({interaction:this,event:this.downEvent,phase:"start"})&&!this._stopped,this._interacting)}},{key:"pointerMove",value:function(r,i,o){this.simulation||this.modification&&this.modification.endResult||this.updatePointer(r,i,o,!1);var l,a,s=this.coords.cur.page.x===this.coords.prev.page.x&&this.coords.cur.page.y===this.coords.prev.page.y&&this.coords.cur.client.x===this.coords.prev.client.x&&this.coords.cur.client.y===this.coords.prev.client.y;this.pointerIsDown&&!this.pointerWasMoved&&(l=this.coords.cur.client.x-this.coords.start.client.x,a=this.coords.cur.client.y-this.coords.start.client.y,this.pointerWasMoved=(0,he.default)(l,a)>this.pointerMoveTolerance);var u=this.getPointerIndex(r),c={pointer:r,pointerIndex:u,pointerInfo:this.pointers[u],event:i,type:"move",eventTarget:o,dx:l,dy:a,duplicate:s,interaction:this};s||P.setCoordVelocity(this.coords.velocity,this.coords.delta),this._scopeFire("interactions:move",c),s||this.simulation||(this.interacting()&&(c.type=null,this.move(c)),this.pointerWasMoved&&P.copyCoords(this.coords.prev,this.coords.cur))}},{key:"move",value:function(r){r&&r.event||P.setZeroCoords(this.coords.delta),(r=(0,E.default)({pointer:this._latestPointer.pointer,event:this._latestPointer.event,eventTarget:this._latestPointer.eventTarget,interaction:this},r||{})).phase="move",this._doPhase(r)}},{key:"pointerUp",value:function(r,i,o,l){var a=this.getPointerIndex(r);a===-1&&(a=this.updatePointer(r,i,o,!1));var s=/cancel$/i.test(i.type)?"cancel":"up";this._scopeFire("interactions:".concat(s),{pointer:r,pointerIndex:a,pointerInfo:this.pointers[a],event:i,eventTarget:o,type:s,curEventTarget:l,interaction:this}),this.simulation||this.end(i),this.removePointer(r,i)}},{key:"documentBlur",value:function(r){this.end(r),this._scopeFire("interactions:blur",{event:r,type:"blur",interaction:this})}},{key:"end",value:function(r){var i;this._ending=!0,r=r||this._latestPointer.event,this.interacting()&&(i=this._doPhase({event:r,interaction:this,phase:"end"})),this._ending=!1,i===!0&&this.stop()}},{key:"currentAction",value:function(){return this._interacting?this.prepared.name:null}},{key:"interacting",value:function(){return this._interacting}},{key:"stop",value:function(){this._scopeFire("interactions:stop",{interaction:this}),this.interactable=this.element=null,this._interacting=!1,this._stopped=!0,this.prepared.name=this.prevEvent=null}},{key:"getPointerIndex",value:function(r){var i=P.getPointerId(r);return this.pointerType==="mouse"||this.pointerType==="pen"?this.pointers.length-1:D.findIndex(this.pointers,function(o){return o.id===i})}},{key:"getPointerInfo",value:function(r){return this.pointers[this.getPointerIndex(r)]}},{key:"updatePointer",value:function(r,i,o,l){var a=P.getPointerId(r),s=this.getPointerIndex(r),u=this.pointers[s];return l=l!==!1&&(l||/(down|start)$/i.test(i.type)),u?u.pointer=r:(u=new Ze.PointerInfo(a,r,i,null,null),s=this.pointers.length,this.pointers.push(u)),P.setCoords(this.coords.cur,this.pointers.map(function(c){return c.pointer}),this._now()),P.setCoordDeltas(this.coords.delta,this.coords.prev,this.coords.cur),l&&(this.pointerIsDown=!0,u.downTime=this.coords.cur.timeStamp,u.downTarget=o,P.pointerExtend(this.downPointer,r),this.interacting()||(P.copyCoords(this.coords.start,this.coords.cur),P.copyCoords(this.coords.prev,this.coords.cur),this.downEvent=i,this.pointerWasMoved=!1)),this._updateLatestPointer(r,i,o),this._scopeFire("interactions:update-pointer",{pointer:r,event:i,eventTarget:o,down:l,pointerInfo:u,pointerIndex:s,interaction:this}),s}},{key:"removePointer",value:function(r,i){var o=this.getPointerIndex(r);if(o!==-1){var l=this.pointers[o];this._scopeFire("interactions:remove-pointer",{pointer:r,event:i,eventTarget:null,pointerIndex:o,pointerInfo:l,interaction:this}),this.pointers.splice(o,1),this.pointerIsDown=!1}}},{key:"_updateLatestPointer",value:function(r,i,o){this._latestPointer.pointer=r,this._latestPointer.event=i,this._latestPointer.eventTarget=o}},{key:"destroy",value:function(){this._latestPointer.pointer=null,this._latestPointer.event=null,this._latestPointer.eventTarget=null}},{key:"_createPreparedEvent",value:function(r,i,o,l){return new Je.InteractEvent(this,r,this.prepared.name,i,this.element,o,l)}},{key:"_fireEvent",value:function(r){var i;(i=this.interactable)==null||i.fire(r),(!this.prevEvent||r.timeStamp>=this.prevEvent.timeStamp)&&(this.prevEvent=r)}},{key:"_doPhase",value:function(r){var i=r.event,o=r.phase,l=r.preEnd,a=r.type,s=this.rect;if(s&&o==="move"&&($.addEdges(this.edges,s,this.coords.delta[this.interactable.options.deltaSource]),s.width=s.right-s.left,s.height=s.bottom-s.top),this._scopeFire("interactions:before-action-".concat(o),r)===!1)return!1;var u=r.iEvent=this._createPreparedEvent(i,o,l,a);return this._scopeFire("interactions:action-".concat(o),r),o==="start"&&(this.prevEvent=u),this._fireEvent(u),this._scopeFire("interactions:after-action-".concat(o),r),!0}},{key:"_now",value:function(){return Date.now()}}],n&&Mo(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();Z.Interaction=Mr;var Do=Mr;Z.default=Do;var ge={};function kr(e){e.pointerIsDown&&(mn(e.coords.cur,e.offset.total),e.offset.pending.x=0,e.offset.pending.y=0)}function Dr(e){yn(e.interaction)}function yn(e){if(!function(n){return!(!n.offset.pending.x&&!n.offset.pending.y)}(e))return!1;var t=e.offset.pending;return mn(e.coords.cur,t),mn(e.coords.delta,t),$.addEdges(e.edges,e.rect,t),t.x=0,t.y=0,!0}function Co(e){var t=e.x,n=e.y;this.offset.pending.x+=t,this.offset.pending.y+=n,this.offset.total.x+=t,this.offset.total.y+=n}function mn(e,t){var n=e.page,r=e.client,i=t.x,o=t.y;n.x+=i,n.y+=o,r.x+=i,r.y+=o}Object.defineProperty(ge,"__esModule",{value:!0}),ge.addTotal=kr,ge.applyPending=yn,ge.default=void 0,Z._ProxyMethods.offsetBy="";var Ao={id:"offset",before:["modifiers","pointer-events","actions","inertia"],install:function(e){e.Interaction.prototype.offsetBy=Co},listeners:{"interactions:new":function(e){e.interaction.offset={total:{x:0,y:0},pending:{x:0,y:0}}},"interactions:update-pointer":function(e){return kr(e.interaction)},"interactions:before-action-start":Dr,"interactions:before-action-move":Dr,"interactions:before-action-end":function(e){var t=e.interaction;if(yn(t))return t.move({offset:!0}),t.end(),!1},"interactions:stop":function(e){var t=e.interaction;t.offset.total.x=0,t.offset.total.y=0,t.offset.pending.x=0,t.offset.pending.y=0}}},Ro=Ao;ge.default=Ro;var Te={};function zo(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function U(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(Te,"__esModule",{value:!0}),Te.default=Te.InertiaState=void 0;var Cr=function(){function e(r){(function(i,o){if(!(i instanceof o))throw new TypeError("Cannot call a class as a function")})(this,e),U(this,"active",!1),U(this,"isModified",!1),U(this,"smoothEnd",!1),U(this,"allowResume",!1),U(this,"modification",void 0),U(this,"modifierCount",0),U(this,"modifierArg",void 0),U(this,"startCoords",void 0),U(this,"t0",0),U(this,"v0",0),U(this,"te",0),U(this,"targetOffset",void 0),U(this,"modifiedOffset",void 0),U(this,"currentOffset",void 0),U(this,"lambda_v0",0),U(this,"one_ve_v0",0),U(this,"timeout",void 0),U(this,"interaction",void 0),this.interaction=r}var t,n;return t=e,(n=[{key:"start",value:function(r){var i=this.interaction,o=At(i);if(!o||!o.enabled)return!1;var l=i.coords.velocity.client,a=(0,he.default)(l.x,l.y),s=this.modification||(this.modification=new Ee.default(i));if(s.copyFrom(i.modification),this.t0=i._now(),this.allowResume=o.allowResume,this.v0=a,this.currentOffset={x:0,y:0},this.startCoords=i.coords.cur.page,this.modifierArg=s.fillArg({pageCoords:this.startCoords,preEnd:!0,phase:"inertiastart"}),this.t0-i.coords.cur.timeStamp<50&&a>o.minSpeed&&a>o.endSpeed)this.startInertia();else{if(s.result=s.setAll(this.modifierArg),!s.result.changed)return!1;this.startSmoothEnd()}return i.modification.result.rect=null,i.offsetBy(this.targetOffset),i._doPhase({interaction:i,event:r,phase:"inertiastart"}),i.offsetBy({x:-this.targetOffset.x,y:-this.targetOffset.y}),i.modification.result.rect=null,this.active=!0,i.simulation=this,!0}},{key:"startInertia",value:function(){var r=this,i=this.interaction.coords.velocity.client,o=At(this.interaction),l=o.resistance,a=-Math.log(o.endSpeed/this.v0)/l;this.targetOffset={x:(i.x-a)/l,y:(i.y-a)/l},this.te=a,this.lambda_v0=l/this.v0,this.one_ve_v0=1-o.endSpeed/this.v0;var s=this.modification,u=this.modifierArg;u.pageCoords={x:this.startCoords.x+this.targetOffset.x,y:this.startCoords.y+this.targetOffset.y},s.result=s.setAll(u),s.result.changed&&(this.isModified=!0,this.modifiedOffset={x:this.targetOffset.x+s.result.delta.x,y:this.targetOffset.y+s.result.delta.y}),this.onNextFrame(function(){return r.inertiaTick()})}},{key:"startSmoothEnd",value:function(){var r=this;this.smoothEnd=!0,this.isModified=!0,this.targetOffset={x:this.modification.result.delta.x,y:this.modification.result.delta.y},this.onNextFrame(function(){return r.smoothEndTick()})}},{key:"onNextFrame",value:function(r){var i=this;this.timeout=oe.default.request(function(){i.active&&r()})}},{key:"inertiaTick",value:function(){var r,i,o,l,a,s=this,u=this.interaction,c=At(u).resistance,d=(u._now()-this.t0)/1e3;if(d<this.te){var v,g=1-(Math.exp(-c*d)-this.lambda_v0)/this.one_ve_v0;this.isModified?(r=this.targetOffset.x,i=this.targetOffset.y,o=this.modifiedOffset.x,l=this.modifiedOffset.y,v={x:Ar(a=g,0,r,o),y:Ar(a,0,i,l)}):v={x:this.targetOffset.x*g,y:this.targetOffset.y*g};var f={x:v.x-this.currentOffset.x,y:v.y-this.currentOffset.y};this.currentOffset.x+=f.x,this.currentOffset.y+=f.y,u.offsetBy(f),u.move(),this.onNextFrame(function(){return s.inertiaTick()})}else u.offsetBy({x:this.modifiedOffset.x-this.currentOffset.x,y:this.modifiedOffset.y-this.currentOffset.y}),this.end()}},{key:"smoothEndTick",value:function(){var r=this,i=this.interaction,o=i._now()-this.t0,l=At(i).smoothEndDuration;if(o<l){var a={x:Rr(o,0,this.targetOffset.x,l),y:Rr(o,0,this.targetOffset.y,l)},s={x:a.x-this.currentOffset.x,y:a.y-this.currentOffset.y};this.currentOffset.x+=s.x,this.currentOffset.y+=s.y,i.offsetBy(s),i.move({skipModifiers:this.modifierCount}),this.onNextFrame(function(){return r.smoothEndTick()})}else i.offsetBy({x:this.targetOffset.x-this.currentOffset.x,y:this.targetOffset.y-this.currentOffset.y}),this.end()}},{key:"resume",value:function(r){var i=r.pointer,o=r.event,l=r.eventTarget,a=this.interaction;a.offsetBy({x:-this.currentOffset.x,y:-this.currentOffset.y}),a.updatePointer(i,o,l,!0),a._doPhase({interaction:a,event:o,phase:"resume"}),(0,P.copyCoords)(a.coords.prev,a.coords.cur),this.stop()}},{key:"end",value:function(){this.interaction.move(),this.interaction.end(),this.stop()}},{key:"stop",value:function(){this.active=this.smoothEnd=!1,this.interaction.simulation=null,oe.default.cancel(this.timeout)}}])&&zo(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function At(e){var t=e.interactable,n=e.prepared;return t&&t.options&&n.name&&t.options[n.name].inertia}Te.InertiaState=Cr;var Fo={id:"inertia",before:["modifiers","actions"],install:function(e){var t=e.defaults;e.usePlugin(ge.default),e.usePlugin(G.default),e.actions.phases.inertiastart=!0,e.actions.phases.resume=!0,t.perAction.inertia={enabled:!1,resistance:10,minSpeed:100,endSpeed:10,allowResume:!0,smoothEndDuration:300}},listeners:{"interactions:new":function(e){var t=e.interaction;t.inertia=new Cr(t)},"interactions:before-action-end":function(e){var t=e.interaction,n=e.event;return(!t._interacting||t.simulation||!t.inertia.start(n))&&null},"interactions:down":function(e){var t=e.interaction,n=e.eventTarget,r=t.inertia;if(r.active)for(var i=n;h.default.element(i);){if(i===t.element){r.resume(e);break}i=T.parentNode(i)}},"interactions:stop":function(e){var t=e.interaction.inertia;t.active&&t.stop()},"interactions:before-action-resume":function(e){var t=e.interaction.modification;t.stop(e),t.start(e,e.interaction.coords.cur.page),t.applyToInteraction(e)},"interactions:before-action-inertiastart":function(e){return e.interaction.modification.setAndApply(e)},"interactions:action-resume":G.addEventModifiers,"interactions:action-inertiastart":G.addEventModifiers,"interactions:after-action-inertiastart":function(e){return e.interaction.modification.restoreInteractionCoords(e)},"interactions:after-action-resume":function(e){return e.interaction.modification.restoreInteractionCoords(e)}}};function Ar(e,t,n,r){var i=1-e;return i*i*t+2*i*e*n+e*e*r}function Rr(e,t,n,r){return-n*(e/=r)*(e-2)+t}var $o=Fo;Te.default=$o;var et={};function Xo(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function tt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function zr(e,t){for(var n=0;n<t.length;n++){var r=t[n];if(e.immediatePropagationStopped)break;r(e)}}Object.defineProperty(et,"__esModule",{value:!0}),et.Eventable=void 0;var Bo=function(){function e(r){(function(i,o){if(!(i instanceof o))throw new TypeError("Cannot call a class as a function")})(this,e),tt(this,"options",void 0),tt(this,"types",{}),tt(this,"propagationStopped",!1),tt(this,"immediatePropagationStopped",!1),tt(this,"global",void 0),this.options=(0,E.default)({},r||{})}var t,n;return t=e,(n=[{key:"fire",value:function(r){var i,o=this.global;(i=this.types[r.type])&&zr(r,i),!r.propagationStopped&&o&&(i=o[r.type])&&zr(r,i)}},{key:"on",value:function(r,i){var o=(0,De.default)(r,i);for(r in o)this.types[r]=D.merge(this.types[r]||[],o[r])}},{key:"off",value:function(r,i){var o=(0,De.default)(r,i);for(r in o){var l=this.types[r];if(l&&l.length)for(var a=0;a<o[r].length;a++){var s=o[r][a],u=l.indexOf(s);u!==-1&&l.splice(u,1)}}}},{key:"getRect",value:function(r){return null}}])&&Xo(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();et.Eventable=Bo;var nt={};Object.defineProperty(nt,"__esModule",{value:!0}),nt.default=function(e,t){if(t.phaselessTypes[e])return!0;for(var n in t.map)if(e.indexOf(n)===0&&e.substr(n.length)in t.phases)return!0;return!1};var bn={};Object.defineProperty(bn,"__esModule",{value:!0}),bn.createInteractStatic=function(e){var t=function n(r,i){var o=e.interactables.get(r,i);return o||((o=e.interactables.new(r,i)).events.global=n.globalEvents),o};return t.getPointerAverage=P.pointerAverage,t.getTouchBBox=P.touchBBox,t.getTouchDistance=P.touchDistance,t.getTouchAngle=P.touchAngle,t.getElementRect=T.getElementRect,t.getElementClientRect=T.getElementClientRect,t.matchesSelector=T.matchesSelector,t.closest=T.closest,t.globalEvents={},t.version="1.10.17",t.scope=e,t.use=function(n,r){return this.scope.usePlugin(n,r),this},t.isSet=function(n,r){return!!this.scope.interactables.get(n,r&&r.context)},t.on=(0,ee.warnOnce)(function(n,r,i){if(h.default.string(n)&&n.search(" ")!==-1&&(n=n.trim().split(/ +/)),h.default.array(n)){for(var o=0;o<n.length;o++){var l=n[o];this.on(l,r,i)}return this}if(h.default.object(n)){for(var a in n)this.on(a,n[a],r);return this}return(0,nt.default)(n,this.scope.actions)?this.globalEvents[n]?this.globalEvents[n].push(r):this.globalEvents[n]=[r]:this.scope.events.add(this.scope.document,n,r,{options:i}),this},"The interact.on() method is being deprecated"),t.off=(0,ee.warnOnce)(function(n,r,i){if(h.default.string(n)&&n.search(" ")!==-1&&(n=n.trim().split(/ +/)),h.default.array(n)){for(var o=0;o<n.length;o++){var l=n[o];this.off(l,r,i)}return this}if(h.default.object(n)){for(var a in n)this.off(a,n[a],r);return this}var s;return(0,nt.default)(n,this.scope.actions)?n in this.globalEvents&&(s=this.globalEvents[n].indexOf(r))!==-1&&this.globalEvents[n].splice(s,1):this.scope.events.remove(this.scope.document,n,r,i),this},"The interact.off() method is being deprecated"),t.debug=function(){return this.scope},t.supportsTouch=function(){return J.default.supportsTouch},t.supportsPointerEvent=function(){return J.default.supportsPointerEvent},t.stop=function(){for(var n=0;n<this.scope.interactions.list.length;n++)this.scope.interactions.list[n].stop();return this},t.pointerMoveTolerance=function(n){return h.default.number(n)?(this.scope.interactions.pointerMoveTolerance=n,this):this.scope.interactions.pointerMoveTolerance},t.addDocument=function(n,r){this.scope.addDocument(n,r)},t.removeDocument=function(n){this.scope.removeDocument(n)},t};var Rt={};function Yo(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function fe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(Rt,"__esModule",{value:!0}),Rt.Interactable=void 0;var qo=function(){function e(r,i,o,l){(function(a,s){if(!(a instanceof s))throw new TypeError("Cannot call a class as a function")})(this,e),fe(this,"options",void 0),fe(this,"_actions",void 0),fe(this,"target",void 0),fe(this,"events",new et.Eventable),fe(this,"_context",void 0),fe(this,"_win",void 0),fe(this,"_doc",void 0),fe(this,"_scopeEvents",void 0),fe(this,"_rectChecker",void 0),this._actions=i.actions,this.target=r,this._context=i.context||o,this._win=(0,_.getWindow)((0,T.trySelector)(r)?this._context:r),this._doc=this._win.document,this._scopeEvents=l,this.set(i)}var t,n;return t=e,(n=[{key:"_defaults",get:function(){return{base:{},perAction:{},actions:{}}}},{key:"setOnEvents",value:function(r,i){return h.default.func(i.onstart)&&this.on("".concat(r,"start"),i.onstart),h.default.func(i.onmove)&&this.on("".concat(r,"move"),i.onmove),h.default.func(i.onend)&&this.on("".concat(r,"end"),i.onend),h.default.func(i.oninertiastart)&&this.on("".concat(r,"inertiastart"),i.oninertiastart),this}},{key:"updatePerActionListeners",value:function(r,i,o){(h.default.array(i)||h.default.object(i))&&this.off(r,i),(h.default.array(o)||h.default.object(o))&&this.on(r,o)}},{key:"setPerAction",value:function(r,i){var o=this._defaults;for(var l in i){var a=l,s=this.options[r],u=i[a];a==="listeners"&&this.updatePerActionListeners(r,s.listeners,u),h.default.array(u)?s[a]=D.from(u):h.default.plainObject(u)?(s[a]=(0,E.default)(s[a]||{},(0,Pe.default)(u)),h.default.object(o.perAction[a])&&"enabled"in o.perAction[a]&&(s[a].enabled=u.enabled!==!1)):h.default.bool(u)&&h.default.object(o.perAction[a])?s[a].enabled=u:s[a]=u}}},{key:"getRect",value:function(r){return r=r||(h.default.element(this.target)?this.target:null),h.default.string(this.target)&&(r=r||this._context.querySelector(this.target)),(0,T.getElementRect)(r)}},{key:"rectChecker",value:function(r){var i=this;return h.default.func(r)?(this._rectChecker=r,this.getRect=function(o){var l=(0,E.default)({},i._rectChecker(o));return"width"in l||(l.width=l.right-l.left,l.height=l.bottom-l.top),l},this):r===null?(delete this.getRect,delete this._rectChecker,this):this.getRect}},{key:"_backCompatOption",value:function(r,i){if((0,T.trySelector)(i)||h.default.object(i)){for(var o in this.options[r]=i,this._actions.map)this.options[o][r]=i;return this}return this.options[r]}},{key:"origin",value:function(r){return this._backCompatOption("origin",r)}},{key:"deltaSource",value:function(r){return r==="page"||r==="client"?(this.options.deltaSource=r,this):this.options.deltaSource}},{key:"context",value:function(){return this._context}},{key:"inContext",value:function(r){return this._context===r.ownerDocument||(0,T.nodeContains)(this._context,r)}},{key:"testIgnoreAllow",value:function(r,i,o){return!this.testIgnore(r.ignoreFrom,i,o)&&this.testAllow(r.allowFrom,i,o)}},{key:"testAllow",value:function(r,i,o){return!r||!!h.default.element(o)&&(h.default.string(r)?(0,T.matchesUpTo)(o,r,i):!!h.default.element(r)&&(0,T.nodeContains)(r,o))}},{key:"testIgnore",value:function(r,i,o){return!(!r||!h.default.element(o))&&(h.default.string(r)?(0,T.matchesUpTo)(o,r,i):!!h.default.element(r)&&(0,T.nodeContains)(r,o))}},{key:"fire",value:function(r){return this.events.fire(r),this}},{key:"_onOff",value:function(r,i,o,l){h.default.object(i)&&!h.default.array(i)&&(l=o,o=null);var a=r==="on"?"add":"remove",s=(0,De.default)(i,o);for(var u in s){u==="wheel"&&(u=J.default.wheelEvent);for(var c=0;c<s[u].length;c++){var d=s[u][c];(0,nt.default)(u,this._actions)?this.events[r](u,d):h.default.string(this.target)?this._scopeEvents["".concat(a,"Delegate")](this.target,this._context,u,d,l):this._scopeEvents[a](this.target,u,d,l)}}return this}},{key:"on",value:function(r,i,o){return this._onOff("on",r,i,o)}},{key:"off",value:function(r,i,o){return this._onOff("off",r,i,o)}},{key:"set",value:function(r){var i=this._defaults;for(var o in h.default.object(r)||(r={}),this.options=(0,Pe.default)(i.base),this._actions.methodDict){var l=o,a=this._actions.methodDict[l];this.options[l]={},this.setPerAction(l,(0,E.default)((0,E.default)({},i.perAction),i.actions[l])),this[a](r[l])}for(var s in r)h.default.func(this[s])&&this[s](r[s]);return this}},{key:"unset",value:function(){if(h.default.string(this.target))for(var r in this._scopeEvents.delegatedEvents)for(var i=this._scopeEvents.delegatedEvents[r],o=i.length-1;o>=0;o--){var l=i[o],a=l.selector,s=l.context,u=l.listeners;a===this.target&&s===this._context&&i.splice(o,1);for(var c=u.length-1;c>=0;c--)this._scopeEvents.removeDelegate(this.target,this._context,r,u[c][0],u[c][1])}else this._scopeEvents.remove(this.target,"all")}}])&&Yo(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();Rt.Interactable=qo;var zt={};function Vo(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function xn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(zt,"__esModule",{value:!0}),zt.InteractableSet=void 0;var Uo=function(){function e(r){var i=this;(function(o,l){if(!(o instanceof l))throw new TypeError("Cannot call a class as a function")})(this,e),xn(this,"list",[]),xn(this,"selectorMap",{}),xn(this,"scope",void 0),this.scope=r,r.addListeners({"interactable:unset":function(o){var l=o.interactable,a=l.target,s=l._context,u=h.default.string(a)?i.selectorMap[a]:a[i.scope.id],c=D.findIndex(u,function(d){return d.context===s});u[c]&&(u[c].context=null,u[c].interactable=null),u.splice(c,1)}})}var t,n;return t=e,(n=[{key:"new",value:function(r,i){i=(0,E.default)(i||{},{actions:this.scope.actions});var o=new this.scope.Interactable(r,i,this.scope.document,this.scope.events),l={context:o._context,interactable:o};return this.scope.addDocument(o._doc),this.list.push(o),h.default.string(r)?(this.selectorMap[r]||(this.selectorMap[r]=[]),this.selectorMap[r].push(l)):(o.target[this.scope.id]||Object.defineProperty(r,this.scope.id,{value:[],configurable:!0}),r[this.scope.id].push(l)),this.scope.fire("interactable:new",{target:r,options:i,interactable:o,win:this.scope._win}),o}},{key:"get",value:function(r,i){var o=i&&i.context||this.scope.document,l=h.default.string(r),a=l?this.selectorMap[r]:r[this.scope.id];if(!a)return null;var s=D.find(a,function(u){return u.context===o&&(l||u.interactable.inContext(r))});return s&&s.interactable}},{key:"forEachMatch",value:function(r,i){for(var o=0;o<this.list.length;o++){var l=this.list[o],a=void 0;if((h.default.string(l.target)?h.default.element(r)&&T.matchesSelector(r,l.target):r===l.target)&&l.inContext(r)&&(a=i(l)),a!==void 0)return a}}}])&&Vo(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();zt.InteractableSet=Uo;var Ft={};function No(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function _n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function wn(e,t){return function(n){if(Array.isArray(n))return n}(e)||function(n,r){var i=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(i!=null){var o,l,a=[],s=!0,u=!1;try{for(i=i.call(n);!(s=(o=i.next()).done)&&(a.push(o.value),!r||a.length!==r);s=!0);}catch(c){u=!0,l=c}finally{try{s||i.return==null||i.return()}finally{if(u)throw l}}return a}}(e,t)||function(n,r){if(n){if(typeof n=="string")return Fr(n,r);var i=Object.prototype.toString.call(n).slice(8,-1);return i==="Object"&&n.constructor&&(i=n.constructor.name),i==="Map"||i==="Set"?Array.from(n):i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Fr(n,r):void 0}}(e,t)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Fr(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}Object.defineProperty(Ft,"__esModule",{value:!0}),Ft.default=void 0;var Go=function(){function e(r){(function(i,o){if(!(i instanceof o))throw new TypeError("Cannot call a class as a function")})(this,e),_n(this,"currentTarget",void 0),_n(this,"originalEvent",void 0),_n(this,"type",void 0),this.originalEvent=r,(0,yt.default)(this,r)}var t,n;return t=e,(n=[{key:"preventOriginalDefault",value:function(){this.originalEvent.preventDefault()}},{key:"stopPropagation",value:function(){this.originalEvent.stopPropagation()}},{key:"stopImmediatePropagation",value:function(){this.originalEvent.stopImmediatePropagation()}}])&&No(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function rt(e){if(!h.default.object(e))return{capture:!!e,passive:!1};var t=(0,E.default)({},e);return t.capture=!!e.capture,t.passive=!!e.passive,t}var Wo={id:"events",install:function(e){var t,n=[],r={},i=[],o={add:l,remove:a,addDelegate:function(c,d,v,g,f){var b=rt(f);if(!r[v]){r[v]=[];for(var w=0;w<i.length;w++){var x=i[w];l(x,v,s),l(x,v,u,!0)}}var O=r[v],S=D.find(O,function(j){return j.selector===c&&j.context===d});S||(S={selector:c,context:d,listeners:[]},O.push(S)),S.listeners.push([g,b])},removeDelegate:function(c,d,v,g,f){var b,w=rt(f),x=r[v],O=!1;if(x)for(b=x.length-1;b>=0;b--){var S=x[b];if(S.selector===c&&S.context===d){for(var j=S.listeners,k=j.length-1;k>=0;k--){var z=wn(j[k],2),M=z[0],A=z[1],ie=A.capture,ve=A.passive;if(M===g&&ie===w.capture&&ve===w.passive){j.splice(k,1),j.length||(x.splice(b,1),a(d,v,s),a(d,v,u,!0)),O=!0;break}}if(O)break}}},delegateListener:s,delegateUseCapture:u,delegatedEvents:r,documents:i,targets:n,supportsOptions:!1,supportsPassive:!1};function l(c,d,v,g){var f=rt(g),b=D.find(n,function(w){return w.eventTarget===c});b||(b={eventTarget:c,events:{}},n.push(b)),b.events[d]||(b.events[d]=[]),c.addEventListener&&!D.contains(b.events[d],v)&&(c.addEventListener(d,v,o.supportsOptions?f:f.capture),b.events[d].push(v))}function a(c,d,v,g){var f=rt(g),b=D.findIndex(n,function(k){return k.eventTarget===c}),w=n[b];if(w&&w.events)if(d!=="all"){var x=!1,O=w.events[d];if(O){if(v==="all"){for(var S=O.length-1;S>=0;S--)a(c,d,O[S],f);return}for(var j=0;j<O.length;j++)if(O[j]===v){c.removeEventListener(d,v,o.supportsOptions?f:f.capture),O.splice(j,1),O.length===0&&(delete w.events[d],x=!0);break}}x&&!Object.keys(w.events).length&&n.splice(b,1)}else for(d in w.events)w.events.hasOwnProperty(d)&&a(c,d,"all")}function s(c,d){for(var v=rt(d),g=new Go(c),f=r[c.type],b=wn(P.getEventTargets(c),1)[0],w=b;h.default.element(w);){for(var x=0;x<f.length;x++){var O=f[x],S=O.selector,j=O.context;if(T.matchesSelector(w,S)&&T.nodeContains(j,b)&&T.nodeContains(j,w)){var k=O.listeners;g.currentTarget=w;for(var z=0;z<k.length;z++){var M=wn(k[z],2),A=M[0],ie=M[1],ve=ie.capture,Yn=ie.passive;ve===v.capture&&Yn===v.passive&&A(g)}}}w=T.parentNode(w)}}function u(c){return s(c,!0)}return(t=e.document)==null||t.createElement("div").addEventListener("test",null,{get capture(){return o.supportsOptions=!0},get passive(){return o.supportsPassive=!0}}),e.events=o,o}};Ft.default=Wo;var $t={};Object.defineProperty($t,"__esModule",{value:!0}),$t.default=void 0;var Xt={methodOrder:["simulationResume","mouseOrPen","hasPointer","idle"],search:function(e){for(var t=0;t<Xt.methodOrder.length;t++){var n;n=Xt.methodOrder[t];var r=Xt[n](e);if(r)return r}return null},simulationResume:function(e){var t=e.pointerType,n=e.eventType,r=e.eventTarget,i=e.scope;if(!/down|start/i.test(n))return null;for(var o=0;o<i.interactions.list.length;o++){var l=i.interactions.list[o],a=r;if(l.simulation&&l.simulation.allowResume&&l.pointerType===t)for(;a;){if(a===l.element)return l;a=T.parentNode(a)}}return null},mouseOrPen:function(e){var t,n=e.pointerId,r=e.pointerType,i=e.eventType,o=e.scope;if(r!=="mouse"&&r!=="pen")return null;for(var l=0;l<o.interactions.list.length;l++){var a=o.interactions.list[l];if(a.pointerType===r){if(a.simulation&&!$r(a,n))continue;if(a.interacting())return a;t||(t=a)}}if(t)return t;for(var s=0;s<o.interactions.list.length;s++){var u=o.interactions.list[s];if(!(u.pointerType!==r||/down/i.test(i)&&u.simulation))return u}return null},hasPointer:function(e){for(var t=e.pointerId,n=e.scope,r=0;r<n.interactions.list.length;r++){var i=n.interactions.list[r];if($r(i,t))return i}return null},idle:function(e){for(var t=e.pointerType,n=e.scope,r=0;r<n.interactions.list.length;r++){var i=n.interactions.list[r];if(i.pointers.length===1){var o=i.interactable;if(o&&(!o.options.gesture||!o.options.gesture.enabled))continue}else if(i.pointers.length>=2)continue;if(!i.interacting()&&t===i.pointerType)return i}return null}};function $r(e,t){return e.pointers.some(function(n){return n.id===t})}var Lo=Xt;$t.default=Lo;var Bt={};function On(e){return On=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},On(e)}function Xr(e,t){return function(n){if(Array.isArray(n))return n}(e)||function(n,r){var i=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(i!=null){var o,l,a=[],s=!0,u=!1;try{for(i=i.call(n);!(s=(o=i.next()).done)&&(a.push(o.value),!r||a.length!==r);s=!0);}catch(c){u=!0,l=c}finally{try{s||i.return==null||i.return()}finally{if(u)throw l}}return a}}(e,t)||function(n,r){if(n){if(typeof n=="string")return Br(n,r);var i=Object.prototype.toString.call(n).slice(8,-1);return i==="Object"&&n.constructor&&(i=n.constructor.name),i==="Map"||i==="Set"?Array.from(n):i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Br(n,r):void 0}}(e,t)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Br(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Ho(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ko(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Pn(e,t){return Pn=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n},Pn(e,t)}function Jo(e,t){if(t&&(On(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return function(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}(e)}function Yt(e){return Yt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Yt(e)}Object.defineProperty(Bt,"__esModule",{value:!0}),Bt.default=void 0;var En=["pointerDown","pointerMove","pointerUp","updatePointer","removePointer","windowBlur"];function Yr(e,t){return function(n){var r=t.interactions.list,i=P.getPointerType(n),o=Xr(P.getEventTargets(n),2),l=o[0],a=o[1],s=[];if(/^touch/.test(n.type)){t.prevTouchTime=t.now();for(var u=0;u<n.changedTouches.length;u++){var c=n.changedTouches[u],d={pointer:c,pointerId:P.getPointerId(c),pointerType:i,eventType:n.type,eventTarget:l,curEventTarget:a,scope:t},v=qr(d);s.push([d.pointer,d.eventTarget,d.curEventTarget,v])}}else{var g=!1;if(!J.default.supportsPointerEvent&&/mouse/.test(n.type)){for(var f=0;f<r.length&&!g;f++)g=r[f].pointerType!=="mouse"&&r[f].pointerIsDown;g=g||t.now()-t.prevTouchTime<500||n.timeStamp===0}if(!g){var b={pointer:n,pointerId:P.getPointerId(n),pointerType:i,eventType:n.type,curEventTarget:a,eventTarget:l,scope:t},w=qr(b);s.push([b.pointer,b.eventTarget,b.curEventTarget,w])}}for(var x=0;x<s.length;x++){var O=Xr(s[x],4),S=O[0],j=O[1],k=O[2];O[3][e](S,n,j,k)}}}function qr(e){var t=e.pointerType,n=e.scope,r={interaction:$t.default.search(e),searchDetails:e};return n.fire("interactions:find",r),r.interaction||n.interactions.new({pointerType:t})}function Sn(e,t){var n=e.doc,r=e.scope,i=e.options,o=r.interactions.docEvents,l=r.events,a=l[t];for(var s in r.browser.isIOS&&!i.events&&(i.events={passive:!1}),l.delegatedEvents)a(n,s,l.delegateListener),a(n,s,l.delegateUseCapture,!0);for(var u=i&&i.events,c=0;c<o.length;c++){var d=o[c];a(n,d.type,d.listener,u)}}var Zo={id:"core/interactions",install:function(e){for(var t={},n=0;n<En.length;n++){var r=En[n];t[r]=Yr(r,e)}var i,o=J.default.pEventTypes;function l(){for(var a=0;a<e.interactions.list.length;a++){var s=e.interactions.list[a];if(s.pointerIsDown&&s.pointerType==="touch"&&!s._interacting)for(var u=function(){var d=s.pointers[c];e.documents.some(function(v){var g=v.doc;return(0,T.nodeContains)(g,d.downTarget)})||s.removePointer(d.pointer,d.event)},c=0;c<s.pointers.length;c++)u()}}(i=V.default.PointerEvent?[{type:o.down,listener:l},{type:o.down,listener:t.pointerDown},{type:o.move,listener:t.pointerMove},{type:o.up,listener:t.pointerUp},{type:o.cancel,listener:t.pointerUp}]:[{type:"mousedown",listener:t.pointerDown},{type:"mousemove",listener:t.pointerMove},{type:"mouseup",listener:t.pointerUp},{type:"touchstart",listener:l},{type:"touchstart",listener:t.pointerDown},{type:"touchmove",listener:t.pointerMove},{type:"touchend",listener:t.pointerUp},{type:"touchcancel",listener:t.pointerUp}]).push({type:"blur",listener:function(a){for(var s=0;s<e.interactions.list.length;s++)e.interactions.list[s].documentBlur(a)}}),e.prevTouchTime=0,e.Interaction=function(a){(function(f,b){if(typeof b!="function"&&b!==null)throw new TypeError("Super expression must either be null or a function");f.prototype=Object.create(b&&b.prototype,{constructor:{value:f,writable:!0,configurable:!0}}),Object.defineProperty(f,"prototype",{writable:!1}),b&&Pn(f,b)})(g,a);var s,u,c,d,v=(c=g,d=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var f,b=Yt(c);if(d){var w=Yt(this).constructor;f=Reflect.construct(b,arguments,w)}else f=b.apply(this,arguments);return Jo(this,f)});function g(){return Ho(this,g),v.apply(this,arguments)}return s=g,(u=[{key:"pointerMoveTolerance",get:function(){return e.interactions.pointerMoveTolerance},set:function(f){e.interactions.pointerMoveTolerance=f}},{key:"_now",value:function(){return e.now()}}])&&Ko(s.prototype,u),Object.defineProperty(s,"prototype",{writable:!1}),g}(Z.default),e.interactions={list:[],new:function(a){a.scopeFire=function(u,c){return e.fire(u,c)};var s=new e.Interaction(a);return e.interactions.list.push(s),s},listeners:t,docEvents:i,pointerMoveTolerance:1},e.usePlugin(Oe.default)},listeners:{"scope:add-document":function(e){return Sn(e,"add")},"scope:remove-document":function(e){return Sn(e,"remove")},"interactable:unset":function(e,t){for(var n=e.interactable,r=t.interactions.list.length-1;r>=0;r--){var i=t.interactions.list[r];i.interactable===n&&(i.stop(),t.fire("interactions:destroy",{interaction:i}),i.destroy(),t.interactions.list.length>2&&t.interactions.list.splice(r,1))}}},onDocSignal:Sn,doOnInteractions:Yr,methodNames:En},Qo=Zo;Bt.default=Qo;var it={};function Tn(e){return Tn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tn(e)}function ot(){return ot=typeof Reflect<"u"&&Reflect.get?Reflect.get.bind():function(e,t,n){var r=ea(e,t);if(r){var i=Object.getOwnPropertyDescriptor(r,t);return i.get?i.get.call(arguments.length<3?e:n):i.value}},ot.apply(this,arguments)}function ea(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=ye(e))!==null;);return e}function In(e,t){return In=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n},In(e,t)}function ta(e,t){if(t&&(Tn(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return function(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}(e)}function ye(e){return ye=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},ye(e)}function Vr(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ur(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Nr(e,t,n){return t&&Ur(e.prototype,t),n&&Ur(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function W(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(it,"__esModule",{value:!0}),it.Scope=void 0,it.initScope=Gr;var na=function(){function e(){var t=this;Vr(this,e),W(this,"id","__interact_scope_".concat(Math.floor(100*Math.random()))),W(this,"isInitialized",!1),W(this,"listenerMaps",[]),W(this,"browser",J.default),W(this,"defaults",(0,Pe.default)(Ke.defaults)),W(this,"Eventable",et.Eventable),W(this,"actions",{map:{},phases:{start:!0,move:!0,end:!0},methodDict:{},phaselessTypes:{}}),W(this,"interactStatic",(0,bn.createInteractStatic)(this)),W(this,"InteractEvent",Je.InteractEvent),W(this,"Interactable",void 0),W(this,"interactables",new zt.InteractableSet(this)),W(this,"_win",void 0),W(this,"document",void 0),W(this,"window",void 0),W(this,"documents",[]),W(this,"_plugins",{list:[],map:{}}),W(this,"onWindowUnload",function(r){return t.removeDocument(r.target)});var n=this;this.Interactable=function(r){(function(s,u){if(typeof u!="function"&&u!==null)throw new TypeError("Super expression must either be null or a function");s.prototype=Object.create(u&&u.prototype,{constructor:{value:s,writable:!0,configurable:!0}}),Object.defineProperty(s,"prototype",{writable:!1}),u&&In(s,u)})(a,r);var i,o,l=(i=a,o=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var s,u=ye(i);if(o){var c=ye(this).constructor;s=Reflect.construct(u,arguments,c)}else s=u.apply(this,arguments);return ta(this,s)});function a(){return Vr(this,a),l.apply(this,arguments)}return Nr(a,[{key:"_defaults",get:function(){return n.defaults}},{key:"set",value:function(s){return ot(ye(a.prototype),"set",this).call(this,s),n.fire("interactable:set",{options:s,interactable:this}),this}},{key:"unset",value:function(){ot(ye(a.prototype),"unset",this).call(this);var s=n.interactables.list.indexOf(this);s<0||(ot(ye(a.prototype),"unset",this).call(this),n.interactables.list.splice(s,1),n.fire("interactable:unset",{interactable:this}))}}]),a}(Rt.Interactable)}return Nr(e,[{key:"addListeners",value:function(t,n){this.listenerMaps.push({id:n,map:t})}},{key:"fire",value:function(t,n){for(var r=0;r<this.listenerMaps.length;r++){var i=this.listenerMaps[r].map[t];if(i&&i(n,this,t)===!1)return!1}}},{key:"init",value:function(t){return this.isInitialized?this:Gr(this,t)}},{key:"pluginIsInstalled",value:function(t){return this._plugins.map[t.id]||this._plugins.list.indexOf(t)!==-1}},{key:"usePlugin",value:function(t,n){if(!this.isInitialized)return this;if(this.pluginIsInstalled(t))return this;if(t.id&&(this._plugins.map[t.id]=t),this._plugins.list.push(t),t.install&&t.install(this,n),t.listeners&&t.before){for(var r=0,i=this.listenerMaps.length,o=t.before.reduce(function(a,s){return a[s]=!0,a[Wr(s)]=!0,a},{});r<i;r++){var l=this.listenerMaps[r].id;if(o[l]||o[Wr(l)])break}this.listenerMaps.splice(r,0,{id:t.id,map:t.listeners})}else t.listeners&&this.listenerMaps.push({id:t.id,map:t.listeners});return this}},{key:"addDocument",value:function(t,n){if(this.getDocIndex(t)!==-1)return!1;var r=_.getWindow(t);n=n?(0,E.default)({},n):{},this.documents.push({doc:t,options:n}),this.events.documents.push(t),t!==this.document&&this.events.add(r,"unload",this.onWindowUnload),this.fire("scope:add-document",{doc:t,window:r,scope:this,options:n})}},{key:"removeDocument",value:function(t){var n=this.getDocIndex(t),r=_.getWindow(t),i=this.documents[n].options;this.events.remove(r,"unload",this.onWindowUnload),this.documents.splice(n,1),this.events.documents.splice(n,1),this.fire("scope:remove-document",{doc:t,window:r,scope:this,options:i})}},{key:"getDocIndex",value:function(t){for(var n=0;n<this.documents.length;n++)if(this.documents[n].doc===t)return n;return-1}},{key:"getDocOptions",value:function(t){var n=this.getDocIndex(t);return n===-1?null:this.documents[n].options}},{key:"now",value:function(){return(this.window.Date||Date).now()}}]),e}();function Gr(e,t){return e.isInitialized=!0,h.default.window(t)&&_.init(t),V.default.init(t),J.default.init(t),oe.default.init(t),e.window=t,e.document=t.document,e.usePlugin(Bt.default),e.usePlugin(Ft.default),e}function Wr(e){return e&&e.replace(/\/.*$/,"")}it.Scope=na;var L={};Object.defineProperty(L,"__esModule",{value:!0}),L.default=void 0;var Lr=new it.Scope,ra=Lr.interactStatic;L.default=ra;var ia=typeof globalThis<"u"?globalThis:typeof window<"u"?window:void 0;Lr.init(ia);var qt={};Object.defineProperty(qt,"__esModule",{value:!0}),qt.default=void 0,qt.default=function(){};var Vt={};Object.defineProperty(Vt,"__esModule",{value:!0}),Vt.default=void 0,Vt.default=function(){};var Ut={};function Hr(e,t){return function(n){if(Array.isArray(n))return n}(e)||function(n,r){var i=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(i!=null){var o,l,a=[],s=!0,u=!1;try{for(i=i.call(n);!(s=(o=i.next()).done)&&(a.push(o.value),!r||a.length!==r);s=!0);}catch(c){u=!0,l=c}finally{try{s||i.return==null||i.return()}finally{if(u)throw l}}return a}}(e,t)||function(n,r){if(n){if(typeof n=="string")return Kr(n,r);var i=Object.prototype.toString.call(n).slice(8,-1);return i==="Object"&&n.constructor&&(i=n.constructor.name),i==="Map"||i==="Set"?Array.from(n):i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Kr(n,r):void 0}}(e,t)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Kr(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}Object.defineProperty(Ut,"__esModule",{value:!0}),Ut.default=void 0,Ut.default=function(e){var t=[["x","y"],["left","top"],["right","bottom"],["width","height"]].filter(function(r){var i=Hr(r,2),o=i[0],l=i[1];return o in e||l in e}),n=function(r,i){for(var o=e.range,l=e.limits,a=l===void 0?{left:-1/0,right:1/0,top:-1/0,bottom:1/0}:l,s=e.offset,u=s===void 0?{x:0,y:0}:s,c={range:o,grid:e,x:null,y:null},d=0;d<t.length;d++){var v=Hr(t[d],2),g=v[0],f=v[1],b=Math.round((r-u.x)/e[g]),w=Math.round((i-u.y)/e[f]);c[g]=Math.max(a.left,Math.min(a.right,b*e[g]+u.x)),c[f]=Math.max(a.top,Math.min(a.bottom,w*e[f]+u.y))}return c};return n.grid=e,n.coordFields=t,n};var at={};Object.defineProperty(at,"__esModule",{value:!0}),Object.defineProperty(at,"edgeTarget",{enumerable:!0,get:function(){return qt.default}}),Object.defineProperty(at,"elements",{enumerable:!0,get:function(){return Vt.default}}),Object.defineProperty(at,"grid",{enumerable:!0,get:function(){return Ut.default}});var Nt={};Object.defineProperty(Nt,"__esModule",{value:!0}),Nt.default=void 0;var oa={id:"snappers",install:function(e){var t=e.interactStatic;t.snappers=(0,E.default)(t.snappers||{},at),t.createSnapGrid=t.snappers.grid}},aa=oa;Nt.default=aa;var ze={};function Jr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function jn(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Jr(Object(n),!0).forEach(function(r){sa(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Jr(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function sa(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(ze,"__esModule",{value:!0}),ze.default=ze.aspectRatio=void 0;var Zr={start:function(e){var t=e.state,n=e.rect,r=e.edges,i=e.pageCoords,o=t.options.ratio,l=t.options,a=l.equalDelta,s=l.modifiers;o==="preserve"&&(o=n.width/n.height),t.startCoords=(0,E.default)({},i),t.startRect=(0,E.default)({},n),t.ratio=o,t.equalDelta=a;var u=t.linkedEdges={top:r.top||r.left&&!r.bottom,left:r.left||r.top&&!r.right,bottom:r.bottom||r.right&&!r.top,right:r.right||r.bottom&&!r.left};if(t.xIsPrimaryAxis=!(!r.left&&!r.right),t.equalDelta){var c=(u.left?1:-1)*(u.top?1:-1);t.edgeSign={x:c,y:c}}else t.edgeSign={x:u.left?-1:1,y:u.top?-1:1};if((0,E.default)(e.edges,u),s&&s.length){var d=new Ee.default(e.interaction);d.copyFrom(e.interaction.modification),d.prepareStates(s),t.subModification=d,d.startAll(jn({},e))}},set:function(e){var t=e.state,n=e.rect,r=e.coords,i=(0,E.default)({},r),o=t.equalDelta?la:ua;if(o(t,t.xIsPrimaryAxis,r,n),!t.subModification)return null;var l=(0,E.default)({},n);(0,$.addEdges)(t.linkedEdges,l,{x:r.x-i.x,y:r.y-i.y});var a=t.subModification.setAll(jn(jn({},e),{},{rect:l,edges:t.linkedEdges,pageCoords:r,prevCoords:r,prevRect:l})),s=a.delta;return a.changed&&(o(t,Math.abs(s.x)>Math.abs(s.y),a.coords,a.rect),(0,E.default)(r,a.coords)),a.eventProps},defaults:{ratio:"preserve",equalDelta:!1,modifiers:[],enabled:!1}};function la(e,t,n){var r=e.startCoords,i=e.edgeSign;t?n.y=r.y+(n.x-r.x)*i.y:n.x=r.x+(n.y-r.y)*i.x}function ua(e,t,n,r){var i=e.startRect,o=e.startCoords,l=e.ratio,a=e.edgeSign;if(t){var s=r.width/l;n.y=o.y+(s-i.height)*a.y}else{var u=r.height*l;n.x=o.x+(u-i.width)*a.x}}ze.aspectRatio=Zr;var ca=(0,G.makeModifier)(Zr,"aspectRatio");ze.default=ca;var Ie={};Object.defineProperty(Ie,"__esModule",{value:!0}),Ie.default=void 0;var Qr=function(){};Qr._defaults={};var da=Qr;Ie.default=da;var Mn={};Object.defineProperty(Mn,"__esModule",{value:!0}),Object.defineProperty(Mn,"default",{enumerable:!0,get:function(){return Ie.default}});var K={};function kn(e,t,n){return h.default.func(e)?$.resolveRectLike(e,t.interactable,t.element,[n.x,n.y,t]):$.resolveRectLike(e,t.interactable,t.element)}Object.defineProperty(K,"__esModule",{value:!0}),K.default=void 0,K.getRestrictionRect=kn,K.restrict=void 0;var ei={start:function(e){var t=e.rect,n=e.startOffset,r=e.state,i=e.interaction,o=e.pageCoords,l=r.options,a=l.elementRect,s=(0,E.default)({left:0,top:0,right:0,bottom:0},l.offset||{});if(t&&a){var u=kn(l.restriction,i,o);if(u){var c=u.right-u.left-t.width,d=u.bottom-u.top-t.height;c<0&&(s.left+=c,s.right+=c),d<0&&(s.top+=d,s.bottom+=d)}s.left+=n.left-t.width*a.left,s.top+=n.top-t.height*a.top,s.right+=n.right-t.width*(1-a.right),s.bottom+=n.bottom-t.height*(1-a.bottom)}r.offset=s},set:function(e){var t=e.coords,n=e.interaction,r=e.state,i=r.options,o=r.offset,l=kn(i.restriction,n,t);if(l){var a=$.xywhToTlbr(l);t.x=Math.max(Math.min(a.right-o.right,t.x),a.left+o.left),t.y=Math.max(Math.min(a.bottom-o.bottom,t.y),a.top+o.top)}},defaults:{restriction:null,elementRect:null,offset:null,endOnly:!1,enabled:!1}};K.restrict=ei;var fa=(0,G.makeModifier)(ei,"restrict");K.default=fa;var ae={};Object.defineProperty(ae,"__esModule",{value:!0}),ae.restrictEdges=ae.default=void 0;var ti={top:1/0,left:1/0,bottom:-1/0,right:-1/0},ni={top:-1/0,left:-1/0,bottom:1/0,right:1/0};function ri(e,t){for(var n=["top","left","bottom","right"],r=0;r<n.length;r++){var i=n[r];i in e||(e[i]=t[i])}return e}var ii={noInner:ti,noOuter:ni,start:function(e){var t,n=e.interaction,r=e.startOffset,i=e.state,o=i.options;if(o){var l=(0,K.getRestrictionRect)(o.offset,n,n.coords.start.page);t=$.rectToXY(l)}t=t||{x:0,y:0},i.offset={top:t.y+r.top,left:t.x+r.left,bottom:t.y-r.bottom,right:t.x-r.right}},set:function(e){var t=e.coords,n=e.edges,r=e.interaction,i=e.state,o=i.offset,l=i.options;if(n){var a=(0,E.default)({},t),s=(0,K.getRestrictionRect)(l.inner,r,a)||{},u=(0,K.getRestrictionRect)(l.outer,r,a)||{};ri(s,ti),ri(u,ni),n.top?t.y=Math.min(Math.max(u.top+o.top,a.y),s.top+o.top):n.bottom&&(t.y=Math.max(Math.min(u.bottom+o.bottom,a.y),s.bottom+o.bottom)),n.left?t.x=Math.min(Math.max(u.left+o.left,a.x),s.left+o.left):n.right&&(t.x=Math.max(Math.min(u.right+o.right,a.x),s.right+o.right))}},defaults:{inner:null,outer:null,offset:null,endOnly:!1,enabled:!1}};ae.restrictEdges=ii;var pa=(0,G.makeModifier)(ii,"restrictEdges");ae.default=pa;var Fe={};Object.defineProperty(Fe,"__esModule",{value:!0}),Fe.restrictRect=Fe.default=void 0;var va=(0,E.default)({get elementRect(){return{top:0,left:0,bottom:1,right:1}},set elementRect(e){}},K.restrict.defaults),oi={start:K.restrict.start,set:K.restrict.set,defaults:va};Fe.restrictRect=oi;var ha=(0,G.makeModifier)(oi,"restrictRect");Fe.default=ha;var $e={};Object.defineProperty($e,"__esModule",{value:!0}),$e.restrictSize=$e.default=void 0;var ga={width:-1/0,height:-1/0},ya={width:1/0,height:1/0},ai={start:function(e){return ae.restrictEdges.start(e)},set:function(e){var t=e.interaction,n=e.state,r=e.rect,i=e.edges,o=n.options;if(i){var l=$.tlbrToXywh((0,K.getRestrictionRect)(o.min,t,e.coords))||ga,a=$.tlbrToXywh((0,K.getRestrictionRect)(o.max,t,e.coords))||ya;n.options={endOnly:o.endOnly,inner:(0,E.default)({},ae.restrictEdges.noInner),outer:(0,E.default)({},ae.restrictEdges.noOuter)},i.top?(n.options.inner.top=r.bottom-l.height,n.options.outer.top=r.bottom-a.height):i.bottom&&(n.options.inner.bottom=r.top+l.height,n.options.outer.bottom=r.top+a.height),i.left?(n.options.inner.left=r.right-l.width,n.options.outer.left=r.right-a.width):i.right&&(n.options.inner.right=r.left+l.width,n.options.outer.right=r.left+a.width),ae.restrictEdges.set(e),n.options=o}},defaults:{min:null,max:null,endOnly:!1,enabled:!1}};$e.restrictSize=ai;var ma=(0,G.makeModifier)(ai,"restrictSize");$e.default=ma;var Dn={};Object.defineProperty(Dn,"__esModule",{value:!0}),Object.defineProperty(Dn,"default",{enumerable:!0,get:function(){return Ie.default}});var me={};Object.defineProperty(me,"__esModule",{value:!0}),me.snap=me.default=void 0;var si={start:function(e){var t,n=e.interaction,r=e.interactable,i=e.element,o=e.rect,l=e.state,a=e.startOffset,s=l.options,u=s.offsetWithOrigin?function(v){var g=v.interaction.element;return(0,$.rectToXY)((0,$.resolveRectLike)(v.state.options.origin,null,null,[g]))||(0,xe.default)(v.interactable,g,v.interaction.prepared.name)}(e):{x:0,y:0};if(s.offset==="startCoords")t={x:n.coords.start.page.x,y:n.coords.start.page.y};else{var c=(0,$.resolveRectLike)(s.offset,r,i,[n]);(t=(0,$.rectToXY)(c)||{x:0,y:0}).x+=u.x,t.y+=u.y}var d=s.relativePoints;l.offsets=o&&d&&d.length?d.map(function(v,g){return{index:g,relativePoint:v,x:a.left-o.width*v.x+t.x,y:a.top-o.height*v.y+t.y}}):[{index:0,relativePoint:null,x:t.x,y:t.y}]},set:function(e){var t=e.interaction,n=e.coords,r=e.state,i=r.options,o=r.offsets,l=(0,xe.default)(t.interactable,t.element,t.prepared.name),a=(0,E.default)({},n),s=[];i.offsetWithOrigin||(a.x-=l.x,a.y-=l.y);for(var u=0;u<o.length;u++)for(var c=o[u],d=a.x-c.x,v=a.y-c.y,g=0,f=i.targets.length;g<f;g++){var b,w=i.targets[g];(b=h.default.func(w)?w(d,v,t._proxy,c,g):w)&&s.push({x:(h.default.number(b.x)?b.x:d)+c.x,y:(h.default.number(b.y)?b.y:v)+c.y,range:h.default.number(b.range)?b.range:i.range,source:w,index:g,offset:c})}for(var x={target:null,inRange:!1,distance:0,range:0,delta:{x:0,y:0}},O=0;O<s.length;O++){var S=s[O],j=S.range,k=S.x-a.x,z=S.y-a.y,M=(0,he.default)(k,z),A=M<=j;j===1/0&&x.inRange&&x.range!==1/0&&(A=!1),x.target&&!(A?x.inRange&&j!==1/0?M/j<x.distance/x.range:j===1/0&&x.range!==1/0||M<x.distance:!x.inRange&&M<x.distance)||(x.target=S,x.distance=M,x.range=j,x.inRange=A,x.delta.x=k,x.delta.y=z)}return x.inRange&&(n.x=x.target.x,n.y=x.target.y),r.closest=x,x},defaults:{range:1/0,targets:null,offset:null,offsetWithOrigin:!0,origin:null,relativePoints:null,endOnly:!1,enabled:!1}};me.snap=si;var ba=(0,G.makeModifier)(si,"snap");me.default=ba;var pe={};function li(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}Object.defineProperty(pe,"__esModule",{value:!0}),pe.snapSize=pe.default=void 0;var ui={start:function(e){var t=e.state,n=e.edges,r=t.options;if(!n)return null;e.state={options:{targets:null,relativePoints:[{x:n.left?0:1,y:n.top?0:1}],offset:r.offset||"self",origin:{x:0,y:0},range:r.range}},t.targetFields=t.targetFields||[["width","height"],["x","y"]],me.snap.start(e),t.offsets=e.state.offsets,e.state=t},set:function(e){var t,n,r=e.interaction,i=e.state,o=e.coords,l=i.options,a=i.offsets,s={x:o.x-a[0].x,y:o.y-a[0].y};i.options=(0,E.default)({},l),i.options.targets=[];for(var u=0;u<(l.targets||[]).length;u++){var c=(l.targets||[])[u],d=void 0;if(d=h.default.func(c)?c(s.x,s.y,r):c){for(var v=0;v<i.targetFields.length;v++){var g=(t=i.targetFields[v],n=2,function(x){if(Array.isArray(x))return x}(t)||function(x,O){var S=x==null?null:typeof Symbol<"u"&&x[Symbol.iterator]||x["@@iterator"];if(S!=null){var j,k,z=[],M=!0,A=!1;try{for(S=S.call(x);!(M=(j=S.next()).done)&&(z.push(j.value),!O||z.length!==O);M=!0);}catch(ie){A=!0,k=ie}finally{try{M||S.return==null||S.return()}finally{if(A)throw k}}return z}}(t,n)||function(x,O){if(x){if(typeof x=="string")return li(x,O);var S=Object.prototype.toString.call(x).slice(8,-1);return S==="Object"&&x.constructor&&(S=x.constructor.name),S==="Map"||S==="Set"?Array.from(x):S==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(S)?li(x,O):void 0}}(t,n)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()),f=g[0],b=g[1];if(f in d||b in d){d.x=d[f],d.y=d[b];break}}i.options.targets.push(d)}}var w=me.snap.set(e);return i.options=l,w},defaults:{range:1/0,targets:null,offset:null,endOnly:!1,enabled:!1}};pe.snapSize=ui;var xa=(0,G.makeModifier)(ui,"snapSize");pe.default=xa;var Xe={};Object.defineProperty(Xe,"__esModule",{value:!0}),Xe.snapEdges=Xe.default=void 0;var ci={start:function(e){var t=e.edges;return t?(e.state.targetFields=e.state.targetFields||[[t.left?"left":"right",t.top?"top":"bottom"]],pe.snapSize.start(e)):null},set:pe.snapSize.set,defaults:(0,E.default)((0,Pe.default)(pe.snapSize.defaults),{targets:null,range:null,offset:{x:0,y:0}})};Xe.snapEdges=ci;var _a=(0,G.makeModifier)(ci,"snapEdges");Xe.default=_a;var Cn={};Object.defineProperty(Cn,"__esModule",{value:!0}),Object.defineProperty(Cn,"default",{enumerable:!0,get:function(){return Ie.default}});var An={};Object.defineProperty(An,"__esModule",{value:!0}),Object.defineProperty(An,"default",{enumerable:!0,get:function(){return Ie.default}});var Be={};Object.defineProperty(Be,"__esModule",{value:!0}),Be.default=void 0;var wa={aspectRatio:ze.default,restrictEdges:ae.default,restrict:K.default,restrictRect:Fe.default,restrictSize:$e.default,snapEdges:Xe.default,snap:me.default,snapSize:pe.default,spring:Cn.default,avoid:Mn.default,transform:An.default,rubberband:Dn.default};Be.default=wa;var st={};Object.defineProperty(st,"__esModule",{value:!0}),st.default=void 0;var Oa={id:"modifiers",install:function(e){var t=e.interactStatic;for(var n in e.usePlugin(G.default),e.usePlugin(Nt.default),t.modifiers=Be.default,Be.default){var r=Be.default[n],i=r._defaults,o=r._methods;i._methods=o,e.defaults.perAction[n]=i}}},Pa=Oa;st.default=Pa;var je={};function Rn(e){return Rn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Rn(e)}function Ea(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function zn(e,t){return zn=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n},zn(e,t)}function Sa(e,t){if(t&&(Rn(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Fn(e)}function Fn(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Gt(e){return Gt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Gt(e)}Object.defineProperty(je,"__esModule",{value:!0}),je.default=je.PointerEvent=void 0;var Ta=function(e){(function(a,s){if(typeof s!="function"&&s!==null)throw new TypeError("Super expression must either be null or a function");a.prototype=Object.create(s&&s.prototype,{constructor:{value:a,writable:!0,configurable:!0}}),Object.defineProperty(a,"prototype",{writable:!1}),s&&zn(a,s)})(l,e);var t,n,r,i,o=(r=l,i=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var a,s=Gt(r);if(i){var u=Gt(this).constructor;a=Reflect.construct(s,arguments,u)}else a=s.apply(this,arguments);return Sa(this,a)});function l(a,s,u,c,d,v){var g;if(function(w,x){if(!(w instanceof x))throw new TypeError("Cannot call a class as a function")}(this,l),g=o.call(this,d),P.pointerExtend(Fn(g),u),u!==s&&P.pointerExtend(Fn(g),s),g.timeStamp=v,g.originalEvent=u,g.type=a,g.pointerId=P.getPointerId(s),g.pointerType=P.getPointerType(s),g.target=c,g.currentTarget=null,a==="tap"){var f=d.getPointerIndex(s);g.dt=g.timeStamp-d.pointers[f].downTime;var b=g.timeStamp-d.tapTime;g.double=!!d.prevTap&&d.prevTap.type!=="doubletap"&&d.prevTap.target===g.target&&b<500}else a==="doubletap"&&(g.dt=s.timeStamp-d.tapTime,g.double=!0);return g}return t=l,(n=[{key:"_subtractOrigin",value:function(a){var s=a.x,u=a.y;return this.pageX-=s,this.pageY-=u,this.clientX-=s,this.clientY-=u,this}},{key:"_addOrigin",value:function(a){var s=a.x,u=a.y;return this.pageX+=s,this.pageY+=u,this.clientX+=s,this.clientY+=u,this}},{key:"preventDefault",value:function(){this.originalEvent.preventDefault()}}])&&Ea(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),l}(Ce.BaseEvent);je.PointerEvent=je.default=Ta;var lt={};Object.defineProperty(lt,"__esModule",{value:!0}),lt.default=void 0;var Wt={id:"pointer-events/base",before:["inertia","modifiers","auto-start","actions"],install:function(e){e.pointerEvents=Wt,e.defaults.actions.pointerEvents=Wt.defaults,(0,E.default)(e.actions.phaselessTypes,Wt.types)},listeners:{"interactions:new":function(e){var t=e.interaction;t.prevTap=null,t.tapTime=0},"interactions:update-pointer":function(e){var t=e.down,n=e.pointerInfo;!t&&n.hold||(n.hold={duration:1/0,timeout:null})},"interactions:move":function(e,t){var n=e.interaction,r=e.pointer,i=e.event,o=e.eventTarget;e.duplicate||n.pointerIsDown&&!n.pointerWasMoved||(n.pointerIsDown&&$n(e),be({interaction:n,pointer:r,event:i,eventTarget:o,type:"move"},t))},"interactions:down":function(e,t){(function(n,r){for(var i=n.interaction,o=n.pointer,l=n.event,a=n.eventTarget,s=n.pointerIndex,u=i.pointers[s].hold,c=T.getPath(a),d={interaction:i,pointer:o,event:l,eventTarget:a,type:"hold",targets:[],path:c,node:null},v=0;v<c.length;v++){var g=c[v];d.node=g,r.fire("pointerEvents:collect-targets",d)}if(d.targets.length){for(var f=1/0,b=0;b<d.targets.length;b++){var w=d.targets[b].eventable.options.holdDuration;w<f&&(f=w)}u.duration=f,u.timeout=setTimeout(function(){be({interaction:i,eventTarget:a,pointer:o,event:l,type:"hold"},r)},f)}})(e,t),be(e,t)},"interactions:up":function(e,t){$n(e),be(e,t),function(n,r){var i=n.interaction,o=n.pointer,l=n.event,a=n.eventTarget;i.pointerWasMoved||be({interaction:i,eventTarget:a,pointer:o,event:l,type:"tap"},r)}(e,t)},"interactions:cancel":function(e,t){$n(e),be(e,t)}},PointerEvent:je.PointerEvent,fire:be,collectEventTargets:di,defaults:{holdDuration:600,ignoreFrom:null,allowFrom:null,origin:{x:0,y:0}},types:{down:!0,move:!0,up:!0,cancel:!0,tap:!0,doubletap:!0,hold:!0}};function be(e,t){var n=e.interaction,r=e.pointer,i=e.event,o=e.eventTarget,l=e.type,a=e.targets,s=a===void 0?di(e,t):a,u=new je.PointerEvent(l,r,i,o,n,t.now());t.fire("pointerEvents:new",{pointerEvent:u});for(var c={interaction:n,pointer:r,event:i,eventTarget:o,targets:s,type:l,pointerEvent:u},d=0;d<s.length;d++){var v=s[d];for(var g in v.props||{})u[g]=v.props[g];var f=(0,xe.default)(v.eventable,v.node);if(u._subtractOrigin(f),u.eventable=v.eventable,u.currentTarget=v.node,v.eventable.fire(u),u._addOrigin(f),u.immediatePropagationStopped||u.propagationStopped&&d+1<s.length&&s[d+1].node!==u.currentTarget)break}if(t.fire("pointerEvents:fired",c),l==="tap"){var b=u.double?be({interaction:n,pointer:r,event:i,eventTarget:o,type:"doubletap"},t):u;n.prevTap=b,n.tapTime=b.timeStamp}return u}function di(e,t){var n=e.interaction,r=e.pointer,i=e.event,o=e.eventTarget,l=e.type,a=n.getPointerIndex(r),s=n.pointers[a];if(l==="tap"&&(n.pointerWasMoved||!s||s.downTarget!==o))return[];for(var u=T.getPath(o),c={interaction:n,pointer:r,event:i,eventTarget:o,type:l,path:u,targets:[],node:null},d=0;d<u.length;d++){var v=u[d];c.node=v,t.fire("pointerEvents:collect-targets",c)}return l==="hold"&&(c.targets=c.targets.filter(function(g){var f;return g.eventable.options.holdDuration===((f=n.pointers[a])==null?void 0:f.hold.duration)})),c.targets}function $n(e){var t=e.interaction,n=e.pointerIndex,r=t.pointers[n].hold;r&&r.timeout&&(clearTimeout(r.timeout),r.timeout=null)}var Ia=Wt;lt.default=Ia;var Lt={};function ja(e){var t=e.interaction;t.holdIntervalHandle&&(clearInterval(t.holdIntervalHandle),t.holdIntervalHandle=null)}Object.defineProperty(Lt,"__esModule",{value:!0}),Lt.default=void 0;var Ma={id:"pointer-events/holdRepeat",install:function(e){e.usePlugin(lt.default);var t=e.pointerEvents;t.defaults.holdRepeatInterval=0,t.types.holdrepeat=e.actions.phaselessTypes.holdrepeat=!0},listeners:["move","up","cancel","endall"].reduce(function(e,t){return e["pointerEvents:".concat(t)]=ja,e},{"pointerEvents:new":function(e){var t=e.pointerEvent;t.type==="hold"&&(t.count=(t.count||0)+1)},"pointerEvents:fired":function(e,t){var n=e.interaction,r=e.pointerEvent,i=e.eventTarget,o=e.targets;if(r.type==="hold"&&o.length){var l=o[0].eventable.options.holdRepeatInterval;l<=0||(n.holdIntervalHandle=setTimeout(function(){t.pointerEvents.fire({interaction:n,eventTarget:i,type:"hold",pointer:r,event:r},t)},l))}}})},ka=Ma;Lt.default=ka;var Ht={};function Da(e){return(0,E.default)(this.events.options,e),this}Object.defineProperty(Ht,"__esModule",{value:!0}),Ht.default=void 0;var Ca={id:"pointer-events/interactableTargets",install:function(e){var t=e.Interactable;t.prototype.pointerEvents=Da;var n=t.prototype._backCompatOption;t.prototype._backCompatOption=function(r,i){var o=n.call(this,r,i);return o===this&&(this.events.options[r]=i),o}},listeners:{"pointerEvents:collect-targets":function(e,t){var n=e.targets,r=e.node,i=e.type,o=e.eventTarget;t.interactables.forEachMatch(r,function(l){var a=l.events,s=a.options;a.types[i]&&a.types[i].length&&l.testIgnoreAllow(s,r,o)&&n.push({node:r,eventable:a,props:{interactable:l}})})},"interactable:new":function(e){var t=e.interactable;t.events.getRect=function(n){return t.getRect(n)}},"interactable:set":function(e,t){var n=e.interactable,r=e.options;(0,E.default)(n.events.options,t.pointerEvents.defaults),(0,E.default)(n.events.options,r.pointerEvents||{})}}},Aa=Ca;Ht.default=Aa;var ut={};Object.defineProperty(ut,"__esModule",{value:!0}),ut.default=void 0;var Ra={id:"pointer-events",install:function(e){e.usePlugin(lt),e.usePlugin(Lt.default),e.usePlugin(Ht.default)}},za=Ra;ut.default=za;var Ye={};function fi(e){var t=e.Interactable;e.actions.phases.reflow=!0,t.prototype.reflow=function(n){return function(r,i,o){for(var l=h.default.string(r.target)?D.from(r._context.querySelectorAll(r.target)):[r.target],a=o.window.Promise,s=a?[]:null,u=function(){var d=l[c],v=r.getRect(d);if(!v)return"break";var g=D.find(o.interactions.list,function(O){return O.interacting()&&O.interactable===r&&O.element===d&&O.prepared.name===i.name}),f=void 0;if(g)g.move(),s&&(f=g._reflowPromise||new a(function(O){g._reflowResolve=O}));else{var b=(0,$.tlbrToXywh)(v),w={page:{x:b.x,y:b.y},client:{x:b.x,y:b.y},timeStamp:o.now()},x=P.coordsToEvent(w);f=function(O,S,j,k,z){var M=O.interactions.new({pointerType:"reflow"}),A={interaction:M,event:z,pointer:z,eventTarget:j,phase:"reflow"};M.interactable=S,M.element=j,M.prevEvent=z,M.updatePointer(z,z,j,!0),P.setZeroCoords(M.coords.delta),(0,ee.copyAction)(M.prepared,k),M._doPhase(A);var ie=O.window.Promise,ve=ie?new ie(function(Yn){M._reflowResolve=Yn}):void 0;return M._reflowPromise=ve,M.start(k,S,j),M._interacting?(M.move(A),M.end(z)):(M.stop(),M._reflowResolve()),M.removePointer(z,z),ve}(o,r,d,i,x)}s&&s.push(f)},c=0;c<l.length&&u()!=="break";c++);return s&&a.all(s).then(function(){return r})}(this,n,e)}}Object.defineProperty(Ye,"__esModule",{value:!0}),Ye.default=void 0,Ye.install=fi;var Fa={id:"reflow",install:fi,listeners:{"interactions:stop":function(e,t){var n=e.interaction;n.pointerType==="reflow"&&(n._reflowResolve&&n._reflowResolve(),D.remove(t.interactions.list,n))}}},$a=Fa;Ye.default=$a;var re={exports:{}};function Xn(e){return Xn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Xn(e)}Object.defineProperty(re.exports,"__esModule",{value:!0}),re.exports.default=void 0,L.default.use(Oe.default),L.default.use(ge.default),L.default.use(ut.default),L.default.use(Te.default),L.default.use(st.default),L.default.use(Le.default),L.default.use(Ge.default),L.default.use(de.default),L.default.use(Ye.default);var Xa=L.default;if(re.exports.default=Xa,Xn(re)==="object"&&re)try{re.exports=L.default}catch{}L.default.default=L.default,Ge.default,de.default,Le.default,Oe.default,It.default,Te.default,L.default,st.default,ge.default,ut.default,Ye.default,re=re.exports;var Me={exports:{}};function Bn(e){return Bn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bn(e)}Object.defineProperty(Me.exports,"__esModule",{value:!0}),Me.exports.default=void 0;var Ba=re.default;if(Me.exports.default=Ba,Bn(Me)==="object"&&Me)try{Me.exports=re.default}catch{}return re.default.default=re.default,Me.exports})})(Qn);const ki=Mi(Qn.exports);/*!
+ * vue-interactjs v0.1.10 
+ * (c) 2021 yoroshikudozo
+ * Released under the MIT License.
+ */function Di(y,p,m){return p in y?Object.defineProperty(y,p,{value:m,enumerable:!0,configurable:!0,writable:!0}):y[p]=m,y}var Ci=["dragstart","dragmove","draginertiastart","dragend"],Ai=["resizestart","resizemove","resizeinertiastart","resizeend"],Ri=["dropactivate","dropdeactivate","dragenter","dragleave","dropmove","drop"],zi=["gesturestart","gesturemove","gestureend"],Fi=["down","move","up","cancel","tap","doubletap","hold"],qe=function(p){return function(m,_){p.forEach(function(R){m.on(R,function(){for(var F=arguments.length,q=new Array(F),h=0;h<F;h++)q[h]=arguments[h];_.apply(void 0,[R].concat(q))})})}},$i=qe(Fi),Xi=qe(Ci),Bi=qe(Ri),Yi=qe(Ai),qi=qe(zi),en="InteractInstance";function Vi(y){return qn.default.extend({name:"Interact",props:{draggable:{type:Boolean,required:!1},dragOption:{type:Object,default:function(){return{}}},resizable:{type:Boolean,required:!1},resizeOption:{type:Object,default:function(){return{}}},droppable:{type:Boolean,required:!1},dropOption:{type:Object,default:function(){return{}}},gesturable:{type:Boolean,required:!1},gestureOption:{type:Object,default:function(){return{}}},tag:{type:String,default:"div"}},data:function(){return Di({},en,null)},computed:{interactInstance:{cache:!1,set:function(m){this[en]=m},get:function(){return this[en]}}},watch:{draggable:function(){this.reset()},resizable:function(){this.reset()},gesturable:function(){this.reset()},droppable:function(){this.reset()}},mounted:function(){this.init()},destroyed:function(){this.destroy()},methods:{init:function(){this.interactInstance||this.initInteract(),this.draggable&&this.initDrag(),this.resizable&&this.initResize(),this.droppable&&this.initDrop(),this.gesturable&&this.initGesture()},initInteract:function(){this.interactInstance=y(this.$el),$i(this.interactInstance,this.$emit.bind(this)),this.$emit("ready",this.interactInstance)},initDrag:function(){var m;(m=this.interactInstance)===null||m===void 0||m.draggable(this.dragOption),Xi(this.interactInstance,this.$emit.bind(this))},initResize:function(){var m;(m=this.interactInstance)===null||m===void 0||m.resizable(this.resizeOption),Yi(this.interactInstance,this.$emit.bind(this))},initDrop:function(){var m;(m=this.interactInstance)===null||m===void 0||m.dropzone(this.dropOption),Bi(this.interactInstance,this.$emit.bind(this))},initGesture:function(){var m;(m=this.interactInstance)===null||m===void 0||m.gesturable(this.gestureOption),qi(this.interactInstance,this.$emit.bind(this))},reset:function(){this.destroy(),this.init()},destroy:function(){var m;(m=this.interactInstance)===null||m===void 0||m.unset(),this.interactInstance=null}},render:function(m){return m(this.tag,{staticClass:"interact"},this.$slots.default)}})}var Ui="0.1.10",Ni=function(p){var m=Vi(ki);p.component("Interact",m)},er={install:Ni,version:Ui};return typeof window<"u"&&window.Vue&&window.Vue.use(er),qn.default.use(er),{install(y){for(const p in Zn){const m=Zn[p];y.component(m.name,m)}}}});