PageSourceSearch

https://webflow-build.netlify.app/js/webflow.js

js webflow-build.netlify.app collected 2026-10-03 11:36:19 UTC 527,201 bytes, 13,381 lines download raw bytes

1
2/*!
3 * Webflow: Front-end site library
4 * @license MIT
5 * Inline scripts may access the api using an async handler:
6 *   var Webflow = Webflow || [];
7 *   Webflow.push(readyFunction);
8 */
9
10(() => {
11  var __getOwnPropNames = Object.getOwnPropertyNames;
12  var __commonJS = (cb, mod) => function __require() {
13    return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
14  };
15
16  
16// shared/render/plugins/BaseSiteModules/tram-min.js
17  var require_tram_min = __commonJS({
18    "shared/render/plugins/BaseSiteModules/tram-min.js"() {
19      window.tram = function(a) {
20        function b(a2, b2) {
21          var c2 = new M.Bare();
22          return c2.init(a2, b2);
23        }
24        function c(a2) {
25          return a2.replace(/[A-Z]/g, function(a3) {
26            return "-" + a3.toLowerCase();
27          });
28        }
29        function d(a2) {
30          var b2 = parseInt(a2.slice(1), 16), c2 = b2 >> 16 & 255, d2 = b2 >> 8 & 255, e2 = 255 & b2;
31          return [c2, d2, e2];
32        }
33        function e(a2, b2, c2) {
34          return "#" + (1 << 24 | a2 << 16 | b2 << 8 | c2).toString(16).slice(1);
35        }
36        function f() {
37        }
38        function g(a2, b2) {
39          j("Type warning: Expected: [" + a2 + "] Got: [" + typeof b2 + "] " + b2);
40        }
41        function h(a2, b2, c2) {
42          j("Units do not match [" + a2 + "]: " + b2 + ", " + c2);
43        }
44        function i(a2, b2, c2) {
45          if (void 0 !== b2 && (c2 = b2), void 0 === a2)
46            return c2;
47          var d2 = c2;
48          return $.test(a2) || !_.test(a2) ? d2 = parseInt(a2, 10) : _.test(a2) && (d2 = 1e3 * parseFloat(a2)), 0 > d2 && (d2 = 0), d2 === d2 ? d2 : c2;
49        }
50        function j(a2) {
51          U.debug && window && window.console.warn(a2);
52        }
53        function k(a2) {
54          for (var b2 = -1, c2 = a2 ? a2.length : 0, d2 = []; ++b2 < c2; ) {
55            var e2 = a2[b2];
56            e2 && d2.push(e2);
57          }
58          return d2;
59        }
60        var l = function(a2, b2, c2) {
61          function d2(a3) {
62            return "object" == typeof a3;
63          }
64          function e2(a3) {
65            return "function" == typeof a3;
66          }
67          function f2() {
68          }
69          function g2(h2, i2) {
70            function j2() {
71              var a3 = new k2();
72              return e2(a3.init) && a3.init.apply(a3, arguments), a3;
73            }
74            function k2() {
75            }
76            i2 === c2 && (i2 = h2, h2 = Object), j2.Bare = k2;
77            var l2, m2 = f2[a2] = h2[a2], n2 = k2[a2] = j2[a2] = new f2();
78            return n2.constructor = j2, j2.mixin = function(b3) {
79              return k2[a2] = j2[a2] = g2(j2, b3)[a2], j2;
80            }, j2.open = function(a3) {
81              if (l2 = {}, e2(a3) ? l2 = a3.call(j2, n2, m2, j2, h2) : d2(a3) && (l2 = a3), d2(l2))
82                for (var c3 in l2)
83                  b2.call(l2, c3) && (n2[c3] = l2[c3]);
84              return e2(n2.init) || (n2.init = h2), j2;
85            }, j2.open(i2);
86          }
87          return g2;
88        }("prototype", {}.hasOwnProperty), m = {
89          ease: ["ease", function(a2, b2, c2, d2) {
90            var e2 = (a2 /= d2) * a2, f2 = e2 * a2;
91            return b2 + c2 * (-2.75 * f2 * e2 + 11 * e2 * e2 + -15.5 * f2 + 8 * e2 + 0.25 * a2);
92          }],
93          "ease-in": ["ease-in", function(a2, b2, c2, d2) {
94            var e2 = (a2 /= d2) * a2, f2 = e2 * a2;
95            return b2 + c2 * (-1 * f2 * e2 + 3 * e2 * e2 + -3 * f2 + 2 * e2);
96          }],
97          "ease-out": ["ease-out", function(a2, b2, c2, d2) {
98            var e2 = (a2 /= d2) * a2, f2 = e2 * a2;
99            return b2 + c2 * (0.3 * f2 * e2 + -1.6 * e2 * e2 + 2.2 * f2 + -1.8 * e2 + 1.9 * a2);
100          }],
101          "ease-in-out": ["ease-in-out", function(a2, b2, c2, d2) {
102            var e2 = (a2 /= d2) * a2, f2 = e2 * a2;
103            return b2 + c2 * (2 * f2 * e2 + -5 * e2 * e2 + 2 * f2 + 2 * e2);
104          }],
105          linear: ["linear", function(a2, b2, c2, d2) {
106            return c2 * a2 / d2 + b2;
107          }],
108          "ease-in-quad": ["cubic-bezier(0.550, 0.085, 0.680, 0.530)", function(a2, b2, c2, d2) {
109            return c2 * (a2 /= d2) * a2 + b2;
110          }],
111          "ease-out-quad": ["cubic-bezier(0.250, 0.460, 0.450, 0.940)", function(a2, b2, c2, d2) {
112            return -c2 * (a2 /= d2) * (a2 - 2) + b2;
113          }],
114          "ease-in-out-quad": ["cubic-bezier(0.455, 0.030, 0.515, 0.955)", function(a2, b2, c2, d2) {
115            return (a2 /= d2 / 2) < 1 ? c2 / 2 * a2 * a2 + b2 : -c2 / 2 * (--a2 * (a2 - 2) - 1) + b2;
116          }],
117          "ease-in-cubic": ["cubic-bezier(0.550, 0.055, 0.675, 0.190)", function(a2, b2, c2, d2) {
118            return c2 * (a2 /= d2) * a2 * a2 + b2;
119          }],
120          "ease-out-cubic": ["cubic-bezier(0.215, 0.610, 0.355, 1)", function(a2, b2, c2, d2) {
121            return c2 * ((a2 = a2 / d2 - 1) * a2 * a2 + 1) + b2;
122          }],
123          "ease-in-out-cubic": ["cubic-bezier(0.645, 0.045, 0.355, 1)", function(a2, b2, c2, d2) {
124            return (a2 /= d2 / 2) < 1 ? c2 / 2 * a2 * a2 * a2 + b2 : c2 / 2 * ((a2 -= 2) * a2 * a2 + 2) + b2;
125          }],
126          "ease-in-quart": ["cubic-bezier(0.895, 0.030, 0.685, 0.220)", function(a2, b2, c2, d2) {
127            return c2 * (a2 /= d2) * a2 * a2 * a2 + b2;
128          }],
129          "ease-out-quart": ["cubic-bezier(0.165, 0.840, 0.440, 1)", function(a2, b2, c2, d2) {
130            return -c2 * ((a2 = a2 / d2 - 1) * a2 * a2 * a2 - 1) + b2;
131          }],
132          "ease-in-out-quart": ["cubic-bezier(0.770, 0, 0.175, 1)", function(a2, b2, c2, d2) {
133            return (a2 /= d2 / 2) < 1 ? c2 / 2 * a2 * a2 * a2 * a2 + b2 : -c2 / 2 * ((a2 -= 2) * a2 * a2 * a2 - 2) + b2;
134          }],
135          "ease-in-quint": ["cubic-bezier(0.755, 0.050, 0.855, 0.060)", function(a2, b2, c2, d2) {
136            return c2 * (a2 /= d2) * a2 * a2 * a2 * a2 + b2;
137          }],
138          "ease-out-quint": ["cubic-bezier(0.230, 1, 0.320, 1)", function(a2, b2, c2, d2) {
139            return c2 * ((a2 = a2 / d2 - 1) * a2 * a2 * a2 * a2 + 1) + b2;
140          }],
141          "ease-in-out-quint": ["cubic-bezier(0.860, 0, 0.070, 1)", function(a2, b2, c2, d2) {
142            return (a2 /= d2 / 2) < 1 ? c2 / 2 * a2 * a2 * a2 * a2 * a2 + b2 : c2 / 2 * ((a2 -= 2) * a2 * a2 * a2 * a2 + 2) + b2;
143          }],
144          "ease-in-sine": ["cubic-bezier(0.470, 0, 0.745, 0.715)", function(a2, b2, c2, d2) {
145            return -c2 * Math.cos(a2 / d2 * (Math.PI / 2)) + c2 + b2;
146          }],
147          "ease-out-sine": ["cubic-bezier(0.390, 0.575, 0.565, 1)", function(a2, b2, c2, d2) {
148            return c2 * Math.sin(a2 / d2 * (Math.PI / 2)) + b2;
149          }],
150          "ease-in-out-sine": ["cubic-bezier(0.445, 0.050, 0.550, 0.950)", function(a2, b2, c2, d2) {
151            return -c2 / 2 * (Math.cos(Math.PI * a2 / d2) - 1) + b2;
152          }],
153          "ease-in-expo": ["cubic-bezier(0.950, 0.050, 0.795, 0.035)", function(a2, b2, c2, d2) {
154            return 0 === a2 ? b2 : c2 * Math.pow(2, 10 * (a2 / d2 - 1)) + b2;
155          }],
156          "ease-out-expo": ["cubic-bezier(0.190, 1, 0.220, 1)", function(a2, b2, c2, d2) {
157            return a2 === d2 ? b2 + c2 : c2 * (-Math.pow(2, -10 * a2 / d2) + 1) + b2;
158          }],
159          "ease-in-out-expo": ["cubic-bezier(1, 0, 0, 1)", function(a2, b2, c2, d2) {
160            return 0 === a2 ? b2 : a2 === d2 ? b2 + c2 : (a2 /= d2 / 2) < 1 ? c2 / 2 * Math.pow(2, 10 * (a2 - 1)) + b2 : c2 / 2 * (-Math.pow(2, -10 * --a2) + 2) + b2;
161          }],
162          "ease-in-circ": ["cubic-bezier(0.600, 0.040, 0.980, 0.335)", function(a2, b2, c2, d2) {
163            return -c2 * (Math.sqrt(1 - (a2 /= d2) * a2) - 1) + b2;
164          }],
165          "ease-out-circ": ["cubic-bezier(0.075, 0.820, 0.165, 1)", function(a2, b2, c2, d2) {
166            return c2 * Math.sqrt(1 - (a2 = a2 / d2 - 1) * a2) + b2;
167          }],
168          "ease-in-out-circ": ["cubic-bezier(0.785, 0.135, 0.150, 0.860)", function(a2, b2, c2, d2) {
169            return (a2 /= d2 / 2) < 1 ? -c2 / 2 * (Math.sqrt(1 - a2 * a2) - 1) + b2 : c2 / 2 * (Math.sqrt(1 - (a2 -= 2) * a2) + 1) + b2;
170          }],
171          "ease-in-back": ["cubic-bezier(0.600, -0.280, 0.735, 0.045)", function(a2, b2, c2, d2, e2) {
172            return void 0 === e2 && (e2 = 1.70158), c2 * (a2 /= d2) * a2 * ((e2 + 1) * a2 - e2) + b2;
173          }],
174          "ease-out-back": ["cubic-bezier(0.175, 0.885, 0.320, 1.275)", function(a2, b2, c2, d2, e2) {
175            return void 0 === e2 && (e2 = 1.70158), c2 * ((a2 = a2 / d2 - 1) * a2 * ((e2 + 1) * a2 + e2) + 1) + b2;
176          }],
177          "ease-in-out-back": ["cubic-bezier(0.680, -0.550, 0.265, 1.550)", function(a2, b2, c2, d2, e2) {
178            return void 0 === e2 && (e2 = 1.70158), (a2 /= d2 / 2) < 1 ? c2 / 2 * a2 * a2 * (((e2 *= 1.525) + 1) * a2 - e2) + b2 : c2 / 2 * ((a2 -= 2) * a2 * (((e2 *= 1.525) + 1) * a2 + e2) + 2) + b2;
179          }]
180        }, n = {
181          "ease-in-back": "cubic-bezier(0.600, 0, 0.735, 0.045)",
182          "ease-out-back": "cubic-bezier(0.175, 0.885, 0.320, 1)",
183          "ease-in-out-back": "cubic-bezier(0.680, 0, 0.265, 1)"
184        }, o = document, p = window, q = "bkwld-tram", r = /[\-\.0-9]/g, s = /[A-Z]/, t = "number", u = /^(rgb|#)/, v = /(em|cm|mm|in|pt|pc|px)$/, w = /(em|cm|mm|in|pt|pc|px|%)$/, x = /(deg|rad|turn)$/, y = "unitless", z = /(all|none) 0s ease 0s/, A = /^(width|height)$/, B = " ", C = o.createElement("a"), D = ["Webkit", "Moz", "O", "ms"], E = ["-webkit-", "-moz-", "-o-", "-ms-"], F = function(a2) {
185          if (a2 in C.style)
186            return {
187              dom: a2,
188              css: a2
189            };
190          var b2, c2, d2 = "", e2 = a2.split("-");
191          for (b2 = 0; b2 < e2.length; b2++)
192            d2 += e2[b2].charAt(0).toUpperCase() + e2[b2].slice(1);
193          for (b2 = 0; b2 < D.length; b2++)
194            if (c2 = D[b2] + d2, c2 in C.style)
195              return {
196                dom: c2,
197                css: E[b2] + a2
198              };
199        }, G = b.support = {
200          bind: Function.prototype.bind,
201          transform: F("transform"),
202          transition: F("transition"),
203          backface: F("backface-visibility"),
204          timing: F("transition-timing-function")
205        };
206        if (G.transition) {
207          var H = G.timing.dom;
208          if (C.style[H] = m["ease-in-back"][0], !C.style[H])
209            for (var I in n)
210              m[I][0] = n[I];
211        }
212        var J = b.frame = function() {
213          var a2 = p.requestAnimationFrame || p.webkitRequestAnimationFrame || p.mozRequestAnimationFrame || p.oRequestAnimationFrame || p.msRequestAnimationFrame;
214          return a2 && G.bind ? a2.bind(p) : function(a3) {
215            p.setTimeout(a3, 16);
216          };
217        }(), K = b.now = function() {
218          var a2 = p.performance, b2 = a2 && (a2.now || a2.webkitNow || a2.msNow || a2.mozNow);
219          return b2 && G.bind ? b2.bind(a2) : Date.now || function() {
220            return +/* @__PURE__ */ new Date();
221          };
222        }(), L = l(function(b2) {
223          function d2(a2, b3) {
224            var c2 = k(("" + a2).split(B)), d3 = c2[0];
225            b3 = b3 || {};
226            var e3 = Y[d3];
227            if (!e3)
228              return j("Unsupported property: " + d3);
229            if (!b3.weak || !this.props[d3]) {
230              var f3 = e3[0], g3 = this.props[d3];
231              return g3 || (g3 = this.props[d3] = new f3.Bare()), g3.init(this.$el, c2, e3, b3), g3;
232            }
233          }
234          function e2(a2, b3, c2) {
235            if (a2) {
236              var e3 = typeof a2;
237              if (b3 || (this.timer && this.timer.destroy(), this.queue = [], this.active = false), "number" == e3 && b3)
238                return this.timer = new S({
239                  duration: a2,
240                  context: this,
241                  complete: h2
242                }), void (this.active = true);
243              if ("string" == e3 && b3) {
244                switch (a2) {
245                  case "hide":
246                    o2.call(this);
247                    break;
248                  case "stop":
249                    l2.call(this);
250                    break;
251                  case "redraw":
252                    p2.call(this);
253                    break;
254                  default:
255                    d2.call(this, a2, c2 && c2[1]);
256                }
257                return h2.call(this);
258              }
259              if ("function" == e3)
260                return void a2.call(this, this);
261              if ("object" == e3) {
262                var f3 = 0;
263                u2.call(this, a2, function(a3, b4) {
264                  a3.span > f3 && (f3 = a3.span), a3.stop(), a3.animate(b4);
265                }, function(a3) {
266                  "wait" in a3 && (f3 = i(a3.wait, 0));
267                }), t2.call(this), f3 > 0 && (this.timer = new S({
268                  duration: f3,
269                  context: this
270                }), this.active = true, b3 && (this.timer.complete = h2));
271                var g3 = this, j2 = false, k2 = {};
272                J(function() {
273                  u2.call(g3, a2, function(a3) {
274                    a3.active && (j2 = true, k2[a3.name] = a3.nextStyle);
275                  }), j2 && g3.$el.css(k2);
276                });
277              }
278            }
279          }
280          function f2(a2) {
281            a2 = i(a2, 0), this.active ? this.queue.push({
282              options: a2
283            }) : (this.timer = new S({
284              duration: a2,
285              context: this,
286              complete: h2
287            }), this.active = true);
288          }
289          function g2(a2) {
290            return this.active ? (this.queue.push({
291              options: a2,
292              args: arguments
293            }), void (this.timer.complete = h2)) : j("No active transition timer. Use start() or wait() before then().");
294          }
295          function h2() {
296            if (this.timer && this.timer.destroy(), this.active = false, this.queue.length) {
297              var a2 = this.queue.shift();
298              e2.call(this, a2.options, true, a2.args);
299            }
300          }
301          function l2(a2) {
302            this.timer && this.timer.destroy(), this.queue = [], this.active = false;
303            var b3;
304            "string" == typeof a2 ? (b3 = {}, b3[a2] = 1) : b3 = "object" == typeof a2 && null != a2 ? a2 : this.props, u2.call(this, b3, v2), t2.call(this);
305          }
306          function m2(a2) {
307            l2.call(this, a2), u2.call(this, a2, w2, x2);
308          }
309          function n2(a2) {
310            "string" != typeof a2 && (a2 = "block"), this.el.style.display = a2;
311          }
312          function o2() {
313            l2.call(this), this.el.style.display = "none";
314          }
315          function p2() {
316            this.el.offsetHeight;
317          }
318          function r2() {
319            l2.call(this), a.removeData(this.el, q), this.$el = this.el = null;
320          }
321          function t2() {
322            var a2, b3, c2 = [];
323            this.upstream && c2.push(this.upstream);
324            for (a2 in this.props)
325              b3 = this.props[a2], b3.active && c2.push(b3.string);
326            c2 = c2.join(","), this.style !== c2 && (this.style = c2, this.el.style[G.transition.dom] = c2);
327          }
328          function u2(a2, b3, e3) {
329            var f3, g3, h3, i2, j2 = b3 !== v2, k2 = {};
330            for (f3 in a2)
331              h3 = a2[f3], f3 in Z ? (k2.transform || (k2.transform = {}), k2.transform[f3] = h3) : (s.test(f3) && (f3 = c(f3)), f3 in Y ? k2[f3] = h3 : (i2 || (i2 = {}), i2[f3] = h3));
332            for (f3 in k2) {
333              if (h3 = k2[f3], g3 = this.props[f3], !g3) {
334                if (!j2)
335                  continue;
336                g3 = d2.call(this, f3);
337              }
338              b3.call(this, g3, h3);
339            }
340            e3 && i2 && e3.call(this, i2);
341          }
342          function v2(a2) {
343            a2.stop();
344          }
345          function w2(a2, b3) {
346            a2.set(b3);
347          }
348          function x2(a2) {
349            this.$el.css(a2);
350          }
351          function y2(a2, c2) {
352            b2[a2] = function() {
353              return this.children ? A2.call(this, c2, arguments) : (this.el && c2.apply(this, arguments), this);
354            };
355          }
356          function A2(a2, b3) {
357            var c2, d3 = this.children.length;
358            for (c2 = 0; d3 > c2; c2++)
359              a2.apply(this.children[c2], b3);
360            return this;
361          }
362          b2.init = function(b3) {
363            if (this.$el = a(b3), this.el = this.$el[0], this.props = {}, this.queue = [], this.style = "", this.active = false, U.keepInherited && !U.fallback) {
364              var c2 = W(this.el, "transition");
365              c2 && !z.test(c2) && (this.upstream = c2);
366            }
367            G.backface && U.hideBackface && V(this.el, G.backface.css, "hidden");
368          }, y2("add", d2), y2("start", e2), y2("wait", f2), y2("then", g2), y2("next", h2), y2("stop", l2), y2("set", m2), y2("show", n2), y2("hide", o2), y2("redraw", p2), y2("destroy", r2);
369        }), M = l(L, function(b2) {
370          function c2(b3, c3) {
371            var d2 = a.data(b3, q) || a.data(b3, q, new L.Bare());
372            return d2.el || d2.init(b3), c3 ? d2.start(c3) : d2;
373          }
374          b2.init = function(b3, d2) {
375            var e2 = a(b3);
376            if (!e2.length)
377              return this;
378            if (1 === e2.length)
379              return c2(e2[0], d2);
380            var f2 = [];
381            return e2.each(function(a2, b4) {
382              f2.push(c2(b4, d2));
383            }), this.children = f2, this;
384          };
385        }), N = l(function(a2) {
386          function b2() {
387            var a3 = this.get();
388            this.update("auto");
389            var b3 = this.get();
390            return this.update(a3), b3;
391          }
392          function c2(a3, b3, c3) {
393            return void 0 !== b3 && (c3 = b3), a3 in m ? a3 : c3;
394          }
395          function d2(a3) {
396            var b3 = /rgba?\((\d+),\s*(\d+),\s*(\d+)/.exec(a3);
397            return (b3 ? e(b3[1], b3[2], b3[3]) : a3).replace(/#(\w)(\w)(\w)$/, "#$1$1$2$2$3$3");
398          }
399          var f2 = {
400            duration: 500,
401            ease: "ease",
402            delay: 0
403          };
404          a2.init = function(a3, b3, d3, e2) {
405            this.$el = a3, this.el = a3[0];
406            var g2 = b3[0];
407            d3[2] && (g2 = d3[2]), X[g2] && (g2 = X[g2]), this.name = g2, this.type = d3[1], this.duration = i(b3[1], this.duration, f2.duration), this.ease = c2(b3[2], this.ease, f2.ease), this.delay = i(b3[3], this.delay, f2.delay), this.span = this.duration + this.delay, this.active = false, this.nextStyle = null, this.auto = A.test(this.name), this.unit = e2.unit || this.unit || U.defaultUnit, this.angle = e2.angle || this.angle || U.defaultAngle, U.fallback || e2.fallback ? this.animate = this.fallback : (this.animate = this.transition, this.string = this.name + B + this.duration + "ms" + ("ease" != this.ease ? B + m[this.ease][0] : "") + (this.delay ? B + this.delay + "ms" : ""));
408          }, a2.set = function(a3) {
409            a3 = this.convert(a3, this.type), this.update(a3), this.redraw();
410          }, a2.transition = function(a3) {
411            this.active = true, a3 = this.convert(a3, this.type), this.auto && ("auto" == this.el.style[this.name] && (this.update(this.get()), this.redraw()), "auto" == a3 && (a3 = b2.call(this))), this.nextStyle = a3;
412          }, a2.fallback = function(a3) {
413            var c3 = this.el.style[this.name] || this.convert(this.get(), this.type);
414            a3 = this.convert(a3, this.type), this.auto && ("auto" == c3 && (c3 = this.convert(this.get(), this.type)), "auto" == a3 && (a3 = b2.call(this))), this.tween = new R({
415              from: c3,
416              to: a3,
417              duration: this.duration,
418              delay: this.delay,
419              ease: this.ease,
420              update: this.update,
421              context: this
422            });
423          }, a2.get = function() {
424            return W(this.el, this.name);
425          }, a2.update = function(a3) {
426            V(this.el, this.name, a3);
427          }, a2.stop = function() {
428            (this.active || this.nextStyle) && (this.active = false, this.nextStyle = null, V(this.el, this.name, this.get()));
429            var a3 = this.tween;
430            a3 && a3.context && a3.destroy();
431          }, a2.convert = function(a3, b3) {
432            if ("auto" == a3 && this.auto)
433              return a3;
434            var c3, e2 = "number" == typeof a3, f3 = "string" == typeof a3;
435            switch (b3) {
436              case t:
437                if (e2)
438                  return a3;
439                if (f3 && "" === a3.replace(r, ""))
440                  return +a3;
441                c3 = "number(unitless)";
442                break;
443              case u:
444                if (f3) {
445                  if ("" === a3 && this.original)
446                    return this.original;
447                  if (b3.test(a3))
448                    return "#" == a3.charAt(0) && 7 == a3.length ? a3 : d2(a3);
449                }
450                c3 = "hex or rgb string";
451                break;
452              case v:
453                if (e2)
454                  return a3 + this.unit;
455                if (f3 && b3.test(a3))
456                  return a3;
457                c3 = "number(px) or string(unit)";
458                break;
459              case w:
460                if (e2)
461                  return a3 + this.unit;
462                if (f3 && b3.test(a3))
463                  return a3;
464                c3 = "number(px) or string(unit or %)";
465                break;
466              case x:
467                if (e2)
468                  return a3 + this.angle;
469                if (f3 && b3.test(a3))
470                  return a3;
471                c3 = "number(deg) or string(angle)";
472                break;
473              case y:
474                if (e2)
475                  return a3;
476                if (f3 && w.test(a3))
477                  return a3;
478                c3 = "number(unitless) or string(unit or %)";
479            }
480            return g(c3, a3), a3;
481          }, a2.redraw = function() {
482            this.el.offsetHeight;
483          };
484        }), O = l(N, function(a2, b2) {
485          a2.init = function() {
486            b2.init.apply(this, arguments), this.original || (this.original = this.convert(this.get(), u));
487          };
488        }), P = l(N, function(a2, b2) {
489          a2.init = function() {
490            b2.init.apply(this, arguments), this.animate = this.fallback;
491          }, a2.get = function() {
492            return this.$el[this.name]();
493          }, a2.update = function(a3) {
494            this.$el[this.name](a3);
495          };
496        }), Q = l(N, function(a2, b2) {
497          function c2(a3, b3) {
498            var c3, d2, e2, f2, g2;
499            for (c3 in a3)
500              f2 = Z[c3], e2 = f2[0], d2 = f2[1] || c3, g2 = this.convert(a3[c3], e2), b3.call(this, d2, g2, e2);
501          }
502          a2.init = function() {
503            b2.init.apply(this, arguments), this.current || (this.current = {}, Z.perspective && U.perspective && (this.current.perspective = U.perspective, V(this.el, this.name, this.style(this.current)), this.redraw()));
504          }, a2.set = function(a3) {
505            c2.call(this, a3, function(a4, b3) {
506              this.current[a4] = b3;
507            }), V(this.el, this.name, this.style(this.current)), this.redraw();
508          }, a2.transition = function(a3) {
509            var b3 = this.values(a3);
510            this.tween = new T({
511              current: this.current,
512              values: b3,
513              duration: this.duration,
514              delay: this.delay,
515              ease: this.ease
516            });
517            var c3, d2 = {};
518            for (c3 in this.current)
519              d2[c3] = c3 in b3 ? b3[c3] : this.current[c3];
520            this.active = true, this.nextStyle = this.style(d2);
521          }, a2.fallback = function(a3) {
522            var b3 = this.values(a3);
523            this.tween = new T({
524              current: this.current,
525              values: b3,
526              duration: this.duration,
527              delay: this.delay,
528              ease: this.ease,
529              update: this.update,
530              context: this
531            });
532          }, a2.update = function() {
533            V(this.el, this.name, this.style(this.current));
534          }, a2.style = function(a3) {
535            var b3, c3 = "";
536            for (b3 in a3)
537              c3 += b3 + "(" + a3[b3] + ") ";
538            return c3;
539          }, a2.values = function(a3) {
540            var b3, d2 = {};
541            return c2.call(this, a3, function(a4, c3, e2) {
542              d2[a4] = c3, void 0 === this.current[a4] && (b3 = 0, ~a4.indexOf("scale") && (b3 = 1), this.current[a4] = this.convert(b3, e2));
543            }), d2;
544          };
545        }), R = l(function(b2) {
546          function c2(a2) {
547            1 === n2.push(a2) && J(g2);
548          }
549          function g2() {
550            var a2, b3, c3, d2 = n2.length;
551            if (d2)
552              for (J(g2), b3 = K(), a2 = d2; a2--; )
553                c3 = n2[a2], c3 && c3.render(b3);
554          }
555          function i2(b3) {
556            var c3, d2 = a.inArray(b3, n2);
557            d2 >= 0 && (c3 = n2.slice(d2 + 1), n2.length = d2, c3.length && (n2 = n2.concat(c3)));
558          }
559          function j2(a2) {
560            return Math.round(a2 * o2) / o2;
561          }
562          function k2(a2, b3, c3) {
563            return e(a2[0] + c3 * (b3[0] - a2[0]), a2[1] + c3 * (b3[1] - a2[1]), a2[2] + c3 * (b3[2] - a2[2]));
564          }
565          var l2 = {
566            ease: m.ease[1],
567            from: 0,
568            to: 1
569          };
570          b2.init = function(a2) {
571            this.duration = a2.duration || 0, this.delay = a2.delay || 0;
572            var b3 = a2.ease || l2.ease;
573            m[b3] && (b3 = m[b3][1]), "function" != typeof b3 && (b3 = l2.ease), this.ease = b3, this.update = a2.update || f, this.complete = a2.complete || f, this.context = a2.context || this, this.name = a2.name;
574            var c3 = a2.from, d2 = a2.to;
575            void 0 === c3 && (c3 = l2.from), void 0 === d2 && (d2 = l2.to), this.unit = a2.unit || "", "number" == typeof c3 && "number" == typeof d2 ? (this.begin = c3, this.change = d2 - c3) : this.format(d2, c3), this.value = this.begin + this.unit, this.start = K(), a2.autoplay !== false && this.play();
576          }, b2.play = function() {
577            this.active || (this.start || (this.start = K()), this.active = true, c2(this));
578          }, b2.stop = function() {
579            this.active && (this.active = false, i2(this));
580          }, b2.render = function(a2) {
581            var b3, c3 = a2 - this.start;
582            if (this.delay) {
583              if (c3 <= this.delay)
584                return;
585              c3 -= this.delay;
586            }
587            if (c3 < this.duration) {
588              var d2 = this.ease(c3, 0, 1, this.duration);
589              return b3 = this.startRGB ? k2(this.startRGB, this.endRGB, d2) : j2(this.begin + d2 * this.change), this.value = b3 + this.unit, void this.update.call(this.context, this.value);
590            }
591            b3 = this.endHex || this.begin + this.change, this.value = b3 + this.unit, this.update.call(this.context, this.value), this.complete.call(this.context), this.destroy();
592          }, b2.format = function(a2, b3) {
593            if (b3 += "", a2 += "", "#" == a2.charAt(0))
594              return this.startRGB = d(b3), this.endRGB = d(a2), this.endHex = a2, this.begin = 0, void (this.change = 1);
595            if (!this.unit) {
596              var c3 = b3.replace(r, ""), e2 = a2.replace(r, "");
597              c3 !== e2 && h("tween", b3, a2), this.unit = c3;
598            }
599            b3 = parseFloat(b3), a2 = parseFloat(a2), this.begin = this.value = b3, this.change = a2 - b3;
600          }, b2.destroy = function() {
601            this.stop(), this.context = null, this.ease = this.update = this.complete = f;
602          };
603          var n2 = [], o2 = 1e3;
604        }
604), S = l(R, function(a2) {
605          a2.init = function(a3) {
606            this.duration = a3.duration || 0, this.complete = a3.complete || f, this.context = a3.context, this.play();
607          }, a2.render = function(a3) {
608            var b2 = a3 - this.start;
609            b2 < this.duration || (this.complete.call(this.context), this.destroy());
610          };
611        }), T = l(R, function(a2, b2) {
612          a2.init = function(a3) {
613            this.context = a3.context, this.update = a3.update, this.tweens = [], this.current = a3.current;
614            var b3, c2;
615            for (b3 in a3.values)
616              c2 = a3.values[b3], this.current[b3] !== c2 && this.tweens.push(new R({
617                name: b3,
618                from: this.current[b3],
619                to: c2,
620                duration: a3.duration,
621                delay: a3.delay,
622                ease: a3.ease,
623                autoplay: false
624              }));
625            this.play();
626          }, a2.render = function(a3) {
627            var b3, c2, d2 = this.tweens.length, e2 = false;
628            for (b3 = d2; b3--; )
629              c2 = this.tweens[b3], c2.context && (c2.render(a3), this.current[c2.name] = c2.value, e2 = true);
630            return e2 ? void (this.update && this.update.call(this.context)) : this.destroy();
631          }, a2.destroy = function() {
632            if (b2.destroy.call(this), this.tweens) {
633              var a3, c2 = this.tweens.length;
634              for (a3 = c2; a3--; )
635                this.tweens[a3].destroy();
636              this.tweens = null, this.current = null;
637            }
638          };
639        }), U = b.config = {
640          debug: false,
641          defaultUnit: "px",
642          defaultAngle: "deg",
643          keepInherited: false,
644          hideBackface: false,
645          perspective: "",
646          fallback: !G.transition,
647          agentTests: []
648        };
649        b.fallback = function(a2) {
650          if (!G.transition)
651            return U.fallback = true;
652          U.agentTests.push("(" + a2 + ")");
653          var b2 = new RegExp(U.agentTests.join("|"), "i");
654          U.fallback = b2.test(navigator.userAgent);
655        }, b.fallback("6.0.[2-5] Safari"), b.tween = function(a2) {
656          return new R(a2);
657        }, b.delay = function(a2, b2, c2) {
658          return new S({
659            complete: b2,
660            duration: a2,
661            context: c2
662          });
663        }, a.fn.tram = function(a2) {
664          return b.call(null, this, a2);
665        };
666        var V = a.style, W = a.css, X = {
667          transform: G.transform && G.transform.css
668        }, Y = {
669          color: [O, u],
670          background: [O, u, "background-color"],
671          "outline-color": [O, u],
672          "border-color": [O, u],
673          "border-top-color": [O, u],
674          "border-right-color": [O, u],
675          "border-bottom-color": [O, u],
676          "border-left-color": [O, u],
677          "border-width": [N, v],
678          "border-top-width": [N, v],
679          "border-right-width": [N, v],
680          "border-bottom-width": [N, v],
681          "border-left-width": [N, v],
682          "border-spacing": [N, v],
683          "letter-spacing": [N, v],
684          margin: [N, v],
685          "margin-top": [N, v],
686          "margin-right": [N, v],
687          "margin-bottom": [N, v],
688          "margin-left": [N, v],
689          padding: [N, v],
690          "padding-top": [N, v],
691          "padding-right": [N, v],
692          "padding-bottom": [N, v],
693          "padding-left": [N, v],
694          "outline-width": [N, v],
695          opacity: [N, t],
696          top: [N, w],
697          right: [N, w],
698          bottom: [N, w],
699          left: [N, w],
700          "font-size": [N, w],
701          "text-indent": [N, w],
702          "word-spacing": [N, w],
703          width: [N, w],
704          "min-width": [N, w],
705          "max-width": [N, w],
706          height: [N, w],
707          "min-height": [N, w],
708          "max-height": [N, w],
709          "line-height": [N, y],
710          "scroll-top": [P, t, "scrollTop"],
711          "scroll-left": [P, t, "scrollLeft"]
712        }, Z = {};
713        G.transform && (Y.transform = [Q], Z = {
714          x: [w, "translateX"],
715          y: [w, "translateY"],
716          rotate: [x],
717          rotateX: [x],
718          rotateY: [x],
719          scale: [t],
720          scaleX: [t],
721          scaleY: [t],
722          skew: [x],
723          skewX: [x],
724          skewY: [x]
725        }), G.transform && G.backface && (Z.z = [w, "translateZ"], Z.rotateZ = [x], Z.scaleZ = [t], Z.perspective = [v]);
726        var $ = /ms/, _ = /s|\./;
727        return a.tram = b;
728      }(window.jQuery);
729    }
730  });
731
732  
732// shared/render/plugins/BaseSiteModules/underscore-custom.js
733  var require_underscore_custom = __commonJS({
734    "shared/render/plugins/BaseSiteModules/underscore-custom.js"(exports, module) {
735      var $ = window.$;
736      var tram = require_tram_min() && $.tram;
737      module.exports = function() {
738        var _ = {};
739        _.VERSION = "1.6.0-Webflow";
740        var breaker = {};
741        var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype;
742        var push = ArrayProto.push, slice = ArrayProto.slice, concat = ArrayProto.concat, toString = ObjProto.toString, hasOwnProperty = ObjProto.hasOwnProperty;
743        var nativeForEach = ArrayProto.forEach, nativeMap = ArrayProto.map, nativeReduce = ArrayProto.reduce, nativeReduceRight = ArrayProto.reduceRight, nativeFilter = ArrayProto.filter, nativeEvery = ArrayProto.every, nativeSome = ArrayProto.some, nativeIndexOf = ArrayProto.indexOf, nativeLastIndexOf = ArrayProto.lastIndexOf, nativeIsArray = Array.isArray, nativeKeys = Object.keys, nativeBind = FuncProto.bind;
744        var each = _.each = _.forEach = function(obj, iterator, context) {
745          if (obj == null)
746            return obj;
747          if (nativeForEach && obj.forEach === nativeForEach) {
748            obj.forEach(iterator, context);
749          } else if (obj.length === +obj.length) {
750            for (var i = 0, length = obj.length; i < length; i++) {
751              if (iterator.call(context, obj[i], i, obj) === breaker)
752                return;
753            }
754          } else {
755            var keys = _.keys(obj);
756            for (var i = 0, length = keys.length; i < length; i++) {
757              if (iterator.call(context, obj[keys[i]], keys[i], obj) === breaker)
758                return;
759            }
760          }
761          return obj;
762        };
763        _.map = _.collect = function(obj, iterator, context) {
764          var results = [];
765          if (obj == null)
766            return results;
767          if (nativeMap && obj.map === nativeMap)
768            return obj.map(iterator, context);
769          each(obj, function(value, index, list) {
770            results.push(iterator.call(context, value, index, list));
771          });
772          return results;
773        };
774        _.find = _.detect = function(obj, predicate, context) {
775          var result;
776          any(obj, function(value, index, list) {
777            if (predicate.call(context, value, index, list)) {
778              result = value;
779              return true;
780            }
781          });
782          return result;
783        };
784        _.filter = _.select = function(obj, predicate, context) {
785          var results = [];
786          if (obj == null)
787            return results;
788          if (nativeFilter && obj.filter === nativeFilter)
789            return obj.filter(predicate, context);
790          each(obj, function(value, index, list) {
791            if (predicate.call(context, value, index, list))
792              results.push(value);
793          });
794          return results;
795        };
796        var any = _.some = _.any = function(obj, predicate, context) {
797          predicate || (predicate = _.identity);
798          var result = false;
799          if (obj == null)
800            return result;
801          if (nativeSome && obj.some === nativeSome)
802            return obj.some(predicate, context);
803          each(obj, function(value, index, list) {
804            if (result || (result = predicate.call(context, value, index, list)))
805              return breaker;
806          });
807          return !!result;
808        };
809        _.contains = _.include = function(obj, target) {
810          if (obj == null)
811            return false;
812          if (nativeIndexOf && obj.indexOf === nativeIndexOf)
813            return obj.indexOf(target) != -1;
814          return any(obj, function(value) {
815            return value === target;
816          });
817        };
818        _.delay = function(func, wait) {
819          var args = slice.call(arguments, 2);
820          return setTimeout(function() {
821            return func.apply(null, args);
822          }, wait);
823        };
824        _.defer = function(func) {
825          return _.delay.apply(_, [func, 1].concat(slice.call(arguments, 1)));
826        };
827        _.throttle = function(func) {
828          var wait, args, context;
829          return function() {
830            if (wait)
831              return;
832            wait = true;
833            args = arguments;
834            context = this;
835            tram.frame(function() {
836              wait = false;
837              func.apply(context, args);
838            });
839          };
840        };
841        _.debounce = function(func, wait, immediate) {
842          var timeout, args, context, timestamp, result;
843          var later = function() {
844            var last = _.now() - timestamp;
845            if (last < wait) {
846              timeout = setTimeout(later, wait - last);
847            } else {
848              timeout = null;
849              if (!immediate) {
850                result = func.apply(context, args);
851                context = args = null;
852              }
853            }
854          };
855          return function() {
856            context = this;
857            args = arguments;
858            timestamp = _.now();
859            var callNow = immediate && !timeout;
860            if (!timeout) {
861              timeout = setTimeout(later, wait);
862            }
863            if (callNow) {
864              result = func.apply(context, args);
865              context = args = null;
866            }
867            return result;
868          };
869        };
870        _.defaults = function(obj) {
871          if (!_.isObject(obj))
872            return obj;
873          for (var i = 1, length = arguments.length; i < length; i++) {
874            var source = arguments[i];
875            for (var prop in source) {
876              if (obj[prop] === void 0)
877                obj[prop] = source[prop];
878            }
879          }
880          return obj;
881        };
882        _.keys = function(obj) {
883          if (!_.isObject(obj))
884            return [];
885          if (nativeKeys)
886            return nativeKeys(obj);
887          var keys = [];
888          for (var key in obj)
889            if (_.has(obj, key))
890              keys.push(key);
891          return keys;
892        };
893        _.has = function(obj, key) {
894          return hasOwnProperty.call(obj, key);
895        };
896        _.isObject = function(obj) {
897          return obj === Object(obj);
898        };
899        _.now = Date.now || function() {
900          return (/* @__PURE__ */ new Date()).getTime();
901        };
902        _.templateSettings = {
903          evaluate: /<%([\s\S]+?)%>/g,
904          interpolate: /<%=([\s\S]+?)%>/g,
905          escape: /<%-([\s\S]+?)%>/g
906        };
907        var noMatch = /(.)^/;
908        var escapes = {
909          "'": "'",
910          "\\": "\\",
911          "\r": "r",
912          "\n": "n",
913          "\u2028": "u2028",
914          "\u2029": "u2029"
915        };
916        var escapeRegExp = /\\|'|\r|\n|\u2028|\u2029/g;
917        var escapeChar = function(match) {
918          return "\\" + escapes[match];
919        };
920        var bareIdentifier = /^\s*(\w|\$)+\s*$/;
921        _.template = function(text, settings, oldSettings) {
922          if (!settings && oldSettings)
923            settings = oldSettings;
924          settings = _.defaults({}, settings, _.templateSettings);
925          var matcher = RegExp([(settings.escape || noMatch).source, (settings.interpolate || noMatch).source, (settings.evaluate || noMatch).source].join("|") + "|$", "g");
926          var index = 0;
927          var source = "__p+='";
928          text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {
929            source += text.slice(index, offset).replace(escapeRegExp, escapeChar);
930            index = offset + match.length;
931            if (escape) {
932              source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'";
933            } else if (interpolate) {
934              source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'";
935            } else if (evaluate) {
936              source += "';\n" + evaluate + "\n__p+='";
937            }
938            return match;
939          });
940          source += "';\n";
941          var argument = settings.variable;
942          if (argument) {
943            if (!bareIdentifier.test(argument))
944              throw new Error("variable is not a bare identifier: " + argument);
945          } else {
946            source = "with(obj||{}){\n" + source + "}\n";
947            argument = "obj";
948          }
949          source = "var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n" + source + "return __p;\n";
950          var render;
951          try {
952            render = new Function(settings.variable || "obj", "_", source);
953          } catch (e) {
954            e.source = source;
955            throw e;
956          }
957          var template = function(data) {
958            return render.call(this, data, _);
959          };
960          template.source = "function(" + argument + "){\n" + source + "}";
961          return template;
962        };
963        return _;
964      }();
965    }
966  });
967
968  
968// shared/render/plugins/BaseSiteModules/webflow-lib.js
969  var require_webflow_lib = __commonJS({
970    "shared/render/plugins/BaseSiteModules/webflow-lib.js"(exports, module) {
971      var Webflow = {};
972      var modules = {};
973      var primary = [];
974      var secondary = window.Webflow || [];
975      var $ = window.jQuery;
976      var $win = $(window);
977      var $doc = $(document);
978      var isFunction = $.isFunction;
979      var _ = Webflow._ = require_underscore_custom();
980      var tram = Webflow.tram = require_tram_min() && $.tram;
981      var domready = false;
982      var destroyed = false;
983      tram.config.hideBackface = false;
984      tram.config.keepInherited = true;
985      Webflow.define = function(name, factory, options) {
986        if (modules[name]) {
987          unbindModule(modules[name]);
988        }
989        var instance = modules[name] = factory($, _, options) || {};
990        bindModule(instance);
991        return instance;
992      };
993      Webflow.require = function(name) {
994        return modules[name];
995      };
996      function bindModule(module2) {
997        if (Webflow.env()) {
998          isFunction(module2.design) && $win.on("__wf_design", module2.design);
999          isFunction(module2.preview) && $win.on("__wf_preview", module2.preview);
1000        }
1001        isFunction(module2.destroy) && $win.on("__wf_destroy", module2.destroy);
1002        if (module2.ready && isFunction(module2.ready)) {
1003          addReady(module2);
1004        }
1005      }
1006      function addReady(module2) {
1007        if (domready) {
1008          module2.ready();
1009          return;
1010        }
1011        if (_.contains(primary, module2.ready)) {
1012          return;
1013        }
1014        primary.push(module2.ready);
1015      }
1016      function unbindModule(module2) {
1017        isFunction(module2.design) && $win.off("__wf_design", module2.design);
1018        isFunction(module2.preview) && $win.off("__wf_preview", module2.preview);
1019        isFunction(module2.destroy) && $win.off("__wf_destroy", module2.destroy);
1020        if (module2.ready && isFunction(module2.ready)) {
1021          removeReady(module2);
1022        }
1023      }
1024      function removeReady(module2) {
1025        primary = _.filter(primary, function(readyFn) {
1026          return readyFn !== module2.ready;
1027        });
1028      }
1029      Webflow.push = function(ready) {
1030        if (domready) {
1031          isFunction(ready) && ready();
1032          return;
1033        }
1034        secondary.push(ready);
1035      };
1036      Webflow.env = function(mode) {
1037        var designFlag = window.__wf_design;
1038        var inApp = typeof designFlag !== "undefined";
1039        if (!mode) {
1040          return inApp;
1041        }
1042        if (mode === "design") {
1043          return inApp && designFlag;
1044        }
1045        if (mode === "preview") {
1046          return inApp && !designFlag;
1047        }
1048        if (mode === "slug") {
1049          return inApp && window.__wf_slug;
1050        }
1051        if (mode === "editor") {
1052          return window.WebflowEditor;
1053        }
1054        if (mode === "test") {
1055          return window.__wf_test;
1056        }
1057        if (mode === "frame") {
1058          return window !== window.top;
1059        }
1060      };
1061      var userAgent = navigator.userAgent.toLowerCase();
1062      var touch = Webflow.env.touch = "ontouchstart" in window || window.DocumentTouch && document instanceof window.DocumentTouch;
1063      var chrome = Webflow.env.chrome = /chrome/.test(userAgent) && /Google/.test(navigator.vendor) && parseInt(userAgent.match(/chrome\/(\d+)\./)[1], 10);
1064      var ios = Webflow.env.ios = /(ipod|iphone|ipad)/.test(userAgent);
1065      Webflow.env.safari = /safari/.test(userAgent) && !chrome && !ios;
1066      var touchTarget;
1067      touch && $doc.on("touchstart mousedown", function(evt) {
1068        touchTarget = evt.target;
1069      });
1070      Webflow.validClick = touch ? function(clickTarget) {
1071        return clickTarget === touchTarget || $.contains(clickTarget, touchTarget);
1072      } : function() {
1073        return true;
1074      };
1075      var resizeEvents = "resize.webflow orientationchange.webflow load.webflow";
1076      var scrollEvents = "scroll.webflow " + resizeEvents;
1077      Webflow.resize = eventProxy($win, resizeEvents);
1078      Webflow.scroll = eventProxy($win, scrollEvents);
1079      Webflow.redraw = eventProxy();
1080      function eventProxy(target, types) {
1081        var handlers = [];
1082        var proxy = {};
1083        proxy.up = _.throttle(function(evt) {
1084          _.each(handlers, function(h) {
1085            h(evt);
1086          });
1087        });
1088        if (target && types) {
1089          target.on(types, proxy.up);
1090        }
1091        proxy.on = function(handler) {
1092          if (typeof handler !== "function") {
1093            return;
1094          }
1095          if (_.contains(handlers, handler)) {
1096            return;
1097          }
1098          handlers.push(handler);
1099        };
1100        proxy.off = function(handler) {
1101          if (!arguments.length) {
1102            handlers = [];
1103            return;
1104          }
1105          handlers = _.filter(handlers, function(h) {
1106            return h !== handler;
1107          });
1108        };
1109        return proxy;
1110      }
1111      Webflow.location = function(url) {
1112        window.location = url;
1113      };
1114      if (Webflow.env()) {
1115        Webflow.location = function() {
1116        };
1117      }
1118      Webflow.ready = function() {
1119        domready = true;
1120        if (destroyed) {
1121          restoreModules();
1122        } else {
1123          _.each(primary, callReady);
1124        }
1125        _.each(secondary, callReady);
1126        Webflow.resize.up();
1127      };
1128      function callReady(readyFn) {
1129        isFunction(readyFn) && readyFn();
1130      }
1131      function restoreModules() {
1132        destroyed = false;
1133        _.each(modules, bindModule);
1134      }
1135      var deferLoad;
1136      Webflow.load = function(handler) {
1137        deferLoad.then(handler);
1138      };
1139      function bindLoad() {
1140        if (deferLoad) {
1141          deferLoad.reject();
1142          $win.off("load", deferLoad.resolve);
1143        }
1144        deferLoad = new $.Deferred();
1145        $win.on("load", deferLoad.resolve);
1146      }
1147      Webflow.destroy = function(options) {
1148        options = options || {};
1149        destroyed = true;
1150        $win.triggerHandler("__wf_destroy");
1151        if (options.domready != null) {
1152          domready = options.domready;
1153        }
1154        _.each(modules, unbindModule);
1155        Webflow.resize.off();
1156        Webflow.scroll.off();
1157        Webflow.redraw.off();
1158        primary = [];
1159        secondary = [];
1160        if (deferLoad.state() === "pending") {
1161          bindLoad();
1162        }
1163      };
1164      $(Webflow.ready);
1165      bindLoad();
1166      module.exports = window.Webflow = Webflow;
1167    }
1168  });
1169
1170  
1170// shared/render/plugins/BaseSiteModules/webflow-brand.js
1171  var require_webflow_brand = __commonJS({
1172    "shared/render/plugins/BaseSiteModules/webflow-brand.js"(exports, module) {
1173      var Webflow = require_webflow_lib();
1174      Webflow.define("brand", module.exports = function($) {
1175        var api = {};
1176        var doc = document;
1177        var $html = $("html");
1178        var $body = $("body");
1179        var namespace = ".w-webflow-badge";
1180        var location = window.location;
1181        var isPhantom = /PhantomJS/i.test(navigator.userAgent);
1182        var fullScreenEvents = "fullscreenchange webkitfullscreenchange mozfullscreenchange msfullscreenchange";
1183        var brandElement;
1184        api.ready = function() {
1185          var shouldBrand = $html.attr("data-wf-status");
1186          var publishedDomain = $html.attr("data-wf-domain") || "";
1187          if (/\.webflow\.io$/i.test(publishedDomain) && location.hostname !== publishedDomain) {
1188            shouldBrand = true;
1189          }
1190          if (shouldBrand && !isPhantom) {
1191            brandElement = brandElement || createBadge();
1192            ensureBrand();
1193            setTimeout(ensureBrand, 500);
1194            $(doc).off(fullScreenEvents, onFullScreenChange).on(fullScreenEvents, onFullScreenChange);
1195          }
1196        };
1197        function onFullScreenChange() {
1198          var fullScreen = doc.fullScreen || doc.mozFullScreen || doc.webkitIsFullScreen || doc.msFullscreenElement || Boolean(doc.webkitFullscreenElement);
1199          $(brandElement).attr("style", fullScreen ? "display: none !important;" : "");
1200        }
1201        function createBadge() {
1202          var $brand = $('<a class="w-webflow-badge"></a>').attr("href", "https://webflow.com?utm_campaign=brandjs");
1203          var $logoArt = $("<img>").attr("src", "https://d3e54v103j8qbb.cloudfront.net/img/webflow-badge-icon.f67cd735e3.svg").attr("alt", "").css({
1204            marginRight: "8px",
1205            width: "16px"
1206          });
1207          var $logoText = $("<img>").attr("src", "https://d1otoma47x30pg.cloudfront.net/img/webflow-badge-text.6faa6a38cd.svg").attr("alt", "Made in Webflow");
1208          $brand.append($logoArt, $logoText);
1209          return $brand[0];
1210        }
1211        function ensureBrand() {
1212          var found = $body.children(namespace);
1213          var match = found.length && found.get(0) === brandElement;
1214          var inEditor = Webflow.env("editor");
1215          if (match) {
1216            if (inEditor) {
1217              found.remove();
1218            }
1219            return;
1220          }
1221          if (found.length) {
1222            found.remove();
1223          }
1224          if (!inEditor) {
1225            $body.append(brandElement);
1226          }
1227        }
1228        return api;
1229      });
1230    }
1231  });
1232
1233  
1233// shared/render/plugins/BaseSiteModules/webflow-focus-visible.js
1234  var require_webflow_focus_visible = __commonJS({
1235    "shared/render/plugins/BaseSiteModules/webflow-focus-visible.js"(exports, module) {
1236      var Webflow = require_webflow_lib();
1237      Webflow.define("focus-visible", module.exports = function() {
1238        function applyFocusVisiblePolyfill(scope) {
1239          var hadKeyboardEvent = true;
1240          var hadFocusVisibleRecently = false;
1241          var hadFocusVisibleRecentlyTimeout = null;
1242          var inputTypesAllowlist = {
1243            text: true,
1244            search: true,
1245            url: true,
1246            tel: true,
1247            email: true,
1248            password: true,
1249            number: true,
1250            date: true,
1251            month: true,
1252            week: true,
1253            time: true,
1254            datetime: true,
1255            "datetime-local": true
1256          };
1257          function isValidFocusTarget(el) {
1258            if (el && el !== document && el.nodeName !== "HTML" && el.nodeName !== "BODY" && "classList" in el && "contains" in el.classList) {
1259              return true;
1260            }
1261            return false;
1262          }
1263          function focusTriggersKeyboardModality(el) {
1264            var type = el.type;
1265            var tagName = el.tagName;
1266            if (tagName === "INPUT" && inputTypesAllowlist[type] && !el.readOnly) {
1267              return true;
1268            }
1269            if (tagName === "TEXTAREA" && !el.readOnly) {
1270              return true;
1271            }
1272            if (el.isContentEditable) {
1273              return true;
1274            }
1275            return false;
1276          }
1277          function addFocusVisibleAttribute(el) {
1278            if (el.getAttribute("data-wf-focus-visible")) {
1279              return;
1280            }
1281            el.setAttribute("data-wf-focus-visible", "true");
1282          }
1283          function removeFocusVisibleAttribute(el) {
1284            if (!el.getAttribute("data-wf-focus-visible")) {
1285              return;
1286            }
1287            el.removeAttribute("data-wf-focus-visible");
1288          }
1289          function onKeyDown(e) {
1290            if (e.metaKey || e.altKey || e.ctrlKey) {
1291              return;
1292            }
1293            if (isValidFocusTarget(scope.activeElement)) {
1294              addFocusVisibleAttribute(scope.activeElement);
1295            }
1296            hadKeyboardEvent = true;
1297          }
1298          function onPointerDown() {
1299            hadKeyboardEvent = false;
1300          }
1301          function onFocus(e) {
1302            if (!isValidFocusTarget(e.target)) {
1303              return;
1304            }
1305            if (hadKeyboardEvent || focusTriggersKeyboardModality(e.target)) {
1306              addFocusVisibleAttribute(e.target);
1307            }
1308          }
1309          function onBlur(e) {
1310            if (!isValidFocusTarget(e.target)) {
1311              return;
1312            }
1313            if (e.target.hasAttribute("data-wf-focus-visible")) {
1314              hadFocusVisibleRecently = true;
1315              window.clearTimeout(hadFocusVisibleRecentlyTimeout);
1316              hadFocusVisibleRecentlyTimeout = window.setTimeout(function() {
1317                hadFocusVisibleRecently = false;
1318              }, 100);
1319              removeFocusVisibleAttribute(e.target);
1320            }
1321          }
1322          function onVisibilityChange() {
1323            if (document.visibilityState === "hidden") {
1324              if (hadFocusVisibleRecently) {
1325                hadKeyboardEvent = true;
1326              }
1327              addInitialPointerMoveListeners();
1328            }
1329          }
1330          function addInitialPointerMoveListeners() {
1331            document.addEventListener("mousemove", onInitialPointerMove);
1332            document.addEventListener("mousedown", onInitialPointerMove);
1333            document.addEventListener("mouseup", onInitialPointerMove);
1334            document.addEventListener("pointermove", onInitialPointerMove);
1335            document.addEventListener("pointerdown", onInitialPointerMove);
1336            document.addEventListener("pointerup", onInitialPointerMove);
1337            document.addEventListener("touchmove", onInitialPointerMove);
1338            document.addEventListener("touchstart", onInitialPointerMove);
1339            document.addEventListener("touchend", onInitialPointerMove);
1340          }
1341          function removeInitialPointerMoveListeners() {
1342            document.removeEventListener("mousemove", onInitialPointerMove);
1343            document.removeEventListener("mousedown", onInitialPointerMove);
1344            document.removeEventListener("mouseup", onInitialPointerMove);
1345            document.removeEventListener("pointermove", onInitialPointerMove);
1346            document.removeEventListener("pointerdown", onInitialPointerMove);
1347            document.removeEventListener("pointerup", onInitialPointerMove);
1348            document.removeEventListener("touchmove", onInitialPointerMove);
1349            document.removeEventListener("touchstart", onInitialPointerMove);
1350            document.removeEventListener("touchend", onInitialPointerMove);
1351          }
1352          function onInitialPointerMove(e) {
1353            if (e.target.nodeName && e.target.nodeName.toLowerCase() === "html") {
1354              return;
1355            }
1356            hadKeyboardEvent = false;
1357            removeInitialPointerMoveListeners();
1358          }
1359          document.addEventListener("keydown", onKeyDown, true);
1360          document.addEventListener("mousedown", onPointerDown, true);
1361          document.addEventListener("pointerdown", onPointerDown, true);
1362          document.addEventListener("touchstart", onPointerDown, true);
1363          document.addEventListener("visibilitychange", onVisibilityChange, true);
1364          addInitialPointerMoveListeners();
1365          scope.addEventListener("focus", onFocus, true);
1366          scope.addEventListener("blur", onBlur, true);
1367        }
1368        function ready() {
1369          if (typeof document !== "undefined") {
1370            try {
1371              document.querySelector(":focus-visible");
1372            } catch (e) {
1373              applyFocusVisiblePolyfill(document);
1374            }
1375          }
1376        }
1377        return {
1378          ready
1379        };
1380      });
1381    }
1382  });
1383
1384  
1384// shared/render/plugins/BaseSiteModules/webflow-focus.js
1385  var require_webflow_focus = __commonJS({
1386    "shared/render/plugins/BaseSiteModules/webflow-focus.js"(exports, module) {
1387      var Webflow = require_webflow_lib();
1388      Webflow.define("focus", module.exports = function() {
1389        var capturedEvents = [];
1390        var capturing = false;
1391        function captureEvent(e) {
1392          if (capturing) {
1393            e.preventDefault();
1394            e.stopPropagation();
1395            e.stopImmediatePropagation();
1396            capturedEvents.unshift(e);
1397          }
1398        }
1399        function isPolyfilledFocusEvent(e) {
1400          var el = e.target;
1401          var tag = el.tagName;
1402          return /^a$/i.test(tag) && el.href != null || // (A)
1403          /^(button|textarea)$/i.test(tag) && el.disabled !== true || // (B) (C)
1404          /^input$/i.test(tag) && /^(button|reset|submit|radio|checkbox)$/i.test(el.type) && !el.disabled || // (D)
1405          !/^(button|input|textarea|select|a)$/i.test(tag) && !Number.isNaN(Number.parseFloat(el.tabIndex)) || // (E)
1406          /^audio$/i.test(tag) || // (F)
1407          /^video$/i.test(tag) && el.controls === true;
1408        }
1409        function handler(e) {
1410          if (isPolyfilledFocusEvent(e)) {
1411            capturing = true;
1412            setTimeout(() => {
1413              capturing = false;
1414              e.target.focus();
1415              while (capturedEvents.length > 0) {
1416                var event = capturedEvents.pop();
1417                event.target.dispatchEvent(new MouseEvent(event.type, event));
1418              }
1419            }, 0);
1420          }
1421        }
1422        function ready() {
1423          if (typeof document !== "undefined" && document.body.hasAttribute("data-wf-focus-within") && Webflow.env.safari) {
1424            document.addEventListener("mousedown", handler, true);
1425            document.addEventListener("mouseup", captureEvent, true);
1426            document.addEventListener("click", captureEvent, true);
1427          }
1428        }
1429        return {
1430          ready
1431        };
1432      });
1433    }
1434  });
1435
1436  
1436// shared/render/plugins/BaseSiteModules/webflow-ix-events.js
1437  var require_webflow_ix_events = __commonJS({
1438    "shared/render/plugins/BaseSiteModules/webflow-ix-events.js"(exports, module) {
1439      "use strict";
1440      var $ = window.jQuery;
1441      var api = {};
1442      var eventQueue = [];
1443      var namespace = ".w-ix";
1444      var eventTriggers = {
1445        reset: function(i, el) {
1446          el.__wf_intro = null;
1447        },
1448        intro: function(i, el) {
1449          if (el.__wf_intro) {
1450            return;
1451          }
1452          el.__wf_intro = true;
1453          $(el).triggerHandler(api.types.INTRO);
1454        },
1455        outro: function(i, el) {
1456          if (!el.__wf_intro) {
1457            return;
1458          }
1459          el.__wf_intro = null;
1460          $(el).triggerHandler(api.types.OUTRO);
1461        }
1462      };
1463      api.triggers = {};
1464      api.types = {
1465        INTRO: "w-ix-intro" + namespace,
1466        OUTRO: "w-ix-outro" + namespace
1467      };
1468      api.init = function() {
1469        var count = eventQueue.length;
1470        for (var i = 0; i < count; i++) {
1471          var memo = eventQueue[i];
1472          memo[0](0, memo[1]);
1473        }
1474        eventQueue = [];
1475        $.extend(api.triggers, eventTriggers);
1476      };
1477      api.async = function() {
1478        for (var key in eventTriggers) {
1479          var func = eventTriggers[key];
1480          if (!eventTriggers.hasOwnProperty(key)) {
1481            continue;
1482          }
1483          api.triggers[key] = function(i, el) {
1484            eventQueue.push([func, el]);
1485          };
1486        }
1487      };
1488      api.async();
1489      module.exports = api;
1490    }
1491  });
1492
1493  
1493// shared/render/plugins/BaseSiteModules/webflow-ix2-events.js
1494  var require_webflow_ix2_events = __commonJS({
1495    "shared/render/plugins/BaseSiteModules/webflow-ix2-events.js"(exports, module) {
1496      "use strict";
1497      var IXEvents = require_webflow_ix_events();
1498      function dispatchCustomEvent(element, eventName) {
1499        var event = document.createEvent("CustomEvent");
1500        event.initCustomEvent(eventName, true, true, null);
1501        element.dispatchEvent(event);
1502      }
1503      var $ = window.jQuery;
1504      var api = {};
1505      var namespace = ".w-ix";
1506      var eventTriggers = {
1507        reset: function(i, el) {
1508          IXEvents.triggers.reset(i, el);
1509        },
1510        intro: function(i, el) {
1511          IXEvents.triggers.intro(i, el);
1512          dispatchCustomEvent(el, "COMPONENT_ACTIVE");
1513        },
1514        outro: function(i, el) {
1515          IXEvents.triggers.outro(i, el);
1516          dispatchCustomEvent(el, "COMPONENT_INACTIVE");
1517        }
1518      };
1519      api.triggers = {};
1520      api.types = {
1521        INTRO: "w-ix-intro" + namespace,
1522        OUTRO: "w-ix-outro" + namespace
1523      };
1524      $.extend(api.triggers, eventTriggers);
1525      module.exports = api;
1526    }
1527  });
1528
1529  
vendor: 782 bytes, lines 1529-1544
1529// node_modules/@babel/runtime/helpers/typeof.js
1530  var require_typeof = __commonJS({
1531    "node_modules/@babel/runtime/helpers/typeof.js"(exports, module) {
1532      function _typeof(obj) {
1533        "@babel/helpers - typeof";
1534        return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj2) {
1535          return typeof obj2;
1536        } : function(obj2) {
1537          return obj2 && "function" == typeof Symbol && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2;
1538        }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(obj);
1539      }
1540      module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
1541    }
1542  });
1543
1544  
vendor: 1,939 bytes, lines 1544-1592
1544// node_modules/@babel/runtime/helpers/interopRequireWildcard.js
1545  var require_interopRequireWildcard = __commonJS({
1546    "node_modules/@babel/runtime/helpers/interopRequireWildcard.js"(exports, module) {
1547      var _typeof = require_typeof()["default"];
1548      function _getRequireWildcardCache(nodeInterop) {
1549        if (typeof WeakMap !== "function")
1550          return null;
1551        var cacheBabelInterop = /* @__PURE__ */ new WeakMap();
1552        var cacheNodeInterop = /* @__PURE__ */ new WeakMap();
1553        return (_getRequireWildcardCache = function _getRequireWildcardCache2(nodeInterop2) {
1554          return nodeInterop2 ? cacheNodeInterop : cacheBabelInterop;
1555        })(nodeInterop);
1556      }
1557      function _interopRequireWildcard(obj, nodeInterop) {
1558        if (!nodeInterop && obj && obj.__esModule) {
1559          return obj;
1560        }
1561        if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") {
1562          return {
1563            "default": obj
1564          };
1565        }
1566        var cache = _getRequireWildcardCache(nodeInterop);
1567        if (cache && cache.has(obj)) {
1568          return cache.get(obj);
1569        }
1570        var newObj = {};
1571        var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
1572        for (var key in obj) {
1573          if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
1574            var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
1575            if (desc && (desc.get || desc.set)) {
1576              Object.defineProperty(newObj, key, desc);
1577            } else {
1578              newObj[key] = obj[key];
1579            }
1580          }
1581        }
1582        newObj["default"] = obj;
1583        if (cache) {
1584          cache.set(obj, newObj);
1585        }
1586        return newObj;
1587      }
1588      module.exports = _interopRequireWildcard, module.exports.__esModule = true, module.exports["default"] = module.exports;
1589    }
1590  });
1591
1592  
vendor: 477 bytes, lines 1592-1604
1592// node_modules/@babel/runtime/helpers/interopRequireDefault.js
1593  var require_interopRequireDefault = __commonJS({
1594    "node_modules/@babel/runtime/helpers/interopRequireDefault.js"(exports, module) {
1595      function _interopRequireDefault(obj) {
1596        return obj && obj.__esModule ? obj : {
1597          "default": obj
1598        };
1599      }
1600      module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
1601    }
1602  });
1603
1604  
vendor: 714 bytes, lines 1604-1619
1604// node_modules/core-js/internals/global.js
1605  var require_global = __commonJS({
1606    "node_modules/core-js/internals/global.js"(exports, module) {
1607      var check = function(it) {
1608        return it && it.Math == Math && it;
1609      };
1610      module.exports = // eslint-disable-next-line es/no-global-this -- safe
1611      check(typeof globalThis == "object" && globalThis) || check(typeof window == "object" && window) || // eslint-disable-next-line no-restricted-globals -- safe
1612      check(typeof self == "object" && self) || check(typeof global == "object" && global) || // eslint-disable-next-line no-new-func -- fallback
1613      function() {
1614        return this;
1615      }() || Function("return this")();
1616    }
1617  });
1618
1619  
vendor: 307 bytes, lines 1619-1632
1619// node_modules/core-js/internals/fails.js
1620  var require_fails = __commonJS({
1621    "node_modules/core-js/internals/fails.js"(exports, module) {
1622      module.exports = function(exec) {
1623        try {
1624          return !!exec();
1625        } catch (error) {
1626          return true;
1627        }
1628      };
1629    }
1630  });
1631
1632  
vendor: 370 bytes, lines 1632-1644
1632// node_modules/core-js/internals/descriptors.js
1633  var require_descriptors = __commonJS({
1634    "node_modules/core-js/internals/descriptors.js"(exports, module) {
1635      var fails = require_fails();
1636      module.exports = !fails(function() {
1637        return Object.defineProperty({}, 1, { get: function() {
1638          return 7;
1639        } })[1] != 7;
1640      });
1641    }
1642  });
1643
1644  
vendor: 343 bytes, lines 1644-1654
1644// node_modules/core-js/internals/function-call.js
1645  var require_function_call = __commonJS({
1646    "node_modules/core-js/internals/function-call.js"(exports, module) {
1647      var call = Function.prototype.call;
1648      module.exports = call.bind ? call.bind(call) : function() {
1649        return call.apply(call, arguments);
1650      };
1651    }
1652  });
1653
1654  
vendor: 679 bytes, lines 1654-1668
1654// node_modules/core-js/internals/object-property-is-enumerable.js
1655  var require_object_property_is_enumerable = __commonJS({
1656    "node_modules/core-js/internals/object-property-is-enumerable.js"(exports) {
1657      "use strict";
1658      var $propertyIsEnumerable = {}.propertyIsEnumerable;
1659      var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
1660      var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);
1661      exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {
1662        var descriptor = getOwnPropertyDescriptor(this, V);
1663        return !!descriptor && descriptor.enumerable;
1664      } : $propertyIsEnumerable;
1665    }
1666  });
1667
1668  
vendor: 434 bytes, lines 1668-1682
1668// node_modules/core-js/internals/create-property-descriptor.js
1669  var require_create_property_descriptor = __commonJS({
1670    "node_modules/core-js/internals/create-property-descriptor.js"(exports, module) {
1671      module.exports = function(bitmap, value) {
1672        return {
1673          enumerable: !(bitmap & 1),
1674          configurable: !(bitmap & 2),
1675          writable: !(bitmap & 4),
1676          value
1677        };
1678      };
1679    }
1680  });
1681
1682  
vendor: 593 bytes, lines 1682-1699
1682// node_modules/core-js/internals/function-uncurry-this.js
1683  var require_function_uncurry_this = __commonJS({
1684    "node_modules/core-js/internals/function-uncurry-this.js"(exports, module) {
1685      var FunctionPrototype = Function.prototype;
1686      var bind = FunctionPrototype.bind;
1687      var call = FunctionPrototype.call;
1688      var callBind = bind && bind.bind(call);
1689      module.exports = bind ? function(fn) {
1690        return fn && callBind(call, fn);
1691      } : function(fn) {
1692        return fn && function() {
1693          return call.apply(fn, arguments);
1694        };
1695      };
1696    }
1697  });
1698
1699  
vendor: 423 bytes, lines 1699-1711
1699// node_modules/core-js/internals/classof-raw.js
1700  var require_classof_raw = __commonJS({
1701    "node_modules/core-js/internals/classof-raw.js"(exports, module) {
1702      var uncurryThis = require_function_uncurry_this();
1703      var toString = uncurryThis({}.toString);
1704      var stringSlice = uncurryThis("".slice);
1705      module.exports = function(it) {
1706        return stringSlice(toString(it), 8, -1);
1707      };
1708    }
1709  });
1710
1711  
vendor: 646 bytes, lines 1711-1728
1711// node_modules/core-js/internals/indexed-object.js
1712  var require_indexed_object = __commonJS({
1713    "node_modules/core-js/internals/indexed-object.js"(exports, module) {
1714      var global2 = require_global();
1715      var uncurryThis = require_function_uncurry_this();
1716      var fails = require_fails();
1717      var classof = require_classof_raw();
1718      var Object2 = global2.Object;
1719      var split = uncurryThis("".split);
1720      module.exports = fails(function() {
1721        return !Object2("z").propertyIsEnumerable(0);
1722      }) ? function(it) {
1723        return classof(it) == "String" ? split(it, "") : Object2(it);
1724      } : Object2;
1725    }
1726  });
1727
1728  
vendor: 445 bytes, lines 1728-1741
1728// node_modules/core-js/internals/require-object-coercible.js
1729  var require_require_object_coercible = __commonJS({
1730    "node_modules/core-js/internals/require-object-coercible.js"(exports, module) {
1731      var global2 = require_global();
1732      var TypeError2 = global2.TypeError;
1733      module.exports = function(it) {
1734        if (it == void 0)
1735          throw TypeError2("Can't call method on " + it);
1736        return it;
1737      };
1738    }
1739  });
1740
1741  
vendor: 422 bytes, lines 1741-1752
1741// node_modules/core-js/internals/to-indexed-object.js
1742  var require_to_indexed_object = __commonJS({
1743    "node_modules/core-js/internals/to-indexed-object.js"(exports, module) {
1744      var IndexedObject = require_indexed_object();
1745      var requireObjectCoercible = require_require_object_coercible();
1746      module.exports = function(it) {
1747        return IndexedObject(requireObjectCoercible(it));
1748      };
1749    }
1750  });
1751
1752  
vendor: 275 bytes, lines 1752-1761
1752// node_modules/core-js/internals/is-callable.js
1753  var require_is_callable = __commonJS({
1754    "node_modules/core-js/internals/is-callable.js"(exports, module) {
1755      module.exports = function(argument) {
1756        return typeof argument == "function";
1757      };
1758    }
1759  });
1760
1761  
vendor: 332 bytes, lines 1761-1771
1761// node_modules/core-js/internals/is-object.js
1762  var require_is_object = __commonJS({
1763    "node_modules/core-js/internals/is-object.js"(exports, module) {
1764      var isCallable = require_is_callable();
1765      module.exports = function(it) {
1766        return typeof it == "object" ? it !== null : isCallable(it);
1767      };
1768    }
1769  });
1770
1771  
vendor: 554 bytes, lines 1771-1785
1771// node_modules/core-js/internals/get-built-in.js
1772  var require_get_built_in = __commonJS({
1773    "node_modules/core-js/internals/get-built-in.js"(exports, module) {
1774      var global2 = require_global();
1775      var isCallable = require_is_callable();
1776      var aFunction = function(argument) {
1777        return isCallable(argument) ? argument : void 0;
1778      };
1779      module.exports = function(namespace, method) {
1780        return arguments.length < 2 ? aFunction(global2[namespace]) : global2[namespace] && global2[namespace][method];
1781      };
1782    }
1783  });
1784
1785  
vendor: 320 bytes, lines 1785-1793
1785// node_modules/core-js/internals/object-is-prototype-of.js
1786  var require_object_is_prototype_of = __commonJS({
1787    "node_modules/core-js/internals/object-is-prototype-of.js"(exports, module) {
1788      var uncurryThis = require_function_uncurry_this();
1789      module.exports = uncurryThis({}.isPrototypeOf);
1790    }
1791  });
1792
1793  
vendor: 308 bytes, lines 1793-1801
1793// node_modules/core-js/internals/engine-user-agent.js
1794  var require_engine_user_agent = __commonJS({
1795    "node_modules/core-js/internals/engine-user-agent.js"(exports, module) {
1796      var getBuiltIn = require_get_built_in();
1797      module.exports = getBuiltIn("navigator", "userAgent") || "";
1798    }
1799  });
1800
1801  
vendor: 915 bytes, lines 1801-1828
1801// node_modules/core-js/internals/engine-v8-version.js
1802  var require_engine_v8_version = __commonJS({
1803    "node_modules/core-js/internals/engine-v8-version.js"(exports, module) {
1804      var global2 = require_global();
1805      var userAgent = require_engine_user_agent();
1806      var process2 = global2.process;
1807      var Deno = global2.Deno;
1808      var versions = process2 && process2.versions || Deno && Deno.version;
1809      var v8 = versions && versions.v8;
1810      var match;
1811      var version;
1812      if (v8) {
1813        match = v8.split(".");
1814        version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);
1815      }
1816      if (!version && userAgent) {
1817        match = userAgent.match(/Edge\/(\d+)/);
1818        if (!match || match[1] >= 74) {
1819          match = userAgent.match(/Chrome\/(\d+)/);
1820          if (match)
1821            version = +match[1];
1822        }
1823      }
1824      module.exports = version;
1825    }
1826  });
1827
1828  
vendor: 602 bytes, lines 1828-1841
1828// node_modules/core-js/internals/native-symbol.js
1829  var require_native_symbol = __commonJS({
1830    "node_modules/core-js/internals/native-symbol.js"(exports, module) {
1831      var V8_VERSION = require_engine_v8_version();
1832      var fails = require_fails();
1833      module.exports = !!Object.getOwnPropertySymbols && !fails(function() {
1834        var symbol = Symbol();
1835        return !String(symbol) || !(Object(symbol) instanceof Symbol) || // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances
1836        !Symbol.sham && V8_VERSION && V8_VERSION < 41;
1837      });
1838    }
1839  });
1840
1841  
vendor: 337 bytes, lines 1841-1849
1841// node_modules/core-js/internals/use-symbol-as-uid.js
1842  var require_use_symbol_as_uid = __commonJS({
1843    "node_modules/core-js/internals/use-symbol-as-uid.js"(exports, module) {
1844      var NATIVE_SYMBOL = require_native_symbol();
1845      module.exports = NATIVE_SYMBOL && !Symbol.sham && typeof Symbol.iterator == "symbol";
1846    }
1847  });
1848
1849  
vendor: 715 bytes, lines 1849-1867
1849// node_modules/core-js/internals/is-symbol.js
1850  var require_is_symbol = __commonJS({
1851    "node_modules/core-js/internals/is-symbol.js"(exports, module) {
1852      var global2 = require_global();
1853      var getBuiltIn = require_get_built_in();
1854      var isCallable = require_is_callable();
1855      var isPrototypeOf = require_object_is_prototype_of();
1856      var USE_SYMBOL_AS_UID = require_use_symbol_as_uid();
1857      var Object2 = global2.Object;
1858      module.exports = USE_SYMBOL_AS_UID ? function(it) {
1859        return typeof it == "symbol";
1860      } : function(it) {
1861        var $Symbol = getBuiltIn("Symbol");
1862        return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, Object2(it));
1863      };
1864    }
1865  });
1866
1867  
vendor: 422 bytes, lines 1867-1882
1867// node_modules/core-js/internals/try-to-string.js
1868  var require_try_to_string = __commonJS({
1869    "node_modules/core-js/internals/try-to-string.js"(exports, module) {
1870      var global2 = require_global();
1871      var String2 = global2.String;
1872      module.exports = function(argument) {
1873        try {
1874          return String2(argument);
1875        } catch (error) {
1876          return "Object";
1877        }
1878      };
1879    }
1880  });
1881
1882  
vendor: 534 bytes, lines 1882-1897
1882// node_modules/core-js/internals/a-callable.js
1883  var require_a_callable = __commonJS({
1884    "node_modules/core-js/internals/a-callable.js"(exports, module) {
1885      var global2 = require_global();
1886      var isCallable = require_is_callable();
1887      var tryToString = require_try_to_string();
1888      var TypeError2 = global2.TypeError;
1889      module.exports = function(argument) {
1890        if (isCallable(argument))
1891          return argument;
1892        throw TypeError2(tryToString(argument) + " is not a function");
1893      };
1894    }
1895  });
1896
1897  
vendor: 347 bytes, lines 1897-1908
1897// node_modules/core-js/internals/get-method.js
1898  var require_get_method = __commonJS({
1899    "node_modules/core-js/internals/get-method.js"(exports, module) {
1900      var aCallable = require_a_callable();
1901      module.exports = function(V, P) {
1902        var func = V[P];
1903        return func == null ? void 0 : aCallable(func);
1904      };
1905    }
1906  });
1907
1908  
vendor: 912 bytes, lines 1908-1929
1908// node_modules/core-js/internals/ordinary-to-primitive.js
1909  var require_ordinary_to_primitive = __commonJS({
1910    "node_modules/core-js/internals/ordinary-to-primitive.js"(exports, module) {
1911      var global2 = require_global();
1912      var call = require_function_call();
1913      var isCallable = require_is_callable();
1914      var isObject = require_is_object();
1915      var TypeError2 = global2.TypeError;
1916      module.exports = function(input, pref) {
1917        var fn, val;
1918        if (pref === "string" && isCallable(fn = input.toString) && !isObject(val = call(fn, input)))
1919          return val;
1920        if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input)))
1921          return val;
1922        if (pref !== "string" && isCallable(fn = input.toString) && !isObject(val = call(fn, input)))
1923          return val;
1924        throw TypeError2("Can't convert object to primitive value");
1925      };
1926    }
1927  });
1928
1929  
vendor: 194 bytes, lines 1929-1936
1929// node_modules/core-js/internals/is-pure.js
1930  var require_is_pure = __commonJS({
1931    "node_modules/core-js/internals/is-pure.js"(exports, module) {
1932      module.exports = false;
1933    }
1934  });
1935
1936  
vendor: 507 bytes, lines 1936-1952
1936// node_modules/core-js/internals/set-global.js
1937  var require_set_global = __commonJS({
1938    "node_modules/core-js/internals/set-global.js"(exports, module) {
1939      var global2 = require_global();
1940      var defineProperty = Object.defineProperty;
1941      module.exports = function(key, value) {
1942        try {
1943          defineProperty(global2, key, { value, configurable: true, writable: true });
1944        } catch (error) {
1945          global2[key] = value;
1946        }
1947        return value;
1948      };
1949    }
1950  });
1951
1952  
vendor: 392 bytes, lines 1952-1963
1952// node_modules/core-js/internals/shared-store.js
1953  var require_shared_store = __commonJS({
1954    "node_modules/core-js/internals/shared-store.js"(exports, module) {
1955      var global2 = require_global();
1956      var setGlobal = require_set_global();
1957      var SHARED = "__core-js_shared__";
1958      var store = global2[SHARED] || setGlobal(SHARED, {});
1959      module.exports = store;
1960    }
1961  });
1962
1963  
vendor: 537 bytes, lines 1963-1978
1963// node_modules/core-js/internals/shared.js
1964  var require_shared = __commonJS({
1965    "node_modules/core-js/internals/shared.js"(exports, module) {
1966      var IS_PURE = require_is_pure();
1967      var store = require_shared_store();
1968      (module.exports = function(key, value) {
1969        return store[key] || (store[key] = value !== void 0 ? value : {});
1970      })("versions", []).push({
1971        version: "3.19.0",
1972        mode: IS_PURE ? "pure" : "global",
1973        copyright: "\xA9 2021 Denis Pushkarev (zloirock.ru)"
1974      });
1975    }
1976  });
1977
1978  
vendor: 426 bytes, lines 1978-1990
1978// node_modules/core-js/internals/to-object.js
1979  var require_to_object = __commonJS({
1980    "node_modules/core-js/internals/to-object.js"(exports, module) {
1981      var global2 = require_global();
1982      var requireObjectCoercible = require_require_object_coercible();
1983      var Object2 = global2.Object;
1984      module.exports = function(argument) {
1985        return Object2(requireObjectCoercible(argument));
1986      };
1987    }
1988  });
1989
1990  
vendor: 475 bytes, lines 1990-2002
1990// node_modules/core-js/internals/has-own-property.js
1991  var require_has_own_property = __commonJS({
1992    "node_modules/core-js/internals/has-own-property.js"(exports, module) {
1993      var uncurryThis = require_function_uncurry_this();
1994      var toObject = require_to_object();
1995      var hasOwnProperty = uncurryThis({}.hasOwnProperty);
1996      module.exports = Object.hasOwn || function hasOwn(it, key) {
1997        return hasOwnProperty(toObject(it), key);
1998      };
1999    }
2000  });
2001
2002  
vendor: 451 bytes, lines 2002-2015
2002// node_modules/core-js/internals/uid.js
2003  var require_uid = __commonJS({
2004    "node_modules/core-js/internals/uid.js"(exports, module) {
2005      var uncurryThis = require_function_uncurry_this();
2006      var id = 0;
2007      var postfix = Math.random();
2008      var toString = uncurryThis(1 .toString);
2009      module.exports = function(key) {
2010        return "Symbol(" + (key === void 0 ? "" : key) + ")_" + toString(++id + postfix, 36);
2011      };
2012    }
2013  });
2014
2015  
vendor: 1,310 bytes, lines 2015-2044
2015// node_modules/core-js/internals/well-known-symbol.js
2016  var require_well_known_symbol = __commonJS({
2017    "node_modules/core-js/internals/well-known-symbol.js"(exports, module) {
2018      var global2 = require_global();
2019      var shared = require_shared();
2020      var hasOwn = require_has_own_property();
2021      var uid = require_uid();
2022      var NATIVE_SYMBOL = require_native_symbol();
2023      var USE_SYMBOL_AS_UID = require_use_symbol_as_uid();
2024      var WellKnownSymbolsStore = shared("wks");
2025      var Symbol2 = global2.Symbol;
2026      var symbolFor = Symbol2 && Symbol2["for"];
2027      var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol2 : Symbol2 && Symbol2.withoutSetter || uid;
2028      module.exports = function(name) {
2029        if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == "string")) {
2030          var description = "Symbol." + name;
2031          if (NATIVE_SYMBOL && hasOwn(Symbol2, name)) {
2032            WellKnownSymbolsStore[name] = Symbol2[name];
2033          } else if (USE_SYMBOL_AS_UID && symbolFor) {
2034            WellKnownSymbolsStore[name] = symbolFor(description);
2035          } else {
2036            WellKnownSymbolsStore[name] = createWellKnownSymbol(description);
2037          }
2038        }
2039        return WellKnownSymbolsStore[name];
2040      };
2041    }
2042  });
2043
2044  
vendor: 1,223 bytes, lines 2044-2076
2044// node_modules/core-js/internals/to-primitive.js
2045  var require_to_primitive = __commonJS({
2046    "node_modules/core-js/internals/to-primitive.js"(exports, module) {
2047      var global2 = require_global();
2048      var call = require_function_call();
2049      var isObject = require_is_object();
2050      var isSymbol = require_is_symbol();
2051      var getMethod = require_get_method();
2052      var ordinaryToPrimitive = require_ordinary_to_primitive();
2053      var wellKnownSymbol = require_well_known_symbol();
2054      var TypeError2 = global2.TypeError;
2055      var TO_PRIMITIVE = wellKnownSymbol("toPrimitive");
2056      module.exports = function(input, pref) {
2057        if (!isObject(input) || isSymbol(input))
2058          return input;
2059        var exoticToPrim = getMethod(input, TO_PRIMITIVE);
2060        var result;
2061        if (exoticToPrim) {
2062          if (pref === void 0)
2063            pref = "default";
2064          result = call(exoticToPrim, input, pref);
2065          if (!isObject(result) || isSymbol(result))
2066            return result;
2067          throw TypeError2("Can't convert object to primitive value");
2068        }
2069        if (pref === void 0)
2070          pref = "number";
2071        return ordinaryToPrimitive(input, pref);
2072      };
2073    }
2074  });
2075
2076  
vendor: 429 bytes, lines 2076-2088
2076// node_modules/core-js/internals/to-property-key.js
2077  var require_to_property_key = __commonJS({
2078    "node_modules/core-js/internals/to-property-key.js"(exports, module) {
2079      var toPrimitive = require_to_primitive();
2080      var isSymbol = require_is_symbol();
2081      module.exports = function(argument) {
2082        var key = toPrimitive(argument, "string");
2083        return isSymbol(key) ? key : key + "";
2084      };
2085    }
2086  });
2087
2088  
vendor: 514 bytes, lines 2088-2101
2088// node_modules/core-js/internals/document-create-element.js
2089  var require_document_create_element = __commonJS({
2090    "node_modules/core-js/internals/document-create-element.js"(exports, module) {
2091      var global2 = require_global();
2092      var isObject = require_is_object();
2093      var document2 = global2.document;
2094      var EXISTS = isObject(document2) && isObject(document2.createElement);
2095      module.exports = function(it) {
2096        return EXISTS ? document2.createElement(it) : {};
2097      };
2098    }
2099  });
2100
2101  
vendor: 544 bytes, lines 2101-2117
2101// node_modules/core-js/internals/ie8-dom-define.js
2102  var require_ie8_dom_define = __commonJS({
2103    "node_modules/core-js/internals/ie8-dom-define.js"(exports, module) {
2104      var DESCRIPTORS = require_descriptors();
2105      var fails = require_fails();
2106      var createElement = require_document_create_element();
2107      module.exports = !DESCRIPTORS && !fails(function() {
2108        return Object.defineProperty(createElement("div"), "a", {
2109          get: function() {
2110            return 7;
2111          }
2112        }).a != 7;
2113      });
2114    }
2115  });
2116
2117  
vendor: 1,189 bytes, lines 2117-2143
2117// node_modules/core-js/internals/object-get-own-property-descriptor.js
2118  var require_object_get_own_property_descriptor = __commonJS({
2119    "node_modules/core-js/internals/object-get-own-property-descriptor.js"(exports) {
2120      var DESCRIPTORS = require_descriptors();
2121      var call = require_function_call();
2122      var propertyIsEnumerableModule = require_object_property_is_enumerable();
2123      var createPropertyDescriptor = require_create_property_descriptor();
2124      var toIndexedObject = require_to_indexed_object();
2125      var toPropertyKey = require_to_property_key();
2126      var hasOwn = require_has_own_property();
2127      var IE8_DOM_DEFINE = require_ie8_dom_define();
2128      var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
2129      exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {
2130        O = toIndexedObject(O);
2131        P = toPropertyKey(P);
2132        if (IE8_DOM_DEFINE)
2133          try {
2134            return $getOwnPropertyDescriptor(O, P);
2135          } catch (error) {
2136          }
2137        if (hasOwn(O, P))
2138          return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);
2139      };
2140    }
2141  });
2142
2143  
vendor: 507 bytes, lines 2143-2158
2143// node_modules/core-js/internals/an-object.js
2144  var require_an_object = __commonJS({
2145    "node_modules/core-js/internals/an-object.js"(exports, module) {
2146      var global2 = require_global();
2147      var isObject = require_is_object();
2148      var String2 = global2.String;
2149      var TypeError2 = global2.TypeError;
2150      module.exports = function(argument) {
2151        if (isObject(argument))
2152          return argument;
2153        throw TypeError2(String2(argument) + " is not an object");
2154      };
2155    }
2156  });
2157
2158  
vendor: 1,048 bytes, lines 2158-2186
2158// node_modules/core-js/internals/object-define-property.js
2159  var require_object_define_property = __commonJS({
2160    "node_modules/core-js/internals/object-define-property.js"(exports) {
2161      var global2 = require_global();
2162      var DESCRIPTORS = require_descriptors();
2163      var IE8_DOM_DEFINE = require_ie8_dom_define();
2164      var anObject = require_an_object();
2165      var toPropertyKey = require_to_property_key();
2166      var TypeError2 = global2.TypeError;
2167      var $defineProperty = Object.defineProperty;
2168      exports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {
2169        anObject(O);
2170        P = toPropertyKey(P);
2171        anObject(Attributes);
2172        if (IE8_DOM_DEFINE)
2173          try {
2174            return $defineProperty(O, P, Attributes);
2175          } catch (error) {
2176          }
2177        if ("get" in Attributes || "set" in Attributes)
2178          throw TypeError2("Accessors not supported");
2179        if ("value" in Attributes)
2180          O[P] = Attributes.value;
2181        return O;
2182      };
2183    }
2184  });
2185
2186  
vendor: 680 bytes, lines 2186-2201
2186// node_modules/core-js/internals/create-non-enumerable-property.js
2187  var require_create_non_enumerable_property = __commonJS({
2188    "node_modules/core-js/internals/create-non-enumerable-property.js"(exports, module) {
2189      var DESCRIPTORS = require_descriptors();
2190      var definePropertyModule = require_object_define_property();
2191      var createPropertyDescriptor = require_create_property_descriptor();
2192      module.exports = DESCRIPTORS ? function(object, key, value) {
2193        return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));
2194      } : function(object, key, value) {
2195        object[key] = value;
2196        return object;
2197      };
2198    }
2199  });
2200
2201  
vendor: 584 bytes, lines 2201-2217
2201// node_modules/core-js/internals/inspect-source.js
2202  var require_inspect_source = __commonJS({
2203    "node_modules/core-js/internals/inspect-source.js"(exports, module) {
2204      var uncurryThis = require_function_uncurry_this();
2205      var isCallable = require_is_callable();
2206      var store = require_shared_store();
2207      var functionToString = uncurryThis(Function.toString);
2208      if (!isCallable(store.inspectSource)) {
2209        store.inspectSource = function(it) {
2210          return functionToString(it);
2211        };
2212      }
2213      module.exports = store.inspectSource;
2214    }
2215  });
2216
2217  
vendor: 454 bytes, lines 2217-2228
2217// node_modules/core-js/internals/native-weak-map.js
2218  var require_native_weak_map = __commonJS({
2219    "node_modules/core-js/internals/native-weak-map.js"(exports, module) {
2220      var global2 = require_global();
2221      var isCallable = require_is_callable();
2222      var inspectSource = require_inspect_source();
2223      var WeakMap2 = global2.WeakMap;
2224      module.exports = isCallable(WeakMap2) && /native code/.test(inspectSource(WeakMap2));
2225    }
2226  });
2227
2228  
vendor: 374 bytes, lines 2228-2240
2228// node_modules/core-js/internals/shared-key.js
2229  var require_shared_key = __commonJS({
2230    "node_modules/core-js/internals/shared-key.js"(exports, module) {
2231      var shared = require_shared();
2232      var uid = require_uid();
2233      var keys = shared("keys");
2234      module.exports = function(key) {
2235        return keys[key] || (keys[key] = uid(key));
2236      };
2237    }
2238  });
2239
2240  
vendor: 203 bytes, lines 2240-2247
2240// node_modules/core-js/internals/hidden-keys.js
2241  var require_hidden_keys = __commonJS({
2242    "node_modules/core-js/internals/hidden-keys.js"(exports, module) {
2243      module.exports = {};
2244    }
2245  });
2246
2247  
vendor: 2,561 bytes, lines 2247-2327
2247// node_modules/core-js/internals/internal-state.js
2248  var require_internal_state = __commonJS({
2249    "node_modules/core-js/internals/internal-state.js"(exports, module) {
2250      var NATIVE_WEAK_MAP = require_native_weak_map();
2251      var global2 = require_global();
2252      var uncurryThis = require_function_uncurry_this();
2253      var isObject = require_is_object();
2254      var createNonEnumerableProperty = require_create_non_enumerable_property();
2255      var hasOwn = require_has_own_property();
2256      var shared = require_shared_store();
2257      var sharedKey = require_shared_key();
2258      var hiddenKeys = require_hidden_keys();
2259      var OBJECT_ALREADY_INITIALIZED = "Object already initialized";
2260      var TypeError2 = global2.TypeError;
2261      var WeakMap2 = global2.WeakMap;
2262      var set;
2263      var get;
2264      var has;
2265      var enforce = function(it) {
2266        return has(it) ? get(it) : set(it, {});
2267      };
2268      var getterFor = function(TYPE) {
2269        return function(it) {
2270          var state;
2271          if (!isObject(it) || (state = get(it)).type !== TYPE) {
2272            throw TypeError2("Incompatible receiver, " + TYPE + " required");
2273          }
2274          return state;
2275        };
2276      };
2277      if (NATIVE_WEAK_MAP || shared.state) {
2278        store = shared.state || (shared.state = new WeakMap2());
2279        wmget = uncurryThis(store.get);
2280        wmhas = uncurryThis(store.has);
2281        wmset = uncurryThis(store.set);
2282        set = function(it, metadata) {
2283          if (wmhas(store, it))
2284            throw new TypeError2(OBJECT_ALREADY_INITIALIZED);
2285          metadata.facade = it;
2286          wmset(store, it, metadata);
2287          return metadata;
2288        };
2289        get = function(it) {
2290          return wmget(store, it) || {};
2291        };
2292        has = function(it) {
2293          return wmhas(store, it);
2294        };
2295      } else {
2296        STATE = sharedKey("state");
2297        hiddenKeys[STATE] = true;
2298        set = function(it, metadata) {
2299          if (hasOwn(it, STATE))
2300            throw new TypeError2(OBJECT_ALREADY_INITIALIZED);
2301          metadata.facade = it;
2302          createNonEnumerableProperty(it, STATE, metadata);
2303          return metadata;
2304        };
2305        get = function(it) {
2306          return hasOwn(it, STATE) ? it[STATE] : {};
2307        };
2308        has = function(it) {
2309          return hasOwn(it, STATE);
2310        };
2311      }
2312      var store;
2313      var wmget;
2314      var wmhas;
2315      var wmset;
2316      var STATE;
2317      module.exports = {
2318        set,
2319        get,
2320        has,
2321        enforce,
2322        getterFor
2323      };
2324    }
2325  });
2326
2327  
vendor: 746 bytes, lines 2327-2346
2327// node_modules/core-js/internals/function-name.js
2328  var require_function_name = __commonJS({
2329    "node_modules/core-js/internals/function-name.js"(exports, module) {
2330      var DESCRIPTORS = require_descriptors();
2331      var hasOwn = require_has_own_property();
2332      var FunctionPrototype = Function.prototype;
2333      var getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;
2334      var EXISTS = hasOwn(FunctionPrototype, "name");
2335      var PROPER = EXISTS && function something() {
2336      }.name === "something";
2337      var CONFIGURABLE = EXISTS && (!DESCRIPTORS || DESCRIPTORS && getDescriptor(FunctionPrototype, "name").configurable);
2338      module.exports = {
2339        EXISTS,
2340        PROPER,
2341        CONFIGURABLE
2342      };
2343    }
2344  });
2345
2346  
vendor: 2,204 bytes, lines 2346-2399
2346// node_modules/core-js/internals/redefine.js
2347  var require_redefine = __commonJS({
2348    "node_modules/core-js/internals/redefine.js"(exports, module) {
2349      var global2 = require_global();
2350      var isCallable = require_is_callable();
2351      var hasOwn = require_has_own_property();
2352      var createNonEnumerableProperty = require_create_non_enumerable_property();
2353      var setGlobal = require_set_global();
2354      var inspectSource = require_inspect_source();
2355      var InternalStateModule = require_internal_state();
2356      var CONFIGURABLE_FUNCTION_NAME = require_function_name().CONFIGURABLE;
2357      var getInternalState = InternalStateModule.get;
2358      var enforceInternalState = InternalStateModule.enforce;
2359      var TEMPLATE = String(String).split("String");
2360      (module.exports = function(O, key, value, options) {
2361        var unsafe = options ? !!options.unsafe : false;
2362        var simple = options ? !!options.enumerable : false;
2363        var noTargetGet = options ? !!options.noTargetGet : false;
2364        var name = options && options.name !== void 0 ? options.name : key;
2365        var state;
2366        if (isCallable(value)) {
2367          if (String(name).slice(0, 7) === "Symbol(") {
2368            name = "[" + String(name).replace(/^Symbol\(([^)]*)\)/, "$1") + "]";
2369          }
2370          if (!hasOwn(value, "name") || CONFIGURABLE_FUNCTION_NAME && value.name !== name) {
2371            createNonEnumerableProperty(value, "name", name);
2372          }
2373          state = enforceInternalState(value);
2374          if (!state.source) {
2375            state.source = TEMPLATE.join(typeof name == "string" ? name : "");
2376          }
2377        }
2378        if (O === global2) {
2379          if (simple)
2380            O[key] = value;
2381          else
2382            setGlobal(key, value);
2383          return;
2384        } else if (!unsafe) {
2385          delete O[key];
2386        } else if (!noTargetGet && O[key]) {
2387          simple = true;
2388        }
2389        if (simple)
2390          O[key] = value;
2391        else
2392          createNonEnumerableProperty(O, key, value);
2393      })(Function.prototype, "toString", function toString() {
2394        return isCallable(this) && getInternalState(this).source || inspectSource(this);
2395      });
2396    }
2397  });
2398
2399  
vendor: 444 bytes, lines 2399-2411
2399// node_modules/core-js/internals/to-integer-or-infinity.js
2400  var require_to_integer_or_infinity = __commonJS({
2401    "node_modules/core-js/internals/to-integer-or-infinity.js"(exports, module) {
2402      var ceil = Math.ceil;
2403      var floor = Math.floor;
2404      module.exports = function(argument) {
2405        var number = +argument;
2406        return number !== number || number === 0 ? 0 : (number > 0 ? floor : ceil)(number);
2407      };
2408    }
2409  });
2410
2411  
vendor: 498 bytes, lines 2411-2424
2411// node_modules/core-js/internals/to-absolute-index.js
2412  var require_to_absolute_index = __commonJS({
2413    "node_modules/core-js/internals/to-absolute-index.js"(exports, module) {
2414      var toIntegerOrInfinity = require_to_integer_or_infinity();
2415      var max = Math.max;
2416      var min = Math.min;
2417      module.exports = function(index, length) {
2418        var integer = toIntegerOrInfinity(index);
2419        return integer < 0 ? max(integer + length, 0) : min(integer, length);
2420      };
2421    }
2422  });
2423
2424  
vendor: 403 bytes, lines 2424-2435
2424// node_modules/core-js/internals/to-length.js
2425  var require_to_length = __commonJS({
2426    "node_modules/core-js/internals/to-length.js"(exports, module) {
2427      var toIntegerOrInfinity = require_to_integer_or_infinity();
2428      var min = Math.min;
2429      module.exports = function(argument) {
2430        return argument > 0 ? min(toIntegerOrInfinity(argument), 9007199254740991) : 0;
2431      };
2432    }
2433  });
2434
2435  
vendor: 330 bytes, lines 2435-2445
2435// node_modules/core-js/internals/length-of-array-like.js
2436  var require_length_of_array_like = __commonJS({
2437    "node_modules/core-js/internals/length-of-array-like.js"(exports, module) {
2438      var toLength = require_to_length();
2439      module.exports = function(obj) {
2440        return toLength(obj.length);
2441      };
2442    }
2443  });
2444
2445  
vendor: 1,386 bytes, lines 2445-2482
2445// node_modules/core-js/internals/array-includes.js
2446  var require_array_includes = __commonJS({
2447    "node_modules/core-js/internals/array-includes.js"(exports, module) {
2448      var toIndexedObject = require_to_indexed_object();
2449      var toAbsoluteIndex = require_to_absolute_index();
2450      var lengthOfArrayLike = require_length_of_array_like();
2451      var createMethod = function(IS_INCLUDES) {
2452        return function($this, el, fromIndex) {
2453          var O = toIndexedObject($this);
2454          var length = lengthOfArrayLike(O);
2455          var index = toAbsoluteIndex(fromIndex, length);
2456          var value;
2457          if (IS_INCLUDES && el != el)
2458            while (length > index) {
2459              value = O[index++];
2460              if (value != value)
2461                return true;
2462            }
2463          else
2464            for (; length > index; index++) {
2465              if ((IS_INCLUDES || index in O) && O[index] === el)
2466                return IS_INCLUDES || index || 0;
2467            }
2468          return !IS_INCLUDES && -1;
2469        };
2470      };
2471      module.exports = {
2472        // `Array.prototype.includes` method
2473        // https://tc39.es/ecma262/#sec-array.prototype.includes
2474        includes: createMethod(true),
2475        // `Array.prototype.indexOf` method
2476        // https://tc39.es/ecma262/#sec-array.prototype.indexof
2477        indexOf: createMethod(false)
2478      };
2479    }
2480  });
2481
2482  
vendor: 930 bytes, lines 2482-2507
2482// node_modules/core-js/internals/object-keys-internal.js
2483  var require_object_keys_internal = __commonJS({
2484    "node_modules/core-js/internals/object-keys-internal.js"(exports, module) {
2485      var uncurryThis = require_function_uncurry_this();
2486      var hasOwn = require_has_own_property();
2487      var toIndexedObject = require_to_indexed_object();
2488      var indexOf = require_array_includes().indexOf;
2489      var hiddenKeys = require_hidden_keys();
2490      var push = uncurryThis([].push);
2491      module.exports = function(object, names) {
2492        var O = toIndexedObject(object);
2493        var i = 0;
2494        var result = [];
2495        var key;
2496        for (key in O)
2497          !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);
2498        while (names.length > i)
2499          if (hasOwn(O, key = names[i++])) {
2500            ~indexOf(result, key) || push(result, key);
2501          }
2502        return result;
2503      };
2504    }
2505  });
2506
2507  
vendor: 386 bytes, lines 2507-2522
2507// node_modules/core-js/internals/enum-bug-keys.js
2508  var require_enum_bug_keys = __commonJS({
2509    "node_modules/core-js/internals/enum-bug-keys.js"(exports, module) {
2510      module.exports = [
2511        "constructor",
2512        "hasOwnProperty",
2513        "isPrototypeOf",
2514        "propertyIsEnumerable",
2515        "toLocaleString",
2516        "toString",
2517        "valueOf"
2518      ];
2519    }
2520  });
2521
2522  
vendor: 541 bytes, lines 2522-2534
2522// node_modules/core-js/internals/object-get-own-property-names.js
2523  var require_object_get_own_property_names = __commonJS({
2524    "node_modules/core-js/internals/object-get-own-property-names.js"(exports) {
2525      var internalObjectKeys = require_object_keys_internal();
2526      var enumBugKeys = require_enum_bug_keys();
2527      var hiddenKeys = enumBugKeys.concat("length", "prototype");
2528      exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
2529        return internalObjectKeys(O, hiddenKeys);
2530      };
2531    }
2532  });
2533
2534  
vendor: 276 bytes, lines 2534-2541
2534// node_modules/core-js/internals/object-get-own-property-symbols.js
2535  var require_object_get_own_property_symbols = __commonJS({
2536    "node_modules/core-js/internals/object-get-own-property-symbols.js"(exports) {
2537      exports.f = Object.getOwnPropertySymbols;
2538    }
2539  });
2540
2541  
vendor: 825 bytes, lines 2541-2558
2541// node_modules/core-js/internals/own-keys.js
2542  var require_own_keys = __commonJS({
2543    "node_modules/core-js/internals/own-keys.js"(exports, module) {
2544      var getBuiltIn = require_get_built_in();
2545      var uncurryThis = require_function_uncurry_this();
2546      var getOwnPropertyNamesModule = require_object_get_own_property_names();
2547      var getOwnPropertySymbolsModule = require_object_get_own_property_symbols();
2548      var anObject = require_an_object();
2549      var concat = uncurryThis([].concat);
2550      module.exports = getBuiltIn("Reflect", "ownKeys") || function ownKeys(it) {
2551        var keys = getOwnPropertyNamesModule.f(anObject(it));
2552        var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
2553        return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;
2554      };
2555    }
2556  });
2557
2558  
vendor: 891 bytes, lines 2558-2578
2558// node_modules/core-js/internals/copy-constructor-properties.js
2559  var require_copy_constructor_properties = __commonJS({
2560    "node_modules/core-js/internals/copy-constructor-properties.js"(exports, module) {
2561      var hasOwn = require_has_own_property();
2562      var ownKeys = require_own_keys();
2563      var getOwnPropertyDescriptorModule = require_object_get_own_property_descriptor();
2564      var definePropertyModule = require_object_define_property();
2565      module.exports = function(target, source) {
2566        var keys = ownKeys(source);
2567        var defineProperty = definePropertyModule.f;
2568        var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
2569        for (var i = 0; i < keys.length; i++) {
2570          var key = keys[i];
2571          if (!hasOwn(target, key))
2572            defineProperty(target, key, getOwnPropertyDescriptor(source, key));
2573        }
2574      };
2575    }
2576  });
2577
2578  
vendor: 825 bytes, lines 2578-2598
2578// node_modules/core-js/internals/is-forced.js
2579  var require_is_forced = __commonJS({
2580    "node_modules/core-js/internals/is-forced.js"(exports, module) {
2581      var fails = require_fails();
2582      var isCallable = require_is_callable();
2583      var replacement = /#|\.prototype\./;
2584      var isForced = function(feature, detection) {
2585        var value = data[normalize(feature)];
2586        return value == POLYFILL ? true : value == NATIVE ? false : isCallable(detection) ? fails(detection) : !!detection;
2587      };
2588      var normalize = isForced.normalize = function(string) {
2589        return String(string).replace(replacement, ".").toLowerCase();
2590      };
2591      var data = isForced.data = {};
2592      var NATIVE = isForced.NATIVE = "N";
2593      var POLYFILL = isForced.POLYFILL = "P";
2594      module.exports = isForced;
2595    }
2596  });
2597
2598  
vendor: 1,928 bytes, lines 2598-2643
2598// node_modules/core-js/internals/export.js
2599  var require_export = __commonJS({
2600    "node_modules/core-js/internals/export.js"(exports, module) {
2601      var global2 = require_global();
2602      var getOwnPropertyDescriptor = require_object_get_own_property_descriptor().f;
2603      var createNonEnumerableProperty = require_create_non_enumerable_property();
2604      var redefine = require_redefine();
2605      var setGlobal = require_set_global();
2606      var copyConstructorProperties = require_copy_constructor_properties();
2607      var isForced = require_is_forced();
2608      module.exports = function(options, source) {
2609        var TARGET = options.target;
2610        var GLOBAL = options.global;
2611        var STATIC = options.stat;
2612        var FORCED, target, key, targetProperty, sourceProperty, descriptor;
2613        if (GLOBAL) {
2614          target = global2;
2615        } else if (STATIC) {
2616          target = global2[TARGET] || setGlobal(TARGET, {});
2617        } else {
2618          target = (global2[TARGET] || {}).prototype;
2619        }
2620        if (target)
2621          for (key in source) {
2622            sourceProperty = source[key];
2623            if (options.noTargetGet) {
2624              descriptor = getOwnPropertyDescriptor(target, key);
2625              targetProperty = descriptor && descriptor.value;
2626            } else
2627              targetProperty = target[key];
2628            FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? "." : "#") + key, options.forced);
2629            if (!FORCED && targetProperty !== void 0) {
2630              if (typeof sourceProperty == typeof targetProperty)
2631                continue;
2632              copyConstructorProperties(sourceProperty, targetProperty);
2633            }
2634            if (options.sham || targetProperty && targetProperty.sham) {
2635              createNonEnumerableProperty(sourceProperty, "sham", true);
2636            }
2637            redefine(target, key, sourceProperty, options);
2638          }
2639      };
2640    }
2641  });
2642
2643  
vendor: 405 bytes, lines 2643-2654
2643// node_modules/core-js/internals/object-keys.js
2644  var require_object_keys = __commonJS({
2645    "node_modules/core-js/internals/object-keys.js"(exports, module) {
2646      var internalObjectKeys = require_object_keys_internal();
2647      var enumBugKeys = require_enum_bug_keys();
2648      module.exports = Object.keys || function keys(O) {
2649        return internalObjectKeys(O, enumBugKeys);
2650      };
2651    }
2652  });
2653
2654  
vendor: 895 bytes, lines 2654-2676
2654// node_modules/core-js/internals/object-define-properties.js
2655  var require_object_define_properties = __commonJS({
2656    "node_modules/core-js/internals/object-define-properties.js"(exports, module) {
2657      var DESCRIPTORS = require_descriptors();
2658      var definePropertyModule = require_object_define_property();
2659      var anObject = require_an_object();
2660      var toIndexedObject = require_to_indexed_object();
2661      var objectKeys = require_object_keys();
2662      module.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {
2663        anObject(O);
2664        var props = toIndexedObject(Properties);
2665        var keys = objectKeys(Properties);
2666        var length = keys.length;
2667        var index = 0;
2668        var key;
2669        while (length > index)
2670          definePropertyModule.f(O, key = keys[index++], props[key]);
2671        return O;
2672      };
2673    }
2674  });
2675
2676  
vendor: 268 bytes, lines 2676-2684
2676// node_modules/core-js/internals/html.js
2677  var require_html = __commonJS({
2678    "node_modules/core-js/internals/html.js"(exports, module) {
2679      var getBuiltIn = require_get_built_in();
2680      module.exports = getBuiltIn("document", "documentElement");
2681    }
2682  });
2683
2684  
vendor: 2,659 bytes, lines 2684-2751
2684// node_modules/core-js/internals/object-create.js
2685  var require_object_create = __commonJS({
2686    "node_modules/core-js/internals/object-create.js"(exports, module) {
2687      var anObject = require_an_object();
2688      var defineProperties = require_object_define_properties();
2689      var enumBugKeys = require_enum_bug_keys();
2690      var hiddenKeys = require_hidden_keys();
2691      var html = require_html();
2692      var documentCreateElement = require_document_create_element();
2693      var sharedKey = require_shared_key();
2694      var GT = ">";
2695      var LT = "<";
2696      var PROTOTYPE = "prototype";
2697      var SCRIPT = "script";
2698      var IE_PROTO = sharedKey("IE_PROTO");
2699      var EmptyConstructor = function() {
2700      };
2701      var scriptTag = function(content) {
2702        return LT + SCRIPT + GT + content + LT + "/" + SCRIPT + GT;
2703      };
2704      var NullProtoObjectViaActiveX = function(activeXDocument2) {
2705        activeXDocument2.write(scriptTag(""));
2706        activeXDocument2.close();
2707        var temp = activeXDocument2.parentWindow.Object;
2708        activeXDocument2 = null;
2709        return temp;
2710      };
2711      var NullProtoObjectViaIFrame = function() {
2712        var iframe = documentCreateElement("iframe");
2713        var JS = "java" + SCRIPT + ":";
2714        var iframeDocument;
2715        iframe.style.display = "none";
2716        html.appendChild(iframe);
2717        iframe.src = String(JS);
2718        iframeDocument = iframe.contentWindow.document;
2719        iframeDocument.open();
2720        iframeDocument.write(scriptTag("document.F=Object"));
2721        iframeDocument.close();
2722        return iframeDocument.F;
2723      };
2724      var activeXDocument;
2725      var NullProtoObject = function() {
2726        try {
2727          activeXDocument = new ActiveXObject("htmlfile");
2728        } catch (error) {
2729        }
2730        NullProtoObject = typeof document != "undefined" ? document.domain && activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame() : NullProtoObjectViaActiveX(activeXDocument);
2731        var length = enumBugKeys.length;
2732        while (length--)
2733          delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];
2734        return NullProtoObject();
2735      };
2736      hiddenKeys[IE_PROTO] = true;
2737      module.exports = Object.create || function create(O, Properties) {
2738        var result;
2739        if (O !== null) {
2740          EmptyConstructor[PROTOTYPE] = anObject(O);
2741          result = new EmptyConstructor();
2742          EmptyConstructor[PROTOTYPE] = null;
2743          result[IE_PROTO] = O;
2744        } else
2745          result = NullProtoObject();
2746        return Properties === void 0 ? result : defineProperties(result, Properties);
2747      };
2748    }
2749  });
2750
2751  
vendor: 755 bytes, lines 2751-2771
2751// node_modules/core-js/internals/add-to-unscopables.js
2752  var require_add_to_unscopables = __commonJS({
2753    "node_modules/core-js/internals/add-to-unscopables.js"(exports, module) {
2754      var wellKnownSymbol = require_well_known_symbol();
2755      var create = require_object_create();
2756      var definePropertyModule = require_object_define_property();
2757      var UNSCOPABLES = wellKnownSymbol("unscopables");
2758      var ArrayPrototype = Array.prototype;
2759      if (ArrayPrototype[UNSCOPABLES] == void 0) {
2760        definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {
2761          configurable: true,
2762          value: create(null)
2763        });
2764      }
2765      module.exports = function(key) {
2766        ArrayPrototype[UNSCOPABLES][key] = true;
2767      };
2768    }
2769  });
2770
2771  
vendor: 569 bytes, lines 2771-2787
2771// node_modules/core-js/modules/es.array.includes.js
2772  var require_es_array_includes = __commonJS({
2773    "node_modules/core-js/modules/es.array.includes.js"() {
2774      "use strict";
2775      var $ = require_export();
2776      var $includes = require_array_includes().includes;
2777      var addToUnscopables = require_add_to_unscopables();
2778      $({ target: "Array", proto: true }, {
2779        includes: function includes(el) {
2780          return $includes(this, el, arguments.length > 1 ? arguments[1] : void 0);
2781        }
2782      });
2783      addToUnscopables("includes");
2784    }
2785  });
2786
2787  
vendor: 406 bytes, lines 2787-2798
2787// node_modules/core-js/internals/entry-unbind.js
2788  var require_entry_unbind = __commonJS({
2789    "node_modules/core-js/internals/entry-unbind.js"(exports, module) {
2790      var global2 = require_global();
2791      var uncurryThis = require_function_uncurry_this();
2792      module.exports = function(CONSTRUCTOR, METHOD) {
2793        return uncurryThis(global2[CONSTRUCTOR].prototype[METHOD]);
2794      };
2795    }
2796  });
2797
2798  
vendor: 305 bytes, lines 2798-2807
2798// node_modules/core-js/es/array/includes.js
2799  var require_includes = __commonJS({
2800    "node_modules/core-js/es/array/includes.js"(exports, module) {
2801      require_es_array_includes();
2802      var entryUnbind = require_entry_unbind();
2803      module.exports = entryUnbind("Array", "includes");
2804    }
2805  });
2806
2807  
vendor: 244 bytes, lines 2807-2815
2807// node_modules/core-js/stable/array/includes.js
2808  var require_includes2 = __commonJS({
2809    "node_modules/core-js/stable/array/includes.js"(exports, module) {
2810      var parent = require_includes();
2811      module.exports = parent;
2812    }
2813  });
2814
2815  
vendor: 249 bytes, lines 2815-2823
2815// node_modules/core-js/features/array/includes.js
2816  var require_includes3 = __commonJS({
2817    "node_modules/core-js/features/array/includes.js"(exports, module) {
2818      var parent = require_includes2();
2819      module.exports = parent;
2820    }
2821  });
2822
2823  
vendor: 286 bytes, lines 2823-2831
2823// node_modules/lodash/_freeGlobal.js
2824  var require_freeGlobal = __commonJS({
2825    "node_modules/lodash/_freeGlobal.js"(exports, module) {
2826      var freeGlobal = typeof global == "object" && global && global.Object === Object && global;
2827      module.exports = freeGlobal;
2828    }
2829  });
2830
2831  
vendor: 367 bytes, lines 2831-2841
2831// node_modules/lodash/_root.js
2832  var require_root = __commonJS({
2833    "node_modules/lodash/_root.js"(exports, module) {
2834      var freeGlobal = require_freeGlobal();
2835      var freeSelf = typeof self == "object" && self && self.Object === Object && self;
2836      var root = freeGlobal || freeSelf || Function("return this")();
2837      module.exports = root;
2838    }
2839  });
2840
2841  
vendor: 239 bytes, lines 2841-2850
2841// node_modules/lodash/_Symbol.js
2842  var require_Symbol = __commonJS({
2843    "node_modules/lodash/_Symbol.js"(exports, module) {
2844      var root = require_root();
2845      var Symbol2 = root.Symbol;
2846      module.exports = Symbol2;
2847    }
2848  });
2849
2850  
vendor: 944 bytes, lines 2850-2879
2850// node_modules/lodash/_getRawTag.js
2851  var require_getRawTag = __commonJS({
2852    "node_modules/lodash/_getRawTag.js"(exports, module) {
2853      var Symbol2 = require_Symbol();
2854      var objectProto = Object.prototype;
2855      var hasOwnProperty = objectProto.hasOwnProperty;
2856      var nativeObjectToString = objectProto.toString;
2857      var symToStringTag = Symbol2 ? Symbol2.toStringTag : void 0;
2858      function getRawTag(value) {
2859        var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag];
2860        try {
2861          value[symToStringTag] = void 0;
2862          var unmasked = true;
2863        } catch (e) {
2864        }
2865        var result = nativeObjectToString.call(value);
2866        if (unmasked) {
2867          if (isOwn) {
2868            value[symToStringTag] = tag;
2869          } else {
2870            delete value[symToStringTag];
2871          }
2872        }
2873        return result;
2874      }
2875      module.exports = getRawTag;
2876    }
2877  });
2878
2879  
vendor: 397 bytes, lines 2879-2891
2879// node_modules/lodash/_objectToString.js
2880  var require_objectToString = __commonJS({
2881    "node_modules/lodash/_objectToString.js"(exports, module) {
2882      var objectProto = Object.prototype;
2883      var nativeObjectToString = objectProto.toString;
2884      function objectToString(value) {
2885        return nativeObjectToString.call(value);
2886      }
2887      module.exports = objectToString;
2888    }
2889  });
2890
2891  
vendor: 724 bytes, lines 2891-2910
2891// node_modules/lodash/_baseGetTag.js
2892  var require_baseGetTag = __commonJS({
2893    "node_modules/lodash/_baseGetTag.js"(exports, module) {
2894      var Symbol2 = require_Symbol();
2895      var getRawTag = require_getRawTag();
2896      var objectToString = require_objectToString();
2897      var nullTag = "[object Null]";
2898      var undefinedTag = "[object Undefined]";
2899      var symToStringTag = Symbol2 ? Symbol2.toStringTag : void 0;
2900      function baseGetTag(value) {
2901        if (value == null) {
2902          return value === void 0 ? undefinedTag : nullTag;
2903        }
2904        return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value);
2905      }
2906      module.exports = baseGetTag;
2907    }
2908  });
2909
2910  
vendor: 307 bytes, lines 2910-2922
2910// node_modules/lodash/_overArg.js
2911  var require_overArg = __commonJS({
2912    "node_modules/lodash/_overArg.js"(exports, module) {
2913      function overArg(func, transform) {
2914        return function(arg) {
2915          return func(transform(arg));
2916        };
2917      }
2918      module.exports = overArg;
2919    }
2920  });
2921
2922  
vendor: 300 bytes, lines 2922-2931
2922// node_modules/lodash/_getPrototype.js
2923  var require_getPrototype = __commonJS({
2924    "node_modules/lodash/_getPrototype.js"(exports, module) {
2925      var overArg = require_overArg();
2926      var getPrototype = overArg(Object.getPrototypeOf, Object);
2927      module.exports = getPrototype;
2928    }
2929  });
2930
2931  
vendor: 297 bytes, lines 2931-2941
2931// node_modules/lodash/isObjectLike.js
2932  var require_isObjectLike = __commonJS({
2933    "node_modules/lodash/isObjectLike.js"(exports, module) {
2934      function isObjectLike(value) {
2935        return value != null && typeof value == "object";
2936      }
2937      module.exports = isObjectLike;
2938    }
2939  });
2940
2941  
vendor: 1,072 bytes, lines 2941-2968
2941// node_modules/lodash/isPlainObject.js
2942  var require_isPlainObject = __commonJS({
2943    "node_modules/lodash/isPlainObject.js"(exports, module) {
2944      var baseGetTag = require_baseGetTag();
2945      var getPrototype = require_getPrototype();
2946      var isObjectLike = require_isObjectLike();
2947      var objectTag = "[object Object]";
2948      var funcProto = Function.prototype;
2949      var objectProto = Object.prototype;
2950      var funcToString = funcProto.toString;
2951      var hasOwnProperty = objectProto.hasOwnProperty;
2952      var objectCtorString = funcToString.call(Object);
2953      function isPlainObject(value) {
2954        if (!isObjectLike(value) || baseGetTag(value) != objectTag) {
2955          return false;
2956        }
2957        var proto = getPrototype(value);
2958        if (proto === null) {
2959          return true;
2960        }
2961        var Ctor = hasOwnProperty.call(proto, "constructor") && proto.constructor;
2962        return typeof Ctor == "function" && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString;
2963      }
2964      module.exports = isPlainObject;
2965    }
2966  });
2967
2968  
vendor: 757 bytes, lines 2968-2994
2968// node_modules/symbol-observable/lib/ponyfill.js
2969  var require_ponyfill = __commonJS({
2970    "node_modules/symbol-observable/lib/ponyfill.js"(exports) {
2971      "use strict";
2972      Object.defineProperty(exports, "__esModule", {
2973        value: true
2974      });
2975      exports["default"] = symbolObservablePonyfill;
2976      function symbolObservablePonyfill(root) {
2977        var result;
2978        var _Symbol = root.Symbol;
2979        if (typeof _Symbol === "function") {
2980          if (_Symbol.observable) {
2981            result = _Symbol.observable;
2982          } else {
2983            result = _Symbol("observable");
2984            _Symbol.observable = result;
2985          }
2986        } else {
2987          result = "@@observable";
2988        }
2989        return result;
2990      }
2991    }
2992  });
2993
2994  
vendor: 935 bytes, lines 2994-3023
2994// node_modules/symbol-observable/lib/index.js
2995  var require_lib = __commonJS({
2996    "node_modules/symbol-observable/lib/index.js"(exports, module) {
2997      "use strict";
2998      Object.defineProperty(exports, "__esModule", {
2999        value: true
3000      });
3001      var _ponyfill = require_ponyfill();
3002      var _ponyfill2 = _interopRequireDefault(_ponyfill);
3003      function _interopRequireDefault(obj) {
3004        return obj && obj.__esModule ? obj : { "default": obj };
3005      }
3006      var root;
3007      if (typeof self !== "undefined") {
3008        root = self;
3009      } else if (typeof window !== "undefined") {
3010        root = window;
3011      } else if (typeof global !== "undefined") {
3012        root = global;
3013      } else if (typeof module !== "undefined") {
3014        root = module;
3015      } else {
3016        root = Function("return this")();
3017      }
3018      var result = (0, _ponyfill2["default"])(root);
3019      exports["default"] = result;
3020    }
3021  });
3022
3023  
vendor: 4,995 bytes, lines 3023-3154
3023// node_modules/redux/lib/createStore.js
3024  var require_createStore = __commonJS({
3025    "node_modules/redux/lib/createStore.js"(exports) {
3026      "use strict";
3027      exports.__esModule = true;
3028      exports.ActionTypes = void 0;
3029      exports["default"] = createStore;
3030      var _isPlainObject = require_isPlainObject();
3031      var _isPlainObject2 = _interopRequireDefault(_isPlainObject);
3032      var _symbolObservable = require_lib();
3033      var _symbolObservable2 = _interopRequireDefault(_symbolObservable);
3034      function _interopRequireDefault(obj) {
3035        return obj && obj.__esModule ? obj : { "default": obj };
3036      }
3037      var ActionTypes = exports.ActionTypes = {
3038        INIT: "@@redux/INIT"
3039      };
3040      function createStore(reducer, preloadedState, enhancer) {
3041        var _ref2;
3042        if (typeof preloadedState === "function" && typeof enhancer === "undefined") {
3043          enhancer = preloadedState;
3044          preloadedState = void 0;
3045        }
3046        if (typeof enhancer !== "undefined") {
3047          if (typeof enhancer !== "function") {
3048            throw new Error("Expected the enhancer to be a function.");
3049          }
3050          return enhancer(createStore)(reducer, preloadedState);
3051        }
3052        if (typeof reducer !== "function") {
3053          throw new Error("Expected the reducer to be a function.");
3054        }
3055        var currentReducer = reducer;
3056        var currentState = preloadedState;
3057        var currentListeners = [];
3058        var nextListeners = currentListeners;
3059        var isDispatching = false;
3060        function ensureCanMutateNextListeners() {
3061          if (nextListeners === currentListeners) {
3062            nextListeners = currentListeners.slice();
3063          }
3064        }
3065        function getState() {
3066          return currentState;
3067        }
3068        function subscribe(listener) {
3069          if (typeof listener !== "function") {
3070            throw new Error("Expected listener to be a function.");
3071          }
3072          var isSubscribed = true;
3073          ensureCanMutateNextListeners();
3074          nextListeners.push(listener);
3075          return function unsubscribe() {
3076            if (!isSubscribed) {
3077              return;
3078            }
3079            isSubscribed = false;
3080            ensureCanMutateNextListeners();
3081            var index = nextListeners.indexOf(listener);
3082            nextListeners.splice(index, 1);
3083          };
3084        }
3085        function dispatch(action) {
3086          if (!(0, _isPlainObject2["default"])(action)) {
3087            throw new Error("Actions must be plain objects. Use custom middleware for async actions.");
3088          }
3089          if (typeof action.type === "undefined") {
3090            throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');
3091          }
3092          if (isDispatching) {
3093            throw new Error("Reducers may not dispatch actions.");
3094          }
3095          try {
3096            isDispatching = true;
3097            currentState = currentReducer(currentState, action);
3098          } finally {
3099            isDispatching = false;
3100          }
3101          var listeners = currentListeners = nextListeners;
3102          for (var i = 0; i < listeners.length; i++) {
3103            listeners[i]();
3104          }
3105          return action;
3106        }
3107        function replaceReducer(nextReducer) {
3108          if (typeof nextReducer !== "function") {
3109            throw new Error("Expected the nextReducer to be a function.");
3110          }
3111          currentReducer = nextReducer;
3112          dispatch({ type: ActionTypes.INIT });
3113        }
3114        function observable() {
3115          var _ref;
3116          var outerSubscribe = subscribe;
3117          return _ref = {
3118            /**
3119             * The minimal observable subscription method.
3120             * @param {Object} observer Any object that can be used as an observer.
3121             * The observer object should have a `next` method.
3122             * @returns {subscription} An object with an `unsubscribe` method that can
3123             * be used to unsubscribe the observable from the store, and prevent further
3124             * emission of values from the observable.
3125             */
3126            subscribe: function subscribe2(observer) {
3127              if (typeof observer !== "object") {
3128                throw new TypeError("Expected the observer to be an object.");
3129              }
3130              function observeState() {
3131                if (observer.next) {
3132                  observer.next(getState());
3133                }
3134              }
3135              observeState();
3136              var unsubscribe = outerSubscribe(observeState);
3137              return { unsubscribe };
3138            }
3139          }, _ref[_symbolObservable2["default"]] = function() {
3140            return this;
3141          }, _ref;
3142        }
3143        dispatch({ type: ActionTypes.INIT });
3144        return _ref2 = {
3145          dispatch,
3146          subscribe,
3147          getState,
3148          replaceReducer
3149        }, _ref2[_symbolObservable2["default"]] = observable, _ref2;
3150      }
3151    }
3152  });
3153
3154  
vendor: 494 bytes, lines 3154-3172
3154// node_modules/redux/lib/utils/warning.js
3155  var require_warning = __commonJS({
3156    "node_modules/redux/lib/utils/warning.js"(exports) {
3157      "use strict";
3158      exports.__esModule = true;
3159      exports["default"] = warning;
3160      function warning(message) {
3161        if (typeof console !== "undefined" && typeof console.error === "function") {
3162          console.error(message);
3163        }
3164        try {
3165          throw new Error(message);
3166        } catch (e) {
3167        }
3168      }
3169    }
3170  });
3171
3172  
vendor: 4,254 bytes, lines 3172-3260
3172// node_modules/redux/lib/combineReducers.js
3173  var require_combineReducers = __commonJS({
3174    "node_modules/redux/lib/combineReducers.js"(exports) {
3175      "use strict";
3176      exports.__esModule = true;
3177      exports["default"] = combineReducers;
3178      var _createStore = require_createStore();
3179      var _isPlainObject = require_isPlainObject();
3180      var _isPlainObject2 = _interopRequireDefault(_isPlainObject);
3181      var _warning = require_warning();
3182      var _warning2 = _interopRequireDefault(_warning);
3183      function _interopRequireDefault(obj) {
3184        return obj && obj.__esModule ? obj : { "default": obj };
3185      }
3186      function getUndefinedStateErrorMessage(key, action) {
3187        var actionType = action && action.type;
3188        var actionName = actionType && '"' + actionType.toString() + '"' || "an action";
3189        return "Given action " + actionName + ', reducer "' + key + '" returned undefined. To ignore an action, you must explicitly return the previous state.';
3190      }
3191      function assertReducerSanity(reducers) {
3192        Object.keys(reducers).forEach(function(key) {
3193          var reducer = reducers[key];
3194          var initialState = reducer(void 0, { type: _createStore.ActionTypes.INIT });
3195          if (typeof initialState === "undefined") {
3196            throw new Error('Reducer "' + key + '" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined.');
3197          }
3198          var type = "@@redux/PROBE_UNKNOWN_ACTION_" + Math.random().toString(36).substring(7).split("").join(".");
3199          if (typeof reducer(void 0, { type }) === "undefined") {
3200            throw new Error('Reducer "' + key + '" returned undefined when probed with a random type. ' + ("Don't try to handle " + _createStore.ActionTypes.INIT + ' or other actions in "redux/*" ') + "namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined.");
3201          }
3202        });
3203      }
3204      function combineReducers(reducers) {
3205        var reducerKeys = Object.keys(reducers);
3206        var finalReducers = {};
3207        for (var i = 0; i < reducerKeys.length; i++) {
3208          var key = reducerKeys[i];
3209          if (false) {
3210            if (typeof reducers[key] === "undefined") {
3211              (0, _warning2["default"])('No reducer provided for key "' + key + '"');
3212            }
3213          }
3214          if (typeof reducers[key] === "function") {
3215            finalReducers[key] = reducers[key];
3216          }
3217        }
3218        var finalReducerKeys = Object.keys(finalReducers);
3219        if (false) {
3220          var unexpectedKeyCache = {};
3221        }
3222        var sanityError;
3223        try {
3224          assertReducerSanity(finalReducers);
3225        } catch (e) {
3226          sanityError = e;
3227        }
3228        return function combination() {
3229          var state = arguments.length <= 0 || arguments[0] === void 0 ? {} : arguments[0];
3230          var action = arguments[1];
3231          if (sanityError) {
3232            throw sanityError;
3233          }
3234          if (false) {
3235            var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);
3236            if (warningMessage) {
3237              (0, _warning2["default"])(warningMessage);
3238            }
3239          }
3240          var hasChanged = false;
3241          var nextState = {};
3242          for (var i2 = 0; i2 < finalReducerKeys.length; i2++) {
3243            var key2 = finalReducerKeys[i2];
3244            var reducer = finalReducers[key2];
3245            var previousStateForKey = state[key2];
3246            var nextStateForKey = reducer(previousStateForKey, action);
3247            if (typeof nextStateForKey === "undefined") {
3248              var errorMessage = getUndefinedStateErrorMessage(key2, action);
3249              throw new Error(errorMessage);
3250            }
3251            nextState[key2] = nextStateForKey;
3252            hasChanged = hasChanged || nextStateForKey !== previousStateForKey;
3253          }
3254          return hasChanged ? nextState : state;
3255        };
3256      }
3257    }
3258  });
3259
3260  
vendor: 1,393 bytes, lines 3260-3292
3260// node_modules/redux/lib/bindActionCreators.js
3261  var require_bindActionCreators = __commonJS({
3262    "node_modules/redux/lib/bindActionCreators.js"(exports) {
3263      "use strict";
3264      exports.__esModule = true;
3265      exports["default"] = bindActionCreators;
3266      function bindActionCreator(actionCreator, dispatch) {
3267        return function() {
3268          return dispatch(actionCreator.apply(void 0, arguments));
3269        };
3270      }
3271      function bindActionCreators(actionCreators, dispatch) {
3272        if (typeof actionCreators === "function") {
3273          return bindActionCreator(actionCreators, dispatch);
3274        }
3275        if (typeof actionCreators !== "object" || actionCreators === null) {
3276          throw new Error("bindActionCreators expected an object or a function, instead received " + (actionCreators === null ? "null" : typeof actionCreators) + '. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');
3277        }
3278        var keys = Object.keys(actionCreators);
3279        var boundActionCreators = {};
3280        for (var i = 0; i < keys.length; i++) {
3281          var key = keys[i];
3282          var actionCreator = actionCreators[key];
3283          if (typeof actionCreator === "function") {
3284            boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);
3285          }
3286        }
3287        return boundActionCreators;
3288      }
3289    }
3290  });
3291
3292  
vendor: 853 bytes, lines 3292-3321
3292// node_modules/redux/lib/compose.js
3293  var require_compose = __commonJS({
3294    "node_modules/redux/lib/compose.js"(exports) {
3295      "use strict";
3296      exports.__esModule = true;
3297      exports["default"] = compose;
3298      function compose() {
3299        for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
3300          funcs[_key] = arguments[_key];
3301        }
3302        if (funcs.length === 0) {
3303          return function(arg) {
3304            return arg;
3305          };
3306        }
3307        if (funcs.length === 1) {
3308          return funcs[0];
3309        }
3310        var last = funcs[funcs.length - 1];
3311        var rest = funcs.slice(0, -1);
3312        return function() {
3313          return rest.reduceRight(function(composed, f) {
3314            return f(composed);
3315          }, last.apply(void 0, arguments));
3316        };
3317      }
3318    }
3319  });
3320
3321  
vendor: 1,804 bytes, lines 3321-3371
3321// node_modules/redux/lib/applyMiddleware.js
3322  var require_applyMiddleware = __commonJS({
3323    "node_modules/redux/lib/applyMiddleware.js"(exports) {
3324      "use strict";
3325      exports.__esModule = true;
3326      var _extends = Object.assign || function(target) {
3327        for (var i = 1; i < arguments.length; i++) {
3328          var source = arguments[i];
3329          for (var key in source) {
3330            if (Object.prototype.hasOwnProperty.call(source, key)) {
3331              target[key] = source[key];
3332            }
3333          }
3334        }
3335        return target;
3336      };
3337      exports["default"] = applyMiddleware;
3338      var _compose = require_compose();
3339      var _compose2 = _interopRequireDefault(_compose);
3340      function _interopRequireDefault(obj) {
3341        return obj && obj.__esModule ? obj : { "default": obj };
3342      }
3343      function applyMiddleware() {
3344        for (var _len = arguments.length, middlewares = Array(_len), _key = 0; _key < _len; _key++) {
3345          middlewares[_key] = arguments[_key];
3346        }
3347        return function(createStore) {
3348          return function(reducer, preloadedState, enhancer) {
3349            var store = createStore(reducer, preloadedState, enhancer);
3350            var _dispatch = store.dispatch;
3351            var chain = [];
3352            var middlewareAPI = {
3353              getState: store.getState,
3354              dispatch: function dispatch(action) {
3355                return _dispatch(action);
3356              }
3357            };
3358            chain = middlewares.map(function(middleware) {
3359              return middleware(middlewareAPI);
3360            });
3361            _dispatch = _compose2["default"].apply(void 0, chain)(store.dispatch);
3362            return _extends({}, store, {
3363              dispatch: _dispatch
3364            });
3365          };
3366        };
3367      }
3368    }
3369  });
3370
3371  
vendor: 1,860 bytes, lines 3371-3403
3371// node_modules/redux/lib/index.js
3372  var require_lib2 = __commonJS({
3373    "node_modules/redux/lib/index.js"(exports) {
3374      "use strict";
3375      exports.__esModule = true;
3376      exports.compose = exports.applyMiddleware = exports.bindActionCreators = exports.combineReducers = exports.createStore = void 0;
3377      var _createStore = require_createStore();
3378      var _createStore2 = _interopRequireDefault(_createStore);
3379      var _combineReducers = require_combineReducers();
3380      var _combineReducers2 = _interopRequireDefault(_combineReducers);
3381      var _bindActionCreators = require_bindActionCreators();
3382      var _bindActionCreators2 = _interopRequireDefault(_bindActionCreators);
3383      var _applyMiddleware = require_applyMiddleware();
3384      var _applyMiddleware2 = _interopRequireDefault(_applyMiddleware);
3385      var _compose = require_compose();
3386      var _compose2 = _interopRequireDefault(_compose);
3387      var _warning = require_warning();
3388      var _warning2 = _interopRequireDefault(_warning);
3389      function _interopRequireDefault(obj) {
3390        return obj && obj.__esModule ? obj : { "default": obj };
3391      }
3392      if (false) {
3393        (0, _warning2["default"])("You are currently using minified code outside of NODE_ENV === 'production'. This means that you are running a slower development build of Redux. You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify or DefinePlugin for webpack (http://stackoverflow.com/questions/30030031) to ensure you have the correct code for your production build.");
3394      }
3395      exports.createStore = _createStore2["default"];
3396      exports.combineReducers = _combineReducers2["default"];
3397      exports.bindActionCreators = _bindActionCreators2["default"];
3398      exports.applyMiddleware = _applyMiddleware2["default"];
3399      exports.compose = _compose2["default"];
3400    }
3401  });
3402
3403  
3403// packages/systems/ix2/shared/constants/trigger-events.js
3404  var require_trigger_events = __commonJS({
3405    "packages/systems/ix2/shared/constants/trigger-events.js"(exports) {
3406      "use strict";
3407      Object.defineProperty(exports, "__esModule", {
3408        value: true
3409      });
3410      exports.QuickEffectIds = exports.QuickEffectDirectionConsts = exports.EventTypeConsts = exports.EventLimitAffectedElements = exports.EventContinuousMouseAxes = exports.EventBasedOn = exports.EventAppliesTo = void 0;
3411      var EventTypeConsts = {
3412        NAVBAR_OPEN: "NAVBAR_OPEN",
3413        NAVBAR_CLOSE: "NAVBAR_CLOSE",
3414        TAB_ACTIVE: "TAB_ACTIVE",
3415        TAB_INACTIVE: "TAB_INACTIVE",
3416        SLIDER_ACTIVE: "SLIDER_ACTIVE",
3417        SLIDER_INACTIVE: "SLIDER_INACTIVE",
3418        DROPDOWN_OPEN: "DROPDOWN_OPEN",
3419        DROPDOWN_CLOSE: "DROPDOWN_CLOSE",
3420        MOUSE_CLICK: "MOUSE_CLICK",
3421        MOUSE_SECOND_CLICK: "MOUSE_SECOND_CLICK",
3422        MOUSE_DOWN: "MOUSE_DOWN",
3423        MOUSE_UP: "MOUSE_UP",
3424        MOUSE_OVER: "MOUSE_OVER",
3425        MOUSE_OUT: "MOUSE_OUT",
3426        MOUSE_MOVE: "MOUSE_MOVE",
3427        MOUSE_MOVE_IN_VIEWPORT: "MOUSE_MOVE_IN_VIEWPORT",
3428        SCROLL_INTO_VIEW: "SCROLL_INTO_VIEW",
3429        SCROLL_OUT_OF_VIEW: "SCROLL_OUT_OF_VIEW",
3430        SCROLLING_IN_VIEW: "SCROLLING_IN_VIEW",
3431        ECOMMERCE_CART_OPEN: "ECOMMERCE_CART_OPEN",
3432        ECOMMERCE_CART_CLOSE: "ECOMMERCE_CART_CLOSE",
3433        PAGE_START: "PAGE_START",
3434        PAGE_FINISH: "PAGE_FINISH",
3435        PAGE_SCROLL_UP: "PAGE_SCROLL_UP",
3436        PAGE_SCROLL_DOWN: "PAGE_SCROLL_DOWN",
3437        PAGE_SCROLL: "PAGE_SCROLL"
3438      };
3439      exports.EventTypeConsts = EventTypeConsts;
3440      var EventAppliesTo = {
3441        ELEMENT: "ELEMENT",
3442        CLASS: "CLASS",
3443        PAGE: "PAGE"
3444      };
3445      exports.EventAppliesTo = EventAppliesTo;
3446      var EventBasedOn = {
3447        ELEMENT: "ELEMENT",
3448        VIEWPORT: "VIEWPORT"
3449      };
3450      exports.EventBasedOn = EventBasedOn;
3451      var EventContinuousMouseAxes = {
3452        X_AXIS: "X_AXIS",
3453        Y_AXIS: "Y_AXIS"
3454      };
3455      exports.EventContinuousMouseAxes = EventContinuousMouseAxes;
3456      var EventLimitAffectedElements = {
3457        CHILDREN: "CHILDREN",
3458        SIBLINGS: "SIBLINGS",
3459        IMMEDIATE_CHILDREN: "IMMEDIATE_CHILDREN"
3460      };
3461      exports.EventLimitAffectedElements = EventLimitAffectedElements;
3462      var QuickEffectIds = {
3463        FADE_EFFECT: "FADE_EFFECT",
3464        SLIDE_EFFECT: "SLIDE_EFFECT",
3465        GROW_EFFECT: "GROW_EFFECT",
3466        SHRINK_EFFECT: "SHRINK_EFFECT",
3467        SPIN_EFFECT: "SPIN_EFFECT",
3468        FLY_EFFECT: "FLY_EFFECT",
3469        POP_EFFECT: "POP_EFFECT",
3470        FLIP_EFFECT: "FLIP_EFFECT",
3471        JIGGLE_EFFECT: "JIGGLE_EFFECT",
3472        PULSE_EFFECT: "PULSE_EFFECT",
3473        DROP_EFFECT: "DROP_EFFECT",
3474        BLINK_EFFECT: "BLINK_EFFECT",
3475        BOUNCE_EFFECT: "BOUNCE_EFFECT",
3476        FLIP_LEFT_TO_RIGHT_EFFECT: "FLIP_LEFT_TO_RIGHT_EFFECT",
3477        FLIP_RIGHT_TO_LEFT_EFFECT: "FLIP_RIGHT_TO_LEFT_EFFECT",
3478        RUBBER_BAND_EFFECT: "RUBBER_BAND_EFFECT",
3479        JELLO_EFFECT: "JELLO_EFFECT",
3480        GROW_BIG_EFFECT: "GROW_BIG_EFFECT",
3481        SHRINK_BIG_EFFECT: "SHRINK_BIG_EFFECT",
3482        PLUGIN_LOTTIE_EFFECT: "PLUGIN_LOTTIE_EFFECT"
3483      };
3484      exports.QuickEffectIds = QuickEffectIds;
3485      var QuickEffectDirectionConsts = {
3486        LEFT: "LEFT",
3487        RIGHT: "RIGHT",
3488        BOTTOM: "BOTTOM",
3489        TOP: "TOP",
3490        BOTTOM_LEFT: "BOTTOM_LEFT",
3491        BOTTOM_RIGHT: "BOTTOM_RIGHT",
3492        TOP_RIGHT: "TOP_RIGHT",
3493        TOP_LEFT: "TOP_LEFT",
3494        CLOCKWISE: "CLOCKWISE",
3495        COUNTER_CLOCKWISE: "COUNTER_CLOCKWISE"
3496      };
3497      exports.QuickEffectDirectionConsts = QuickEffectDirectionConsts;
3498    }
3499  });
3500
3501  
3501// packages/systems/ix2/shared/constants/animation-actions.js
3502  var require_animation_actions = __commonJS({
3503    "packages/systems/ix2/shared/constants/animation-actions.js"(exports) {
3504      "use strict";
3505      Object.defineProperty(exports, "__esModule", {
3506        value: true
3507      });
3508      exports.ActionTypeConsts = exports.ActionAppliesTo = void 0;
3509      var ActionTypeConsts = {
3510        TRANSFORM_MOVE: "TRANSFORM_MOVE",
3511        TRANSFORM_SCALE: "TRANSFORM_SCALE",
3512        TRANSFORM_ROTATE: "TRANSFORM_ROTATE",
3513        TRANSFORM_SKEW: "TRANSFORM_SKEW",
3514        STYLE_OPACITY: "STYLE_OPACITY",
3515        STYLE_SIZE: "STYLE_SIZE",
3516        STYLE_FILTER: "STYLE_FILTER",
3517        STYLE_FONT_VARIATION: "STYLE_FONT_VARIATION",
3518        STYLE_BACKGROUND_COLOR: "STYLE_BACKGROUND_COLOR",
3519        STYLE_BORDER: "STYLE_BORDER",
3520        STYLE_TEXT_COLOR: "STYLE_TEXT_COLOR",
3521        PLUGIN_LOTTIE: "PLUGIN_LOTTIE",
3522        GENERAL_DISPLAY: "GENERAL_DISPLAY",
3523        GENERAL_START_ACTION: "GENERAL_START_ACTION",
3524        GENERAL_CONTINUOUS_ACTION: "GENERAL_CONTINUOUS_ACTION",
3525        // TODO: Clean these up below because they're not used at this time
3526        GENERAL_COMBO_CLASS: "GENERAL_COMBO_CLASS",
3527        GENERAL_STOP_ACTION: "GENERAL_STOP_ACTION",
3528        GENERAL_LOOP: "GENERAL_LOOP",
3529        STYLE_BOX_SHADOW: "STYLE_BOX_SHADOW"
3530      };
3531      exports.ActionTypeConsts = ActionTypeConsts;
3532      var ActionAppliesTo = {
3533        ELEMENT: "ELEMENT",
3534        ELEMENT_CLASS: "ELEMENT_CLASS",
3535        TRIGGER_ELEMENT: "TRIGGER_ELEMENT"
3536      };
3537      exports.ActionAppliesTo = ActionAppliesTo;
3538    }
3539  });
3540
3541  
3541// packages/systems/ix2/shared/constants/trigger-interactions.js
3542  var require_trigger_interactions = __commonJS({
3543    "packages/systems/ix2/shared/constants/trigger-interactions.js"(exports) {
3544      "use strict";
3545      Object.defineProperty(exports, "__esModule", {
3546        value: true
3547      });
3548      exports.InteractionTypeConsts = void 0;
3549      var InteractionTypeConsts = {
3550        MOUSE_CLICK_INTERACTION: "MOUSE_CLICK_INTERACTION",
3551        MOUSE_HOVER_INTERACTION: "MOUSE_HOVER_INTERACTION",
3552        MOUSE_MOVE_INTERACTION: "MOUSE_MOVE_INTERACTION",
3553        SCROLL_INTO_VIEW_INTERACTION: "SCROLL_INTO_VIEW_INTERACTION",
3554        SCROLLING_IN_VIEW_INTERACTION: "SCROLLING_IN_VIEW_INTERACTION",
3555        MOUSE_MOVE_IN_VIEWPORT_INTERACTION: "MOUSE_MOVE_IN_VIEWPORT_INTERACTION",
3556        PAGE_IS_SCROLLING_INTERACTION: "PAGE_IS_SCROLLING_INTERACTION",
3557        PAGE_LOAD_INTERACTION: "PAGE_LOAD_INTERACTION",
3558        PAGE_SCROLLED_INTERACTION: "PAGE_SCROLLED_INTERACTION",
3559        NAVBAR_INTERACTION: "NAVBAR_INTERACTION",
3560        DROPDOWN_INTERACTION: "DROPDOWN_INTERACTION",
3561        ECOMMERCE_CART_INTERACTION: "ECOMMERCE_CART_INTERACTION",
3562        TAB_INTERACTION: "TAB_INTERACTION",
3563        SLIDER_INTERACTION: "SLIDER_INTERACTION"
3564      };
3565      exports.InteractionTypeConsts = InteractionTypeConsts;
3566    }
3567  });
3568
3569  
3569// packages/systems/ix2/shared/constants/reduced-motion.js
3570  var require_reduced_motion = __commonJS({
3571    "packages/systems/ix2/shared/constants/reduced-motion.js"(exports) {
3572      "use strict";
3573      Object.defineProperty(exports, "__esModule", {
3574        value: true
3575      });
3576      exports.ReducedMotionTypes = void 0;
3577      var _animationActions = require_animation_actions();
3578      var {
3579        TRANSFORM_MOVE,
3580        TRANSFORM_SCALE,
3581        TRANSFORM_ROTATE,
3582        TRANSFORM_SKEW,
3583        STYLE_SIZE,
3584        STYLE_FILTER,
3585        STYLE_FONT_VARIATION
3586      } = _animationActions.ActionTypeConsts;
3587      var ReducedMotionTypes = {
3588        [TRANSFORM_MOVE]: true,
3589        [TRANSFORM_SCALE]: true,
3590        [TRANSFORM_ROTATE]: true,
3591        [TRANSFORM_SKEW]: true,
3592        [STYLE_SIZE]: true,
3593        [STYLE_FILTER]: true,
3594        [STYLE_FONT_VARIATION]: true
3595      };
3596      exports.ReducedMotionTypes = ReducedMotionTypes;
3597    }
3598  });
3599
3600  
3600// packages/systems/ix2/shared/constants/IX2EngineActionTypes.js
3601  var require_IX2EngineActionTypes = __commonJS({
3602    "packages/systems/ix2/shared/constants/IX2EngineActionTypes.js"(exports) {
3603      "use strict";
3604      Object.defineProperty(exports, "__esModule", {
3605        value: true
3606      });
3607      exports.IX2_VIEWPORT_WIDTH_CHANGED = exports.IX2_TEST_FRAME_RENDERED = exports.IX2_STOP_REQUESTED = exports.IX2_SESSION_STOPPED = exports.IX2_SESSION_STARTED = exports.IX2_SESSION_INITIALIZED = exports.IX2_RAW_DATA_IMPORTED = exports.IX2_PREVIEW_REQUESTED = exports.IX2_PLAYBACK_REQUESTED = exports.IX2_PARAMETER_CHANGED = exports.IX2_MEDIA_QUERIES_DEFINED = exports.IX2_INSTANCE_STARTED = exports.IX2_INSTANCE_REMOVED = exports.IX2_INSTANCE_ADDED = exports.IX2_EVENT_STATE_CHANGED = exports.IX2_EVENT_LISTENER_ADDED = exports.IX2_ELEMENT_STATE_CHANGED = exports.IX2_CLEAR_REQUESTED = exports.IX2_ANIMATION_FRAME_CHANGED = exports.IX2_ACTION_LIST_PLAYBACK_CHANGED = void 0;
3608      var IX2_RAW_DATA_IMPORTED = "IX2_RAW_DATA_IMPORTED";
3609      exports.IX2_RAW_DATA_IMPORTED = IX2_RAW_DATA_IMPORTED;
3610      var IX2_SESSION_INITIALIZED = "IX2_SESSION_INITIALIZED";
3611      exports.IX2_SESSION_INITIALIZED = IX2_SESSION_INITIALIZED;
3612      var IX2_SESSION_STARTED = "IX2_SESSION_STARTED";
3613      exports.IX2_SESSION_STARTED = IX2_SESSION_STARTED;
3614      var IX2_SESSION_STOPPED = "IX2_SESSION_STOPPED";
3615      exports.IX2_SESSION_STOPPED = IX2_SESSION_STOPPED;
3616      var IX2_PREVIEW_REQUESTED = "IX2_PREVIEW_REQUESTED";
3617      exports.IX2_PREVIEW_REQUESTED = IX2_PREVIEW_REQUESTED;
3618      var IX2_PLAYBACK_REQUESTED = "IX2_PLAYBACK_REQUESTED";
3619      exports.IX2_PLAYBACK_REQUESTED = IX2_PLAYBACK_REQUESTED;
3620      var IX2_STOP_REQUESTED = "IX2_STOP_REQUESTED";
3621      exports.IX2_STOP_REQUESTED = IX2_STOP_REQUESTED;
3622      var IX2_CLEAR_REQUESTED = "IX2_CLEAR_REQUESTED";
3623      exports.IX2_CLEAR_REQUESTED = IX2_CLEAR_REQUESTED;
3624      var IX2_EVENT_LISTENER_ADDED = "IX2_EVENT_LISTENER_ADDED";
3625      exports.IX2_EVENT_LISTENER_ADDED = IX2_EVENT_LISTENER_ADDED;
3626      var IX2_EVENT_STATE_CHANGED = "IX2_EVENT_STATE_CHANGED";
3627      exports.IX2_EVENT_STATE_CHANGED = IX2_EVENT_STATE_CHANGED;
3628      var IX2_ANIMATION_FRAME_CHANGED = "IX2_ANIMATION_FRAME_CHANGED";
3629      exports.IX2_ANIMATION_FRAME_CHANGED = IX2_ANIMATION_FRAME_CHANGED;
3630      var IX2_PARAMETER_CHANGED = "IX2_PARAMETER_CHANGED";
3631      exports.IX2_PARAMETER_CHANGED = IX2_PARAMETER_CHANGED;
3632      var IX2_INSTANCE_ADDED = "IX2_INSTANCE_ADDED";
3633      exports.IX2_INSTANCE_ADDED = IX2_INSTANCE_ADDED;
3634      var IX2_INSTANCE_STARTED = "IX2_INSTANCE_STARTED";
3635      exports.IX2_INSTANCE_STARTED = IX2_INSTANCE_STARTED;
3636      var IX2_INSTANCE_REMOVED = "IX2_INSTANCE_REMOVED";
3637      exports.IX2_INSTANCE_REMOVED = IX2_INSTANCE_REMOVED;
3638      var IX2_ELEMENT_STATE_CHANGED = "IX2_ELEMENT_STATE_CHANGED";
3639      exports.IX2_ELEMENT_STATE_CHANGED = IX2_ELEMENT_STATE_CHANGED;
3640      var IX2_ACTION_LIST_PLAYBACK_CHANGED = "IX2_ACTION_LIST_PLAYBACK_CHANGED";
3641      exports.IX2_ACTION_LIST_PLAYBACK_CHANGED = IX2_ACTION_LIST_PLAYBACK_CHANGED;
3642      var IX2_VIEWPORT_WIDTH_CHANGED = "IX2_VIEWPORT_WIDTH_CHANGED";
3643      exports.IX2_VIEWPORT_WIDTH_CHANGED = IX2_VIEWPORT_WIDTH_CHANGED;
3644      var IX2_MEDIA_QUERIES_DEFINED = "IX2_MEDIA_QUERIES_DEFINED";
3645      exports.IX2_MEDIA_QUERIES_DEFINED = IX2_MEDIA_QUERIES_DEFINED;
3646      var IX2_TEST_FRAME_RENDERED = "IX2_TEST_FRAME_RENDERED";
3647      exports.IX2_TEST_FRAME_RENDERED = IX2_TEST_FRAME_RENDERED;
3648    }
3649  });
3650
3651  
3651// packages/systems/ix2/shared/constants/IX2EngineConstants.js
3652  var require_IX2EngineConstants = __commonJS({
3653    "packages/systems/ix2/shared/constants/IX2EngineConstants.js"(exports) {
3654      "use strict";
3655      Object.defineProperty(exports, "__esModule", {
3656        value: true
3657      });
3658      exports.W_MOD_JS = exports.W_MOD_IX = exports.WILL_CHANGE = exports.WIDTH = exports.WF_PAGE = exports.TRANSLATE_Z = exports.TRANSLATE_Y = exports.TRANSLATE_X = exports.TRANSLATE_3D = exports.TRANSFORM = exports.SKEW_Y = exports.SKEW_X = exports.SKEW = exports.SIBLINGS = exports.SCALE_Z = exports.SCALE_Y = exports.SCALE_X = exports.SCALE_3D = exports.ROTATE_Z = exports.ROTATE_Y = exports.ROTATE_X = exports.RENDER_TRANSFORM = exports.RENDER_STYLE = exports.RENDER_PLUGIN = exports.RENDER_GENERAL = exports.PRESERVE_3D = exports.PLAIN_OBJECT = exports.PARENT = exports.OPACITY = exports.IX2_ID_DELIMITER = exports.IMMEDIATE_CHILDREN = exports.HTML_ELEMENT = exports.HEIGHT = exports.FONT_VARIATION_SETTINGS = exports.FLEX = exports.FILTER = exports.DISPLAY = exports.CONFIG_Z_VALUE = exports.CONFIG_Z_UNIT = exports.CONFIG_Y_VALUE = exports.CONFIG_Y_UNIT = exports.CONFIG_X_VALUE = exports.CONFIG_X_UNIT = exports.CONFIG_VALUE = exports.CONFIG_UNIT = exports.COMMA_DELIMITER = exports.COLOR = exports.COLON_DELIMITER = exports.CHILDREN = exports.BOUNDARY_SELECTOR = exports.BORDER_COLOR = exports.BAR_DELIMITER = exports.BACKGROUND_COLOR = exports.BACKGROUND = exp
3658orts.AUTO = exports.ABSTRACT_NODE = void 0;
3659      var IX2_ID_DELIMITER = "|";
3660      exports.IX2_ID_DELIMITER = IX2_ID_DELIMITER;
3661      var WF_PAGE = "data-wf-page";
3662      exports.WF_PAGE = WF_PAGE;
3663      var W_MOD_JS = "w-mod-js";
3664      exports.W_MOD_JS = W_MOD_JS;
3665      var W_MOD_IX = "w-mod-ix";
3666      exports.W_MOD_IX = W_MOD_IX;
3667      var BOUNDARY_SELECTOR = ".w-dyn-item";
3668      exports.BOUNDARY_SELECTOR = BOUNDARY_SELECTOR;
3669      var CONFIG_X_VALUE = "xValue";
3670      exports.CONFIG_X_VALUE = CONFIG_X_VALUE;
3671      var CONFIG_Y_VALUE = "yValue";
3672      exports.CONFIG_Y_VALUE = CONFIG_Y_VALUE;
3673      var CONFIG_Z_VALUE = "zValue";
3674      exports.CONFIG_Z_VALUE = CONFIG_Z_VALUE;
3675      var CONFIG_VALUE = "value";
3676      exports.CONFIG_VALUE = CONFIG_VALUE;
3677      var CONFIG_X_UNIT = "xUnit";
3678      exports.CONFIG_X_UNIT = CONFIG_X_UNIT;
3679      var CONFIG_Y_UNIT = "yUnit";
3680      exports.CONFIG_Y_UNIT = CONFIG_Y_UNIT;
3681      var CONFIG_Z_UNIT = "zUnit";
3682      exports.CONFIG_Z_UNIT = CONFIG_Z_UNIT;
3683      var CONFIG_UNIT = "unit";
3684      exports.CONFIG_UNIT = CONFIG_UNIT;
3685      var TRANSFORM = "transform";
3686      exports.TRANSFORM = TRANSFORM;
3687      var TRANSLATE_X = "translateX";
3688      exports.TRANSLATE_X = TRANSLATE_X;
3689      var TRANSLATE_Y = "translateY";
3690      exports.TRANSLATE_Y = TRANSLATE_Y;
3691      var TRANSLATE_Z = "translateZ";
3692      exports.TRANSLATE_Z = TRANSLATE_Z;
3693      var TRANSLATE_3D = "translate3d";
3694      exports.TRANSLATE_3D = TRANSLATE_3D;
3695      var SCALE_X = "scaleX";
3696      exports.SCALE_X = SCALE_X;
3697      var SCALE_Y = "scaleY";
3698      exports.SCALE_Y = SCALE_Y;
3699      var SCALE_Z = "scaleZ";
3700      exports.SCALE_Z = SCALE_Z;
3701      var SCALE_3D = "scale3d";
3702      exports.SCALE_3D = SCALE_3D;
3703      var ROTATE_X = "rotateX";
3704      exports.ROTATE_X = ROTATE_X;
3705      var ROTATE_Y = "rotateY";
3706      exports.ROTATE_Y = ROTATE_Y;
3707      var ROTATE_Z = "rotateZ";
3708      exports.ROTATE_Z = ROTATE_Z;
3709      var SKEW = "skew";
3710      exports.SKEW = SKEW;
3711      var SKEW_X = "skewX";
3712      exports.SKEW_X = SKEW_X;
3713      var SKEW_Y = "skewY";
3714      exports.SKEW_Y = SKEW_Y;
3715      var OPACITY = "opacity";
3716      exports.OPACITY = OPACITY;
3717      var FILTER = "filter";
3718      exports.FILTER = FILTER;
3719      var FONT_VARIATION_SETTINGS = "font-variation-settings";
3720      exports.FONT_VARIATION_SETTINGS = FONT_VARIATION_SETTINGS;
3721      var WIDTH = "width";
3722      exports.WIDTH = WIDTH;
3723      var HEIGHT = "height";
3724      exports.HEIGHT = HEIGHT;
3725      var BACKGROUND_COLOR = "backgroundColor";
3726      exports.BACKGROUND_COLOR = BACKGROUND_COLOR;
3727      var BACKGROUND = "background";
3728      exports.BACKGROUND = BACKGROUND;
3729      var BORDER_COLOR = "borderColor";
3730      exports.BORDER_COLOR = BORDER_COLOR;
3731      var COLOR = "color";
3732      exports.COLOR = COLOR;
3733      var DISPLAY = "display";
3734      exports.DISPLAY = DISPLAY;
3735      var FLEX = "flex";
3736      exports.FLEX = FLEX;
3737      var WILL_CHANGE = "willChange";
3738      exports.WILL_CHANGE = WILL_CHANGE;
3739      var AUTO = "AUTO";
3740      exports.AUTO = AUTO;
3741      var COMMA_DELIMITER = ",";
3742      exports.COMMA_DELIMITER = COMMA_DELIMITER;
3743      var COLON_DELIMITER = ":";
3744      exports.COLON_DELIMITER = COLON_DELIMITER;
3745      var BAR_DELIMITER = "|";
3746      exports.BAR_DELIMITER = BAR_DELIMITER;
3747      var CHILDREN = "CHILDREN";
3748      exports.CHILDREN = CHILDREN;
3749      var IMMEDIATE_CHILDREN = "IMMEDIATE_CHILDREN";
3750      exports.IMMEDIATE_CHILDREN = IMMEDIATE_CHILDREN;
3751      var SIBLINGS = "SIBLINGS";
3752      exports.SIBLINGS = SIBLINGS;
3753      var PARENT = "PARENT";
3754      exports.PARENT = PARENT;
3755      var PRESERVE_3D = "preserve-3d";
3756      exports.PRESERVE_3D = PRESERVE_3D;
3757      var HTML_ELEMENT = "HTML_ELEMENT";
3758      exports.HTML_ELEMENT = HTML_ELEMENT;
3759      var PLAIN_OBJECT = "PLAIN_OBJECT";
3760      exports.PLAIN_OBJECT = PLAIN_OBJECT;
3761      var ABSTRACT_NODE = "ABSTRACT_NODE";
3762      exports.ABSTRACT_NODE = ABSTRACT_NODE;
3763      var RENDER_TRANSFORM = "RENDER_TRANSFORM";
3764      exports.RENDER_TRANSFORM = RENDER_TRANSFORM;
3765      var RENDER_GENERAL = "RENDER_GENERAL";
3766      exports.RENDER_GENERAL = RENDER_GENERAL;
3767      var RENDER_STYLE = "RENDER_STYLE";
3768      exports.RENDER_STYLE = RENDER_STYLE;
3769      var RENDER_PLUGIN = "RENDER_PLUGIN";
3770      exports.RENDER_PLUGIN = RENDER_PLUGIN;
3771    }
3772  });
3773
3774  
3774// packages/systems/ix2/shared/constants/index.js
3775  var require_constants = __commonJS({
3776    "packages/systems/ix2/shared/constants/index.js"(exports) {
3777      "use strict";
3778      var _interopRequireWildcard = require_interopRequireWildcard().default;
3779      Object.defineProperty(exports, "__esModule", {
3780        value: true
3781      });
3782      var _exportNames = {
3783        IX2EngineActionTypes: true,
3784        IX2EngineConstants: true
3785      };
3786      exports.IX2EngineConstants = exports.IX2EngineActionTypes = void 0;
3787      var _triggerEvents = require_trigger_events();
3788      Object.keys(_triggerEvents).forEach(function(key) {
3789        if (key === "default" || key === "__esModule")
3790          return;
3791        if (Object.prototype.hasOwnProperty.call(_exportNames, key))
3792          return;
3793        if (key in exports && exports[key] === _triggerEvents[key])
3794          return;
3795        Object.defineProperty(exports, key, {
3796          enumerable: true,
3797          get: function() {
3798            return _triggerEvents[key];
3799          }
3800        });
3801      });
3802      var _animationActions = require_animation_actions();
3803      Object.keys(_animationActions).forEach(function(key) {
3804        if (key === "default" || key === "__esModule")
3805          return;
3806        if (Object.prototype.hasOwnProperty.call(_exportNames, key))
3807          return;
3808        if (key in exports && exports[key] === _animationActions[key])
3809          return;
3810        Object.defineProperty(exports, key, {
3811          enumerable: true,
3812          get: function() {
3813            return _animationActions[key];
3814          }
3815        });
3816      });
3817      var _triggerInteractions = require_trigger_interactions();
3818      Object.keys(_triggerInteractions).forEach(function(key) {
3819        if (key === "default" || key === "__esModule")
3820          return;
3821        if (Object.prototype.hasOwnProperty.call(_exportNames, key))
3822          return;
3823        if (key in exports && exports[key] === _triggerInteractions[key])
3824          return;
3825        Object.defineProperty(exports, key, {
3826          enumerable: true,
3827          get: function() {
3828            return _triggerInteractions[key];
3829          }
3830        });
3831      });
3832      var _reducedMotion = require_reduced_motion();
3833      Object.keys(_reducedMotion).forEach(function(key) {
3834        if (key === "default" || key === "__esModule")
3835          return;
3836        if (Object.prototype.hasOwnProperty.call(_exportNames, key))
3837          return;
3838        if (key in exports && exports[key] === _reducedMotion[key])
3839          return;
3840        Object.defineProperty(exports, key, {
3841          enumerable: true,
3842          get: function() {
3843            return _reducedMotion[key];
3844          }
3845        });
3846      });
3847      var IX2EngineActionTypes = _interopRequireWildcard(require_IX2EngineActionTypes());
3848      exports.IX2EngineActionTypes = IX2EngineActionTypes;
3849      var IX2EngineConstants = _interopRequireWildcard(require_IX2EngineConstants());
3850      exports.IX2EngineConstants = IX2EngineConstants;
3851    }
3852  });
3853
3854  
3854// packages/systems/ix2/engine/reducers/IX2DataReducer.js
3855  var require_IX2DataReducer = __commonJS({
3856    "packages/systems/ix2/engine/reducers/IX2DataReducer.js"(exports) {
3857      "use strict";
3858      Object.defineProperty(exports, "__esModule", {
3859        value: true
3860      });
3861      exports.ixData = void 0;
3862      var _constants = require_constants();
3863      var {
3864        IX2_RAW_DATA_IMPORTED
3865      } = _constants.IX2EngineActionTypes;
3866      var ixData = (state = Object.freeze({}), action) => {
3867        switch (action.type) {
3868          case IX2_RAW_DATA_IMPORTED: {
3869            return action.payload.ixData || Object.freeze({});
3870          }
3871          default: {
3872            return state;
3873          }
3874        }
3875      };
3876      exports.ixData = ixData;
3877    }
3878  });
3879
3880  
vendor: 865 bytes, lines 3880-3901
3880// node_modules/@babel/runtime/helpers/extends.js
3881  var require_extends = __commonJS({
3882    "node_modules/@babel/runtime/helpers/extends.js"(exports, module) {
3883      function _extends() {
3884        module.exports = _extends = Object.assign ? Object.assign.bind() : function(target) {
3885          for (var i = 1; i < arguments.length; i++) {
3886            var source = arguments[i];
3887            for (var key in source) {
3888              if (Object.prototype.hasOwnProperty.call(source, key)) {
3889                target[key] = source[key];
3890              }
3891            }
3892          }
3893          return target;
3894        }, module.exports.__esModule = true, module.exports["default"] = module.exports;
3895        return _extends.apply(this, arguments);
3896      }
3897      module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;
3898    }
3899  });
3900
3901  
vendor: 8,987 bytes, lines 3901-4158
3901// node_modules/timm/lib/timm.js
3902  var require_timm = __commonJS({
3903    "node_modules/timm/lib/timm.js"(exports) {
3904      "use strict";
3905      Object.defineProperty(exports, "__esModule", {
3906        value: true
3907      });
3908      var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function(obj) {
3909        return typeof obj;
3910      } : function(obj) {
3911        return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
3912      };
3913      exports.clone = clone;
3914      exports.addLast = addLast;
3915      exports.addFirst = addFirst;
3916      exports.removeLast = removeLast;
3917      exports.removeFirst = removeFirst;
3918      exports.insert = insert;
3919      exports.removeAt = removeAt;
3920      exports.replaceAt = replaceAt;
3921      exports.getIn = getIn;
3922      exports.set = set;
3923      exports.setIn = setIn;
3924      exports.update = update;
3925      exports.updateIn = updateIn;
3926      exports.merge = merge;
3927      exports.mergeDeep = mergeDeep;
3928      exports.mergeIn = mergeIn;
3929      exports.omit = omit;
3930      exports.addDefaults = addDefaults;
3931      var INVALID_ARGS = "INVALID_ARGS";
3932      function throwStr(msg) {
3933        throw new Error(msg);
3934      }
3935      function getKeysAndSymbols(obj) {
3936        var keys = Object.keys(obj);
3937        if (Object.getOwnPropertySymbols) {
3938          return keys.concat(Object.getOwnPropertySymbols(obj));
3939        }
3940        return keys;
3941      }
3942      var hasOwnProperty = {}.hasOwnProperty;
3943      function clone(obj) {
3944        if (Array.isArray(obj))
3945          return obj.slice();
3946        var keys = getKeysAndSymbols(obj);
3947        var out = {};
3948        for (var i = 0; i < keys.length; i++) {
3949          var key = keys[i];
3950          out[key] = obj[key];
3951        }
3952        return out;
3953      }
3954      function doMerge(fAddDefaults, fDeep, first) {
3955        var out = first;
3956        !(out != null) && throwStr(false ? "At least one object should be provided to merge()" : INVALID_ARGS);
3957        var fChanged = false;
3958        for (var _len = arguments.length, rest = Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {
3959          rest[_key - 3] = arguments[_key];
3960        }
3961        for (var idx = 0; idx < rest.length; idx++) {
3962          var obj = rest[idx];
3963          if (obj == null)
3964            continue;
3965          var keys = getKeysAndSymbols(obj);
3966          if (!keys.length)
3967            continue;
3968          for (var j = 0; j <= keys.length; j++) {
3969            var key = keys[j];
3970            if (fAddDefaults && out[key] !== void 0)
3971              continue;
3972            var nextVal = obj[key];
3973            if (fDeep && isObject(out[key]) && isObject(nextVal)) {
3974              nextVal = doMerge(fAddDefaults, fDeep, out[key], nextVal);
3975            }
3976            if (nextVal === void 0 || nextVal === out[key])
3977              continue;
3978            if (!fChanged) {
3979              fChanged = true;
3980              out = clone(out);
3981            }
3982            out[key] = nextVal;
3983          }
3984        }
3985        return out;
3986      }
3987      function isObject(o) {
3988        var type = typeof o === "undefined" ? "undefined" : _typeof(o);
3989        return o != null && (type === "object" || type === "function");
3990      }
3991      function addLast(array, val) {
3992        if (Array.isArray(val))
3993          return array.concat(val);
3994        return array.concat([val]);
3995      }
3996      function addFirst(array, val) {
3997        if (Array.isArray(val))
3998          return val.concat(array);
3999        return [val].concat(array);
4000      }
4001      function removeLast(array) {
4002        if (!array.length)
4003          return array;
4004        return array.slice(0, array.length - 1);
4005      }
4006      function removeFirst(array) {
4007        if (!array.length)
4008          return array;
4009        return array.slice(1);
4010      }
4011      function insert(array, idx, val) {
4012        return array.slice(0, idx).concat(Array.isArray(val) ? val : [val]).concat(array.slice(idx));
4013      }
4014      function removeAt(array, idx) {
4015        if (idx >= array.length || idx < 0)
4016          return array;
4017        return array.slice(0, idx).concat(array.slice(idx + 1));
4018      }
4019      function replaceAt(array, idx, newItem) {
4020        if (array[idx] === newItem)
4021          return array;
4022        var len = array.length;
4023        var result = Array(len);
4024        for (var i = 0; i < len; i++) {
4025          result[i] = array[i];
4026        }
4027        result[idx] = newItem;
4028        return result;
4029      }
4030      function getIn(obj, path) {
4031        !Array.isArray(path) && throwStr(false ? "A path array should be provided when calling getIn()" : INVALID_ARGS);
4032        if (obj == null)
4033          return void 0;
4034        var ptr = obj;
4035        for (var i = 0; i < path.length; i++) {
4036          var key = path[i];
4037          ptr = ptr != null ? ptr[key] : void 0;
4038          if (ptr === void 0)
4039            return ptr;
4040        }
4041        return ptr;
4042      }
4043      function set(obj, key, val) {
4044        var fallback = typeof key === "number" ? [] : {};
4045        var finalObj = obj == null ? fallback : obj;
4046        if (finalObj[key] === val)
4047          return finalObj;
4048        var obj2 = clone(finalObj);
4049        obj2[key] = val;
4050        return obj2;
4051      }
4052      function doSetIn(obj, path, val, idx) {
4053        var newValue = void 0;
4054        var key = path[idx];
4055        if (idx === path.length - 1) {
4056          newValue = val;
4057        } else {
4058          var nestedObj = isObject(obj) && isObject(obj[key]) ? obj[key] : typeof path[idx + 1] === "number" ? [] : {};
4059          newValue = doSetIn(nestedObj, path, val, idx + 1);
4060        }
4061        return set(obj, key, newValue);
4062      }
4063      function setIn(obj, path, val) {
4064        if (!path.length)
4065          return val;
4066        return doSetIn(obj, path, val, 0);
4067      }
4068      function update(obj, key, fnUpdate) {
4069        var prevVal = obj == null ? void 0 : obj[key];
4070        var nextVal = fnUpdate(prevVal);
4071        return set(obj, key, nextVal);
4072      }
4073      function updateIn(obj, path, fnUpdate) {
4074        var prevVal = getIn(obj, path);
4075        var nextVal = fnUpdate(prevVal);
4076        return setIn(obj, path, nextVal);
4077      }
4078      function merge(a, b, c, d, e, f) {
4079        for (var _len2 = arguments.length, rest = Array(_len2 > 6 ? _len2 - 6 : 0), _key2 = 6; _key2 < _len2; _key2++) {
4080          rest[_key2 - 6] = arguments[_key2];
4081        }
4082        return rest.length ? doMerge.call.apply(doMerge, [null, false, false, a, b, c, d, e, f].concat(rest)) : doMerge(false, false, a, b, c, d, e, f);
4083      }
4084      function mergeDeep(a, b, c, d, e, f) {
4085        for (var _len3 = arguments.length, rest = Array(_len3 > 6 ? _len3 - 6 : 0), _key3 = 6; _key3 < _len3; _key3++) {
4086          rest[_key3 - 6] = arguments[_key3];
4087        }
4088        return rest.length ? doMerge.call.apply(doMerge, [null, false, true, a, b, c, d, e, f].concat(rest)) : doMerge(false, true, a, b, c, d, e, f);
4089      }
4090      function mergeIn(a, path, b, c, d, e, f) {
4091        var prevVal = getIn(a, path);
4092        if (prevVal == null)
4093          prevVal = {};
4094        var nextVal = void 0;
4095        for (var _len4 = arguments.length, rest = Array(_len4 > 7 ? _len4 - 7 : 0), _key4 = 7; _key4 < _len4; _key4++) {
4096          rest[_key4 - 7] = arguments[_key4];
4097        }
4098        if (rest.length) {
4099          nextVal = doMerge.call.apply(doMerge, [null, false, false, prevVal, b, c, d, e, f].concat(rest));
4100        } else {
4101          nextVal = doMerge(false, false, prevVal, b, c, d, e, f);
4102        }
4103        return setIn(a, path, nextVal);
4104      }
4105      function omit(obj, attrs) {
4106        var omitList = Array.isArray(attrs) ? attrs : [attrs];
4107        var fDoSomething = false;
4108        for (var i = 0; i < omitList.length; i++) {
4109          if (hasOwnProperty.call(obj, omitList[i])) {
4110            fDoSomething = true;
4111            break;
4112          }
4113        }
4114        if (!fDoSomething)
4115          return obj;
4116        var out = {};
4117        var keys = getKeysAndSymbols(obj);
4118        for (var _i = 0; _i < keys.length; _i++) {
4119          var key = keys[_i];
4120          if (omitList.indexOf(key) >= 0)
4121            continue;
4122          out[key] = obj[key];
4123        }
4124        return out;
4125      }
4126      function addDefaults(a, b, c, d, e, f) {
4127        for (var _len5 = arguments.length, rest = Array(_len5 > 6 ? _len5 - 6 : 0), _key5 = 6; _key5 < _len5; _key5++) {
4128          rest[_key5 - 6] = arguments[_key5];
4129        }
4130        return rest.length ? doMerge.call.apply(doMerge, [null, true, false, a, b, c, d, e, f].concat(rest)) : doMerge(true, false, a, b, c, d, e, f);
4131      }
4132      var timm = {
4133        clone,
4134        addLast,
4135        addFirst,
4136        removeLast,
4137        removeFirst,
4138        insert,
4139        removeAt,
4140        replaceAt,
4141        getIn,
4142        // eslint-disable-next-line object-shorthand
4143        set,
4144        // so that flow doesn't complain
4145        setIn,
4146        update,
4147        updateIn,
4148        merge,
4149        mergeDeep,
4150        mergeIn,
4151        omit,
4152        addDefaults
4153      };
4154      exports.default = timm;
4155    }
4156  });
4157
4158  
4158// packages/systems/ix2/engine/reducers/IX2RequestReducer.js
4159  var require_IX2RequestReducer = __commonJS({
4160    "packages/systems/ix2/engine/reducers/IX2RequestReducer.js"(exports) {
4161      "use strict";
4162      var _interopRequireDefault = require_interopRequireDefault().default;
4163      Object.defineProperty(exports, "__esModule", {
4164        value: true
4165      });
4166      exports.ixRequest = void 0;
4167      var _extends2 = _interopRequireDefault(require_extends());
4168      var _constants = require_constants();
4169      var _timm = require_timm();
4170      var {
4171        IX2_PREVIEW_REQUESTED,
4172        IX2_PLAYBACK_REQUESTED,
4173        IX2_STOP_REQUESTED,
4174        IX2_CLEAR_REQUESTED
4175      } = _constants.IX2EngineActionTypes;
4176      var initialState = {
4177        preview: {},
4178        playback: {},
4179        stop: {},
4180        clear: {}
4181      };
4182      var stateKeys = Object.create(null, {
4183        [IX2_PREVIEW_REQUESTED]: {
4184          value: "preview"
4185        },
4186        [IX2_PLAYBACK_REQUESTED]: {
4187          value: "playback"
4188        },
4189        [IX2_STOP_REQUESTED]: {
4190          value: "stop"
4191        },
4192        [IX2_CLEAR_REQUESTED]: {
4193          value: "clear"
4194        }
4195      });
4196      var ixRequest = (state = initialState, action) => {
4197        if (action.type in stateKeys) {
4198          const key = [stateKeys[action.type]];
4199          return (0, _timm.setIn)(state, [key], (0, _extends2.default)({}, action.payload));
4200        }
4201        return state;
4202      };
4203      exports.ixRequest = ixRequest;
4204    }
4205  });
4206
4207  
4207// packages/systems/ix2/engine/reducers/IX2SessionReducer.js
4208  var require_IX2SessionReducer = __commonJS({
4209    "packages/systems/ix2/engine/reducers/IX2SessionReducer.js"(exports) {
4210      "use strict";
4211      Object.defineProperty(exports, "__esModule", {
4212        value: true
4213      });
4214      exports.ixSession = void 0;
4215      var _constants = require_constants();
4216      var _timm = require_timm();
4217      var {
4218        IX2_SESSION_INITIALIZED,
4219        IX2_SESSION_STARTED,
4220        IX2_TEST_FRAME_RENDERED,
4221        IX2_SESSION_STOPPED,
4222        IX2_EVENT_LISTENER_ADDED,
4223        IX2_EVENT_STATE_CHANGED,
4224        IX2_ANIMATION_FRAME_CHANGED,
4225        IX2_ACTION_LIST_PLAYBACK_CHANGED,
4226        IX2_VIEWPORT_WIDTH_CHANGED,
4227        IX2_MEDIA_QUERIES_DEFINED
4228      } = _constants.IX2EngineActionTypes;
4229      var initialState = {
4230        active: false,
4231        tick: 0,
4232        eventListeners: [],
4233        eventState: {},
4234        playbackState: {},
4235        viewportWidth: 0,
4236        mediaQueryKey: null,
4237        hasBoundaryNodes: false,
4238        hasDefinedMediaQueries: false,
4239        reducedMotion: false
4240      };
4241      var TEST_FRAME_STEPS_SIZE = 20;
4242      var ixSession = (state = initialState, action) => {
4243        switch (action.type) {
4244          case IX2_SESSION_INITIALIZED: {
4245            const {
4246              hasBoundaryNodes,
4247              reducedMotion
4248            } = action.payload;
4249            return (0, _timm.merge)(state, {
4250              hasBoundaryNodes,
4251              reducedMotion
4252            });
4253          }
4254          case IX2_SESSION_STARTED: {
4255            return (0, _timm.set)(state, "active", true);
4256          }
4257          case IX2_TEST_FRAME_RENDERED: {
4258            const {
4259              payload: {
4260                step = TEST_FRAME_STEPS_SIZE
4261              }
4262            } = action;
4263            return (0, _timm.set)(state, "tick", state.tick + step);
4264          }
4265          case IX2_SESSION_STOPPED: {
4266            return initialState;
4267          }
4268          case IX2_ANIMATION_FRAME_CHANGED: {
4269            const {
4270              payload: {
4271                now
4272              }
4273            } = action;
4274            return (0, _timm.set)(state, "tick", now);
4275          }
4276          case IX2_EVENT_LISTENER_ADDED: {
4277            const eventListeners = (0, _timm.addLast)(state.eventListeners, action.payload);
4278            return (0, _timm.set)(state, "eventListeners", eventListeners);
4279          }
4280          case IX2_EVENT_STATE_CHANGED: {
4281            const {
4282              stateKey,
4283              newState
4284            } = action.payload;
4285            return (0, _timm.setIn)(state, ["eventState", stateKey], newState);
4286          }
4287          case IX2_ACTION_LIST_PLAYBACK_CHANGED: {
4288            const {
4289              actionListId,
4290              isPlaying
4291            } = action.payload;
4292            return (0, _timm.setIn)(state, ["playbackState", actionListId], isPlaying);
4293          }
4294          case IX2_VIEWPORT_WIDTH_CHANGED: {
4295            const {
4296              width,
4297              mediaQueries
4298            } = action.payload;
4299            const mediaQueryCount = mediaQueries.length;
4300            let mediaQueryKey = null;
4301            for (let i = 0; i < mediaQueryCount; i++) {
4302              const {
4303                key,
4304                min,
4305                max
4306              } = mediaQueries[i];
4307              if (width >= min && width <= max) {
4308                mediaQueryKey = key;
4309                break;
4310              }
4311            }
4312            return (0, _timm.merge)(state, {
4313              viewportWidth: width,
4314              mediaQueryKey
4315            });
4316          }
4317          case IX2_MEDIA_QUERIES_DEFINED: {
4318            return (0, _timm.set)(state, "hasDefinedMediaQueries", true);
4319          }
4320          default: {
4321            return state;
4322          }
4323        }
4324      };
4325      exports.ixSession = ixSession;
4326    }
4327  });
4328
4329  
vendor: 297 bytes, lines 4329-4340
4329// node_modules/lodash/_listCacheClear.js
4330  var require_listCacheClear = __commonJS({
4331    "node_modules/lodash/_listCacheClear.js"(exports, module) {
4332      function listCacheClear() {
4333        this.__data__ = [];
4334        this.size = 0;
4335      }
4336      module.exports = listCacheClear;
4337    }
4338  });
4339
4340  
vendor: 266 bytes, lines 4340-4350
4340// node_modules/lodash/eq.js
4341  var require_eq = __commonJS({
4342    "node_modules/lodash/eq.js"(exports, module) {
4343      function eq(value, other) {
4344        return value === other || value !== value && other !== other;
4345      }
4346      module.exports = eq;
4347    }
4348  });
4349
4350  
vendor: 448 bytes, lines 4350-4367
4350// node_modules/lodash/_assocIndexOf.js
4351  var require_assocIndexOf = __commonJS({
4352    "node_modules/lodash/_assocIndexOf.js"(exports, module) {
4353      var eq = require_eq();
4354      function assocIndexOf(array, key) {
4355        var length = array.length;
4356        while (length--) {
4357          if (eq(array[length][0], key)) {
4358            return length;
4359          }
4360        }
4361        return -1;
4362      }
4363      module.exports = assocIndexOf;
4364    }
4365  });
4366
4367  
vendor: 712 bytes, lines 4367-4391
4367// node_modules/lodash/_listCacheDelete.js
4368  var require_listCacheDelete = __commonJS({
4369    "node_modules/lodash/_listCacheDelete.js"(exports, module) {
4370      var assocIndexOf = require_assocIndexOf();
4371      var arrayProto = Array.prototype;
4372      var splice = arrayProto.splice;
4373      function listCacheDelete(key) {
4374        var data = this.__data__, index = assocIndexOf(data, key);
4375        if (index < 0) {
4376          return false;
4377        }
4378        var lastIndex = data.length - 1;
4379        if (index == lastIndex) {
4380          data.pop();
4381        } else {
4382          splice.call(data, index, 1);
4383        }
4384        --this.size;
4385        return true;
4386      }
4387      module.exports = listCacheDelete;
4388    }
4389  });
4390
4391  
vendor: 407 bytes, lines 4391-4403
4391// node_modules/lodash/_listCacheGet.js
4392  var require_listCacheGet = __commonJS({
4393    "node_modules/lodash/_listCacheGet.js"(exports, module) {
4394      var assocIndexOf = require_assocIndexOf();
4395      function listCacheGet(key) {
4396        var data = this.__data__, index = assocIndexOf(data, key);
4397        return index < 0 ? void 0 : data[index][1];
4398      }
4399      module.exports = listCacheGet;
4400    }
4401  });
4402
4403  
vendor: 342 bytes, lines 4403-4414
4403// node_modules/lodash/_listCacheHas.js
4404  var require_listCacheHas = __commonJS({
4405    "node_modules/lodash/_listCacheHas.js"(exports, module) {
4406      var assocIndexOf = require_assocIndexOf();
4407      function listCacheHas(key) {
4408        return assocIndexOf(this.__data__, key) > -1;
4409      }
4410      module.exports = listCacheHas;
4411    }
4412  });
4413
4414  
vendor: 527 bytes, lines 4414-4432
4414// node_modules/lodash/_listCacheSet.js
4415  var require_listCacheSet = __commonJS({
4416    "node_modules/lodash/_listCacheSet.js"(exports, module) {
4417      var assocIndexOf = require_assocIndexOf();
4418      function listCacheSet(key, value) {
4419        var data = this.__data__, index = assocIndexOf(data, key);
4420        if (index < 0) {
4421          ++this.size;
4422          data.push([key, value]);
4423        } else {
4424          data[index][1] = value;
4425        }
4426        return this;
4427      }
4428      module.exports = listCacheSet;
4429    }
4430  });
4431
4432  
vendor: 942 bytes, lines 4432-4457
4432// node_modules/lodash/_ListCache.js
4433  var require_ListCache = __commonJS({
4434    "node_modules/lodash/_ListCache.js"(exports, module) {
4435      var listCacheClear = require_listCacheClear();
4436      var listCacheDelete = require_listCacheDelete();
4437      var listCacheGet = require_listCacheGet();
4438      var listCacheHas = require_listCacheHas();
4439      var listCacheSet = require_listCacheSet();
4440      function ListCache(entries) {
4441        var index = -1, length = entries == null ? 0 : entries.length;
4442        this.clear();
4443        while (++index < length) {
4444          var entry = entries[index];
4445          this.set(entry[0], entry[1]);
4446        }
4447      }
4448      ListCache.prototype.clear = listCacheClear;
4449      ListCache.prototype["delete"] = listCacheDelete;
4450      ListCache.prototype.get = listCacheGet;
4451      ListCache.prototype.has = listCacheHas;
4452      ListCache.prototype.set = listCacheSet;
4453      module.exports = ListCache;
4454    }
4455  });
4456
4457  
vendor: 333 bytes, lines 4457-4469
4457// node_modules/lodash/_stackClear.js
4458  var require_stackClear = __commonJS({
4459    "node_modules/lodash/_stackClear.js"(exports, module) {
4460      var ListCache = require_ListCache();
4461      function stackClear() {
4462        this.__data__ = new ListCache();
4463        this.size = 0;
4464      }
4465      module.exports = stackClear;
4466    }
4467  });
4468
4469  
vendor: 352 bytes, lines 4469-4481
4469// node_modules/lodash/_stackDelete.js
4470  var require_stackDelete = __commonJS({
4471    "node_modules/lodash/_stackDelete.js"(exports, module) {
4472      function stackDelete(key) {
4473        var data = this.__data__, result = data["delete"](key);
4474        this.size = data.size;
4475        return result;
4476      }
4477      module.exports = stackDelete;
4478    }
4479  });
4480
4481  
vendor: 258 bytes, lines 4481-4491
4481// node_modules/lodash/_stackGet.js
4482  var require_stackGet = __commonJS({
4483    "node_modules/lodash/_stackGet.js"(exports, module) {
4484      function stackGet(key) {
4485        return this.__data__.get(key);
4486      }
4487      module.exports = stackGet;
4488    }
4489  });
4490
4491  
vendor: 258 bytes, lines 4491-4501
4491// node_modules/lodash/_stackHas.js
4492  var require_stackHas = __commonJS({
4493    "node_modules/lodash/_stackHas.js"(exports, module) {
4494      function stackHas(key) {
4495        return this.__data__.has(key);
4496      }
4497      module.exports = stackHas;
4498    }
4499  });
4500
4501  
vendor: 326 bytes, lines 4501-4512
4501// node_modules/lodash/isObject.js
4502  var require_isObject = __commonJS({
4503    "node_modules/lodash/isObject.js"(exports, module) {
4504      function isObject(value) {
4505        var type = typeof value;
4506        return value != null && (type == "object" || type == "function");
4507      }
4508      module.exports = isObject;
4509    }
4510  });
4511
4512  
vendor: 680 bytes, lines 4512-4532
4512// node_modules/lodash/isFunction.js
4513  var require_isFunction = __commonJS({
4514    "node_modules/lodash/isFunction.js"(exports, module) {
4515      var baseGetTag = require_baseGetTag();
4516      var isObject = require_isObject();
4517      var asyncTag = "[object AsyncFunction]";
4518      var funcTag = "[object Function]";
4519      var genTag = "[object GeneratorFunction]";
4520      var proxyTag = "[object Proxy]";
4521      function isFunction(value) {
4522        if (!isObject(value)) {
4523          return false;
4524        }
4525        var tag = baseGetTag(value);
4526        return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
4527      }
4528      module.exports = isFunction;
4529    }
4530  });
4531
4532  
vendor: 272 bytes, lines 4532-4541
4532// node_modules/lodash/_coreJsData.js
4533  var require_coreJsData = __commonJS({
4534    "node_modules/lodash/_coreJsData.js"(exports, module) {
4535      var root = require_root();
4536      var coreJsData = root["__core-js_shared__"];
4537      module.exports = coreJsData;
4538    }
4539  });
4540
4541  
vendor: 511 bytes, lines 4541-4556
4541// node_modules/lodash/_isMasked.js
4542  var require_isMasked = __commonJS({
4543    "node_modules/lodash/_isMasked.js"(exports, module) {
4544      var coreJsData = require_coreJsData();
4545      var maskSrcKey = function() {
4546        var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || "");
4547        return uid ? "Symbol(src)_1." + uid : "";
4548      }();
4549      function isMasked(func) {
4550        return !!maskSrcKey && maskSrcKey in func;
4551      }
4552      module.exports = isMasked;
4553    }
4554  });
4555
4556  
vendor: 542 bytes, lines 4556-4578
4556// node_modules/lodash/_toSource.js
4557  var require_toSource = __commonJS({
4558    "node_modules/lodash/_toSource.js"(exports, module) {
4559      var funcProto = Function.prototype;
4560      var funcToString = funcProto.toString;
4561      function toSource(func) {
4562        if (func != null) {
4563          try {
4564            return funcToString.call(func);
4565          } catch (e) {
4566          }
4567          try {
4568            return func + "";
4569          } catch (e) {
4570          }
4571        }
4572        return "";
4573      }
4574      module.exports = toSource;
4575    }
4576  });
4577
4578  
vendor: 1,096 bytes, lines 4578-4605
4578// node_modules/lodash/_baseIsNative.js
4579  var require_baseIsNative = __commonJS({
4580    "node_modules/lodash/_baseIsNative.js"(exports, module) {
4581      var isFunction = require_isFunction();
4582      var isMasked = require_isMasked();
4583      var isObject = require_isObject();
4584      var toSource = require_toSource();
4585      var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
4586      var reIsHostCtor = /^\[object .+?Constructor\]$/;
4587      var funcProto = Function.prototype;
4588      var objectProto = Object.prototype;
4589      var funcToString = funcProto.toString;
4590      var hasOwnProperty = objectProto.hasOwnProperty;
4591      var reIsNative = RegExp(
4592        "^" + funcToString.call(hasOwnProperty).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
4593      );
4594      function baseIsNative(value) {
4595        if (!isObject(value) || isMasked(value)) {
4596          return false;
4597        }
4598        var pattern = isFunction(value) ? reIsNative : reIsHostCtor;
4599        return pattern.test(toSource(value));
4600      }
4601      module.exports = baseIsNative;
4602    }
4603  });
4604
4605  
vendor: 281 bytes, lines 4605-4615
4605// node_modules/lodash/_getValue.js
4606  var require_getValue = __commonJS({
4607    "node_modules/lodash/_getValue.js"(exports, module) {
4608      function getValue(object, key) {
4609        return object == null ? void 0 : object[key];
4610      }
4611      module.exports = getValue;
4612    }
4613  });
4614
4615  
vendor: 418 bytes, lines 4615-4628
4615// node_modules/lodash/_getNative.js
4616  var require_getNative = __commonJS({
4617    "node_modules/lodash/_getNative.js"(exports, module) {
4618      var baseIsNative = require_baseIsNative();
4619      var getValue = require_getValue();
4620      function getNative(object, key) {
4621        var value = getValue(object, key);
4622        return baseIsNative(value) ? value : void 0;
4623      }
4624      module.exports = getNative;
4625    }
4626  });
4627
4628  
vendor: 276 bytes, lines 4628-4638
4628// node_modules/lodash/_Map.js
4629  var require_Map = __commonJS({
4630    "node_modules/lodash/_Map.js"(exports, module) {
4631      var getNative = require_getNative();
4632      var root = require_root();
4633      var Map = getNative(root, "Map");
4634      module.exports = Map;
4635    }
4636  });
4637
4638  
vendor: 293 bytes, lines 4638-4647
4638// node_modules/lodash/_nativeCreate.js
4639  var require_nativeCreate = __commonJS({
4640    "node_modules/lodash/_nativeCreate.js"(exports, module) {
4641      var getNative = require_getNative();
4642      var nativeCreate = getNative(Object, "create");
4643      module.exports = nativeCreate;
4644    }
4645  });
4646
4647  
vendor: 357 bytes, lines 4647-4659
4647// node_modules/lodash/_hashClear.js
4648  var require_hashClear = __commonJS({
4649    "node_modules/lodash/_hashClear.js"(exports, module) {
4650      var nativeCreate = require_nativeCreate();
4651      function hashClear() {
4652        this.__data__ = nativeCreate ? nativeCreate(null) : {};
4653        this.size = 0;
4654      }
4655      module.exports = hashClear;
4656    }
4657  });
4658
4659  
vendor: 354 bytes, lines 4659-4671
4659// node_modules/lodash/_hashDelete.js
4660  var require_hashDelete = __commonJS({
4661    "node_modules/lodash/_hashDelete.js"(exports, module) {
4662      function hashDelete(key) {
4663        var result = this.has(key) && delete this.__data__[key];
4664        this.size -= result ? 1 : 0;
4665        return result;
4666      }
4667      module.exports = hashDelete;
4668    }
4669  });
4670
4671  
vendor: 652 bytes, lines 4671-4690
4671// node_modules/lodash/_hashGet.js
4672  var require_hashGet = __commonJS({
4673    "node_modules/lodash/_hashGet.js"(exports, module) {
4674      var nativeCreate = require_nativeCreate();
4675      var HASH_UNDEFINED = "__lodash_hash_undefined__";
4676      var objectProto = Object.prototype;
4677      var hasOwnProperty = objectProto.hasOwnProperty;
4678      function hashGet(key) {
4679        var data = this.__data__;
4680        if (nativeCreate) {
4681          var result = data[key];
4682          return result === HASH_UNDEFINED ? void 0 : result;
4683        }
4684        return hasOwnProperty.call(data, key) ? data[key] : void 0;
4685      }
4686      module.exports = hashGet;
4687    }
4688  });
4689
4690  
vendor: 479 bytes, lines 4690-4704
4690// node_modules/lodash/_hashHas.js
4691  var require_hashHas = __commonJS({
4692    "node_modules/lodash/_hashHas.js"(exports, module) {
4693      var nativeCreate = require_nativeCreate();
4694      var objectProto = Object.prototype;
4695      var hasOwnProperty = objectProto.hasOwnProperty;
4696      function hashHas(key) {
4697        var data = this.__data__;
4698        return nativeCreate ? data[key] !== void 0 : hasOwnProperty.call(data, key);
4699      }
4700      module.exports = hashHas;
4701    }
4702  });
4703
4704  
vendor: 504 bytes, lines 4704-4719
4704// node_modules/lodash/_hashSet.js
4705  var require_hashSet = __commonJS({
4706    "node_modules/lodash/_hashSet.js"(exports, module) {
4707      var nativeCreate = require_nativeCreate();
4708      var HASH_UNDEFINED = "__lodash_hash_undefined__";
4709      function hashSet(key, value) {
4710        var data = this.__data__;
4711        this.size += this.has(key) ? 0 : 1;
4712        data[key] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value;
4713        return this;
4714      }
4715      module.exports = hashSet;
4716    }
4717  });
4718
4719  
vendor: 817 bytes, lines 4719-4744
4719// node_modules/lodash/_Hash.js
4720  var require_Hash = __commonJS({
4721    "node_modules/lodash/_Hash.js"(exports, module) {
4722      var hashClear = require_hashClear();
4723      var hashDelete = require_hashDelete();
4724      var hashGet = require_hashGet();
4725      var hashHas = require_hashHas();
4726      var hashSet = require_hashSet();
4727      function Hash(entries) {
4728        var index = -1, length = entries == null ? 0 : entries.length;
4729        this.clear();
4730        while (++index < length) {
4731          var entry = entries[index];
4732          this.set(entry[0], entry[1]);
4733        }
4734      }
4735      Hash.prototype.clear = hashClear;
4736      Hash.prototype["delete"] = hashDelete;
4737      Hash.prototype.get = hashGet;
4738      Hash.prototype.has = hashHas;
4739      Hash.prototype.set = hashSet;
4740      module.exports = Hash;
4741    }
4742  });
4743
4744  
vendor: 512 bytes, lines 4744-4762
4744// node_modules/lodash/_mapCacheClear.js
4745  var require_mapCacheClear = __commonJS({
4746    "node_modules/lodash/_mapCacheClear.js"(exports, module) {
4747      var Hash = require_Hash();
4748      var ListCache = require_ListCache();
4749      var Map = require_Map();
4750      function mapCacheClear() {
4751        this.size = 0;
4752        this.__data__ = {
4753          "hash": new Hash(),
4754          "map": new (Map || ListCache)(),
4755          "string": new Hash()
4756        };
4757      }
4758      module.exports = mapCacheClear;
4759    }
4760  });
4761
4762  
vendor: 394 bytes, lines 4762-4773
4762// node_modules/lodash/_isKeyable.js
4763  var require_isKeyable = __commonJS({
4764    "node_modules/lodash/_isKeyable.js"(exports, module) {
4765      function isKeyable(value) {
4766        var type = typeof value;
4767        return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null;
4768      }
4769      module.exports = isKeyable;
4770    }
4771  });
4772
4773  
vendor: 403 bytes, lines 4773-4785
4773// node_modules/lodash/_getMapData.js
4774  var require_getMapData = __commonJS({
4775    "node_modules/lodash/_getMapData.js"(exports, module) {
4776      var isKeyable = require_isKeyable();
4777      function getMapData(map, key) {
4778        var data = map.__data__;
4779        return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map;
4780      }
4781      module.exports = getMapData;
4782    }
4783  });
4784
4785  
vendor: 413 bytes, lines 4785-4798
4785// node_modules/lodash/_mapCacheDelete.js
4786  var require_mapCacheDelete = __commonJS({
4787    "node_modules/lodash/_mapCacheDelete.js"(exports, module) {
4788      var getMapData = require_getMapData();
4789      function mapCacheDelete(key) {
4790        var result = getMapData(this, key)["delete"](key);
4791        this.size -= result ? 1 : 0;
4792        return result;
4793      }
4794      module.exports = mapCacheDelete;
4795    }
4796  });
4797
4798  
vendor: 326 bytes, lines 4798-4809
4798// node_modules/lodash/_mapCacheGet.js
4799  var require_mapCacheGet = __commonJS({
4800    "node_modules/lodash/_mapCacheGet.js"(exports, module) {
4801      var getMapData = require_getMapData();
4802      function mapCacheGet(key) {
4803        return getMapData(this, key).get(key);
4804      }
4805      module.exports = mapCacheGet;
4806    }
4807  });
4808
4809  
vendor: 326 bytes, lines 4809-4820
4809// node_modules/lodash/_mapCacheHas.js
4810  var require_mapCacheHas = __commonJS({
4811    "node_modules/lodash/_mapCacheHas.js"(exports, module) {
4812      var getMapData = require_getMapData();
4813      function mapCacheHas(key) {
4814        return getMapData(this, key).has(key);
4815      }
4816      module.exports = mapCacheHas;
4817    }
4818  });
4819
4820  
vendor: 445 bytes, lines 4820-4834
4820// node_modules/lodash/_mapCacheSet.js
4821  var require_mapCacheSet = __commonJS({
4822    "node_modules/lodash/_mapCacheSet.js"(exports, module) {
4823      var getMapData = require_getMapData();
4824      function mapCacheSet(key, value) {
4825        var data = getMapData(this, key), size = data.size;
4826        data.set(key, value);
4827        this.size += data.size == size ? 0 : 1;
4828        return this;
4829      }
4830      module.exports = mapCacheSet;
4831    }
4832  });
4833
4834  
vendor: 917 bytes, lines 4834-4859
4834// node_modules/lodash/_MapCache.js
4835  var require_MapCache = __commonJS({
4836    "node_modules/lodash/_MapCache.js"(exports, module) {
4837      var mapCacheClear = require_mapCacheClear();
4838      var mapCacheDelete = require_mapCacheDelete();
4839      var mapCacheGet = require_mapCacheGet();
4840      var mapCacheHas = require_mapCacheHas();
4841      var mapCacheSet = require_mapCacheSet();
4842      function MapCache(entries) {
4843        var index = -1, length = entries == null ? 0 : entries.length;
4844        this.clear();
4845        while (++index < length) {
4846          var entry = entries[index];
4847          this.set(entry[0], entry[1]);
4848        }
4849      }
4850      MapCache.prototype.clear = mapCacheClear;
4851      MapCache.prototype["delete"] = mapCacheDelete;
4852      MapCache.prototype.get = mapCacheGet;
4853      MapCache.prototype.has = mapCacheHas;
4854      MapCache.prototype.set = mapCacheSet;
4855      module.exports = MapCache;
4856    }
4857  });
4858
4859  
vendor: 806 bytes, lines 4859-4885
4859// node_modules/lodash/_stackSet.js
4860  var require_stackSet = __commonJS({
4861    "node_modules/lodash/_stackSet.js"(exports, module) {
4862      var ListCache = require_ListCache();
4863      var Map = require_Map();
4864      var MapCache = require_MapCache();
4865      var LARGE_ARRAY_SIZE = 200;
4866      function stackSet(key, value) {
4867        var data = this.__data__;
4868        if (data instanceof ListCache) {
4869          var pairs = data.__data__;
4870          if (!Map || pairs.length < LARGE_ARRAY_SIZE - 1) {
4871            pairs.push([key, value]);
4872            this.size = ++data.size;
4873            return this;
4874          }
4875          data = this.__data__ = new MapCache(pairs);
4876        }
4877        data.set(key, value);
4878        this.size = data.size;
4879        return this;
4880      }
4881      module.exports = stackSet;
4882    }
4883  });
4884
4885  
vendor: 759 bytes, lines 4885-4907
4885// node_modules/lodash/_Stack.js
4886  var require_Stack = __commonJS({
4887    "node_modules/lodash/_Stack.js"(exports, module) {
4888      var ListCache = require_ListCache();
4889      var stackClear = require_stackClear();
4890      var stackDelete = require_stackDelete();
4891      var stackGet = require_stackGet();
4892      var stackHas = require_stackHas();
4893      var stackSet = require_stackSet();
4894      function Stack(entries) {
4895        var data = this.__data__ = new ListCache(entries);
4896        this.size = data.size;
4897      }
4898      Stack.prototype.clear = stackClear;
4899      Stack.prototype["delete"] = stackDelete;
4900      Stack.prototype.get = stackGet;
4901      Stack.prototype.has = stackHas;
4902      Stack.prototype.set = stackSet;
4903      module.exports = Stack;
4904    }
4905  });
4906
4907  
vendor: 363 bytes, lines 4907-4919
4907// node_modules/lodash/_setCacheAdd.js
4908  var require_setCacheAdd = __commonJS({
4909    "node_modules/lodash/_setCacheAdd.js"(exports, module) {
4910      var HASH_UNDEFINED = "__lodash_hash_undefined__";
4911      function setCacheAdd(value) {
4912        this.__data__.set(value, HASH_UNDEFINED);
4913        return this;
4914      }
4915      module.exports = setCacheAdd;
4916    }
4917  });
4918
4919  
vendor: 277 bytes, lines 4919-4929
4919// node_modules/lodash/_setCacheHas.js
4920  var require_setCacheHas = __commonJS({
4921    "node_modules/lodash/_setCacheHas.js"(exports, module) {
4922      function setCacheHas(value) {
4923        return this.__data__.has(value);
4924      }
4925      module.exports = setCacheHas;
4926    }
4927  });
4928
4929  
vendor: 660 bytes, lines 4929-4948
4929// node_modules/lodash/_SetCache.js
4930  var require_SetCache = __commonJS({
4931    "node_modules/lodash/_SetCache.js"(exports, module) {
4932      var MapCache = require_MapCache();
4933      var setCacheAdd = require_setCacheAdd();
4934      var setCacheHas = require_setCacheHas();
4935      function SetCache(values) {
4936        var index = -1, length = values == null ? 0 : values.length;
4937        this.__data__ = new MapCache();
4938        while (++index < length) {
4939          this.add(values[index]);
4940        }
4941      }
4942      SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
4943      SetCache.prototype.has = setCacheHas;
4944      module.exports = SetCache;
4945    }
4946  });
4947
4948  
vendor: 463 bytes, lines 4948-4964
4948// node_modules/lodash/_arraySome.js
4949  var require_arraySome = __commonJS({
4950    "node_modules/lodash/_arraySome.js"(exports, module) {
4951      function arraySome(array, predicate) {
4952        var index = -1, length = array == null ? 0 : array.length;
4953        while (++index < length) {
4954          if (predicate(array[index], index, array)) {
4955            return true;
4956          }
4957        }
4958        return false;
4959      }
4960      module.exports = arraySome;
4961    }
4962  });
4963
4964  
vendor: 257 bytes, lines 4964-4974
4964// node_modules/lodash/_cacheHas.js
4965  var require_cacheHas = __commonJS({
4966    "node_modules/lodash/_cacheHas.js"(exports, module) {
4967      function cacheHas(cache, key) {
4968        return cache.has(key);
4969      }
4970      module.exports = cacheHas;
4971    }
4972  });
4973
4974  
vendor: 2,169 bytes, lines 4974-5029
4974// node_modules/lodash/_equalArrays.js
4975  var require_equalArrays = __commonJS({
4976    "node_modules/lodash/_equalArrays.js"(exports, module) {
4977      var SetCache = require_SetCache();
4978      var arraySome = require_arraySome();
4979      var cacheHas = require_cacheHas();
4980      var COMPARE_PARTIAL_FLAG = 1;
4981      var COMPARE_UNORDERED_FLAG = 2;
4982      function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
4983        var isPartial = bitmask & COMPARE_PARTIAL_FLAG, arrLength = array.length, othLength = other.length;
4984        if (arrLength != othLength && !(isPartial && othLength > arrLength)) {
4985          return false;
4986        }
4987        var arrStacked = stack.get(array);
4988        var othStacked = stack.get(other);
4989        if (arrStacked && othStacked) {
4990          return arrStacked == other && othStacked == array;
4991        }
4992        var index = -1, result = true, seen = bitmask & COMPARE_UNORDERED_FLAG ? new SetCache() : void 0;
4993        stack.set(array, other);
4994        stack.set(other, array);
4995        while (++index < arrLength) {
4996          var arrValue = array[index], othValue = other[index];
4997          if (customizer) {
4998            var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack);
4999          }
5000          if (compared !== void 0) {
5001            if (compared) {
5002              continue;
5003            }
5004            result = false;
5005            break;
5006          }
5007          if (seen) {
5008            if (!arraySome(other, function(othValue2, othIndex) {
5009              if (!cacheHas(seen, othIndex) && (arrValue === othValue2 || equalFunc(arrValue, othValue2, bitmask, customizer, stack))) {
5010                return seen.push(othIndex);
5011              }
5012            })) {
5013              result = false;
5014              break;
5015            }
5016          } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
5017            result = false;
5018            break;
5019          }
5020        }
5021        stack["delete"](array);
5022        stack["delete"](other);
5023        return result;
5024      }
5025      module.exports = equalArrays;
5026    }
5027  });
5028
5029  
vendor: 263 bytes, lines 5029-5038
5029// node_modules/lodash/_Uint8Array.js
5030  var require_Uint8Array = __commonJS({
5031    "node_modules/lodash/_Uint8Array.js"(exports, module) {
5032      var root = require_root();
5033      var Uint8Array2 = root.Uint8Array;
5034      module.exports = Uint8Array2;
5035    }
5036  });
5037
5038  
vendor: 399 bytes, lines 5038-5052
5038// node_modules/lodash/_mapToArray.js
5039  var require_mapToArray = __commonJS({
5040    "node_modules/lodash/_mapToArray.js"(exports, module) {
5041      function mapToArray(map) {
5042        var index = -1, result = Array(map.size);
5043        map.forEach(function(value, key) {
5044          result[++index] = [key, value];
5045        });
5046        return result;
5047      }
5048      module.exports = mapToArray;
5049    }
5050  });
5051
5052  
vendor: 387 bytes, lines 5052-5066
5052// node_modules/lodash/_setToArray.js
5053  var require_setToArray = __commonJS({
5054    "node_modules/lodash/_setToArray.js"(exports, module) {
5055      function setToArray(set) {
5056        var index = -1, result = Array(set.size);
5057        set.forEach(function(value) {
5058          result[++index] = value;
5059        });
5060        return result;
5061      }
5062      module.exports = setToArray;
5063    }
5064  });
5065
5066  
vendor: 2,836 bytes, lines 5066-5140
5066// node_modules/lodash/_equalByTag.js
5067  var require_equalByTag = __commonJS({
5068    "node_modules/lodash/_equalByTag.js"(exports, module) {
5069      var Symbol2 = require_Symbol();
5070      var Uint8Array2 = require_Uint8Array();
5071      var eq = require_eq();
5072      var equalArrays = require_equalArrays();
5073      var mapToArray = require_mapToArray();
5074      var setToArray = require_setToArray();
5075      var COMPARE_PARTIAL_FLAG = 1;
5076      var COMPARE_UNORDERED_FLAG = 2;
5077      var boolTag = "[object Boolean]";
5078      var dateTag = "[object Date]";
5079      var errorTag = "[object Error]";
5080      var mapTag = "[object Map]";
5081      var numberTag = "[object Number]";
5082      var regexpTag = "[object RegExp]";
5083      var setTag = "[object Set]";
5084      var stringTag = "[object String]";
5085      var symbolTag = "[object Symbol]";
5086      var arrayBufferTag = "[object ArrayBuffer]";
5087      var dataViewTag = "[object DataView]";
5088      var symbolProto = Symbol2 ? Symbol2.prototype : void 0;
5089      var symbolValueOf = symbolProto ? symbolProto.valueOf : void 0;
5090      function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {
5091        switch (tag) {
5092          case dataViewTag:
5093            if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) {
5094              return false;
5095            }
5096            object = object.buffer;
5097            other = other.buffer;
5098          case arrayBufferTag:
5099            if (object.byteLength != other.byteLength || !equalFunc(new Uint8Array2(object), new Uint8Array2(other))) {
5100              return false;
5101            }
5102            return true;
5103          case boolTag:
5104          case dateTag:
5105          case numberTag:
5106            return eq(+object, +other);
5107          case errorTag:
5108            return object.name == other.name && object.message == other.message;
5109          case regexpTag:
5110          case stringTag:
5111            return object == other + "";
5112          case mapTag:
5113            var convert = mapToArray;
5114          case setTag:
5115            var isPartial = bitmask & COMPARE_PARTIAL_FLAG;
5116            convert || (convert = setToArray);
5117            if (object.size != other.size && !isPartial) {
5118              return false;
5119            }
5120            var stacked = stack.get(object);
5121            if (stacked) {
5122              return stacked == other;
5123            }
5124            bitmask |= COMPARE_UNORDERED_FLAG;
5125            stack.set(object, other);
5126            var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);
5127            stack["delete"](object);
5128            return result;
5129          case symbolTag:
5130            if (symbolValueOf) {
5131              return symbolValueOf.call(object) == symbolValueOf.call(other);
5132            }
5133        }
5134        return false;
5135      }
5136      module.exports = equalByTag;
5137    }
5138  });
5139
5140  
vendor: 421 bytes, lines 5140-5154
5140// node_modules/lodash/_arrayPush.js
5141  var require_arrayPush = __commonJS({
5142    "node_modules/lodash/_arrayPush.js"(exports, module) {
5143      function arrayPush(array, values) {
5144        var index = -1, length = values.length, offset = array.length;
5145        while (++index < length) {
5146          array[offset + index] = values[index];
5147        }
5148        return array;
5149      }
5150      module.exports = arrayPush;
5151    }
5152  });
5153
5154  
vendor: 209 bytes, lines 5154-5162
5154// node_modules/lodash/isArray.js
5155  var require_isArray = __commonJS({
5156    "node_modules/lodash/isArray.js"(exports, module) {
5157      var isArray = Array.isArray;
5158      module.exports = isArray;
5159    }
5160  });
5161
5162  
vendor: 478 bytes, lines 5162-5175
5162// node_modules/lodash/_baseGetAllKeys.js
5163  var require_baseGetAllKeys = __commonJS({
5164    "node_modules/lodash/_baseGetAllKeys.js"(exports, module) {
5165      var arrayPush = require_arrayPush();
5166      var isArray = require_isArray();
5167      function baseGetAllKeys(object, keysFunc, symbolsFunc) {
5168        var result = keysFunc(object);
5169        return isArray(object) ? result : arrayPush(result, symbolsFunc(object));
5170      }
5171      module.exports = baseGetAllKeys;
5172    }
5173  });
5174
5175  
vendor: 545 bytes, lines 5175-5192
5175// node_modules/lodash/_arrayFilter.js
5176  var require_arrayFilter = __commonJS({
5177    "node_modules/lodash/_arrayFilter.js"(exports, module) {
5178      function arrayFilter(array, predicate) {
5179        var index = -1, length = array == null ? 0 : array.length, resIndex = 0, result = [];
5180        while (++index < length) {
5181          var value = array[index];
5182          if (predicate(value, index, array)) {
5183            result[resIndex++] = value;
5184          }
5185        }
5186        return result;
5187      }
5188      module.exports = arrayFilter;
5189    }
5190  });
5191
5192  
vendor: 238 bytes, lines 5192-5202
5192// node_modules/lodash/stubArray.js
5193  var require_stubArray = __commonJS({
5194    "node_modules/lodash/stubArray.js"(exports, module) {
5195      function stubArray() {
5196        return [];
5197      }
5198      module.exports = stubArray;
5199    }
5200  });
5201
5202  
vendor: 767 bytes, lines 5202-5223
5202// node_modules/lodash/_getSymbols.js
5203  var require_getSymbols = __commonJS({
5204    "node_modules/lodash/_getSymbols.js"(exports, module) {
5205      var arrayFilter = require_arrayFilter();
5206      var stubArray = require_stubArray();
5207      var objectProto = Object.prototype;
5208      var propertyIsEnumerable = objectProto.propertyIsEnumerable;
5209      var nativeGetSymbols = Object.getOwnPropertySymbols;
5210      var getSymbols = !nativeGetSymbols ? stubArray : function(object) {
5211        if (object == null) {
5212          return [];
5213        }
5214        object = Object(object);
5215        return arrayFilter(nativeGetSymbols(object), function(symbol) {
5216          return propertyIsEnumerable.call(object, symbol);
5217        });
5218      };
5219      module.exports = getSymbols;
5220    }
5221  });
5222
5223  
vendor: 381 bytes, lines 5223-5237
5223// node_modules/lodash/_baseTimes.js
5224  var require_baseTimes = __commonJS({
5225    "node_modules/lodash/_baseTimes.js"(exports, module) {
5226      function baseTimes(n, iteratee) {
5227        var index = -1, result = Array(n);
5228        while (++index < n) {
5229          result[index] = iteratee(index);
5230        }
5231        return result;
5232      }
5233      module.exports = baseTimes;
5234    }
5235  });
5236
5237  
vendor: 460 bytes, lines 5237-5250
5237// node_modules/lodash/_baseIsArguments.js
5238  var require_baseIsArguments = __commonJS({
5239    "node_modules/lodash/_baseIsArguments.js"(exports, module) {
5240      var baseGetTag = require_baseGetTag();
5241      var isObjectLike = require_isObjectLike();
5242      var argsTag = "[object Arguments]";
5243      function baseIsArguments(value) {
5244        return isObjectLike(value) && baseGetTag(value) == argsTag;
5245      }
5246      module.exports = baseIsArguments;
5247    }
5248  });
5249
5250  
vendor: 718 bytes, lines 5250-5267
5250// node_modules/lodash/isArguments.js
5251  var require_isArguments = __commonJS({
5252    "node_modules/lodash/isArguments.js"(exports, module) {
5253      var baseIsArguments = require_baseIsArguments();
5254      var isObjectLike = require_isObjectLike();
5255      var objectProto = Object.prototype;
5256      var hasOwnProperty = objectProto.hasOwnProperty;
5257      var propertyIsEnumerable = objectProto.propertyIsEnumerable;
5258      var isArguments = baseIsArguments(function() {
5259        return arguments;
5260      }()) ? baseIsArguments : function(value) {
5261        return isObjectLike(value) && hasOwnProperty.call(value, "callee") && !propertyIsEnumerable.call(value, "callee");
5262      };
5263      module.exports = isArguments;
5264    }
5265  });
5266
5267  
vendor: 241 bytes, lines 5267-5277
5267// node_modules/lodash/stubFalse.js
5268  var require_stubFalse = __commonJS({
5269    "node_modules/lodash/stubFalse.js"(exports, module) {
5270      function stubFalse() {
5271        return false;
5272      }
5273      module.exports = stubFalse;
5274    }
5275  });
5276
5277  
vendor: 702 bytes, lines 5277-5292
5277// node_modules/lodash/isBuffer.js
5278  var require_isBuffer = __commonJS({
5279    "node_modules/lodash/isBuffer.js"(exports, module) {
5280      var root = require_root();
5281      var stubFalse = require_stubFalse();
5282      var freeExports = typeof exports == "object" && exports && !exports.nodeType && exports;
5283      var freeModule = freeExports && typeof module == "object" && module && !module.nodeType && module;
5284      var moduleExports = freeModule && freeModule.exports === freeExports;
5285      var Buffer2 = moduleExports ? root.Buffer : void 0;
5286      var nativeIsBuffer = Buffer2 ? Buffer2.isBuffer : void 0;
5287      var isBuffer = nativeIsBuffer || stubFalse;
5288      module.exports = isBuffer;
5289    }
5290  });
5291
5292  
vendor: 549 bytes, lines 5292-5306
5292// node_modules/lodash/_isIndex.js
5293  var require_isIndex = __commonJS({
5294    "node_modules/lodash/_isIndex.js"(exports, module) {
5295      var MAX_SAFE_INTEGER = 9007199254740991;
5296      var reIsUint = /^(?:0|[1-9]\d*)$/;
5297      function isIndex(value, length) {
5298        var type = typeof value;
5299        length = length == null ? MAX_SAFE_INTEGER : length;
5300        return !!length && (type == "number" || type != "symbol" && reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length);
5301      }
5302      module.exports = isIndex;
5303    }
5304  });
5305
5306  
vendor: 368 bytes, lines 5306-5317
5306// node_modules/lodash/isLength.js
5307  var require_isLength = __commonJS({
5308    "node_modules/lodash/isLength.js"(exports, module) {
5309      var MAX_SAFE_INTEGER = 9007199254740991;
5310      function isLength(value) {
5311        return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
5312      }
5313      module.exports = isLength;
5314    }
5315  });
5316
5317  
vendor: 2,251 bytes, lines 5317-5357
5317// node_modules/lodash/_baseIsTypedArray.js
5318  var require_baseIsTypedArray = __commonJS({
5319    "node_modules/lodash/_baseIsTypedArray.js"(exports, module) {
5320      var baseGetTag = require_baseGetTag();
5321      var isLength = require_isLength();
5322      var isObjectLike = require_isObjectLike();
5323      var argsTag = "[object Arguments]";
5324      var arrayTag = "[object Array]";
5325      var boolTag = "[object Boolean]";
5326      var dateTag = "[object Date]";
5327      var errorTag = "[object Error]";
5328      var funcTag = "[object Function]";
5329      var mapTag = "[object Map]";
5330      var numberTag = "[object Number]";
5331      var objectTag = "[object Object]";
5332      var regexpTag = "[object RegExp]";
5333      var setTag = "[object Set]";
5334      var stringTag = "[object String]";
5335      var weakMapTag = "[object WeakMap]";
5336      var arrayBufferTag = "[object ArrayBuffer]";
5337      var dataViewTag = "[object DataView]";
5338      var float32Tag = "[object Float32Array]";
5339      var float64Tag = "[object Float64Array]";
5340      var int8Tag = "[object Int8Array]";
5341      var int16Tag = "[object Int16Array]";
5342      var int32Tag = "[object Int32Array]";
5343      var uint8Tag = "[object Uint8Array]";
5344      var uint8ClampedTag = "[object Uint8ClampedArray]";
5345      var uint16Tag = "[object Uint16Array]";
5346      var uint32Tag = "[object Uint32Array]";
5347      var typedArrayTags = {};
5348      typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true;
5349      typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;
5350      function baseIsTypedArray(value) {
5351        return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
5352      }
5353      module.exports = baseIsTypedArray;
5354    }
5355  });
5356
5357  
vendor: 299 bytes, lines 5357-5369
5357// node_modules/lodash/_baseUnary.js
5358  var require_baseUnary = __commonJS({
5359    "node_modules/lodash/_baseUnary.js"(exports, module) {
5360      function baseUnary(func) {
5361        return function(value) {
5362          return func(value);
5363        };
5364      }
5365      module.exports = baseUnary;
5366    }
5367  });
5368
5369  
vendor: 890 bytes, lines 5369-5391
5369// node_modules/lodash/_nodeUtil.js
5370  var require_nodeUtil = __commonJS({
5371    "node_modules/lodash/_nodeUtil.js"(exports, module) {
5372      var freeGlobal = require_freeGlobal();
5373      var freeExports = typeof exports == "object" && exports && !exports.nodeType && exports;
5374      var freeModule = freeExports && typeof module == "object" && module && !module.nodeType && module;
5375      var moduleExports = freeModule && freeModule.exports === freeExports;
5376      var freeProcess = moduleExports && freeGlobal.process;
5377      var nodeUtil = function() {
5378        try {
5379          var types = freeModule && freeModule.require && freeModule.require("util").types;
5380          if (types) {
5381            return types;
5382          }
5383          return freeProcess && freeProcess.binding && freeProcess.binding("util");
5384        } catch (e) {
5385        }
5386      }();
5387      module.exports = nodeUtil;
5388    }
5389  });
5390
5391  
vendor: 491 bytes, lines 5391-5403
5391// node_modules/lodash/isTypedArray.js
5392  var require_isTypedArray = __commonJS({
5393    "node_modules/lodash/isTypedArray.js"(exports, module) {
5394      var baseIsTypedArray = require_baseIsTypedArray();
5395      var baseUnary = require_baseUnary();
5396      var nodeUtil = require_nodeUtil();
5397      var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;
5398      var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;
5399      module.exports = isTypedArray;
5400    }
5401  });
5402
5403  
vendor: 1,550 bytes, lines 5403-5431
5403// node_modules/lodash/_arrayLikeKeys.js
5404  var require_arrayLikeKeys = __commonJS({
5405    "node_modules/lodash/_arrayLikeKeys.js"(exports, module) {
5406      var baseTimes = require_baseTimes();
5407      var isArguments = require_isArguments();
5408      var isArray = require_isArray();
5409      var isBuffer = require_isBuffer();
5410      var isIndex = require_isIndex();
5411      var isTypedArray = require_isTypedArray();
5412      var objectProto = Object.prototype;
5413      var hasOwnProperty = objectProto.hasOwnProperty;
5414      function arrayLikeKeys(value, inherited) {
5415        var isArr = isArray(value), isArg = !isArr && isArguments(value), isBuff = !isArr && !isArg && isBuffer(value), isType = !isArr && !isArg && !isBuff && isTypedArray(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? baseTimes(value.length, String) : [], length = result.length;
5416        for (var key in value) {
5417          if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && // Safari 9 has enumerable `arguments.length` in strict mode.
5418          (key == "length" || // Node.js 0.10 has enumerable non-index properties on buffers.
5419          isBuff && (key == "offset" || key == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays.
5420          isType && (key == "buffer" || key == "byteLength" || key == "byteOffset") || // Skip index properties.
5421          isIndex(key, length)))) {
5422            result.push(key);
5423          }
5424        }
5425        return result;
5426      }
5427      module.exports = arrayLikeKeys;
5428    }
5429  });
5430
5431  
vendor: 425 bytes, lines 5431-5443
5431// node_modules/lodash/_isPrototype.js
5432  var require_isPrototype = __commonJS({
5433    "node_modules/lodash/_isPrototype.js"(exports, module) {
5434      var objectProto = Object.prototype;
5435      function isPrototype(value) {
5436        var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto;
5437        return value === proto;
5438      }
5439      module.exports = isPrototype;
5440    }
5441  });
5442
5443  
vendor: 280 bytes, lines 5443-5452
5443// node_modules/lodash/_nativeKeys.js
5444  var require_nativeKeys = __commonJS({
5445    "node_modules/lodash/_nativeKeys.js"(exports, module) {
5446      var overArg = require_overArg();
5447      var nativeKeys = overArg(Object.keys, Object);
5448      module.exports = nativeKeys;
5449    }
5450  });
5451
5452  
vendor: 710 bytes, lines 5452-5475
5452// node_modules/lodash/_baseKeys.js
5453  var require_baseKeys = __commonJS({
5454    "node_modules/lodash/_baseKeys.js"(exports, module) {
5455      var isPrototype = require_isPrototype();
5456      var nativeKeys = require_nativeKeys();
5457      var objectProto = Object.prototype;
5458      var hasOwnProperty = objectProto.hasOwnProperty;
5459      function baseKeys(object) {
5460        if (!isPrototype(object)) {
5461          return nativeKeys(object);
5462        }
5463        var result = [];
5464        for (var key in Object(object)) {
5465          if (hasOwnProperty.call(object, key) && key != "constructor") {
5466            result.push(key);
5467          }
5468        }
5469        return result;
5470      }
5471      module.exports = baseKeys;
5472    }
5473  });
5474
5475  
vendor: 398 bytes, lines 5475-5487
5475// node_modules/lodash/isArrayLike.js
5476  var require_isArrayLike = __commonJS({
5477    "node_modules/lodash/isArrayLike.js"(exports, module) {
5478      var isFunction = require_isFunction();
5479      var isLength = require_isLength();
5480      function isArrayLike(value) {
5481        return value != null && isLength(value.length) && !isFunction(value);
5482      }
5483      module.exports = isArrayLike;
5484    }
5485  });
5486
5487  
vendor: 418 bytes, lines 5487-5500
5487// node_modules/lodash/keys.js
5488  var require_keys = __commonJS({
5489    "node_modules/lodash/keys.js"(exports, module) {
5490      var arrayLikeKeys = require_arrayLikeKeys();
5491      var baseKeys = require_baseKeys();
5492      var isArrayLike = require_isArrayLike();
5493      function keys(object) {
5494        return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
5495      }
5496      module.exports = keys;
5497    }
5498  });
5499
5500  
vendor: 420 bytes, lines 5500-5513
5500// node_modules/lodash/_getAllKeys.js
5501  var require_getAllKeys = __commonJS({
5502    "node_modules/lodash/_getAllKeys.js"(exports, module) {
5503      var baseGetAllKeys = require_baseGetAllKeys();
5504      var getSymbols = require_getSymbols();
5505      var keys = require_keys();
5506      function getAllKeys(object) {
5507        return baseGetAllKeys(object, keys, getSymbols);
5508      }
5509      module.exports = getAllKeys;
5510    }
5511  });
5512
5513  
vendor: 2,332 bytes, lines 5513-5567
5513// node_modules/lodash/_equalObjects.js
5514  var require_equalObjects = __commonJS({
5515    "node_modules/lodash/_equalObjects.js"(exports, module) {
5516      var getAllKeys = require_getAllKeys();
5517      var COMPARE_PARTIAL_FLAG = 1;
5518      var objectProto = Object.prototype;
5519      var hasOwnProperty = objectProto.hasOwnProperty;
5520      function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {
5521        var isPartial = bitmask & COMPARE_PARTIAL_FLAG, objProps = getAllKeys(object), objLength = objProps.length, othProps = getAllKeys(other), othLength = othProps.length;
5522        if (objLength != othLength && !isPartial) {
5523          return false;
5524        }
5525        var index = objLength;
5526        while (index--) {
5527          var key = objProps[index];
5528          if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {
5529            return false;
5530          }
5531        }
5532        var objStacked = stack.get(object);
5533        var othStacked = stack.get(other);
5534        if (objStacked && othStacked) {
5535          return objStacked == other && othStacked == object;
5536        }
5537        var result = true;
5538        stack.set(object, other);
5539        stack.set(other, object);
5540        var skipCtor = isPartial;
5541        while (++index < objLength) {
5542          key = objProps[index];
5543          var objValue = object[key], othValue = other[key];
5544          if (customizer) {
5545            var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack);
5546          }
5547          if (!(compared === void 0 ? objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack) : compared)) {
5548            result = false;
5549            break;
5550          }
5551          skipCtor || (skipCtor = key == "constructor");
5552        }
5553        if (result && !skipCtor) {
5554          var objCtor = object.constructor, othCtor = other.constructor;
5555          if (objCtor != othCtor && ("constructor" in object && "constructor" in other) && !(typeof objCtor == "function" && objCtor instanceof objCtor && typeof othCtor == "function" && othCtor instanceof othCtor)) {
5556            result = false;
5557          }
5558        }
5559        stack["delete"](object);
5560        stack["delete"](other);
5561        return result;
5562      }
5563      module.exports = equalObjects;
5564    }
5565  });
5566
5567  
vendor: 306 bytes, lines 5567-5577
5567// node_modules/lodash/_DataView.js
5568  var require_DataView = __commonJS({
5569    "node_modules/lodash/_DataView.js"(exports, module) {
5570      var getNative = require_getNative();
5571      var root = require_root();
5572      var DataView = getNative(root, "DataView");
5573      module.exports = DataView;
5574    }
5575  });
5576
5577  
vendor: 302 bytes, lines 5577-5587
5577// node_modules/lodash/_Promise.js
5578  var require_Promise = __commonJS({
5579    "node_modules/lodash/_Promise.js"(exports, module) {
5580      var getNative = require_getNative();
5581      var root = require_root();
5582      var Promise2 = getNative(root, "Promise");
5583      module.exports = Promise2;
5584    }
5585  });
5586
5587  
vendor: 276 bytes, lines 5587-5597
5587// node_modules/lodash/_Set.js
5588  var require_Set = __commonJS({
5589    "node_modules/lodash/_Set.js"(exports, module) {
5590      var getNative = require_getNative();
5591      var root = require_root();
5592      var Set = getNative(root, "Set");
5593      module.exports = Set;
5594    }
5595  });
5596
5597  
vendor: 302 bytes, lines 5597-5607
5597// node_modules/lodash/_WeakMap.js
5598  var require_WeakMap = __commonJS({
5599    "node_modules/lodash/_WeakMap.js"(exports, module) {
5600      var getNative = require_getNative();
5601      var root = require_root();
5602      var WeakMap2 = getNative(root, "WeakMap");
5603      module.exports = WeakMap2;
5604    }
5605  });
5606
5607  
vendor: 1,870 bytes, lines 5607-5653
5607// node_modules/lodash/_getTag.js
5608  var require_getTag = __commonJS({
5609    "node_modules/lodash/_getTag.js"(exports, module) {
5610      var DataView = require_DataView();
5611      var Map = require_Map();
5612      var Promise2 = require_Promise();
5613      var Set = require_Set();
5614      var WeakMap2 = require_WeakMap();
5615      var baseGetTag = require_baseGetTag();
5616      var toSource = require_toSource();
5617      var mapTag = "[object Map]";
5618      var objectTag = "[object Object]";
5619      var promiseTag = "[object Promise]";
5620      var setTag = "[object Set]";
5621      var weakMapTag = "[object WeakMap]";
5622      var dataViewTag = "[object DataView]";
5623      var dataViewCtorString = toSource(DataView);
5624      var mapCtorString = toSource(Map);
5625      var promiseCtorString = toSource(Promise2);
5626      var setCtorString = toSource(Set);
5627      var weakMapCtorString = toSource(WeakMap2);
5628      var getTag = baseGetTag;
5629      if (DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag || Map && getTag(new Map()) != mapTag || Promise2 && getTag(Promise2.resolve()) != promiseTag || Set && getTag(new Set()) != setTag || WeakMap2 && getTag(new WeakMap2()) != weakMapTag) {
5630        getTag = function(value) {
5631          var result = baseGetTag(value), Ctor = result == objectTag ? value.constructor : void 0, ctorString = Ctor ? toSource(Ctor) : "";
5632          if (ctorString) {
5633            switch (ctorString) {
5634              case dataViewCtorString:
5635                return dataViewTag;
5636              case mapCtorString:
5637                return mapTag;
5638              case promiseCtorString:
5639                return promiseTag;
5640              case setCtorString:
5641                return setTag;
5642              case weakMapCtorString:
5643                return weakMapTag;
5644            }
5645          }
5646          return result;
5647        };
5648      }
5649      module.exports = getTag;
5650    }
5651  });
5652
5653  
vendor: 2,455 bytes, lines 5653-5704
5653// node_modules/lodash/_baseIsEqualDeep.js
5654  var require_baseIsEqualDeep = __commonJS({
5655    "node_modules/lodash/_baseIsEqualDeep.js"(exports, module) {
5656      var Stack = require_Stack();
5657      var equalArrays = require_equalArrays();
5658      var equalByTag = require_equalByTag();
5659      var equalObjects = require_equalObjects();
5660      var getTag = require_getTag();
5661      var isArray = require_isArray();
5662      var isBuffer = require_isBuffer();
5663      var isTypedArray = require_isTypedArray();
5664      var COMPARE_PARTIAL_FLAG = 1;
5665      var argsTag = "[object Arguments]";
5666      var arrayTag = "[object Array]";
5667      var objectTag = "[object Object]";
5668      var objectProto = Object.prototype;
5669      var hasOwnProperty = objectProto.hasOwnProperty;
5670      function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {
5671        var objIsArr = isArray(object), othIsArr = isArray(other), objTag = objIsArr ? arrayTag : getTag(object), othTag = othIsArr ? arrayTag : getTag(other);
5672        objTag = objTag == argsTag ? objectTag : objTag;
5673        othTag = othTag == argsTag ? objectTag : othTag;
5674        var objIsObj = objTag == objectTag, othIsObj = othTag == objectTag, isSameTag = objTag == othTag;
5675        if (isSameTag && isBuffer(object)) {
5676          if (!isBuffer(other)) {
5677            return false;
5678          }
5679          objIsArr = true;
5680          objIsObj = false;
5681        }
5682        if (isSameTag && !objIsObj) {
5683          stack || (stack = new Stack());
5684          return objIsArr || isTypedArray(object) ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);
5685        }
5686        if (!(bitmask & COMPARE_PARTIAL_FLAG)) {
5687          var objIsWrapped = objIsObj && hasOwnProperty.call(object, "__wrapped__"), othIsWrapped = othIsObj && hasOwnProperty.call(other, "__wrapped__");
5688          if (objIsWrapped || othIsWrapped) {
5689            var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other;
5690            stack || (stack = new Stack());
5691            return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);
5692          }
5693        }
5694        if (!isSameTag) {
5695          return false;
5696        }
5697        stack || (stack = new Stack());
5698        return equalObjects(object, other, bitmask, customizer, equalFunc, stack);
5699      }
5700      module.exports = baseIsEqualDeep;
5701    }
5702  });
5703
5704  
vendor: 683 bytes, lines 5704-5722
5704// node_modules/lodash/_baseIsEqual.js
5705  var require_baseIsEqual = __commonJS({
5706    "node_modules/lodash/_baseIsEqual.js"(exports, module) {
5707      var baseIsEqualDeep = require_baseIsEqualDeep();
5708      var isObjectLike = require_isObjectLike();
5709      function baseIsEqual(value, other, bitmask, customizer, stack) {
5710        if (value === other) {
5711          return true;
5712        }
5713        if (value == null || other == null || !isObjectLike(value) && !isObjectLike(other)) {
5714          return value !== value && other !== other;
5715        }
5716        return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);
5717      }
5718      module.exports = baseIsEqual;
5719    }
5720  });
5721
5722  
vendor: 1,518 bytes, lines 5722-5764
5722// node_modules/lodash/_baseIsMatch.js
5723  var require_baseIsMatch = __commonJS({
5724    "node_modules/lodash/_baseIsMatch.js"(exports, module) {
5725      var Stack = require_Stack();
5726      var baseIsEqual = require_baseIsEqual();
5727      var COMPARE_PARTIAL_FLAG = 1;
5728      var COMPARE_UNORDERED_FLAG = 2;
5729      function baseIsMatch(object, source, matchData, customizer) {
5730        var index = matchData.length, length = index, noCustomizer = !customizer;
5731        if (object == null) {
5732          return !length;
5733        }
5734        object = Object(object);
5735        while (index--) {
5736          var data = matchData[index];
5737          if (noCustomizer && data[2] ? data[1] !== object[data[0]] : !(data[0] in object)) {
5738            return false;
5739          }
5740        }
5741        while (++index < length) {
5742          data = matchData[index];
5743          var key = data[0], objValue = object[key], srcValue = data[1];
5744          if (noCustomizer && data[2]) {
5745            if (objValue === void 0 && !(key in object)) {
5746              return false;
5747            }
5748          } else {
5749            var stack = new Stack();
5750            if (customizer) {
5751              var result = customizer(objValue, srcValue, key, object, source, stack);
5752            }
5753            if (!(result === void 0 ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) : result)) {
5754              return false;
5755            }
5756          }
5757        }
5758        return true;
5759      }
5760      module.exports = baseIsMatch;
5761    }
5762  });
5763
5764  
vendor: 364 bytes, lines 5764-5775
5764// node_modules/lodash/_isStrictComparable.js
5765  var require_isStrictComparable = __commonJS({
5766    "node_modules/lodash/_isStrictComparable.js"(exports, module) {
5767      var isObject = require_isObject();
5768      function isStrictComparable(value) {
5769        return value === value && !isObject(value);
5770      }
5771      module.exports = isStrictComparable;
5772    }
5773  });
5774
5775  
vendor: 580 bytes, lines 5775-5792
5775// node_modules/lodash/_getMatchData.js
5776  var require_getMatchData = __commonJS({
5777    "node_modules/lodash/_getMatchData.js"(exports, module) {
5778      var isStrictComparable = require_isStrictComparable();
5779      var keys = require_keys();
5780      function getMatchData(object) {
5781        var result = keys(object), length = result.length;
5782        while (length--) {
5783          var key = result[length], value = object[key];
5784          result[length] = [key, value, isStrictComparable(value)];
5785        }
5786        return result;
5787      }
5788      module.exports = getMatchData;
5789    }
5790  });
5791
5792  
vendor: 512 bytes, lines 5792-5807
5792// node_modules/lodash/_matchesStrictComparable.js
5793  var require_matchesStrictComparable = __commonJS({
5794    "node_modules/lodash/_matchesStrictComparable.js"(exports, module) {
5795      function matchesStrictComparable(key, srcValue) {
5796        return function(object) {
5797          if (object == null) {
5798            return false;
5799          }
5800          return object[key] === srcValue && (srcValue !== void 0 || key in Object(object));
5801        };
5802      }
5803      module.exports = matchesStrictComparable;
5804    }
5805  });
5806
5807  
vendor: 715 bytes, lines 5807-5826
5807// node_modules/lodash/_baseMatches.js
5808  var require_baseMatches = __commonJS({
5809    "node_modules/lodash/_baseMatches.js"(exports, module) {
5810      var baseIsMatch = require_baseIsMatch();
5811      var getMatchData = require_getMatchData();
5812      var matchesStrictComparable = require_matchesStrictComparable();
5813      function baseMatches(source) {
5814        var matchData = getMatchData(source);
5815        if (matchData.length == 1 && matchData[0][2]) {
5816          return matchesStrictComparable(matchData[0][0], matchData[0][1]);
5817        }
5818        return function(object) {
5819          return object === source || baseIsMatch(object, source, matchData);
5820        };
5821      }
5822      module.exports = baseMatches;
5823    }
5824  });
5825
5826  
vendor: 452 bytes, lines 5826-5839
5826// node_modules/lodash/isSymbol.js
5827  var require_isSymbol = __commonJS({
5828    "node_modules/lodash/isSymbol.js"(exports, module) {
5829      var baseGetTag = require_baseGetTag();
5830      var isObjectLike = require_isObjectLike();
5831      var symbolTag = "[object Symbol]";
5832      function isSymbol(value) {
5833        return typeof value == "symbol" || isObjectLike(value) && baseGetTag(value) == symbolTag;
5834      }
5835      module.exports = isSymbol;
5836    }
5837  });
5838
5839  
vendor: 761 bytes, lines 5839-5860
5839// node_modules/lodash/_isKey.js
5840  var require_isKey = __commonJS({
5841    "node_modules/lodash/_isKey.js"(exports, module) {
5842      var isArray = require_isArray();
5843      var isSymbol = require_isSymbol();
5844      var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/;
5845      var reIsPlainProp = /^\w*$/;
5846      function isKey(value, object) {
5847        if (isArray(value)) {
5848          return false;
5849        }
5850        var type = typeof value;
5851        if (type == "number" || type == "symbol" || type == "boolean" || value == null || isSymbol(value)) {
5852          return true;
5853        }
5854        return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || object != null && value in Object(object);
5855      }
5856      module.exports = isKey;
5857    }
5858  });
5859
5860  
vendor: 953 bytes, lines 5860-5886
5860// node_modules/lodash/memoize.js
5861  var require_memoize = __commonJS({
5862    "node_modules/lodash/memoize.js"(exports, module) {
5863      var MapCache = require_MapCache();
5864      var FUNC_ERROR_TEXT = "Expected a function";
5865      function memoize(func, resolver) {
5866        if (typeof func != "function" || resolver != null && typeof resolver != "function") {
5867          throw new TypeError(FUNC_ERROR_TEXT);
5868        }
5869        var memoized = function() {
5870          var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache;
5871          if (cache.has(key)) {
5872            return cache.get(key);
5873          }
5874          var result = func.apply(this, args);
5875          memoized.cache = cache.set(key, result) || cache;
5876          return result;
5877        };
5878        memoized.cache = new (memoize.Cache || MapCache)();
5879        return memoized;
5880      }
5881      memoize.Cache = MapCache;
5882      module.exports = memoize;
5883    }
5884  });
5885
5886  
vendor: 548 bytes, lines 5886-5905
5886// node_modules/lodash/_memoizeCapped.js
5887  var require_memoizeCapped = __commonJS({
5888    "node_modules/lodash/_memoizeCapped.js"(exports, module) {
5889      var memoize = require_memoize();
5890      var MAX_MEMOIZE_SIZE = 500;
5891      function memoizeCapped(func) {
5892        var result = memoize(func, function(key) {
5893          if (cache.size === MAX_MEMOIZE_SIZE) {
5894            cache.clear();
5895          }
5896          return key;
5897        });
5898        var cache = result.cache;
5899        return result;
5900      }
5901      module.exports = memoizeCapped;
5902    }
5903  });
5904
5905  
vendor: 782 bytes, lines 5905-5925
5905// node_modules/lodash/_stringToPath.js
5906  var require_stringToPath = __commonJS({
5907    "node_modules/lodash/_stringToPath.js"(exports, module) {
5908      var memoizeCapped = require_memoizeCapped();
5909      var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;
5910      var reEscapeChar = /\\(\\)?/g;
5911      var stringToPath = memoizeCapped(function(string) {
5912        var result = [];
5913        if (string.charCodeAt(0) === 46) {
5914          result.push("");
5915        }
5916        string.replace(rePropName, function(match, number, quote, subString) {
5917          result.push(quote ? subString.replace(reEscapeChar, "$1") : number || match);
5918        });
5919        return result;
5920      });
5921      module.exports = stringToPath;
5922    }
5923  });
5924
5925  
vendor: 454 bytes, lines 5925-5939
5925// node_modules/lodash/_arrayMap.js
5926  var require_arrayMap = __commonJS({
5927    "node_modules/lodash/_arrayMap.js"(exports, module) {
5928      function arrayMap(array, iteratee) {
5929        var index = -1, length = array == null ? 0 : array.length, result = Array(length);
5930        while (++index < length) {
5931          result[index] = iteratee(array[index], index, array);
5932        }
5933        return result;
5934      }
5935      module.exports = arrayMap;
5936    }
5937  });
5938
5939  
vendor: 942 bytes, lines 5939-5966
5939// node_modules/lodash/_baseToString.js
5940  var require_baseToString = __commonJS({
5941    "node_modules/lodash/_baseToString.js"(exports, module) {
5942      var Symbol2 = require_Symbol();
5943      var arrayMap = require_arrayMap();
5944      var isArray = require_isArray();
5945      var isSymbol = require_isSymbol();
5946      var INFINITY = 1 / 0;
5947      var symbolProto = Symbol2 ? Symbol2.prototype : void 0;
5948      var symbolToString = symbolProto ? symbolProto.toString : void 0;
5949      function baseToString(value) {
5950        if (typeof value == "string") {
5951          return value;
5952        }
5953        if (isArray(value)) {
5954          return arrayMap(value, baseToString) + "";
5955        }
5956        if (isSymbol(value)) {
5957          return symbolToString ? symbolToString.call(value) : "";
5958        }
5959        var result = value + "";
5960        return result == "0" && 1 / value == -INFINITY ? "-0" : result;
5961      }
5962      module.exports = baseToString;
5963    }
5964  });
5965
5966  
vendor: 325 bytes, lines 5966-5977
5966// node_modules/lodash/toString.js
5967  var require_toString = __commonJS({
5968    "node_modules/lodash/toString.js"(exports, module) {
5969      var baseToString = require_baseToString();
5970      function toString(value) {
5971        return value == null ? "" : baseToString(value);
5972      }
5973      module.exports = toString;
5974    }
5975  });
5976
5977  
vendor: 536 bytes, lines 5977-5994
5977// node_modules/lodash/_castPath.js
5978  var require_castPath = __commonJS({
5979    "node_modules/lodash/_castPath.js"(exports, module) {
5980      var isArray = require_isArray();
5981      var isKey = require_isKey();
5982      var stringToPath = require_stringToPath();
5983      var toString = require_toString();
5984      function castPath(value, object) {
5985        if (isArray(value)) {
5986          return value;
5987        }
5988        return isKey(value, object) ? [value] : stringToPath(toString(value));
5989      }
5990      module.exports = castPath;
5991    }
5992  });
5993
5994  
vendor: 473 bytes, lines 5994-6010
5994// node_modules/lodash/_toKey.js
5995  var require_toKey = __commonJS({
5996    "node_modules/lodash/_toKey.js"(exports, module) {
5997      var isSymbol = require_isSymbol();
5998      var INFINITY = 1 / 0;
5999      function toKey(value) {
6000        if (typeof value == "string" || isSymbol(value)) {
6001          return value;
6002        }
6003        var result = value + "";
6004        return result == "0" && 1 / value == -INFINITY ? "-0" : result;
6005      }
6006      module.exports = toKey;
6007    }
6008  });
6009
6010  
vendor: 552 bytes, lines 6010-6027
6010// node_modules/lodash/_baseGet.js
6011  var require_baseGet = __commonJS({
6012    "node_modules/lodash/_baseGet.js"(exports, module) {
6013      var castPath = require_castPath();
6014      var toKey = require_toKey();
6015      function baseGet(object, path) {
6016        path = castPath(path, object);
6017        var index = 0, length = path.length;
6018        while (object != null && index < length) {
6019          object = object[toKey(path[index++])];
6020        }
6021        return index && index == length ? object : void 0;
6022      }
6023      module.exports = baseGet;
6024    }
6025  });
6026
6027  
vendor: 382 bytes, lines 6027-6039
6027// node_modules/lodash/get.js
6028  var require_get = __commonJS({
6029    "node_modules/lodash/get.js"(exports, module) {
6030      var baseGet = require_baseGet();
6031      function get(object, path, defaultValue) {
6032        var result = object == null ? void 0 : baseGet(object, path);
6033        return result === void 0 ? defaultValue : result;
6034      }
6035      module.exports = get;
6036    }
6037  });
6038
6039  
vendor: 288 bytes, lines 6039-6049
6039// node_modules/lodash/_baseHasIn.js
6040  var require_baseHasIn = __commonJS({
6041    "node_modules/lodash/_baseHasIn.js"(exports, module) {
6042      function baseHasIn(object, key) {
6043        return object != null && key in Object(object);
6044      }
6045      module.exports = baseHasIn;
6046    }
6047  });
6048
6049  
vendor: 1,035 bytes, lines 6049-6078
6049// node_modules/lodash/_hasPath.js
6050  var require_hasPath = __commonJS({
6051    "node_modules/lodash/_hasPath.js"(exports, module) {
6052      var castPath = require_castPath();
6053      var isArguments = require_isArguments();
6054      var isArray = require_isArray();
6055      var isIndex = require_isIndex();
6056      var isLength = require_isLength();
6057      var toKey = require_toKey();
6058      function hasPath(object, path, hasFunc) {
6059        path = castPath(path, object);
6060        var index = -1, length = path.length, result = false;
6061        while (++index < length) {
6062          var key = toKey(path[index]);
6063          if (!(result = object != null && hasFunc(object, key))) {
6064            break;
6065          }
6066          object = object[key];
6067        }
6068        if (result || ++index != length) {
6069          return result;
6070        }
6071        length = object == null ? 0 : object.length;
6072        return !!length && isLength(length) && isIndex(key, length) && (isArray(object) || isArguments(object));
6073      }
6074      module.exports = hasPath;
6075    }
6076  });
6077
6078  
vendor: 360 bytes, lines 6078-6090
6078// node_modules/lodash/hasIn.js
6079  var require_hasIn = __commonJS({
6080    "node_modules/lodash/hasIn.js"(exports, module) {
6081      var baseHasIn = require_baseHasIn();
6082      var hasPath = require_hasPath();
6083      function hasIn(object, path) {
6084        return object != null && hasPath(object, path, baseHasIn);
6085      }
6086      module.exports = hasIn;
6087    }
6088  });
6089
6090  
vendor: 1,063 bytes, lines 6090-6115
6090// node_modules/lodash/_baseMatchesProperty.js
6091  var require_baseMatchesProperty = __commonJS({
6092    "node_modules/lodash/_baseMatchesProperty.js"(exports, module) {
6093      var baseIsEqual = require_baseIsEqual();
6094      var get = require_get();
6095      var hasIn = require_hasIn();
6096      var isKey = require_isKey();
6097      var isStrictComparable = require_isStrictComparable();
6098      var matchesStrictComparable = require_matchesStrictComparable();
6099      var toKey = require_toKey();
6100      var COMPARE_PARTIAL_FLAG = 1;
6101      var COMPARE_UNORDERED_FLAG = 2;
6102      function baseMatchesProperty(path, srcValue) {
6103        if (isKey(path) && isStrictComparable(srcValue)) {
6104          return matchesStrictComparable(toKey(path), srcValue);
6105        }
6106        return function(object) {
6107          var objValue = get(object, path);
6108          return objValue === void 0 && objValue === srcValue ? hasIn(object, path) : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);
6109        };
6110      }
6111      module.exports = baseMatchesProperty;
6112    }
6113  });
6114
6115  
vendor: 241 bytes, lines 6115-6125
6115// node_modules/lodash/identity.js
6116  var require_identity = __commonJS({
6117    "node_modules/lodash/identity.js"(exports, module) {
6118      function identity(value) {
6119        return value;
6120      }
6121      module.exports = identity;
6122    }
6123  });
6124
6125  
vendor: 340 bytes, lines 6125-6137
6125// node_modules/lodash/_baseProperty.js
6126  var require_baseProperty = __commonJS({
6127    "node_modules/lodash/_baseProperty.js"(exports, module) {
6128      function baseProperty(key) {
6129        return function(object) {
6130          return object == null ? void 0 : object[key];
6131        };
6132      }
6133      module.exports = baseProperty;
6134    }
6135  });
6136
6137  
vendor: 384 bytes, lines 6137-6150
6137// node_modules/lodash/_basePropertyDeep.js
6138  var require_basePropertyDeep = __commonJS({
6139    "node_modules/lodash/_basePropertyDeep.js"(exports, module) {
6140      var baseGet = require_baseGet();
6141      function basePropertyDeep(path) {
6142        return function(object) {
6143          return baseGet(object, path);
6144        };
6145      }
6146      module.exports = basePropertyDeep;
6147    }
6148  });
6149
6150  
vendor: 475 bytes, lines 6150-6164
6150// node_modules/lodash/property.js
6151  var require_property = __commonJS({
6152    "node_modules/lodash/property.js"(exports, module) {
6153      var baseProperty = require_baseProperty();
6154      var basePropertyDeep = require_basePropertyDeep();
6155      var isKey = require_isKey();
6156      var toKey = require_toKey();
6157      function property(path) {
6158        return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);
6159      }
6160      module.exports = property;
6161    }
6162  });
6163
6164  
vendor: 792 bytes, lines 6164-6188
6164// node_modules/lodash/_baseIteratee.js
6165  var require_baseIteratee = __commonJS({
6166    "node_modules/lodash/_baseIteratee.js"(exports, module) {
6167      var baseMatches = require_baseMatches();
6168      var baseMatchesProperty = require_baseMatchesProperty();
6169      var identity = require_identity();
6170      var isArray = require_isArray();
6171      var property = require_property();
6172      function baseIteratee(value) {
6173        if (typeof value == "function") {
6174          return value;
6175        }
6176        if (value == null) {
6177          return identity;
6178        }
6179        if (typeof value == "object") {
6180          return isArray(value) ? baseMatchesProperty(value[0], value[1]) : baseMatches(value);
6181        }
6182        return property(value);
6183      }
6184      module.exports = baseIteratee;
6185    }
6186  });
6187
6188  
vendor: 910 bytes, lines 6188-6212
6188// node_modules/lodash/_createFind.js
6189  var require_createFind = __commonJS({
6190    "node_modules/lodash/_createFind.js"(exports, module) {
6191      var baseIteratee = require_baseIteratee();
6192      var isArrayLike = require_isArrayLike();
6193      var keys = require_keys();
6194      function createFind(findIndexFunc) {
6195        return function(collection, predicate, fromIndex) {
6196          var iterable = Object(collection);
6197          if (!isArrayLike(collection)) {
6198            var iteratee = baseIteratee(predicate, 3);
6199            collection = keys(collection);
6200            predicate = function(key) {
6201              return iteratee(iterable[key], key, iterable);
6202            };
6203          }
6204          var index = findIndexFunc(collection, predicate, fromIndex);
6205          return index > -1 ? iterable[iteratee ? collection[index] : index] : void 0;
6206        };
6207      }
6208      module.exports = createFind;
6209    }
6210  });
6211
6212  
vendor: 535 bytes, lines 6212-6228
6212// node_modules/lodash/_baseFindIndex.js
6213  var require_baseFindIndex = __commonJS({
6214    "node_modules/lodash/_baseFindIndex.js"(exports, module) {
6215      function baseFindIndex(array, predicate, fromIndex, fromRight) {
6216        var length = array.length, index = fromIndex + (fromRight ? 1 : -1);
6217        while (fromRight ? index-- : ++index < length) {
6218          if (predicate(array[index], index, array)) {
6219            return index;
6220          }
6221        }
6222        return -1;
6223      }
6224      module.exports = baseFindIndex;
6225    }
6226  });
6227
6228  
vendor: 424 bytes, lines 6228-6242
6228// node_modules/lodash/_trimmedEndIndex.js
6229  var require_trimmedEndIndex = __commonJS({
6230    "node_modules/lodash/_trimmedEndIndex.js"(exports, module) {
6231      var reWhitespace = /\s/;
6232      function trimmedEndIndex(string) {
6233        var index = string.length;
6234        while (index-- && reWhitespace.test(string.charAt(index))) {
6235        }
6236        return index;
6237      }
6238      module.exports = trimmedEndIndex;
6239    }
6240  });
6241
6242  
vendor: 413 bytes, lines 6242-6254
6242// node_modules/lodash/_baseTrim.js
6243  var require_baseTrim = __commonJS({
6244    "node_modules/lodash/_baseTrim.js"(exports, module) {
6245      var trimmedEndIndex = require_trimmedEndIndex();
6246      var reTrimStart = /^\s+/;
6247      function baseTrim(string) {
6248        return string ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, "") : string;
6249      }
6250      module.exports = baseTrim;
6251    }
6252  });
6253
6254  
vendor: 1,153 bytes, lines 6254-6287
6254// node_modules/lodash/toNumber.js
6255  var require_toNumber = __commonJS({
6256    "node_modules/lodash/toNumber.js"(exports, module) {
6257      var baseTrim = require_baseTrim();
6258      var isObject = require_isObject();
6259      var isSymbol = require_isSymbol();
6260      var NAN = 0 / 0;
6261      var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;
6262      var reIsBinary = /^0b[01]+$/i;
6263      var reIsOctal = /^0o[0-7]+$/i;
6264      var freeParseInt = parseInt;
6265      function toNumber(value) {
6266        if (typeof value == "number") {
6267          return value;
6268        }
6269        if (isSymbol(value)) {
6270          return NAN;
6271        }
6272        if (isObject(value)) {
6273          var other = typeof value.valueOf == "function" ? value.valueOf() : value;
6274          value = isObject(other) ? other + "" : other;
6275        }
6276        if (typeof value != "string") {
6277          return value === 0 ? value : +value;
6278        }
6279        value = baseTrim(value);
6280        var isBinary = reIsBinary.test(value);
6281        return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value;
6282      }
6283      module.exports = toNumber;
6284    }
6285  });
6286
6287  
vendor: 631 bytes, lines 6287-6308
6287// node_modules/lodash/toFinite.js
6288  var require_toFinite = __commonJS({
6289    "node_modules/lodash/toFinite.js"(exports, module) {
6290      var toNumber = require_toNumber();
6291      var INFINITY = 1 / 0;
6292      var MAX_INTEGER = 17976931348623157e292;
6293      function toFinite(value) {
6294        if (!value) {
6295          return value === 0 ? value : 0;
6296        }
6297        value = toNumber(value);
6298        if (value === INFINITY || value === -INFINITY) {
6299          var sign = value < 0 ? -1 : 1;
6300          return sign * MAX_INTEGER;
6301        }
6302        return value === value ? value : 0;
6303      }
6304      module.exports = toFinite;
6305    }
6306  });
6307
6308  
vendor: 407 bytes, lines 6308-6320
6308// node_modules/lodash/toInteger.js
6309  var require_toInteger = __commonJS({
6310    "node_modules/lodash/toInteger.js"(exports, module) {
6311      var toFinite = require_toFinite();
6312      function toInteger(value) {
6313        var result = toFinite(value), remainder = result % 1;
6314        return result === result ? remainder ? result - remainder : result : 0;
6315      }
6316      module.exports = toInteger;
6317    }
6318  });
6319
6320  
vendor: 751 bytes, lines 6320-6342
6320// node_modules/lodash/findIndex.js
6321  var require_findIndex = __commonJS({
6322    "node_modules/lodash/findIndex.js"(exports, module) {
6323      var baseFindIndex = require_baseFindIndex();
6324      var baseIteratee = require_baseIteratee();
6325      var toInteger = require_toInteger();
6326      var nativeMax = Math.max;
6327      function findIndex(array, predicate, fromIndex) {
6328        var length = array == null ? 0 : array.length;
6329        if (!length) {
6330          return -1;
6331        }
6332        var index = fromIndex == null ? 0 : toInteger(fromIndex);
6333        if (index < 0) {
6334          index = nativeMax(length + index, 0);
6335        }
6336        return baseFindIndex(array, baseIteratee(predicate, 3), index);
6337      }
6338      module.exports = findIndex;
6339    }
6340  });
6341
6342  
vendor: 290 bytes, lines 6342-6352
6342// node_modules/lodash/find.js
6343  var require_find = __commonJS({
6344    "node_modules/lodash/find.js"(exports, module) {
6345      var createFind = require_createFind();
6346      var findIndex = require_findIndex();
6347      var find = createFind(findIndex);
6348      module.exports = find;
6349    }
6350  });
6351
6352  
6352// packages/systems/ix2/shared/logic/IX2BrowserSupport.js
6353  var require_IX2BrowserSupport = __commonJS({
6354    "packages/systems/ix2/shared/logic/IX2BrowserSupport.js"(exports) {
6355      "use strict";
6356      var _interopRequireDefault = require_interopRequireDefault().default;
6357      Object.defineProperty(exports, "__esModule", {
6358        value: true
6359      });
6360      exports.withBrowser = exports.TRANSFORM_STYLE_PREFIXED = exports.TRANSFORM_PREFIXED = exports.IS_BROWSER_ENV = exports.FLEX_PREFIXED = exports.ELEMENT_MATCHES = void 0;
6361      var _find = _interopRequireDefault(require_find());
6362      var IS_BROWSER_ENV = typeof window !== "undefined";
6363      exports.IS_BROWSER_ENV = IS_BROWSER_ENV;
6364      var withBrowser = (fn, fallback) => {
6365        if (IS_BROWSER_ENV) {
6366          return fn();
6367        }
6368        return fallback;
6369      };
6370      exports.withBrowser = withBrowser;
6371      var ELEMENT_MATCHES = withBrowser(() => {
6372        return (0, _find.default)(["matches", "matchesSelector", "mozMatchesSelector", "msMatchesSelector", "oMatchesSelector", "webkitMatchesSelector"], (key) => key in Element.prototype);
6373      });
6374      exports.ELEMENT_MATCHES = ELEMENT_MATCHES;
6375      var FLEX_PREFIXED = withBrowser(() => {
6376        const el = document.createElement("i");
6377        const values = ["flex", "-webkit-flex", "-ms-flexbox", "-moz-box", "-webkit-box"];
6378        const none = "";
6379        try {
6380          const {
6381            length
6382          } = values;
6383          for (let i = 0; i < length; i++) {
6384            const value = values[i];
6385            el.style.display = value;
6386            if (el.style.display === value) {
6387              return value;
6388            }
6389          }
6390          return none;
6391        } catch (err) {
6392          return none;
6393        }
6394      }, "flex");
6395      exports.FLEX_PREFIXED = FLEX_PREFIXED;
6396      var TRANSFORM_PREFIXED = withBrowser(() => {
6397        const el = document.createElement("i");
6398        if (el.style.transform == null) {
6399          const prefixes = ["Webkit", "Moz", "ms"];
6400          const suffix = "Transform";
6401          const {
6402            length
6403          } = prefixes;
6404          for (let i = 0; i < length; i++) {
6405            const prop = prefixes[i] + suffix;
6406            if (el.style[prop] !== void 0) {
6407              return prop;
6408            }
6409          }
6410        }
6411        return "transform";
6412      }, "transform");
6413      exports.TRANSFORM_PREFIXED = TRANSFORM_PREFIXED;
6414      var TRANSFORM_PREFIX = TRANSFORM_PREFIXED.split("transform")[0];
6415      var TRANSFORM_STYLE_PREFIXED = TRANSFORM_PREFIX ? TRANSFORM_PREFIX + "TransformStyle" : "transformStyle";
6416      exports.TRANSFORM_STYLE_PREFIXED = TRANSFORM_STYLE_PREFIXED;
6417    }
6418  });
6419
6420  
vendor: 3,495 bytes, lines 6420-6514
6420// node_modules/bezier-easing/src/index.js
6421  var require_src = __commonJS({
6422    "node_modules/bezier-easing/src/index.js"(exports, module) {
6423      var NEWTON_ITERATIONS = 4;
6424      var NEWTON_MIN_SLOPE = 1e-3;
6425      var SUBDIVISION_PRECISION = 1e-7;
6426      var SUBDIVISION_MAX_ITERATIONS = 10;
6427      var kSplineTableSize = 11;
6428      var kSampleStepSize = 1 / (kSplineTableSize - 1);
6429      var float32ArraySupported = typeof Float32Array === "function";
6430      function A(aA1, aA2) {
6431        return 1 - 3 * aA2 + 3 * aA1;
6432      }
6433      function B(aA1, aA2) {
6434        return 3 * aA2 - 6 * aA1;
6435      }
6436      function C(aA1) {
6437        return 3 * aA1;
6438      }
6439      function calcBezier(aT, aA1, aA2) {
6440        return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT;
6441      }
6442      function getSlope(aT, aA1, aA2) {
6443        return 3 * A(aA1, aA2) * aT * aT + 2 * B(aA1, aA2) * aT + C(aA1);
6444      }
6445      function binarySubdivide(aX, aA, aB, mX1, mX2) {
6446        var currentX, currentT, i = 0;
6447        do {
6448          currentT = aA + (aB - aA) / 2;
6449          currentX = calcBezier(currentT, mX1, mX2) - aX;
6450          if (currentX > 0) {
6451            aB = currentT;
6452          } else {
6453            aA = currentT;
6454          }
6455        } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);
6456        return currentT;
6457      }
6458      function newtonRaphsonIterate(aX, aGuessT, mX1, mX2) {
6459        for (var i = 0; i < NEWTON_ITERATIONS; ++i) {
6460          var currentSlope = getSlope(aGuessT, mX1, mX2);
6461          if (currentSlope === 0) {
6462            return aGuessT;
6463          }
6464          var currentX = calcBezier(aGuessT, mX1, mX2) - aX;
6465          aGuessT -= currentX / currentSlope;
6466        }
6467        return aGuessT;
6468      }
6469      module.exports = function bezier(mX1, mY1, mX2, mY2) {
6470        if (!(0 <= mX1 && mX1 <= 1 && 0 <= mX2 && mX2 <= 1)) {
6471          throw new Error("bezier x values must be in [0, 1] range");
6472        }
6473        var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);
6474        if (mX1 !== mY1 || mX2 !== mY2) {
6475          for (var i = 0; i < kSplineTableSize; ++i) {
6476            sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);
6477          }
6478        }
6479        function getTForX(aX) {
6480          var intervalStart = 0;
6481          var currentSample = 1;
6482          var lastSample = kSplineTableSize - 1;
6483          for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) {
6484            intervalStart += kSampleStepSize;
6485          }
6486          --currentSample;
6487          var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]);
6488          var guessForT = intervalStart + dist * kSampleStepSize;
6489          var initialSlope = getSlope(guessForT, mX1, mX2);
6490          if (initialSlope >= NEWTON_MIN_SLOPE) {
6491            return newtonRaphsonIterate(aX, guessForT, mX1, mX2);
6492          } else if (initialSlope === 0) {
6493            return guessForT;
6494          } else {
6495            return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);
6496          }
6497        }
6498        return function BezierEasing(x) {
6499          if (mX1 === mY1 && mX2 === mY2) {
6500            return x;
6501          }
6502          if (x === 0) {
6503            return 0;
6504          }
6505          if (x === 1) {
6506            return 1;
6507          }
6508          return calcBezier(getTForX(x), mY1, mY2);
6509        };
6510      };
6511    }
6512  });
6513
6514  
6514// packages/systems/ix2/shared/logic/IX2Easings.js
6515  var require_IX2Easings = __commonJS({
6516    "packages/systems/ix2/shared/logic/IX2Easings.js"(exports) {
6517      "use strict";
6518      var _interopRequireDefault = require_interopRequireDefault().default;
6519      Object.defineProperty(exports, "__esModule", {
6520        value: true
6521      });
6522      exports.bounce = bounce;
6523      exports.bouncePast = bouncePast;
6524      exports.easeOut = exports.easeInOut = exports.easeIn = exports.ease = void 0;
6525      exports.inBack = inBack;
6526      exports.inCirc = inCirc;
6527      exports.inCubic = inCubic;
6528      exports.inElastic = inElastic;
6529      exports.inExpo = inExpo;
6530      exports.inOutBack = inOutBack;
6531      exports.inOutCirc = inOutCirc;
6532      exports.inOutCubic = inOutCubic;
6533      exports.inOutElastic = inOutElastic;
6534      exports.inOutExpo = inOutExpo;
6535      exports.inOutQuad = inOutQuad;
6536      exports.inOutQuart = inOutQuart;
6537      exports.inOutQuint = inOutQuint;
6538      exports.inOutSine = inOutSine;
6539      exports.inQuad = inQuad;
6540      exports.inQuart = inQuart;
6541      exports.inQuint = inQuint;
6542      exports.inSine = inSine;
6543      exports.outBack = outBack;
6544      exports.outBounce = outBounce;
6545      exports.outCirc = outCirc;
6546      exports.outCubic = outCubic;
6547      exports.outElastic = outElastic;
6548      exports.outExpo = outExpo;
6549      exports.outQuad = outQuad;
6550      exports.outQuart = outQuart;
6551      exports.outQuint = outQuint;
6552      exports.outSine = outSine;
6553      exports.swingFrom = swingFrom;
6554      exports.swingFromTo = swingFromTo;
6555      exports.swingTo = swingTo;
6556      var _bezierEasing = _interopRequireDefault(require_src());
6557      var magicSwing = 1.70158;
6558      var ease = (0, _bezierEasing.default)(0.25, 0.1, 0.25, 1);
6559      exports.ease = ease;
6560      var easeIn = (0, _bezierEasing.default)(0.42, 0, 1, 1);
6561      exports.easeIn = easeIn;
6562      var easeOut = (0, _bezierEasing.default)(0, 0, 0.58, 1);
6563      exports.easeOut = easeOut;
6564      var easeInOut = (0, _bezierEasing.default)(0.42, 0, 0.58, 1);
6565      exports.easeInOut = easeInOut;
6566      function inQuad(pos) {
6567        return Math.pow(pos, 2);
6568      }
6569      function outQuad(pos) {
6570        return -(Math.pow(pos - 1, 2) - 1);
6571      }
6572      function inOutQuad(pos) {
6573        if ((pos /= 0.5) < 1) {
6574          return 0.5 * Math.pow(pos, 2);
6575        }
6576        return -0.5 * ((pos -= 2) * pos - 2);
6577      }
6578      function inCubic(pos) {
6579        return Math.pow(pos, 3);
6580      }
6581      function outCubic(pos) {
6582        return Math.pow(pos - 1, 3) + 1;
6583      }
6584      function inOutCubic(pos) {
6585        if ((pos /= 0.5) < 1) {
6586          return 0.5 * Math.pow(pos, 3);
6587        }
6588        return 0.5 * (Math.pow(pos - 2, 3) + 2);
6589      }
6590      function inQuart(pos) {
6591        return Math.pow(pos, 4);
6592      }
6593      function outQuart(pos) {
6594        return -(Math.pow(pos - 1, 4) - 1);
6595      }
6596      function inOutQuart(pos) {
6597        if ((pos /= 0.5) < 1) {
6598          return 0.5 * Math.pow(pos, 4);
6599        }
6600        return -0.5 * ((pos -= 2) * Math.pow(pos, 3) - 2);
6601      }
6602      function inQuint(pos) {
6603        return Math.pow(pos, 5);
6604      }
6605      function outQuint(pos) {
6606        return Math.pow(pos - 1, 5) + 1;
6607      }
6608      function inOutQuint(pos) {
6609        if ((pos /= 0.5) < 1) {
6610          return 0.5 * Math.pow(pos, 5);
6611        }
6612        return 0.5 * (Math.pow(pos - 2, 5) + 2);
6613      }
6614      function inSine(pos) {
6615        return -Math.cos(pos * (Math.PI / 2)) + 1;
6616      }
6617      function outSine(pos) {
6618        return Math.sin(pos * (Math.PI / 2));
6619      }
6620      function inOutSine(pos) {
6621        return -0.5 * (Math.cos(Math.PI * pos) - 1);
6622      }
6623      function inExpo(pos) {
6624        return pos === 0 ? 0 : Math.pow(2, 10 * (pos - 1));
6625      }
6626      function outExpo(pos) {
6627        return pos === 1 ? 1 : -Math.pow(2, -10 * pos) + 1;
6628      }
6629      function inOutExpo(pos) {
6630        if (pos === 0) {
6631          return 0;
6632        }
6633        if (pos === 1) {
6634          return 1;
6635        }
6636        if ((pos /= 0.5) < 1) {
6637          return 0.5 * Math.pow(2, 10 * (pos - 1));
6638        }
6639        return 0.5 * (-Math.pow(2, -10 * --pos) + 2);
6640      }
6641      function inCirc(pos) {
6642        return -(Math.sqrt(1 - pos * pos) - 1);
6643      }
6644      function outCirc(pos) {
6645        return Math.sqrt(1 - Math.pow(pos - 1, 2));
6646      }
6647      function inOutCirc(pos) {
6648        if ((pos /= 0.5) < 1) {
6649          return -0.5 * (Math.sqrt(1 - pos * pos) - 1);
6650        }
6651        return 0.5 * (Math.sqrt(1 - (pos -= 2) * pos) + 1);
6652      }
6653      function outBounce(pos) {
6654        if (pos < 1 / 2.75) {
6655          return 7.5625 * pos * pos;
6656        } else if (pos < 2 / 2.75) {
6657          return 7.5625 * (pos -= 1.5 / 2.75) * pos + 0.75;
6658        } else if (pos < 2.5 / 2.75) {
6659          return 7.5625 * (pos -= 2.25 / 2.75) * pos + 0.9375;
6660        } else {
6661          return 7.5625 * (pos -= 2.625 / 2.75) * pos + 0.984375;
6662        }
6663      }
6664      function inBack(pos) {
6665        const s = magicSwing;
6666        return pos * pos * ((s + 1) * pos - s);
6667      }
6668      function outBack(pos) {
6669        const s = magicSwing;
6670        return (pos -= 1) * pos * ((s + 1) * pos + s) + 1;
6671      }
6672      function inOutBack(pos) {
6673        let s = magicSwing;
6674        if ((pos /= 0.5) < 1) {
6675          return 0.5 * (pos * pos * (((s *= 1.525) + 1) * pos - s));
6676        }
6677        return 0.5 * ((pos -= 2) * pos * (((s *= 1.525) + 1) * pos + s) + 2);
6678      }
6679      function inElastic(pos) {
6680        let s = magicSwing;
6681        let p = 0;
6682        let a = 1;
6683        if (pos === 0) {
6684          return 0;
6685        }
6686        if (pos === 1) {
6687          return 1;
6688        }
6689        if (!p) {
6690          p = 0.3;
6691        }
6692        if (a < 1) {
6693          a = 1;
6694          s = p / 4;
6695        } else {
6696          s = p / (2 * Math.PI) * Math.asin(1 / a);
6697        }
6698        return -(a * Math.pow(2, 10 * (pos -= 1)) * Math.sin((pos - s
6698) * (2 * Math.PI) / p));
6699      }
6700      function outElastic(pos) {
6701        let s = magicSwing;
6702        let p = 0;
6703        let a = 1;
6704        if (pos === 0) {
6705          return 0;
6706        }
6707        if (pos === 1) {
6708          return 1;
6709        }
6710        if (!p) {
6711          p = 0.3;
6712        }
6713        if (a < 1) {
6714          a = 1;
6715          s = p / 4;
6716        } else {
6717          s = p / (2 * Math.PI) * Math.asin(1 / a);
6718        }
6719        return a * Math.pow(2, -10 * pos) * Math.sin((pos - s) * (2 * Math.PI) / p) + 1;
6720      }
6721      function inOutElastic(pos) {
6722        let s = magicSwing;
6723        let p = 0;
6724        let a = 1;
6725        if (pos === 0) {
6726          return 0;
6727        }
6728        if ((pos /= 1 / 2) === 2) {
6729          return 1;
6730        }
6731        if (!p) {
6732          p = 0.3 * 1.5;
6733        }
6734        if (a < 1) {
6735          a = 1;
6736          s = p / 4;
6737        } else {
6738          s = p / (2 * Math.PI) * Math.asin(1 / a);
6739        }
6740        if (pos < 1) {
6741          return -0.5 * (a * Math.pow(2, 10 * (pos -= 1)) * Math.sin((pos - s) * (2 * Math.PI) / p));
6742        }
6743        return a * Math.pow(2, -10 * (pos -= 1)) * Math.sin((pos - s) * (2 * Math.PI) / p) * 0.5 + 1;
6744      }
6745      function swingFromTo(pos) {
6746        let s = magicSwing;
6747        return (pos /= 0.5) < 1 ? 0.5 * (pos * pos * (((s *= 1.525) + 1) * pos - s)) : 0.5 * ((pos -= 2) * pos * (((s *= 1.525) + 1) * pos + s) + 2);
6748      }
6749      function swingFrom(pos) {
6750        const s = magicSwing;
6751        return pos * pos * ((s + 1) * pos - s);
6752      }
6753      function swingTo(pos) {
6754        const s = magicSwing;
6755        return (pos -= 1) * pos * ((s + 1) * pos + s) + 1;
6756      }
6757      function bounce(pos) {
6758        if (pos < 1 / 2.75) {
6759          return 7.5625 * pos * pos;
6760        } else if (pos < 2 / 2.75) {
6761          return 7.5625 * (pos -= 1.5 / 2.75) * pos + 0.75;
6762        } else if (pos < 2.5 / 2.75) {
6763          return 7.5625 * (pos -= 2.25 / 2.75) * pos + 0.9375;
6764        } else {
6765          return 7.5625 * (pos -= 2.625 / 2.75) * pos + 0.984375;
6766        }
6767      }
6768      function bouncePast(pos) {
6769        if (pos < 1 / 2.75) {
6770          return 7.5625 * pos * pos;
6771        } else if (pos < 2 / 2.75) {
6772          return 2 - (7.5625 * (pos -= 1.5 / 2.75) * pos + 0.75);
6773        } else if (pos < 2.5 / 2.75) {
6774          return 2 - (7.5625 * (pos -= 2.25 / 2.75) * pos + 0.9375);
6775        } else {
6776          return 2 - (7.5625 * (pos -= 2.625 / 2.75) * pos + 0.984375);
6777        }
6778      }
6779    }
6780  });
6781
6782  
6782// packages/systems/ix2/shared/logic/IX2EasingUtils.js
6783  var require_IX2EasingUtils = __commonJS({
6784    "packages/systems/ix2/shared/logic/IX2EasingUtils.js"(exports) {
6785      "use strict";
6786      var _interopRequireDefault = require_interopRequireDefault().default;
6787      var _interopRequireWildcard = require_interopRequireWildcard().default;
6788      Object.defineProperty(exports, "__esModule", {
6789        value: true
6790      });
6791      exports.applyEasing = applyEasing;
6792      exports.createBezierEasing = createBezierEasing;
6793      exports.optimizeFloat = optimizeFloat;
6794      var easings = _interopRequireWildcard(require_IX2Easings());
6795      var _bezierEasing = _interopRequireDefault(require_src());
6796      function optimizeFloat(value, digits = 5, base = 10) {
6797        const pow = Math.pow(base, digits);
6798        const float = Number(Math.round(value * pow) / pow);
6799        return Math.abs(float) > 1e-4 ? float : 0;
6800      }
6801      function createBezierEasing(easing) {
6802        return (0, _bezierEasing.default)(...easing);
6803      }
6804      function applyEasing(easing, position, customEasingFn) {
6805        if (position === 0) {
6806          return 0;
6807        }
6808        if (position === 1) {
6809          return 1;
6810        }
6811        if (customEasingFn) {
6812          return optimizeFloat(position > 0 ? customEasingFn(position) : position);
6813        }
6814        return optimizeFloat(position > 0 && easing && easings[easing] ? easings[easing](position) : position);
6815      }
6816    }
6817  });
6818
6819  
6819// packages/systems/ix2/shared/reducers/IX2ElementsReducer.js
6820  var require_IX2ElementsReducer = __commonJS({
6821    "packages/systems/ix2/shared/reducers/IX2ElementsReducer.js"(exports) {
6822      "use strict";
6823      Object.defineProperty(exports, "__esModule", {
6824        value: true
6825      });
6826      exports.createElementState = createElementState;
6827      exports.ixElements = void 0;
6828      exports.mergeActionState = mergeActionState;
6829      var _timm = require_timm();
6830      var _constants = require_constants();
6831      var {
6832        HTML_ELEMENT,
6833        PLAIN_OBJECT,
6834        ABSTRACT_NODE,
6835        CONFIG_X_VALUE,
6836        CONFIG_Y_VALUE,
6837        CONFIG_Z_VALUE,
6838        CONFIG_VALUE,
6839        CONFIG_X_UNIT,
6840        CONFIG_Y_UNIT,
6841        CONFIG_Z_UNIT,
6842        CONFIG_UNIT
6843      } = _constants.IX2EngineConstants;
6844      var {
6845        IX2_SESSION_STOPPED,
6846        IX2_INSTANCE_ADDED,
6847        IX2_ELEMENT_STATE_CHANGED
6848      } = _constants.IX2EngineActionTypes;
6849      var initialState = {};
6850      var refState = "refState";
6851      var ixElements = (state = initialState, action = {}) => {
6852        switch (action.type) {
6853          case IX2_SESSION_STOPPED: {
6854            return initialState;
6855          }
6856          case IX2_INSTANCE_ADDED: {
6857            const {
6858              elementId,
6859              element: ref,
6860              origin,
6861              actionItem,
6862              refType
6863            } = action.payload;
6864            const {
6865              actionTypeId
6866            } = actionItem;
6867            let newState = state;
6868            if ((0, _timm.getIn)(newState, [elementId, ref]) !== ref) {
6869              newState = createElementState(newState, ref, refType, elementId, actionItem);
6870            }
6871            return mergeActionState(newState, elementId, actionTypeId, origin, actionItem);
6872          }
6873          case IX2_ELEMENT_STATE_CHANGED: {
6874            const {
6875              elementId,
6876              actionTypeId,
6877              current,
6878              actionItem
6879            } = action.payload;
6880            return mergeActionState(state, elementId, actionTypeId, current, actionItem);
6881          }
6882          default: {
6883            return state;
6884          }
6885        }
6886      };
6887      exports.ixElements = ixElements;
6888      function createElementState(state, ref, refType, elementId, actionItem) {
6889        const refId = refType === PLAIN_OBJECT ? (0, _timm.getIn)(actionItem, ["config", "target", "objectId"]) : null;
6890        return (0, _timm.mergeIn)(state, [elementId], {
6891          id: elementId,
6892          ref,
6893          refId,
6894          refType
6895        });
6896      }
6897      function mergeActionState(state, elementId, actionTypeId, actionState, actionItem) {
6898        const units = pickUnits(actionItem);
6899        const mergePath = [elementId, refState, actionTypeId];
6900        return (0, _timm.mergeIn)(state, mergePath, actionState, units);
6901      }
6902      var valueUnitPairs = [[CONFIG_X_VALUE, CONFIG_X_UNIT], [CONFIG_Y_VALUE, CONFIG_Y_UNIT], [CONFIG_Z_VALUE, CONFIG_Z_UNIT], [CONFIG_VALUE, CONFIG_UNIT]];
6903      function pickUnits(actionItem) {
6904        const {
6905          config
6906        } = actionItem;
6907        return valueUnitPairs.reduce((result, pair) => {
6908          const valueKey = pair[0];
6909          const unitKey = pair[1];
6910          const configValue = config[valueKey];
6911          const configUnit = config[unitKey];
6912          if (configValue != null && configUnit != null) {
6913            result[unitKey] = configUnit;
6914          }
6915          return result;
6916        }, {});
6917      }
6918    }
6919  });
6920
6921  
6921// packages/systems/ix2/lottie/IX2LottieUtils.js
6922  var require_IX2LottieUtils = __commonJS({
6923    "packages/systems/ix2/lottie/IX2LottieUtils.js"(exports) {
6924      "use strict";
6925      Object.defineProperty(exports, "__esModule", {
6926        value: true
6927      });
6928      exports.renderPlugin = exports.getPluginOrigin = exports.getPluginDuration = exports.getPluginDestination = exports.getPluginConfig = exports.createPluginInstance = exports.clearPlugin = void 0;
6929      var getPluginConfig = (actionItemConfig) => {
6930        return actionItemConfig.value;
6931      };
6932      exports.getPluginConfig = getPluginConfig;
6933      var getPluginDuration = (element, actionItem) => {
6934        if (actionItem.config.duration !== "auto") {
6935          return null;
6936        }
6937        const duration = parseFloat(element.getAttribute("data-duration"));
6938        if (duration > 0) {
6939          return duration * 1e3;
6940        }
6941        return parseFloat(element.getAttribute("data-default-duration")) * 1e3;
6942      };
6943      exports.getPluginDuration = getPluginDuration;
6944      var getPluginOrigin = (refState) => {
6945        return refState || {
6946          value: 0
6947        };
6948      };
6949      exports.getPluginOrigin = getPluginOrigin;
6950      var getPluginDestination = (actionItemConfig) => {
6951        return {
6952          value: actionItemConfig.value
6953        };
6954      };
6955      exports.getPluginDestination = getPluginDestination;
6956      var createPluginInstance = (element) => {
6957        const instance = window.Webflow.require("lottie").createInstance(element);
6958        instance.stop();
6959        instance.setSubframe(true);
6960        return instance;
6961      };
6962      exports.createPluginInstance = createPluginInstance;
6963      var renderPlugin = (pluginInstance, refState, actionItem) => {
6964        if (!pluginInstance) {
6965          return;
6966        }
6967        const percent = refState[actionItem.actionTypeId].value / 100;
6968        pluginInstance.goToFrame(pluginInstance.frames * percent);
6969      };
6970      exports.renderPlugin = renderPlugin;
6971      var clearPlugin = (element) => {
6972        const instance = window.Webflow.require("lottie").createInstance(element);
6973        instance.stop();
6974      };
6975      exports.clearPlugin = clearPlugin;
6976    }
6977  });
6978
6979  
6979// packages/systems/ix2/shared/logic/IX2VanillaPlugins.js
6980  var require_IX2VanillaPlugins = __commonJS({
6981    "packages/systems/ix2/shared/logic/IX2VanillaPlugins.js"(exports) {
6982      "use strict";
6983      Object.defineProperty(exports, "__esModule", {
6984        value: true
6985      });
6986      exports.getPluginOrigin = exports.getPluginDuration = exports.getPluginDestination = exports.getPluginConfig = exports.createPluginInstance = exports.clearPlugin = void 0;
6987      exports.isPluginType = isPluginType;
6988      exports.renderPlugin = void 0;
6989      var _IX2LottieUtils = require_IX2LottieUtils();
6990      var _constants = require_constants();
6991      var _IX2BrowserSupport = require_IX2BrowserSupport();
6992      var pluginMethodMap = {
6993        [_constants.ActionTypeConsts.PLUGIN_LOTTIE]: {
6994          getConfig: _IX2LottieUtils.getPluginConfig,
6995          getOrigin: _IX2LottieUtils.getPluginOrigin,
6996          getDuration: _IX2LottieUtils.getPluginDuration,
6997          getDestination: _IX2LottieUtils.getPluginDestination,
6998          createInstance: _IX2LottieUtils.createPluginInstance,
6999          render: _IX2LottieUtils.renderPlugin,
7000          clear: _IX2LottieUtils.clearPlugin
7001        }
7002      };
7003      function isPluginType(actionTypeId) {
7004        return actionTypeId === _constants.ActionTypeConsts.PLUGIN_LOTTIE;
7005      }
7006      var pluginMethod = (methodName) => (actionTypeId) => {
7007        if (!_IX2BrowserSupport.IS_BROWSER_ENV) {
7008          return () => null;
7009        }
7010        const plugin = pluginMethodMap[actionTypeId];
7011        if (!plugin) {
7012          throw new Error(`IX2 no plugin configured for: ${actionTypeId}`);
7013        }
7014        const method = plugin[methodName];
7015        if (!method) {
7016          throw new Error(`IX2 invalid plugin method: ${methodName}`);
7017        }
7018        return method;
7019      };
7020      var getPluginConfig = pluginMethod("getConfig");
7021      exports.getPluginConfig = getPluginConfig;
7022      var getPluginOrigin = pluginMethod("getOrigin");
7023      exports.getPluginOrigin = getPluginOrigin;
7024      var getPluginDuration = pluginMethod("getDuration");
7025      exports.getPluginDuration = getPluginDuration;
7026      var getPluginDestination = pluginMethod("getDestination");
7027      exports.getPluginDestination = getPluginDestination;
7028      var createPluginInstance = pluginMethod("createInstance");
7029      exports.createPluginInstance = createPluginInstance;
7030      var renderPlugin = pluginMethod("render");
7031      exports.renderPlugin = renderPlugin;
7032      var clearPlugin = pluginMethod("clear");
7033      exports.clearPlugin = clearPlugin;
7034    }
7035  });
7036
7037  
vendor: 310 bytes, lines 7037-7047
7037// node_modules/lodash/defaultTo.js
7038  var require_defaultTo = __commonJS({
7039    "node_modules/lodash/defaultTo.js"(exports, module) {
7040      function defaultTo(value, defaultValue) {
7041        return value == null || value !== value ? defaultValue : value;
7042      }
7043      module.exports = defaultTo;
7044    }
7045  });
7046
7047  
vendor: 570 bytes, lines 7047-7064
7047// node_modules/lodash/_arrayReduce.js
7048  var require_arrayReduce = __commonJS({
7049    "node_modules/lodash/_arrayReduce.js"(exports, module) {
7050      function arrayReduce(array, iteratee, accumulator, initAccum) {
7051        var index = -1, length = array == null ? 0 : array.length;
7052        if (initAccum && length) {
7053          accumulator = array[++index];
7054        }
7055        while (++index < length) {
7056          accumulator = iteratee(accumulator, array[index], index, array);
7057        }
7058        return accumulator;
7059      }
7060      module.exports = arrayReduce;
7061    }
7062  });
7063
7064  
vendor: 645 bytes, lines 7064-7083
7064// node_modules/lodash/_createBaseFor.js
7065  var require_createBaseFor = __commonJS({
7066    "node_modules/lodash/_createBaseFor.js"(exports, module) {
7067      function createBaseFor(fromRight) {
7068        return function(object, iteratee, keysFunc) {
7069          var index = -1, iterable = Object(object), props = keysFunc(object), length = props.length;
7070          while (length--) {
7071            var key = props[fromRight ? length : ++index];
7072            if (iteratee(iterable[key], key, iterable) === false) {
7073              break;
7074            }
7075          }
7076          return object;
7077        };
7078      }
7079      module.exports = createBaseFor;
7080    }
7081  });
7082
7083  
vendor: 264 bytes, lines 7083-7092
7083// node_modules/lodash/_baseFor.js
7084  var require_baseFor = __commonJS({
7085    "node_modules/lodash/_baseFor.js"(exports, module) {
7086      var createBaseFor = require_createBaseFor();
7087      var baseFor = createBaseFor();
7088      module.exports = baseFor;
7089    }
7090  });
7091
7092  
vendor: 372 bytes, lines 7092-7104
7092// node_modules/lodash/_baseForOwn.js
7093  var require_baseForOwn = __commonJS({
7094    "node_modules/lodash/_baseForOwn.js"(exports, module) {
7095      var baseFor = require_baseFor();
7096      var keys = require_keys();
7097      function baseForOwn(object, iteratee) {
7098        return object && baseFor(object, iteratee, keys);
7099      }
7100      module.exports = baseForOwn;
7101    }
7102  });
7103
7104  
vendor: 868 bytes, lines 7104-7129
7104// node_modules/lodash/_createBaseEach.js
7105  var require_createBaseEach = __commonJS({
7106    "node_modules/lodash/_createBaseEach.js"(exports, module) {
7107      var isArrayLike = require_isArrayLike();
7108      function createBaseEach(eachFunc, fromRight) {
7109        return function(collection, iteratee) {
7110          if (collection == null) {
7111            return collection;
7112          }
7113          if (!isArrayLike(collection)) {
7114            return eachFunc(collection, iteratee);
7115          }
7116          var length = collection.length, index = fromRight ? length : -1, iterable = Object(collection);
7117          while (fromRight ? index-- : ++index < length) {
7118            if (iteratee(iterable[index], index, iterable) === false) {
7119              break;
7120            }
7121          }
7122          return collection;
7123        };
7124      }
7125      module.exports = createBaseEach;
7126    }
7127  });
7128
7129  
vendor: 327 bytes, lines 7129-7139
7129// node_modules/lodash/_baseEach.js
7130  var require_baseEach = __commonJS({
7131    "node_modules/lodash/_baseEach.js"(exports, module) {
7132      var baseForOwn = require_baseForOwn();
7133      var createBaseEach = require_createBaseEach();
7134      var baseEach = createBaseEach(baseForOwn);
7135      module.exports = baseEach;
7136    }
7137  });
7138
7139  
vendor: 502 bytes, lines 7139-7152
7139// node_modules/lodash/_baseReduce.js
7140  var require_baseReduce = __commonJS({
7141    "node_modules/lodash/_baseReduce.js"(exports, module) {
7142      function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) {
7143        eachFunc(collection, function(value, index, collection2) {
7144          accumulator = initAccum ? (initAccum = false, value) : iteratee(accumulator, value, index, collection2);
7145        });
7146        return accumulator;
7147      }
7148      module.exports = baseReduce;
7149    }
7150  });
7151
7152  
vendor: 653 bytes, lines 7152-7168
7152// node_modules/lodash/reduce.js
7153  var require_reduce = __commonJS({
7154    "node_modules/lodash/reduce.js"(exports, module) {
7155      var arrayReduce = require_arrayReduce();
7156      var baseEach = require_baseEach();
7157      var baseIteratee = require_baseIteratee();
7158      var baseReduce = require_baseReduce();
7159      var isArray = require_isArray();
7160      function reduce(collection, iteratee, accumulator) {
7161        var func = isArray(collection) ? arrayReduce : baseReduce, initAccum = arguments.length < 3;
7162        return func(collection, baseIteratee(iteratee, 4), accumulator, initAccum, baseEach);
7163      }
7164      module.exports = reduce;
7165    }
7166  });
7167
7168  
vendor: 873 bytes, lines 7168-7192
7168// node_modules/lodash/findLastIndex.js
7169  var require_findLastIndex = __commonJS({
7170    "node_modules/lodash/findLastIndex.js"(exports, module) {
7171      var baseFindIndex = require_baseFindIndex();
7172      var baseIteratee = require_baseIteratee();
7173      var toInteger = require_toInteger();
7174      var nativeMax = Math.max;
7175      var nativeMin = Math.min;
7176      function findLastIndex(array, predicate, fromIndex) {
7177        var length = array == null ? 0 : array.length;
7178        if (!length) {
7179          return -1;
7180        }
7181        var index = length - 1;
7182        if (fromIndex !== void 0) {
7183          index = toInteger(fromIndex);
7184          index = fromIndex < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1);
7185        }
7186        return baseFindIndex(array, baseIteratee(predicate, 3), index, true);
7187      }
7188      module.exports = findLastIndex;
7189    }
7190  });
7191
7192  
vendor: 322 bytes, lines 7192-7202
7192// node_modules/lodash/findLast.js
7193  var require_findLast = __commonJS({
7194    "node_modules/lodash/findLast.js"(exports, module) {
7195      var createFind = require_createFind();
7196      var findLastIndex = require_findLastIndex();
7197      var findLast = createFind(findLastIndex);
7198      module.exports = findLast;
7199    }
7200  });
7201
7202  
7202// packages/systems/ix2/shared/logic/shallowEqual.js
7203  var require_shallowEqual = __commonJS({
7204    "packages/systems/ix2/shared/logic/shallowEqual.js"(exports) {
7205      "use strict";
7206      Object.defineProperty(exports, "__esModule", {
7207        value: true
7208      });
7209      exports.default = void 0;
7210      var hasOwnProperty = Object.prototype.hasOwnProperty;
7211      function is(x, y) {
7212        if (x === y) {
7213          return x !== 0 || y !== 0 || 1 / x === 1 / y;
7214        }
7215        return x !== x && y !== y;
7216      }
7217      function shallowEqual(objA, objB) {
7218        if (is(objA, objB)) {
7219          return true;
7220        }
7221        if (typeof objA !== "object" || objA === null || typeof objB !== "object" || objB === null) {
7222          return false;
7223        }
7224        const keysA = Object.keys(objA);
7225        const keysB = Object.keys(objB);
7226        if (keysA.length !== keysB.length) {
7227          return false;
7228        }
7229        for (let i = 0; i < keysA.length; i++) {
7230          if (!hasOwnProperty.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {
7231            return false;
7232          }
7233        }
7234        return true;
7235      }
7236      var _default = shallowEqual;
7237      exports.default = _default;
7238    }
7239  });
7240
7241  
7241// packages/systems/ix2/shared/logic/IX2VanillaUtils.js
7242  var require_IX2VanillaUtils = __commonJS({
7243    "packages/systems/ix2/shared/logic/IX2VanillaUtils.js"(exports) {
7244      "use strict";
7245      var _interopRequireDefault = require_interopRequireDefault().default;
7246      Object.defineProperty(exports, "__esModule", {
7247        value: true
7248      });
7249      exports.cleanupHTMLElement = cleanupHTMLElement;
7250      exports.clearAllStyles = clearAllStyles;
7251      exports.getActionListProgress = getActionListProgress;
7252      exports.getAffectedElements = getAffectedElements;
7253      exports.getComputedStyle = getComputedStyle;
7254      exports.getDestinationValues = getDestinationValues;
7255      exports.getElementId = getElementId;
7256      exports.getInstanceId = getInstanceId;
7257      exports.getInstanceOrigin = getInstanceOrigin;
7258      exports.getItemConfigByKey = void 0;
7259      exports.getMaxDurationItemIndex = getMaxDurationItemIndex;
7260      exports.getNamespacedParameterId = getNamespacedParameterId;
7261      exports.getRenderType = getRenderType;
7262      exports.getStyleProp = getStyleProp;
7263      exports.mediaQueriesEqual = mediaQueriesEqual;
7264      exports.observeStore = observeStore;
7265      exports.reduceListToGroup = reduceListToGroup;
7266      exports.reifyState = reifyState;
7267      exports.renderHTMLElement = renderHTMLElement;
7268      Object.defineProperty(exports, "shallowEqual", {
7269        enumerable: true,
7270        get: function() {
7271          return _shallowEqual.default;
7272        }
7273      });
7274      exports.shouldAllowMediaQuery = shouldAllowMediaQuery;
7275      exports.shouldNamespaceEventParameter = shouldNamespaceEventParameter;
7276      exports.stringifyTarget = stringifyTarget;
7277      var _defaultTo = _interopRequireDefault(require_defaultTo());
7278      var _reduce = _interopRequireDefault(require_reduce());
7279      var _findLast = _interopRequireDefault(require_findLast());
7280      var _timm = require_timm();
7281      var _constants = require_constants();
7282      var _shallowEqual = _interopRequireDefault(require_shallowEqual());
7283      var _IX2EasingUtils = require_IX2EasingUtils();
7284      var _IX2VanillaPlugins = require_IX2VanillaPlugins();
7285      var _IX2BrowserSupport = require_IX2BrowserSupport();
7286      var {
7287        BACKGROUND,
7288        TRANSFORM,
7289        TRANSLATE_3D,
7290        SCALE_3D,
7291        ROTATE_X,
7292        ROTATE_Y,
7293        ROTATE_Z,
7294        SKEW,
7295        PRESERVE_3D,
7296        FLEX,
7297        OPACITY,
7298        FILTER,
7299        FONT_VARIATION_SETTINGS,
7300        WIDTH,
7301        HEIGHT,
7302        BACKGROUND_COLOR,
7303        BORDER_COLOR,
7304        COLOR,
7305        CHILDREN,
7306        IMMEDIATE_CHILDREN,
7307        SIBLINGS,
7308        PARENT,
7309        DISPLAY,
7310        WILL_CHANGE,
7311        AUTO,
7312        COMMA_DELIMITER,
7313        COLON_DELIMITER,
7314        BAR_DELIMITER,
7315        RENDER_TRANSFORM,
7316        RENDER_GENERAL,
7317        RENDER_STYLE,
7318        RENDER_PLUGIN
7319      } = _constants.IX2EngineConstants;
7320      var {
7321        TRANSFORM_MOVE,
7322        TRANSFORM_SCALE,
7323        TRANSFORM_ROTATE,
7324        TRANSFORM_SKEW,
7325        STYLE_OPACITY,
7326        STYLE_FILTER,
7327        STYLE_FONT_VARIATION,
7328        STYLE_SIZE,
7329        STYLE_BACKGROUND_COLOR,
7330        STYLE_BORDER,
7331        STYLE_TEXT_COLOR,
7332        GENERAL_DISPLAY
7333      } = _constants.ActionTypeConsts;
7334      var OBJECT_VALUE = "OBJECT_VALUE";
7335      var trim = (v) => v.trim();
7336      var colorStyleProps = Object.freeze({
7337        [STYLE_BACKGROUND_COLOR]: BACKGROUND_COLOR,
7338        [STYLE_BORDER]: BORDER_COLOR,
7339        [STYLE_TEXT_COLOR]: COLOR
7340      });
7341      var willChangeProps = Object.freeze({
7342        // $FlowFixMe
7343        [_IX2BrowserSupport.TRANSFORM_PREFIXED]: TRANSFORM,
7344        [BACKGROUND_COLOR]: BACKGROUND,
7345        [OPACITY]: OPACITY,
7346        [FILTER]: FILTER,
7347        [WIDTH]: WIDTH,
7348        [HEIGHT]: HEIGHT,
7349        [FONT_VARIATION_SETTINGS]: FONT_VARIATION_SETTINGS
7350      });
7351      var objectCache = {};
7352      var instanceCount = 1;
7353      function getInstanceId() {
7354        return "i" + instanceCount++;
7355      }
7356      var elementCount = 1;
7357      function getElementId(ixElements, ref) {
7358        for (const key in ixElements) {
7359          const ixEl = ixElements[key];
7360          if (ixEl && ixEl.ref === ref) {
7361            return ixEl.id;
7362          }
7363        }
7364        return "e" + elementCount++;
7365      }
7366      function reifyState({
7367        events,
7368        actionLists,
7369        site
7370      } = {}) {
7371        const eventTypeMap = (0, _reduce.default)(events, (result, event) => {
7372          const {
7373            eventTypeId
7374          } = event;
7375          if (!result[eventTypeId]) {
7376            result[eventTypeId] = {};
7377          }
7378          result[eventTypeId][event.id] = event;
7379          return result;
7380        }, {});
7381        let mediaQueries = site && site.mediaQueries;
7382        let mediaQueryKeys = [];
7383        if (mediaQueries) {
7384          mediaQueryKeys = mediaQueries.map((mq) => mq.key);
7385        } else {
7386          mediaQueries = [];
7387          console.warn(`IX2 missing mediaQueries in site data`);
7388        }
7389        return {
7390          ixData: {
7391            events,
7392            actionLists,
7393            eventTypeMap,
7394            mediaQueries,
7395            mediaQueryKeys
7396          }
7397        };
7398      }
7399      var strictEqual = (a, b) => a === b;
7400      function observeStore({
7401        store,
7402        select,
7403        onChange,
7404        comparator = strictEqual
7405      }) {
7406        const {
7407          getState,
7408          subscribe
7409        } = store;
7410        const unsubscribe = subscribe(handleChange);
7411        let currentState = select(getState());
7412        function handleChange() {
7413          const nextState = select(getState());
7414          if (nextState == null) {
7415            unsubscribe();
7416            return;
7417          }
7418          if (!comparator(nextState, currentState)) {
7419            currentState = nextState;
7420            onChange(currentState, store);
7421          }
7422        }
7423        return unsubscribe;
7424      }
7425      function normalizeTarget(target) {
7426        const type = typeof target;
7427        if (type === "string") {
7428          return {
7429            id: target
7430          };
7431        } else if (target != null && type === "object") {
7432          const {
7433            id,
7434            objectId,
7435            selector,
7436            selectorGuids,
7437            appliesTo,
7438            useEventTarget
7439          } = target;
7440          return {
7441            id,
7442            objectId,
7443            selector,
7444            selectorGuids,
7445            appliesTo,
7446            useEventTarget
7447          };
7448        }
7449        return {};
7450      }
7451      function getAffectedElements({
7452        config,
7453        event,
7454        eventTarget,
7455        elementRoot,
7456        elementApi
7457      }) {
7458        var _event$action$config$, _event$action, _event$action$config;
7459        if (!elementApi) {
7460          throw new Error("IX2 missing elementApi");
7461        }
7462        const {
7463          targets
7464        } = config;
7465        if (Array.isArray(targets) && targets.length > 0) {
7466          return targets.reduce((accumulator, target2) => accumulator.concat(getAffectedElements({
7467            config: {
7468              target: target2
7469            },
7470            event,
7471            eventTarget,
7472            elementRoot,
7473            elementApi
7474          })), []);
7475        }
7476        const {
7477          getValidDocument,
7478          getQuerySelector,
7479          queryDocument,
7480          getChildElements,
7481          getSiblingElements,
7482          matchSelector,
7483          elementContains,
7484          isSiblingNode
7485        } = elementApi;
7486        const {
7487          target
7488        } = config;
7489        if (!target) {
7490          return [];
7491        }
7492        const {
7493          id,
7494          // $FlowFixMe
7495          objectId,
7496          // $FlowFixMe
7497          selector,
7498          // $FlowFixMe
7499          selectorGuids,
7500          // $FlowFixMe
7501          appliesTo,
7502          // $FlowFixMe
7503          useEventTarget
7504        } = normalizeTarget(target);
7505        if (objectId) {
7506          const ref = objectCache[objectId] || (objectCache[objectId] = {});
7507          return [ref];
7508        }
7509        if (appliesTo === _constants.EventAppliesTo.PAGE) {
7510          const doc = getValidDocument(id);
7511          return doc ? [doc] : [];
7512        }
7513        const overrides = (_event$action$config$ = event === null || event === void 0 ? void 0 : (_event$action = event.action) === null || _event$action === void 0 ? void 0 : (_event$action$config = _event$action.config) === null || _event$action$config === void 0 ? void 0 : _event$action$config.affectedElements) !== null && _event$action$config$ !== void 0 ? _event$action$config$ : {};
7514        const override = overrides[id || selector] || {};
7515        const validOverride = Boolean(override.id || override.selector);
7516        let limitAffectedElements;
7517        let baseSelector;
7518        let finalSelector;
7519        const eventTargetSelector = event && getQuerySelector(normalizeTarget(event.target));
7520        if (validOverride) {
7521          limitAffectedElements = override.limitAffectedElements;
7522          baseSelector = eventTargetSelector;
7523          finalSelector = getQuerySelector(override);
7524        } else {
7525          baseSelector = finalSelector = getQuerySelector({
7526            id,
7527            selector,
7528            selectorGuids
7529          });
7530        }
7531        if (event && useEventTarget) {
7532          const eventTargets = eventTarget && (finalSelector || useEventTarget === true) ? [eventTarget] : queryDocument(eventTargetSelector);
7533          if (finalSelector) {
7534            if (useEventTarget === PARENT) {
7535              return queryDocument(finalSelector).filter((parentElement) => eventTargets.some((targetElement) => elementContains(parentElement, targetElement)));
7536            }
7537            if (useEventTarget === CHILDREN) {
7538              return queryDocument(finalSelector).filter((childElement) => eventTargets.some((targetElement) => elementContains(targetElement, childElement)));
7539            }
7540            if (useEventTarget === SIBLINGS) {
7541              return queryDocument(finalSelector).filter((siblingElement) => eventTargets.some((targetElement) => isSiblingNode(targetElement, siblingElement)));
7542            }
7543          }
7544          return eventTargets;
7545        }
7546        if (baseSelector == null || finalSelector == null) {
7547          return [];
7548        }
7549        if (_IX2BrowserSupport.IS_BROWSER_ENV && elementRoot) {
7550          return queryDocument(finalSelector).filter((element) => elementRoot.contains(element));
7551        }
7552        if (limitAffectedElements === CHILDREN) {
7553          return queryDocument(baseSelector, finalSelector);
7554        } else if (limitAffectedElements === IMMEDIATE_CHILDREN) {
7555          return getChildElements(queryDocument(baseSelector)).filter(matchSelector(finalSelector));
7556        } else if (limitAffectedElements === SIBLINGS) {
7557          return getSiblingElements(queryDocument(baseSelector)).filter(matchSelector(finalSelector));
7558        } else {
7559          return queryDocument(finalSelector);
7560        }
7561      }
7562      function getComputedStyle({
7563        element,
7564        actionItem
7565      }) {
7566        if (!_IX2BrowserSupport.IS_BROWSER_ENV) {
7567          return {};
7568        }
7569        const {
7570          actionTypeId
7571        } = actionItem;
7572        switch (actionTypeId) {
7573          case STYLE_SIZE:
7574          case STYLE_BACKGROUND_COLOR:
7575          case STYLE_BORDER:
7576          case STYLE_TEXT_COLOR:
7577          case GENERAL_DISPLAY:
7578            return window.getComputedStyle(element);
7579          default:
7580            return {};
7581        }
7582      }
7583      var pxValueRegex = /px/;
7584      var getFilterDefaults = (actionState, filters) => filters.reduce((result, filter) => {
7585        if (result[filter.type] == null) {
7586          result[filter.type] = filterDefaults[
7587            // $FlowFixMe - property `saturation` (did you mean `saturate`?) is missing in `filterDefaults`
7588            filter.type
7589          ];
7590        }
7591        return result;
7592      }, actionState || {});
7593      var getFontVariationDefaults = (actionState, fontVariations) => fontVariations.reduce((result, fontVariation) => {
7594        if (result[fontVariation.type] == null) {
7595          result[fontVariation.type] = fontVariationDefaults[fontVariation.type] || fontVariation.defaultValue || 0;
7596        }
7597        return result;
7598      }, actionState || {});
7599      function getInstanceOrigin(element, refState = {}, computedStyle = {}, actionItem, elementApi) {
7600        const {
7601          getStyle
7602        } = elementApi;
7603        const {
7604          actionTypeId
7605        } = actionItem;
7606        if ((0, _IX2VanillaPlugins.isPluginType)(actionTypeId)) {
7607          return (0, _IX2VanillaPlugins.getPluginOrigin)(actionTypeId)(refState[actionTypeId]);
7608        }
7609        switch (actionItem.actionTypeId) {
7610          case TRANSFORM_MOVE:
7611          case TRANSFORM_SCALE:
7612          case TRANSFORM_ROTATE:
7613          case TRANSFORM_SKEW: {
7614            return refState[actionItem.actionTypeId] || transformDefaults[actionItem.actionTypeId];
7615          }
7616          case STYLE_FILTER:
7617            return getFilterDefaults(refState[actionItem.actionTypeId], actionItem.config.filters);
7618          case STYLE_FONT_VARIATION:
7619            return getFontVariationDefaults(refState[actionItem.actionTypeId], actionItem.config.fontVariations);
7620          case STYLE_OPACITY:
7621            return {
7622              value: (0, _defaultTo.default)(parseFloat(getStyle(element, OPACITY)), 1)
7623            };
7624          case STYLE_SIZE: {
7625            const inlineWidth = getStyle(element, WIDTH);
7626            const inlineHeight = getStyle(element, HEIGHT);
7627            let widthValue;
7628            let heightValue;
7629            if (actionItem.config.widthUnit === AUTO) {
7630              widthValue = pxValueRegex.test(inlineWidth) ? parseFloat(inlineWidth) : parseFloat(computedStyle.width);
7631            } else {
7632              widthValue = (0, _defaultTo.default)(parseFloat(inlineWidth), parseFloat(computedStyle.width));
7633            }
7634            if (actionItem.config.heightUnit === AUTO) {
7635              heightValue = pxValueRegex.test(inlineHeight) ? parseFloat(inlineHeight) : parseFloat(computedStyle.height);
7636            } else {
7637              heightValue = (0, _defaultTo.default)(parseFloat(inlineHeight), parseFloat(computedStyle.height));
7638            }
7639            return {
7640              widthValue,
7641              heightValue
7642            };
7643          }
7644          case STYLE_BACKGROUND_COLOR:
7645          case STYLE_BORDER:
7646          case STYLE_TEXT_COLOR:
7647            return parseColor({
7648              element,
7649              actionTypeId: actionItem.actionTypeId,
7650              computedStyle,
7651              getStyle
7652            });
7653          case GENERAL_DISPLAY:
7654            return {
7655              value: (0, _defaultTo.default)(getStyle(element, DISPLAY), computedStyle.display)
7656            };
7657          case OBJECT_VALUE:
7658            return refState[actionItem.actionTypeId] || {
7659              value: 0
7660            };
7661          default: {
7662            return;
7663          }
7664        }
7665      }
7666      var reduceFilters = (result, filter) => {
7667        if (filter) {
7668          result[filter.type] = filter.value || 0;
7669        }
7670        return result;
7671      };
7672      var reduceFontVariations = (result, fontVariation) => {
7673        if (fontVariation) {
7674          result[fontVariation.type] = fontVariation.value || 0;
7675        }
7676        return result;
7677      };
7678      var getItemConfigByKey = (actionTypeId, key, config) => {
7679        if ((0, _IX2VanillaPlugins.isPluginType)(actionTypeId)) {
7680          return (0, _IX2VanillaPlugins.getPluginConfig)(actionTypeId)(config, key);
7681        }
7682        switch (actionTypeId) {
7683          case STYLE_FILTER: {
7684            const filter = (0, _findLast.default)(config.filters, ({
7685              type
7686            }) => type === key);
7687            return filter ? filter.value : 0;
7688          }
7689          case STYLE_FONT_VARIATION: {
7690            const fontVariation = (0, _findLast.default)(config.fontVariations, ({
7691              type
7692            }) => type === key);
7693            return fontVariation ? fontVariation.value : 0;
7694          }
7695          default:
7696            return config[key];
7697        }
7698      };
7699      exports.getItemConfigByKey = getItemConfigByKey;
7700      function getDestinationValues({
7701        element,
7702        actionItem,
7703        elementApi
7704      }) {
7705        if ((0, _IX2VanillaPlugins.isPluginType)(actionItem.actionTypeId)) {
7706          return (0, _IX2VanillaPlugins.getPluginDestination)(actionItem.actionTypeId)
7706(actionItem.config);
7707        }
7708        switch (actionItem.actionTypeId) {
7709          case TRANSFORM_MOVE:
7710          case TRANSFORM_SCALE:
7711          case TRANSFORM_ROTATE:
7712          case TRANSFORM_SKEW: {
7713            const {
7714              xValue,
7715              yValue,
7716              zValue
7717            } = actionItem.config;
7718            return {
7719              xValue,
7720              yValue,
7721              zValue
7722            };
7723          }
7724          case STYLE_SIZE: {
7725            const {
7726              getStyle,
7727              setStyle,
7728              getProperty
7729            } = elementApi;
7730            const {
7731              widthUnit,
7732              heightUnit
7733            } = actionItem.config;
7734            let {
7735              widthValue,
7736              heightValue
7737            } = actionItem.config;
7738            if (!_IX2BrowserSupport.IS_BROWSER_ENV) {
7739              return {
7740                widthValue,
7741                heightValue
7742              };
7743            }
7744            if (widthUnit === AUTO) {
7745              const temp = getStyle(element, WIDTH);
7746              setStyle(element, WIDTH, "");
7747              widthValue = getProperty(element, "offsetWidth");
7748              setStyle(element, WIDTH, temp);
7749            }
7750            if (heightUnit === AUTO) {
7751              const temp = getStyle(element, HEIGHT);
7752              setStyle(element, HEIGHT, "");
7753              heightValue = getProperty(element, "offsetHeight");
7754              setStyle(element, HEIGHT, temp);
7755            }
7756            return {
7757              widthValue,
7758              heightValue
7759            };
7760          }
7761          case STYLE_BACKGROUND_COLOR:
7762          case STYLE_BORDER:
7763          case STYLE_TEXT_COLOR: {
7764            const {
7765              rValue,
7766              gValue,
7767              bValue,
7768              aValue
7769            } = actionItem.config;
7770            return {
7771              rValue,
7772              gValue,
7773              bValue,
7774              aValue
7775            };
7776          }
7777          case STYLE_FILTER: {
7778            return actionItem.config.filters.reduce(reduceFilters, {});
7779          }
7780          case STYLE_FONT_VARIATION: {
7781            return actionItem.config.fontVariations.reduce(reduceFontVariations, {});
7782          }
7783          default: {
7784            const {
7785              value
7786            } = actionItem.config;
7787            return {
7788              value
7789            };
7790          }
7791        }
7792      }
7793      function getRenderType(actionTypeId) {
7794        if (/^TRANSFORM_/.test(actionTypeId)) {
7795          return RENDER_TRANSFORM;
7796        }
7797        if (/^STYLE_/.test(actionTypeId)) {
7798          return RENDER_STYLE;
7799        }
7800        if (/^GENERAL_/.test(actionTypeId)) {
7801          return RENDER_GENERAL;
7802        }
7803        if (/^PLUGIN_/.test(actionTypeId)) {
7804          return RENDER_PLUGIN;
7805        }
7806      }
7807      function getStyleProp(renderType, actionTypeId) {
7808        return renderType === RENDER_STYLE ? actionTypeId.replace("STYLE_", "").toLowerCase() : null;
7809      }
7810      function renderHTMLElement(element, refState, actionState, eventId, actionItem, styleProp, elementApi, renderType, pluginInstance) {
7811        switch (renderType) {
7812          case RENDER_TRANSFORM: {
7813            return renderTransform(element, refState, actionState, actionItem, elementApi);
7814          }
7815          case RENDER_STYLE: {
7816            return renderStyle(element, refState, actionState, actionItem, styleProp, elementApi);
7817          }
7818          case RENDER_GENERAL: {
7819            return renderGeneral(element, actionItem, elementApi);
7820          }
7821          case RENDER_PLUGIN: {
7822            const {
7823              actionTypeId
7824            } = actionItem;
7825            if ((0, _IX2VanillaPlugins.isPluginType)(actionTypeId)) {
7826              return (0, _IX2VanillaPlugins.renderPlugin)(actionTypeId)(pluginInstance, refState, actionItem);
7827            }
7828          }
7829        }
7830      }
7831      var transformDefaults = {
7832        [TRANSFORM_MOVE]: Object.freeze({
7833          xValue: 0,
7834          yValue: 0,
7835          zValue: 0
7836        }),
7837        [TRANSFORM_SCALE]: Object.freeze({
7838          xValue: 1,
7839          yValue: 1,
7840          zValue: 1
7841        }),
7842        [TRANSFORM_ROTATE]: Object.freeze({
7843          xValue: 0,
7844          yValue: 0,
7845          zValue: 0
7846        }),
7847        [TRANSFORM_SKEW]: Object.freeze({
7848          xValue: 0,
7849          yValue: 0
7850        })
7851      };
7852      var filterDefaults = Object.freeze({
7853        blur: 0,
7854        "hue-rotate": 0,
7855        invert: 0,
7856        grayscale: 0,
7857        saturate: 100,
7858        sepia: 0,
7859        contrast: 100,
7860        brightness: 100
7861      });
7862      var fontVariationDefaults = Object.freeze({
7863        wght: 0,
7864        opsz: 0,
7865        wdth: 0,
7866        slnt: 0
7867      });
7868      var getFilterUnit = (filterType, actionItemConfig) => {
7869        const filter = (0, _findLast.default)(actionItemConfig.filters, ({
7870          type
7871        }) => type === filterType);
7872        if (filter && filter.unit) {
7873          return filter.unit;
7874        }
7875        switch (filterType) {
7876          case "blur":
7877            return "px";
7878          case "hue-rotate":
7879            return "deg";
7880          default:
7881            return "%";
7882        }
7883      };
7884      var transformKeys = Object.keys(transformDefaults);
7885      function renderTransform(element, refState, actionState, actionItem, elementApi) {
7886        const newTransform = transformKeys.map((actionTypeId) => {
7887          const defaults = transformDefaults[actionTypeId];
7888          const {
7889            xValue = defaults.xValue,
7890            yValue = defaults.yValue,
7891            // $FlowFixMe
7892            zValue = defaults.zValue,
7893            xUnit = "",
7894            yUnit = "",
7895            zUnit = ""
7896          } = refState[actionTypeId] || {};
7897          switch (actionTypeId) {
7898            case TRANSFORM_MOVE:
7899              return `${TRANSLATE_3D}(${xValue}${xUnit}, ${yValue}${yUnit}, ${zValue}${zUnit})`;
7900            case TRANSFORM_SCALE:
7901              return `${SCALE_3D}(${xValue}${xUnit}, ${yValue}${yUnit}, ${zValue}${zUnit})`;
7902            case TRANSFORM_ROTATE:
7903              return `${ROTATE_X}(${xValue}${xUnit}) ${ROTATE_Y}(${yValue}${yUnit}) ${ROTATE_Z}(${zValue}${zUnit})`;
7904            case TRANSFORM_SKEW:
7905              return `${SKEW}(${xValue}${xUnit}, ${yValue}${yUnit})`;
7906            default:
7907              return "";
7908          }
7909        }).join(" ");
7910        const {
7911          setStyle
7912        } = elementApi;
7913        addWillChange(element, _IX2BrowserSupport.TRANSFORM_PREFIXED, elementApi);
7914        setStyle(element, _IX2BrowserSupport.TRANSFORM_PREFIXED, newTransform);
7915        if (hasDefined3dTransform(actionItem, actionState)) {
7916          setStyle(element, _IX2BrowserSupport.TRANSFORM_STYLE_PREFIXED, PRESERVE_3D);
7917        }
7918      }
7919      function renderFilter(element, actionState, actionItemConfig, elementApi) {
7920        const filterValue = (0, _reduce.default)(actionState, (result, value, type) => `${result} ${type}(${value}${getFilterUnit(type, actionItemConfig)})`, "");
7921        const {
7922          setStyle
7923        } = elementApi;
7924        addWillChange(element, FILTER, elementApi);
7925        setStyle(element, FILTER, filterValue);
7926      }
7927      function renderFontVariation(element, actionState, actionItemConfig, elementApi) {
7928        const fontVariationValue = (0, _reduce.default)(actionState, (result, value, type) => {
7929          result.push(`"${type}" ${value}`);
7930          return result;
7931        }, []).join(", ");
7932        const {
7933          setStyle
7934        } = elementApi;
7935        addWillChange(element, FONT_VARIATION_SETTINGS, elementApi);
7936        setStyle(element, FONT_VARIATION_SETTINGS, fontVariationValue);
7937      }
7938      function hasDefined3dTransform({
7939        actionTypeId
7940      }, {
7941        xValue,
7942        yValue,
7943        zValue
7944      }) {
7945        return actionTypeId === TRANSFORM_MOVE && zValue !== void 0 || // SCALE_Z
7946        actionTypeId === TRANSFORM_SCALE && zValue !== void 0 || // ROTATE_X or ROTATE_Y
7947        actionTypeId === TRANSFORM_ROTATE && (xValue !== void 0 || yValue !== void 0);
7948      }
7949      var paramCapture = "\\(([^)]+)\\)";
7950      var rgbValidRegex = /^rgb/;
7951      var rgbMatchRegex = RegExp(`rgba?${paramCapture}`);
7952      function getFirstMatch(regex, value) {
7953        const match = regex.exec(value);
7954        return match ? match[1] : "";
7955      }
7956      function parseColor({
7957        element,
7958        actionTypeId,
7959        computedStyle,
7960        getStyle
7961      }) {
7962        const prop = colorStyleProps[actionTypeId];
7963        const inlineValue = getStyle(element, prop);
7964        const value = rgbValidRegex.test(inlineValue) ? inlineValue : computedStyle[prop];
7965        const matches = getFirstMatch(rgbMatchRegex, value).split(COMMA_DELIMITER);
7966        return {
7967          rValue: (0, _defaultTo.default)(parseInt(matches[0], 10), 255),
7968          gValue: (0, _defaultTo.default)(parseInt(matches[1], 10), 255),
7969          bValue: (0, _defaultTo.default)(parseInt(matches[2], 10), 255),
7970          aValue: (0, _defaultTo.default)(parseFloat(matches[3]), 1)
7971        };
7972      }
7973      function renderStyle(element, refState, actionState, actionItem, styleProp, elementApi) {
7974        const {
7975          setStyle
7976        } = elementApi;
7977        switch (actionItem.actionTypeId) {
7978          case STYLE_SIZE: {
7979            let {
7980              widthUnit = "",
7981              heightUnit = ""
7982            } = actionItem.config;
7983            const {
7984              widthValue,
7985              heightValue
7986            } = actionState;
7987            if (widthValue !== void 0) {
7988              if (widthUnit === AUTO) {
7989                widthUnit = "px";
7990              }
7991              addWillChange(element, WIDTH, elementApi);
7992              setStyle(element, WIDTH, widthValue + widthUnit);
7993            }
7994            if (heightValue !== void 0) {
7995              if (heightUnit === AUTO) {
7996                heightUnit = "px";
7997              }
7998              addWillChange(element, HEIGHT, elementApi);
7999              setStyle(element, HEIGHT, heightValue + heightUnit);
8000            }
8001            break;
8002          }
8003          case STYLE_FILTER: {
8004            renderFilter(element, actionState, actionItem.config, elementApi);
8005            break;
8006          }
8007          case STYLE_FONT_VARIATION: {
8008            renderFontVariation(element, actionState, actionItem.config, elementApi);
8009            break;
8010          }
8011          case STYLE_BACKGROUND_COLOR:
8012          case STYLE_BORDER:
8013          case STYLE_TEXT_COLOR: {
8014            const prop = colorStyleProps[actionItem.actionTypeId];
8015            const rValue = Math.round(actionState.rValue);
8016            const gValue = Math.round(actionState.gValue);
8017            const bValue = Math.round(actionState.bValue);
8018            const aValue = actionState.aValue;
8019            addWillChange(element, prop, elementApi);
8020            setStyle(element, prop, aValue >= 1 ? `rgb(${rValue},${gValue},${bValue})` : `rgba(${rValue},${gValue},${bValue},${aValue})`);
8021            break;
8022          }
8023          default: {
8024            const {
8025              unit = ""
8026            } = actionItem.config;
8027            addWillChange(element, styleProp, elementApi);
8028            setStyle(element, styleProp, actionState.value + unit);
8029            break;
8030          }
8031        }
8032      }
8033      function renderGeneral(element, actionItem, elementApi) {
8034        const {
8035          setStyle
8036        } = elementApi;
8037        switch (actionItem.actionTypeId) {
8038          case GENERAL_DISPLAY: {
8039            const {
8040              value
8041            } = actionItem.config;
8042            if (value === FLEX && _IX2BrowserSupport.IS_BROWSER_ENV) {
8043              setStyle(element, DISPLAY, _IX2BrowserSupport.FLEX_PREFIXED);
8044            } else {
8045              setStyle(element, DISPLAY, value);
8046            }
8047            return;
8048          }
8049        }
8050      }
8051      function addWillChange(element, prop, elementApi) {
8052        if (!_IX2BrowserSupport.IS_BROWSER_ENV) {
8053          return;
8054        }
8055        const validProp = willChangeProps[prop];
8056        if (!validProp) {
8057          return;
8058        }
8059        const {
8060          getStyle,
8061          setStyle
8062        } = elementApi;
8063        const value = getStyle(element, WILL_CHANGE);
8064        if (!value) {
8065          setStyle(element, WILL_CHANGE, validProp);
8066          return;
8067        }
8068        const values = value.split(COMMA_DELIMITER).map(trim);
8069        if (values.indexOf(validProp) === -1) {
8070          setStyle(element, WILL_CHANGE, values.concat(validProp).join(COMMA_DELIMITER));
8071        }
8072      }
8073      function removeWillChange(element, prop, elementApi) {
8074        if (!_IX2BrowserSupport.IS_BROWSER_ENV) {
8075          return;
8076        }
8077        const validProp = willChangeProps[prop];
8078        if (!validProp) {
8079          return;
8080        }
8081        const {
8082          getStyle,
8083          setStyle
8084        } = elementApi;
8085        const value = getStyle(element, WILL_CHANGE);
8086        if (!value || value.indexOf(validProp) === -1) {
8087          return;
8088        }
8089        setStyle(element, WILL_CHANGE, value.split(COMMA_DELIMITER).map(trim).filter((v) => v !== validProp).join(COMMA_DELIMITER));
8090      }
8091      function clearAllStyles({
8092        store,
8093        elementApi
8094      }) {
8095        const {
8096          ixData
8097        } = store.getState();
8098        const {
8099          events = {},
8100          actionLists = {}
8101        } = ixData;
8102        Object.keys(events).forEach((eventId) => {
8103          const event = events[eventId];
8104          const {
8105            config
8106          } = event.action;
8107          const {
8108            actionListId
8109          } = config;
8110          const actionList = actionLists[actionListId];
8111          if (actionList) {
8112            clearActionListStyles({
8113              actionList,
8114              event,
8115              elementApi
8116            });
8117          }
8118        });
8119        Object.keys(actionLists).forEach((actionListId) => {
8120          clearActionListStyles({
8121            actionList: actionLists[actionListId],
8122            elementApi
8123          });
8124        });
8125      }
8126      function clearActionListStyles({
8127        actionList = {},
8128        event,
8129        elementApi
8130      }) {
8131        const {
8132          actionItemGroups,
8133          continuousParameterGroups
8134        } = actionList;
8135        actionItemGroups && actionItemGroups.forEach((actionGroup) => {
8136          clearActionGroupStyles({
8137            actionGroup,
8138            event,
8139            elementApi
8140          });
8141        });
8142        continuousParameterGroups && continuousParameterGroups.forEach((paramGroup) => {
8143          const {
8144            continuousActionGroups
8145          } = paramGroup;
8146          continuousActionGroups.forEach((actionGroup) => {
8147            clearActionGroupStyles({
8148              actionGroup,
8149              event,
8150              elementApi
8151            });
8152          });
8153        });
8154      }
8155      function clearActionGroupStyles({
8156        actionGroup,
8157        event,
8158        elementApi
8159      }) {
8160        const {
8161          actionItems
8162        } = actionGroup;
8163        actionItems.forEach(({
8164          actionTypeId,
8165          config
8166        }) => {
8167          let clearElement;
8168          if ((0, _IX2VanillaPlugins.isPluginType)(actionTypeId)) {
8169            clearElement = (0, _IX2VanillaPlugins.clearPlugin)(actionTypeId);
8170          } else {
8171            clearElement = processElementByType({
8172              effect: clearStyleProp,
8173              actionTypeId,
8174              elementApi
8175            });
8176          }
8177          getAffectedElements({
8178            config,
8179            event,
8180            elementApi
8181          }
8181).forEach(clearElement);
8182        });
8183      }
8184      function cleanupHTMLElement(element, actionItem, elementApi) {
8185        const {
8186          setStyle,
8187          getStyle
8188        } = elementApi;
8189        const {
8190          actionTypeId
8191        } = actionItem;
8192        if (actionTypeId === STYLE_SIZE) {
8193          const {
8194            config
8195          } = actionItem;
8196          if (config.widthUnit === AUTO) {
8197            setStyle(element, WIDTH, "");
8198          }
8199          if (config.heightUnit === AUTO) {
8200            setStyle(element, HEIGHT, "");
8201          }
8202        }
8203        if (getStyle(element, WILL_CHANGE)) {
8204          processElementByType({
8205            effect: removeWillChange,
8206            actionTypeId,
8207            elementApi
8208          })(element);
8209        }
8210      }
8211      var processElementByType = ({
8212        effect,
8213        actionTypeId,
8214        elementApi
8215      }) => (element) => {
8216        switch (actionTypeId) {
8217          case TRANSFORM_MOVE:
8218          case TRANSFORM_SCALE:
8219          case TRANSFORM_ROTATE:
8220          case TRANSFORM_SKEW:
8221            effect(element, _IX2BrowserSupport.TRANSFORM_PREFIXED, elementApi);
8222            break;
8223          case STYLE_FILTER:
8224            effect(element, FILTER, elementApi);
8225            break;
8226          case STYLE_FONT_VARIATION:
8227            effect(element, FONT_VARIATION_SETTINGS, elementApi);
8228            break;
8229          case STYLE_OPACITY:
8230            effect(element, OPACITY, elementApi);
8231            break;
8232          case STYLE_SIZE:
8233            effect(element, WIDTH, elementApi);
8234            effect(element, HEIGHT, elementApi);
8235            break;
8236          case STYLE_BACKGROUND_COLOR:
8237          case STYLE_BORDER:
8238          case STYLE_TEXT_COLOR:
8239            effect(element, colorStyleProps[actionTypeId], elementApi);
8240            break;
8241          case GENERAL_DISPLAY:
8242            effect(element, DISPLAY, elementApi);
8243            break;
8244        }
8245      };
8246      function clearStyleProp(element, prop, elementApi) {
8247        const {
8248          setStyle
8249        } = elementApi;
8250        removeWillChange(element, prop, elementApi);
8251        setStyle(element, prop, "");
8252        if (prop === _IX2BrowserSupport.TRANSFORM_PREFIXED) {
8253          setStyle(element, _IX2BrowserSupport.TRANSFORM_STYLE_PREFIXED, "");
8254        }
8255      }
8256      function getMaxDurationItemIndex(actionItems) {
8257        let maxDuration = 0;
8258        let resultIndex = 0;
8259        actionItems.forEach((actionItem, index) => {
8260          const {
8261            config
8262          } = actionItem;
8263          const total = config.delay + config.duration;
8264          if (total >= maxDuration) {
8265            maxDuration = total;
8266            resultIndex = index;
8267          }
8268        });
8269        return resultIndex;
8270      }
8271      function getActionListProgress(actionList, instance) {
8272        const {
8273          actionItemGroups,
8274          useFirstGroupAsInitialState
8275        } = actionList;
8276        const {
8277          actionItem: instanceItem,
8278          verboseTimeElapsed = 0
8279        } = instance;
8280        let totalDuration = 0;
8281        let elapsedDuration = 0;
8282        actionItemGroups.forEach((group, index) => {
8283          if (useFirstGroupAsInitialState && index === 0) {
8284            return;
8285          }
8286          const {
8287            actionItems
8288          } = group;
8289          const carrierItem = actionItems[getMaxDurationItemIndex(actionItems)];
8290          const {
8291            config,
8292            actionTypeId
8293          } = carrierItem;
8294          if (instanceItem.id === carrierItem.id) {
8295            elapsedDuration = totalDuration + verboseTimeElapsed;
8296          }
8297          const duration = getRenderType(actionTypeId) === RENDER_GENERAL ? 0 : config.duration;
8298          totalDuration += config.delay + duration;
8299        });
8300        return totalDuration > 0 ? (0, _IX2EasingUtils.optimizeFloat)(elapsedDuration / totalDuration) : 0;
8301      }
8302      function reduceListToGroup({
8303        actionList,
8304        actionItemId,
8305        rawData
8306      }) {
8307        const {
8308          actionItemGroups,
8309          continuousParameterGroups
8310        } = actionList;
8311        const newActionItems = [];
8312        const takeItemUntilMatch = (actionItem) => {
8313          newActionItems.push((0, _timm.mergeIn)(actionItem, ["config"], {
8314            delay: 0,
8315            duration: 0
8316          }));
8317          return actionItem.id === actionItemId;
8318        };
8319        actionItemGroups && actionItemGroups.some(({
8320          actionItems
8321        }) => {
8322          return actionItems.some(takeItemUntilMatch);
8323        });
8324        continuousParameterGroups && continuousParameterGroups.some((paramGroup) => {
8325          const {
8326            continuousActionGroups
8327          } = paramGroup;
8328          return continuousActionGroups.some(({
8329            actionItems
8330          }) => {
8331            return actionItems.some(takeItemUntilMatch);
8332          });
8333        });
8334        return (0, _timm.setIn)(rawData, ["actionLists"], {
8335          [actionList.id]: {
8336            id: actionList.id,
8337            actionItemGroups: [{
8338              actionItems: newActionItems
8339            }]
8340          }
8341        });
8342      }
8343      function shouldNamespaceEventParameter(eventTypeId, {
8344        basedOn
8345      }) {
8346        return eventTypeId === _constants.EventTypeConsts.SCROLLING_IN_VIEW && (basedOn === _constants.EventBasedOn.ELEMENT || basedOn == null) || eventTypeId === _constants.EventTypeConsts.MOUSE_MOVE && basedOn === _constants.EventBasedOn.ELEMENT;
8347      }
8348      function getNamespacedParameterId(eventStateKey, continuousParameterGroupId) {
8349        const namespacedParameterId = eventStateKey + COLON_DELIMITER + continuousParameterGroupId;
8350        return namespacedParameterId;
8351      }
8352      function shouldAllowMediaQuery(mediaQueries, mediaQueryKey) {
8353        if (mediaQueryKey == null) {
8354          return true;
8355        }
8356        return mediaQueries.indexOf(mediaQueryKey) !== -1;
8357      }
8358      function mediaQueriesEqual(listA, listB) {
8359        return (0, _shallowEqual.default)(listA && listA.sort(), listB && listB.sort());
8360      }
8361      function stringifyTarget(target) {
8362        if (typeof target === "string") {
8363          return target;
8364        }
8365        const {
8366          id = "",
8367          selector = "",
8368          useEventTarget = ""
8369        } = target;
8370        return id + BAR_DELIMITER + selector + BAR_DELIMITER + useEventTarget;
8371      }
8372    }
8373  });
8374
8375  
8375// packages/systems/ix2/shared/index.js
8376  var require_shared2 = __commonJS({
8377    "packages/systems/ix2/shared/index.js"(exports) {
8378      "use strict";
8379      var _interopRequireWildcard = require_interopRequireWildcard().default;
8380      Object.defineProperty(exports, "__esModule", {
8381        value: true
8382      });
8383      exports.IX2VanillaUtils = exports.IX2VanillaPlugins = exports.IX2ElementsReducer = exports.IX2Easings = exports.IX2EasingUtils = exports.IX2BrowserSupport = void 0;
8384      var IX2BrowserSupport = _interopRequireWildcard(require_IX2BrowserSupport());
8385      exports.IX2BrowserSupport = IX2BrowserSupport;
8386      var IX2Easings = _interopRequireWildcard(require_IX2Easings());
8387      exports.IX2Easings = IX2Easings;
8388      var IX2EasingUtils = _interopRequireWildcard(require_IX2EasingUtils());
8389      exports.IX2EasingUtils = IX2EasingUtils;
8390      var IX2ElementsReducer = _interopRequireWildcard(require_IX2ElementsReducer());
8391      exports.IX2ElementsReducer = IX2ElementsReducer;
8392      var IX2VanillaPlugins = _interopRequireWildcard(require_IX2VanillaPlugins());
8393      exports.IX2VanillaPlugins = IX2VanillaPlugins;
8394      var IX2VanillaUtils = _interopRequireWildcard(require_IX2VanillaUtils());
8395      exports.IX2VanillaUtils = IX2VanillaUtils;
8396    }
8397  });
8398
8399  
8399// packages/systems/ix2/engine/reducers/IX2InstancesReducer.js
8400  var require_IX2InstancesReducer = __commonJS({
8401    "packages/systems/ix2/engine/reducers/IX2InstancesReducer.js"(exports) {
8402      "use strict";
8403      Object.defineProperty(exports, "__esModule", {
8404        value: true
8405      });
8406      exports.ixInstances = void 0;
8407      var _constants = require_constants();
8408      var _shared = require_shared2();
8409      var _timm = require_timm();
8410      var {
8411        IX2_RAW_DATA_IMPORTED,
8412        IX2_SESSION_STOPPED,
8413        IX2_INSTANCE_ADDED,
8414        IX2_INSTANCE_STARTED,
8415        IX2_INSTANCE_REMOVED,
8416        IX2_ANIMATION_FRAME_CHANGED
8417      } = _constants.IX2EngineActionTypes;
8418      var {
8419        optimizeFloat,
8420        applyEasing,
8421        createBezierEasing
8422      } = _shared.IX2EasingUtils;
8423      var {
8424        RENDER_GENERAL
8425      } = _constants.IX2EngineConstants;
8426      var {
8427        getItemConfigByKey,
8428        getRenderType,
8429        getStyleProp
8430      } = _shared.IX2VanillaUtils;
8431      var continuousInstance = (state, action) => {
8432        const {
8433          position: lastPosition,
8434          parameterId,
8435          actionGroups,
8436          destinationKeys,
8437          smoothing,
8438          restingValue,
8439          actionTypeId,
8440          customEasingFn,
8441          skipMotion,
8442          skipToValue
8443        } = state;
8444        const {
8445          parameters
8446        } = action.payload;
8447        let velocity = Math.max(1 - smoothing, 0.01);
8448        let paramValue = parameters[parameterId];
8449        if (paramValue == null) {
8450          velocity = 1;
8451          paramValue = restingValue;
8452        }
8453        const nextPosition = Math.max(paramValue, 0) || 0;
8454        const positionDiff = optimizeFloat(nextPosition - lastPosition);
8455        const position = skipMotion ? skipToValue : optimizeFloat(lastPosition + positionDiff * velocity);
8456        const keyframePosition = position * 100;
8457        if (position === lastPosition && state.current) {
8458          return state;
8459        }
8460        let fromActionItem;
8461        let toActionItem;
8462        let positionOffset;
8463        let positionRange;
8464        for (let i = 0, {
8465          length
8466        } = actionGroups; i < length; i++) {
8467          const {
8468            keyframe,
8469            actionItems
8470          } = actionGroups[i];
8471          if (i === 0) {
8472            fromActionItem = actionItems[0];
8473          }
8474          if (keyframePosition >= keyframe) {
8475            fromActionItem = actionItems[0];
8476            const nextGroup = actionGroups[i + 1];
8477            const hasNextItem = nextGroup && keyframePosition !== keyframe;
8478            toActionItem = hasNextItem ? nextGroup.actionItems[0] : null;
8479            if (hasNextItem) {
8480              positionOffset = keyframe / 100;
8481              positionRange = (nextGroup.keyframe - keyframe) / 100;
8482            }
8483          }
8484        }
8485        const current = {};
8486        if (fromActionItem && !toActionItem) {
8487          for (let i = 0, {
8488            length
8489          } = destinationKeys; i < length; i++) {
8490            const key = destinationKeys[i];
8491            current[key] = getItemConfigByKey(actionTypeId, key, fromActionItem.config);
8492          }
8493        } else if (fromActionItem && toActionItem && positionOffset !== void 0 && positionRange !== void 0) {
8494          const localPosition = (position - positionOffset) / positionRange;
8495          const easing = fromActionItem.config.easing;
8496          const eased = applyEasing(easing, localPosition, customEasingFn);
8497          for (let i = 0, {
8498            length
8499          } = destinationKeys; i < length; i++) {
8500            const key = destinationKeys[i];
8501            const fromVal = getItemConfigByKey(actionTypeId, key, fromActionItem.config);
8502            const toVal = getItemConfigByKey(actionTypeId, key, toActionItem.config);
8503            const diff = toVal - fromVal;
8504            const value = diff * eased + fromVal;
8505            current[key] = value;
8506          }
8507        }
8508        return (0, _timm.merge)(state, {
8509          position,
8510          current
8511        });
8512      };
8513      var timedInstance = (state, action) => {
8514        const {
8515          active,
8516          origin,
8517          start,
8518          immediate,
8519          renderType,
8520          verbose,
8521          actionItem,
8522          destination,
8523          destinationKeys,
8524          pluginDuration,
8525          instanceDelay,
8526          customEasingFn,
8527          skipMotion
8528        } = state;
8529        const easing = actionItem.config.easing;
8530        let {
8531          duration,
8532          delay
8533        } = actionItem.config;
8534        if (pluginDuration != null) {
8535          duration = pluginDuration;
8536        }
8537        delay = instanceDelay != null ? instanceDelay : delay;
8538        if (renderType === RENDER_GENERAL) {
8539          duration = 0;
8540        } else if (immediate || skipMotion) {
8541          duration = delay = 0;
8542        }
8543        const {
8544          now
8545        } = action.payload;
8546        if (active && origin) {
8547          const delta = now - (start + delay);
8548          if (verbose) {
8549            const verboseDelta = now - start;
8550            const verboseDuration = duration + delay;
8551            const verbosePosition = optimizeFloat(Math.min(Math.max(0, verboseDelta / verboseDuration), 1));
8552            state = (0, _timm.set)(state, "verboseTimeElapsed", verboseDuration * verbosePosition);
8553          }
8554          if (delta < 0) {
8555            return state;
8556          }
8557          const position = optimizeFloat(Math.min(Math.max(0, delta / duration), 1));
8558          const eased = applyEasing(easing, position, customEasingFn);
8559          const newProps = {};
8560          let current = null;
8561          if (destinationKeys.length) {
8562            current = destinationKeys.reduce((result, key) => {
8563              const destValue = destination[key];
8564              const originVal = parseFloat(origin[key]) || 0;
8565              const diff = parseFloat(destValue) - originVal;
8566              const value = diff * eased + originVal;
8567              result[key] = value;
8568              return result;
8569            }, {});
8570          }
8571          newProps.current = current;
8572          newProps.position = position;
8573          if (position === 1) {
8574            newProps.active = false;
8575            newProps.complete = true;
8576          }
8577          return (0, _timm.merge)(state, newProps);
8578        }
8579        return state;
8580      };
8581      var ixInstances = (state = Object.freeze({}), action) => {
8582        switch (action.type) {
8583          case IX2_RAW_DATA_IMPORTED: {
8584            return action.payload.ixInstances || Object.freeze({});
8585          }
8586          case IX2_SESSION_STOPPED: {
8587            return Object.freeze({});
8588          }
8589          case IX2_INSTANCE_ADDED: {
8590            const {
8591              instanceId,
8592              elementId,
8593              actionItem,
8594              eventId,
8595              eventTarget,
8596              eventStateKey,
8597              actionListId,
8598              groupIndex,
8599              isCarrier,
8600              origin,
8601              destination,
8602              immediate,
8603              verbose,
8604              continuous,
8605              parameterId,
8606              actionGroups,
8607              smoothing,
8608              restingValue,
8609              pluginInstance,
8610              pluginDuration,
8611              instanceDelay,
8612              skipMotion,
8613              skipToValue
8614            } = action.payload;
8615            const {
8616              actionTypeId
8617            } = actionItem;
8618            const renderType = getRenderType(actionTypeId);
8619            const styleProp = getStyleProp(renderType, actionTypeId);
8620            const destinationKeys = Object.keys(destination).filter((key) => destination[key] != null);
8621            const {
8622              easing
8623            } = actionItem.config;
8624            return (0, _timm.set)(state, instanceId, {
8625              id: instanceId,
8626              elementId,
8627              active: false,
8628              position: 0,
8629              start: 0,
8630              origin,
8631              destination,
8632              destinationKeys,
8633              immediate,
8634              verbose,
8635              current: null,
8636              actionItem,
8637              actionTypeId,
8638              eventId,
8639              eventTarget,
8640              eventStateKey,
8641              actionListId,
8642              groupIndex,
8643              renderType,
8644              isCarrier,
8645              styleProp,
8646              continuous,
8647              parameterId,
8648              actionGroups,
8649              smoothing,
8650              restingValue,
8651              pluginInstance,
8652              pluginDuration,
8653              instanceDelay,
8654              skipMotion,
8655              skipToValue,
8656              customEasingFn: Array.isArray(easing) && easing.length === 4 ? createBezierEasing(easing) : void 0
8657            });
8658          }
8659          case IX2_INSTANCE_STARTED: {
8660            const {
8661              instanceId,
8662              time
8663            } = action.payload;
8664            return (0, _timm.mergeIn)(state, [instanceId], {
8665              active: true,
8666              complete: false,
8667              start: time
8668            });
8669          }
8670          case IX2_INSTANCE_REMOVED: {
8671            const {
8672              instanceId
8673            } = action.payload;
8674            if (!state[instanceId]) {
8675              return state;
8676            }
8677            const newState = {};
8678            const keys = Object.keys(state);
8679            const {
8680              length
8681            } = keys;
8682            for (let i = 0; i < length; i++) {
8683              const key = keys[i];
8684              if (key !== instanceId) {
8685                newState[key] = state[key];
8686              }
8687            }
8688            return newState;
8689          }
8690          case IX2_ANIMATION_FRAME_CHANGED: {
8691            let newState = state;
8692            const keys = Object.keys(state);
8693            const {
8694              length
8695            } = keys;
8696            for (let i = 0; i < length; i++) {
8697              const key = keys[i];
8698              const instance = state[key];
8699              const reducer = instance.continuous ? continuousInstance : timedInstance;
8700              newState = (0, _timm.set)(newState, key, reducer(instance, action));
8701            }
8702            return newState;
8703          }
8704          default: {
8705            return state;
8706          }
8707        }
8708      };
8709      exports.ixInstances = ixInstances;
8710    }
8711  });
8712
8713  
8713// packages/systems/ix2/engine/reducers/IX2ParametersReducer.js
8714  var require_IX2ParametersReducer = __commonJS({
8715    "packages/systems/ix2/engine/reducers/IX2ParametersReducer.js"(exports) {
8716      "use strict";
8717      Object.defineProperty(exports, "__esModule", {
8718        value: true
8719      });
8720      exports.ixParameters = void 0;
8721      var _constants = require_constants();
8722      var {
8723        IX2_RAW_DATA_IMPORTED,
8724        IX2_SESSION_STOPPED,
8725        IX2_PARAMETER_CHANGED
8726      } = _constants.IX2EngineActionTypes;
8727      var ixParameters = (state = {
8728        /*mutable flat state*/
8729      }, action) => {
8730        switch (action.type) {
8731          case IX2_RAW_DATA_IMPORTED: {
8732            return action.payload.ixParameters || {
8733              /*mutable flat state*/
8734            };
8735          }
8736          case IX2_SESSION_STOPPED: {
8737            return {
8738              /*mutable flat state*/
8739            };
8740          }
8741          case IX2_PARAMETER_CHANGED: {
8742            const {
8743              key,
8744              value
8745            } = action.payload;
8746            state[key] = value;
8747            return state;
8748          }
8749          default: {
8750            return state;
8751          }
8752        }
8753      };
8754      exports.ixParameters = ixParameters;
8755    }
8756  });
8757
8758  
8758// packages/systems/ix2/engine/reducers/IX2Reducer.js
8759  var require_IX2Reducer = __commonJS({
8760    "packages/systems/ix2/engine/reducers/IX2Reducer.js"(exports) {
8761      "use strict";
8762      Object.defineProperty(exports, "__esModule", {
8763        value: true
8764      });
8765      exports.default = void 0;
8766      var _redux = require_lib2();
8767      var _IX2DataReducer = require_IX2DataReducer();
8768      var _IX2RequestReducer = require_IX2RequestReducer();
8769      var _IX2SessionReducer = require_IX2SessionReducer();
8770      var _shared = require_shared2();
8771      var _IX2InstancesReducer = require_IX2InstancesReducer();
8772      var _IX2ParametersReducer = require_IX2ParametersReducer();
8773      var {
8774        ixElements
8775      } = _shared.IX2ElementsReducer;
8776      var _default = (0, _redux.combineReducers)({
8777        ixData: _IX2DataReducer.ixData,
8778        ixRequest: _IX2RequestReducer.ixRequest,
8779        ixSession: _IX2SessionReducer.ixSession,
8780        ixElements,
8781        ixInstances: _IX2InstancesReducer.ixInstances,
8782        ixParameters: _IX2ParametersReducer.ixParameters
8783      });
8784      exports.default = _default;
8785    }
8786  });
8787
8788  
vendor: 797 bytes, lines 8788-8809
8788// node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js
8789  var require_objectWithoutPropertiesLoose = __commonJS({
8790    "node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js"(exports, module) {
8791      function _objectWithoutPropertiesLoose(source, excluded) {
8792        if (source == null)
8793          return {};
8794        var target = {};
8795        var sourceKeys = Object.keys(source);
8796        var key, i;
8797        for (i = 0; i < sourceKeys.length; i++) {
8798          key = sourceKeys[i];
8799          if (excluded.indexOf(key) >= 0)
8800            continue;
8801          target[key] = source[key];
8802        }
8803        return target;
8804      }
8805      module.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;
8806    }
8807  });
8808
8809  
vendor: 510 bytes, lines 8809-8823
8809// node_modules/lodash/isString.js
8810  var require_isString = __commonJS({
8811    "node_modules/lodash/isString.js"(exports, module) {
8812      var baseGetTag = require_baseGetTag();
8813      var isArray = require_isArray();
8814      var isObjectLike = require_isObjectLike();
8815      var stringTag = "[object String]";
8816      function isString(value) {
8817        return typeof value == "string" || !isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag;
8818      }
8819      module.exports = isString;
8820    }
8821  });
8822
8823  
vendor: 279 bytes, lines 8823-8832
8823// node_modules/lodash/_asciiSize.js
8824  var require_asciiSize = __commonJS({
8825    "node_modules/lodash/_asciiSize.js"(exports, module) {
8826      var baseProperty = require_baseProperty();
8827      var asciiSize = baseProperty("length");
8828      module.exports = asciiSize;
8829    }
8830  });
8831
8832  
vendor: 728 bytes, lines 8832-8850
8832// node_modules/lodash/_hasUnicode.js
8833  var require_hasUnicode = __commonJS({
8834    "node_modules/lodash/_hasUnicode.js"(exports, module) {
8835      var rsAstralRange = "\\ud800-\\udfff";
8836      var rsComboMarksRange = "\\u0300-\\u036f";
8837      var reComboHalfMarksRange = "\\ufe20-\\ufe2f";
8838      var rsComboSymbolsRange = "\\u20d0-\\u20ff";
8839      var rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange;
8840      var rsVarRange = "\\ufe0e\\ufe0f";
8841      var rsZWJ = "\\u200d";
8842      var reHasUnicode = RegExp("[" + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + "]");
8843      function hasUnicode(string) {
8844        return reHasUnicode.test(string);
8845      }
8846      module.exports = hasUnicode;
8847    }
8848  });
8849
8850  
vendor: 1,579 bytes, lines 8850-8884
8850// node_modules/lodash/_unicodeSize.js
8851  var require_unicodeSize = __commonJS({
8852    "node_modules/lodash/_unicodeSize.js"(exports, module) {
8853      var rsAstralRange = "\\ud800-\\udfff";
8854      var rsComboMarksRange = "\\u0300-\\u036f";
8855      var reComboHalfMarksRange = "\\ufe20-\\ufe2f";
8856      var rsComboSymbolsRange = "\\u20d0-\\u20ff";
8857      var rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange;
8858      var rsVarRange = "\\ufe0e\\ufe0f";
8859      var rsAstral = "[" + rsAstralRange + "]";
8860      var rsCombo = "[" + rsComboRange + "]";
8861      var rsFitz = "\\ud83c[\\udffb-\\udfff]";
8862      var rsModifier = "(?:" + rsCombo + "|" + rsFitz + ")";
8863      var rsNonAstral = "[^" + rsAstralRange + "]";
8864      var rsRegional = "(?:\\ud83c[\\udde6-\\uddff]){2}";
8865      var rsSurrPair = "[\\ud800-\\udbff][\\udc00-\\udfff]";
8866      var rsZWJ = "\\u200d";
8867      var reOptMod = rsModifier + "?";
8868      var rsOptVar = "[" + rsVarRange + "]?";
8869      var rsOptJoin = "(?:" + rsZWJ + "(?:" + [rsNonAstral, rsRegional, rsSurrPair].join("|") + ")" + rsOptVar + reOptMod + ")*";
8870      var rsSeq = rsOptVar + reOptMod + rsOptJoin;
8871      var rsSymbol = "(?:" + [rsNonAstral + rsCombo + "?", rsCombo, rsRegional, rsSurrPair, rsAstral].join("|") + ")";
8872      var reUnicode = RegExp(rsFitz + "(?=" + rsFitz + ")|" + rsSymbol + rsSeq, "g");
8873      function unicodeSize(string) {
8874        var result = reUnicode.lastIndex = 0;
8875        while (reUnicode.test(string)) {
8876          ++result;
8877        }
8878        return result;
8879      }
8880      module.exports = unicodeSize;
8881    }
8882  });
8883
8884  
vendor: 444 bytes, lines 8884-8897
8884// node_modules/lodash/_stringSize.js
8885  var require_stringSize = __commonJS({
8886    "node_modules/lodash/_stringSize.js"(exports, module) {
8887      var asciiSize = require_asciiSize();
8888      var hasUnicode = require_hasUnicode();
8889      var unicodeSize = require_unicodeSize();
8890      function stringSize(string) {
8891        return hasUnicode(string) ? unicodeSize(string) : asciiSize(string);
8892      }
8893      module.exports = stringSize;
8894    }
8895  });
8896
8897  
vendor: 854 bytes, lines 8897-8924
8897// node_modules/lodash/size.js
8898  var require_size = __commonJS({
8899    "node_modules/lodash/size.js"(exports, module) {
8900      var baseKeys = require_baseKeys();
8901      var getTag = require_getTag();
8902      var isArrayLike = require_isArrayLike();
8903      var isString = require_isString();
8904      var stringSize = require_stringSize();
8905      var mapTag = "[object Map]";
8906      var setTag = "[object Set]";
8907      function size(collection) {
8908        if (collection == null) {
8909          return 0;
8910        }
8911        if (isArrayLike(collection)) {
8912          return isString(collection) ? stringSize(collection) : collection.length;
8913        }
8914        var tag = getTag(collection);
8915        if (tag == mapTag || tag == setTag) {
8916          return collection.size;
8917        }
8918        return baseKeys(collection).length;
8919      }
8920      module.exports = size;
8921    }
8922  });
8923
8924  
vendor: 841 bytes, lines 8924-8951
8924// node_modules/lodash/negate.js
8925  var require_negate = __commonJS({
8926    "node_modules/lodash/negate.js"(exports, module) {
8927      var FUNC_ERROR_TEXT = "Expected a function";
8928      function negate(predicate) {
8929        if (typeof predicate != "function") {
8930          throw new TypeError(FUNC_ERROR_TEXT);
8931        }
8932        return function() {
8933          var args = arguments;
8934          switch (args.length) {
8935            case 0:
8936              return !predicate.call(this);
8937            case 1:
8938              return !predicate.call(this, args[0]);
8939            case 2:
8940              return !predicate.call(this, args[0], args[1]);
8941            case 3:
8942              return !predicate.call(this, args[0], args[1], args[2]);
8943          }
8944          return !predicate.apply(this, args);
8945        };
8946      }
8947      module.exports = negate;
8948    }
8949  });
8950
8951  
vendor: 453 bytes, lines 8951-8967
8951// node_modules/lodash/_defineProperty.js
8952  var require_defineProperty = __commonJS({
8953    "node_modules/lodash/_defineProperty.js"(exports, module) {
8954      var getNative = require_getNative();
8955      var defineProperty = function() {
8956        try {
8957          var func = getNative(Object, "defineProperty");
8958          func({}, "", {});
8959          return func;
8960        } catch (e) {
8961        }
8962      }();
8963      module.exports = defineProperty;
8964    }
8965  });
8966
8967  
vendor: 609 bytes, lines 8967-8987
8967// node_modules/lodash/_baseAssignValue.js
8968  var require_baseAssignValue = __commonJS({
8969    "node_modules/lodash/_baseAssignValue.js"(exports, module) {
8970      var defineProperty = require_defineProperty();
8971      function baseAssignValue(object, key, value) {
8972        if (key == "__proto__" && defineProperty) {
8973          defineProperty(object, key, {
8974            "configurable": true,
8975            "enumerable": true,
8976            "value": value,
8977            "writable": true
8978          });
8979        } else {
8980          object[key] = value;
8981        }
8982      }
8983      module.exports = baseAssignValue;
8984    }
8985  });
8986
8987  
vendor: 637 bytes, lines 8987-9004
8987// node_modules/lodash/_assignValue.js
8988  var require_assignValue = __commonJS({
8989    "node_modules/lodash/_assignValue.js"(exports, module) {
8990      var baseAssignValue = require_baseAssignValue();
8991      var eq = require_eq();
8992      var objectProto = Object.prototype;
8993      var hasOwnProperty = objectProto.hasOwnProperty;
8994      function assignValue(object, key, value) {
8995        var objValue = object[key];
8996        if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || value === void 0 && !(key in object)) {
8997          baseAssignValue(object, key, value);
8998        }
8999      }
9000      module.exports = assignValue;
9001    }
9002  });
9003
9004  
vendor: 1,299 bytes, lines 9004-9039
9004// node_modules/lodash/_baseSet.js
9005  var require_baseSet = __commonJS({
9006    "node_modules/lodash/_baseSet.js"(exports, module) {
9007      var assignValue = require_assignValue();
9008      var castPath = require_castPath();
9009      var isIndex = require_isIndex();
9010      var isObject = require_isObject();
9011      var toKey = require_toKey();
9012      function baseSet(object, path, value, customizer) {
9013        if (!isObject(object)) {
9014          return object;
9015        }
9016        path = castPath(path, object);
9017        var index = -1, length = path.length, lastIndex = length - 1, nested = object;
9018        while (nested != null && ++index < length) {
9019          var key = toKey(path[index]), newValue = value;
9020          if (key === "__proto__" || key === "constructor" || key === "prototype") {
9021            return object;
9022          }
9023          if (index != lastIndex) {
9024            var objValue = nested[key];
9025            newValue = customizer ? customizer(objValue, key, nested) : void 0;
9026            if (newValue === void 0) {
9027              newValue = isObject(objValue) ? objValue : isIndex(path[index + 1]) ? [] : {};
9028            }
9029          }
9030          assignValue(nested, key, newValue);
9031          nested = nested[key];
9032        }
9033        return object;
9034      }
9035      module.exports = baseSet;
9036    }
9037  });
9038
9039  
vendor: 675 bytes, lines 9039-9059
9039// node_modules/lodash/_basePickBy.js
9040  var require_basePickBy = __commonJS({
9041    "node_modules/lodash/_basePickBy.js"(exports, module) {
9042      var baseGet = require_baseGet();
9043      var baseSet = require_baseSet();
9044      var castPath = require_castPath();
9045      function basePickBy(object, paths, predicate) {
9046        var index = -1, length = paths.length, result = {};
9047        while (++index < length) {
9048          var path = paths[index], value = baseGet(object, path);
9049          if (predicate(value, path)) {
9050            baseSet(result, castPath(path, object), value);
9051          }
9052        }
9053        return result;
9054      }
9055      module.exports = basePickBy;
9056    }
9057  });
9058
9059  
vendor: 693 bytes, lines 9059-9079
9059// node_modules/lodash/_getSymbolsIn.js
9060  var require_getSymbolsIn = __commonJS({
9061    "node_modules/lodash/_getSymbolsIn.js"(exports, module) {
9062      var arrayPush = require_arrayPush();
9063      var getPrototype = require_getPrototype();
9064      var getSymbols = require_getSymbols();
9065      var stubArray = require_stubArray();
9066      var nativeGetSymbols = Object.getOwnPropertySymbols;
9067      var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {
9068        var result = [];
9069        while (object) {
9070          arrayPush(result, getSymbols(object));
9071          object = getPrototype(object);
9072        }
9073        return result;
9074      };
9075      module.exports = getSymbolsIn;
9076    }
9077  });
9078
9079  
vendor: 416 bytes, lines 9079-9095
9079// node_modules/lodash/_nativeKeysIn.js
9080  var require_nativeKeysIn = __commonJS({
9081    "node_modules/lodash/_nativeKeysIn.js"(exports, module) {
9082      function nativeKeysIn(object) {
9083        var result = [];
9084        if (object != null) {
9085          for (var key in Object(object)) {
9086            result.push(key);
9087          }
9088        }
9089        return result;
9090      }
9091      module.exports = nativeKeysIn;
9092    }
9093  });
9094
9095  
vendor: 804 bytes, lines 9095-9119
9095// node_modules/lodash/_baseKeysIn.js
9096  var require_baseKeysIn = __commonJS({
9097    "node_modules/lodash/_baseKeysIn.js"(exports, module) {
9098      var isObject = require_isObject();
9099      var isPrototype = require_isPrototype();
9100      var nativeKeysIn = require_nativeKeysIn();
9101      var objectProto = Object.prototype;
9102      var hasOwnProperty = objectProto.hasOwnProperty;
9103      function baseKeysIn(object) {
9104        if (!isObject(object)) {
9105          return nativeKeysIn(object);
9106        }
9107        var isProto = isPrototype(object), result = [];
9108        for (var key in object) {
9109          if (!(key == "constructor" && (isProto || !hasOwnProperty.call(object, key)))) {
9110            result.push(key);
9111          }
9112        }
9113        return result;
9114      }
9115      module.exports = baseKeysIn;
9116    }
9117  });
9118
9119  
vendor: 440 bytes, lines 9119-9132
9119// node_modules/lodash/keysIn.js
9120  var require_keysIn = __commonJS({
9121    "node_modules/lodash/keysIn.js"(exports, module) {
9122      var arrayLikeKeys = require_arrayLikeKeys();
9123      var baseKeysIn = require_baseKeysIn();
9124      var isArrayLike = require_isArrayLike();
9125      function keysIn(object) {
9126        return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);
9127      }
9128      module.exports = keysIn;
9129    }
9130  });
9131
9132  
vendor: 442 bytes, lines 9132-9145
9132// node_modules/lodash/_getAllKeysIn.js
9133  var require_getAllKeysIn = __commonJS({
9134    "node_modules/lodash/_getAllKeysIn.js"(exports, module) {
9135      var baseGetAllKeys = require_baseGetAllKeys();
9136      var getSymbolsIn = require_getSymbolsIn();
9137      var keysIn = require_keysIn();
9138      function getAllKeysIn(object) {
9139        return baseGetAllKeys(object, keysIn, getSymbolsIn);
9140      }
9141      module.exports = getAllKeysIn;
9142    }
9143  });
9144
9145  
vendor: 737 bytes, lines 9145-9168
9145// node_modules/lodash/pickBy.js
9146  var require_pickBy = __commonJS({
9147    "node_modules/lodash/pickBy.js"(exports, module) {
9148      var arrayMap = require_arrayMap();
9149      var baseIteratee = require_baseIteratee();
9150      var basePickBy = require_basePickBy();
9151      var getAllKeysIn = require_getAllKeysIn();
9152      function pickBy(object, predicate) {
9153        if (object == null) {
9154          return {};
9155        }
9156        var props = arrayMap(getAllKeysIn(object), function(prop) {
9157          return [prop];
9158        });
9159        predicate = baseIteratee(predicate);
9160        return basePickBy(object, props, function(value, path) {
9161          return predicate(value, path[0]);
9162        });
9163      }
9164      module.exports = pickBy;
9165    }
9166  });
9167
9168  
vendor: 408 bytes, lines 9168-9181
9168// node_modules/lodash/omitBy.js
9169  var require_omitBy = __commonJS({
9170    "node_modules/lodash/omitBy.js"(exports, module) {
9171      var baseIteratee = require_baseIteratee();
9172      var negate = require_negate();
9173      var pickBy = require_pickBy();
9174      function omitBy(object, predicate) {
9175        return pickBy(object, negate(baseIteratee(predicate)));
9176      }
9177      module.exports = omitBy;
9178    }
9179  });
9180
9181  
vendor: 1,372 bytes, lines 9181-9221
9181// node_modules/lodash/isEmpty.js
9182  var require_isEmpty = __commonJS({
9183    "node_modules/lodash/isEmpty.js"(exports, module) {
9184      var baseKeys = require_baseKeys();
9185      var getTag = require_getTag();
9186      var isArguments = require_isArguments();
9187      var isArray = require_isArray();
9188      var isArrayLike = require_isArrayLike();
9189      var isBuffer = require_isBuffer();
9190      var isPrototype = require_isPrototype();
9191      var isTypedArray = require_isTypedArray();
9192      var mapTag = "[object Map]";
9193      var setTag = "[object Set]";
9194      var objectProto = Object.prototype;
9195      var hasOwnProperty = objectProto.hasOwnProperty;
9196      function isEmpty(value) {
9197        if (value == null) {
9198          return true;
9199        }
9200        if (isArrayLike(value) && (isArray(value) || typeof value == "string" || typeof value.splice == "function" || isBuffer(value) || isTypedArray(value) || isArguments(value))) {
9201          return !value.length;
9202        }
9203        var tag = getTag(value);
9204        if (tag == mapTag || tag == setTag) {
9205          return !value.size;
9206        }
9207        if (isPrototype(value)) {
9208          return !baseKeys(value).length;
9209        }
9210        for (var key in value) {
9211          if (hasOwnProperty.call(value, key)) {
9212            return false;
9213          }
9214        }
9215        return true;
9216      }
9217      module.exports = isEmpty;
9218    }
9219  });
9220
9221  
vendor: 620 bytes, lines 9221-9239
9221// node_modules/lodash/mapValues.js
9222  var require_mapValues = __commonJS({
9223    "node_modules/lodash/mapValues.js"(exports, module) {
9224      var baseAssignValue = require_baseAssignValue();
9225      var baseForOwn = require_baseForOwn();
9226      var baseIteratee = require_baseIteratee();
9227      function mapValues(object, iteratee) {
9228        var result = {};
9229        iteratee = baseIteratee(iteratee, 3);
9230        baseForOwn(object, function(value, key, object2) {
9231          baseAssignValue(result, key, iteratee(value, key, object2));
9232        });
9233        return result;
9234      }
9235      module.exports = mapValues;
9236    }
9237  });
9238
9239  
vendor: 465 bytes, lines 9239-9255
9239// node_modules/lodash/_arrayEach.js
9240  var require_arrayEach = __commonJS({
9241    "node_modules/lodash/_arrayEach.js"(exports, module) {
9242      function arrayEach(array, iteratee) {
9243        var index = -1, length = array == null ? 0 : array.length;
9244        while (++index < length) {
9245          if (iteratee(array[index], index, array) === false) {
9246            break;
9247          }
9248        }
9249        return array;
9250      }
9251      module.exports = arrayEach;
9252    }
9253  });
9254
9255  
vendor: 344 bytes, lines 9255-9266
9255// node_modules/lodash/_castFunction.js
9256  var require_castFunction = __commonJS({
9257    "node_modules/lodash/_castFunction.js"(exports, module) {
9258      var identity = require_identity();
9259      function castFunction(value) {
9260        return typeof value == "function" ? value : identity;
9261      }
9262      module.exports = castFunction;
9263    }
9264  });
9265
9266  
vendor: 521 bytes, lines 9266-9281
9266// node_modules/lodash/forEach.js
9267  var require_forEach = __commonJS({
9268    "node_modules/lodash/forEach.js"(exports, module) {
9269      var arrayEach = require_arrayEach();
9270      var baseEach = require_baseEach();
9271      var castFunction = require_castFunction();
9272      var isArray = require_isArray();
9273      function forEach(collection, iteratee) {
9274        var func = isArray(collection) ? arrayEach : baseEach;
9275        return func(collection, castFunction(iteratee));
9276      }
9277      module.exports = forEach;
9278    }
9279  });
9280
9281  
vendor: 261 bytes, lines 9281-9292
9281// node_modules/lodash/now.js
9282  var require_now = __commonJS({
9283    "node_modules/lodash/now.js"(exports, module) {
9284      var root = require_root();
9285      var now = function() {
9286        return root.Date.now();
9287      };
9288      module.exports = now;
9289    }
9290  });
9291
9292  
vendor: 3,532 bytes, lines 9292-9386
9292// node_modules/lodash/debounce.js
9293  var require_debounce = __commonJS({
9294    "node_modules/lodash/debounce.js"(exports, module) {
9295      var isObject = require_isObject();
9296      var now = require_now();
9297      var toNumber = require_toNumber();
9298      var FUNC_ERROR_TEXT = "Expected a function";
9299      var nativeMax = Math.max;
9300      var nativeMin = Math.min;
9301      function debounce(func, wait, options) {
9302        var lastArgs, lastThis, maxWait, result, timerId, lastCallTime, lastInvokeTime = 0, leading = false, maxing = false, trailing = true;
9303        if (typeof func != "function") {
9304          throw new TypeError(FUNC_ERROR_TEXT);
9305        }
9306        wait = toNumber(wait) || 0;
9307        if (isObject(options)) {
9308          leading = !!options.leading;
9309          maxing = "maxWait" in options;
9310          maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;
9311          trailing = "trailing" in options ? !!options.trailing : trailing;
9312        }
9313        function invokeFunc(time) {
9314          var args = lastArgs, thisArg = lastThis;
9315          lastArgs = lastThis = void 0;
9316          lastInvokeTime = time;
9317          result = func.apply(thisArg, args);
9318          return result;
9319        }
9320        function leadingEdge(time) {
9321          lastInvokeTime = time;
9322          timerId = setTimeout(timerExpired, wait);
9323          return leading ? invokeFunc(time) : result;
9324        }
9325        function remainingWait(time) {
9326          var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime, timeWaiting = wait - timeSinceLastCall;
9327          return maxing ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) : timeWaiting;
9328        }
9329        function shouldInvoke(time) {
9330          var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime;
9331          return lastCallTime === void 0 || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait;
9332        }
9333        function timerExpired() {
9334          var time = now();
9335          if (shouldInvoke(time)) {
9336            return trailingEdge(time);
9337          }
9338          timerId = setTimeout(timerExpired, remainingWait(time));
9339        }
9340        function trailingEdge(time) {
9341          timerId = void 0;
9342          if (trailing && lastArgs) {
9343            return invokeFunc(time);
9344          }
9345          lastArgs = lastThis = void 0;
9346          return result;
9347        }
9348        function cancel() {
9349          if (timerId !== void 0) {
9350            clearTimeout(timerId);
9351          }
9352          lastInvokeTime = 0;
9353          lastArgs = lastCallTime = lastThis = timerId = void 0;
9354        }
9355        function flush() {
9356          return timerId === void 0 ? result : trailingEdge(now());
9357        }
9358        function debounced() {
9359          var time = now(), isInvoking = shouldInvoke(time);
9360          lastArgs = arguments;
9361          lastThis = this;
9362          lastCallTime = time;
9363          if (isInvoking) {
9364            if (timerId === void 0) {
9365              return leadingEdge(lastCallTime);
9366            }
9367            if (maxing) {
9368              clearTimeout(timerId);
9369              timerId = setTimeout(timerExpired, wait);
9370              return invokeFunc(lastCallTime);
9371            }
9372          }
9373          if (timerId === void 0) {
9374            timerId = setTimeout(timerExpired, wait);
9375          }
9376          return result;
9377        }
9378        debounced.cancel = cancel;
9379        debounced.flush = flush;
9380        return debounced;
9381      }
9382      module.exports = debounce;
9383    }
9384  });
9385
9386  
vendor: 839 bytes, lines 9386-9411
9386// node_modules/lodash/throttle.js
9387  var require_throttle = __commonJS({
9388    "node_modules/lodash/throttle.js"(exports, module) {
9389      var debounce = require_debounce();
9390      var isObject = require_isObject();
9391      var FUNC_ERROR_TEXT = "Expected a function";
9392      function throttle(func, wait, options) {
9393        var leading = true, trailing = true;
9394        if (typeof func != "function") {
9395          throw new TypeError(FUNC_ERROR_TEXT);
9396        }
9397        if (isObject(options)) {
9398          leading = "leading" in options ? !!options.leading : leading;
9399          trailing = "trailing" in options ? !!options.trailing : trailing;
9400        }
9401        return debounce(func, wait, {
9402          "leading": leading,
9403          "maxWait": wait,
9404          "trailing": trailing
9405        });
9406      }
9407      module.exports = throttle;
9408    }
9409  });
9410
9411  
9411// packages/systems/ix2/engine/actions/IX2EngineActions.js
9412  var require_IX2EngineActions = __commonJS({
9413    "packages/systems/ix2/engine/actions/IX2EngineActions.js"(exports) {
9414      "use strict";
9415      var _interopRequireDefault = require_interopRequireDefault().default;
9416      Object.defineProperty(exports, "__esModule", {
9417        value: true
9418      });
9419      exports.viewportWidthChanged = exports.testFrameRendered = exports.stopRequested = exports.sessionStopped = exports.sessionStarted = exports.sessionInitialized = exports.rawDataImported = exports.previewRequested = exports.playbackRequested = exports.parameterChanged = exports.mediaQueriesDefined = exports.instanceStarted = exports.instanceRemoved = exports.instanceAdded = exports.eventStateChanged = exports.eventListenerAdded = exports.elementStateChanged = exports.clearRequested = exports.animationFrameChanged = exports.actionListPlaybackChanged = void 0;
9420      var _extends2 = _interopRequireDefault(require_extends());
9421      var _constants = require_constants();
9422      var _shared = require_shared2();
9423      var {
9424        IX2_RAW_DATA_IMPORTED,
9425        IX2_SESSION_INITIALIZED,
9426        IX2_SESSION_STARTED,
9427        IX2_SESSION_STOPPED,
9428        IX2_PREVIEW_REQUESTED,
9429        IX2_PLAYBACK_REQUESTED,
9430        IX2_STOP_REQUESTED,
9431        IX2_CLEAR_REQUESTED,
9432        IX2_EVENT_LISTENER_ADDED,
9433        IX2_TEST_FRAME_RENDERED,
9434        IX2_EVENT_STATE_CHANGED,
9435        IX2_ANIMATION_FRAME_CHANGED,
9436        IX2_PARAMETER_CHANGED,
9437        IX2_INSTANCE_ADDED,
9438        IX2_INSTANCE_STARTED,
9439        IX2_INSTANCE_REMOVED,
9440        IX2_ELEMENT_STATE_CHANGED,
9441        IX2_ACTION_LIST_PLAYBACK_CHANGED,
9442        IX2_VIEWPORT_WIDTH_CHANGED,
9443        IX2_MEDIA_QUERIES_DEFINED
9444      } = _constants.IX2EngineActionTypes;
9445      var {
9446        reifyState
9447      } = _shared.IX2VanillaUtils;
9448      var rawDataImported = (rawData) => ({
9449        type: IX2_RAW_DATA_IMPORTED,
9450        payload: (0, _extends2.default)({}, reifyState(rawData))
9451      });
9452      exports.rawDataImported = rawDataImported;
9453      var sessionInitialized = ({
9454        hasBoundaryNodes,
9455        reducedMotion
9456      }) => ({
9457        type: IX2_SESSION_INITIALIZED,
9458        payload: {
9459          hasBoundaryNodes,
9460          reducedMotion
9461        }
9462      });
9463      exports.sessionInitialized = sessionInitialized;
9464      var sessionStarted = () => ({
9465        type: IX2_SESSION_STARTED
9466      });
9467      exports.sessionStarted = sessionStarted;
9468      var sessionStopped = () => ({
9469        type: IX2_SESSION_STOPPED
9470      });
9471      exports.sessionStopped = sessionStopped;
9472      var previewRequested = ({
9473        rawData,
9474        defer
9475      }) => ({
9476        type: IX2_PREVIEW_REQUESTED,
9477        payload: {
9478          defer,
9479          rawData
9480        }
9481      });
9482      exports.previewRequested = previewRequested;
9483      var playbackRequested = ({
9484        actionTypeId = _constants.ActionTypeConsts.GENERAL_START_ACTION,
9485        actionListId,
9486        actionItemId,
9487        eventId,
9488        allowEvents,
9489        immediate,
9490        testManual,
9491        verbose,
9492        rawData
9493      }) => ({
9494        type: IX2_PLAYBACK_REQUESTED,
9495        payload: {
9496          actionTypeId,
9497          actionListId,
9498          actionItemId,
9499          testManual,
9500          eventId,
9501          allowEvents,
9502          immediate,
9503          verbose,
9504          rawData
9505        }
9506      });
9507      exports.playbackRequested = playbackRequested;
9508      var stopRequested = (actionListId) => ({
9509        type: IX2_STOP_REQUESTED,
9510        payload: {
9511          actionListId
9512        }
9513      });
9514      exports.stopRequested = stopRequested;
9515      var clearRequested = () => ({
9516        type: IX2_CLEAR_REQUESTED
9517      });
9518      exports.clearRequested = clearRequested;
9519      var eventListenerAdded = (target, listenerParams) => ({
9520        type: IX2_EVENT_LISTENER_ADDED,
9521        payload: {
9522          target,
9523          listenerParams
9524        }
9525      });
9526      exports.eventListenerAdded = eventListenerAdded;
9527      var testFrameRendered = (step = 1) => ({
9528        type: IX2_TEST_FRAME_RENDERED,
9529        payload: {
9530          step
9531        }
9532      });
9533      exports.testFrameRendered = testFrameRendered;
9534      var eventStateChanged = (stateKey, newState) => ({
9535        type: IX2_EVENT_STATE_CHANGED,
9536        payload: {
9537          stateKey,
9538          newState
9539        }
9540      });
9541      exports.eventStateChanged = eventStateChanged;
9542      var animationFrameChanged = (now, parameters) => ({
9543        type: IX2_ANIMATION_FRAME_CHANGED,
9544        payload: {
9545          now,
9546          parameters
9547        }
9548      });
9549      exports.animationFrameChanged = animationFrameChanged;
9550      var parameterChanged = (key, value) => ({
9551        type: IX2_PARAMETER_CHANGED,
9552        payload: {
9553          key,
9554          value
9555        }
9556      });
9557      exports.parameterChanged = parameterChanged;
9558      var instanceAdded = (options) => ({
9559        type: IX2_INSTANCE_ADDED,
9560        payload: (0, _extends2.default)({}, options)
9561      });
9562      exports.instanceAdded = instanceAdded;
9563      var instanceStarted = (instanceId, time) => ({
9564        type: IX2_INSTANCE_STARTED,
9565        payload: {
9566          instanceId,
9567          time
9568        }
9569      });
9570      exports.instanceStarted = instanceStarted;
9571      var instanceRemoved = (instanceId) => ({
9572        type: IX2_INSTANCE_REMOVED,
9573        payload: {
9574          instanceId
9575        }
9576      });
9577      exports.instanceRemoved = instanceRemoved;
9578      var elementStateChanged = (elementId, actionTypeId, current, actionItem) => ({
9579        type: IX2_ELEMENT_STATE_CHANGED,
9580        payload: {
9581          elementId,
9582          actionTypeId,
9583          current,
9584          actionItem
9585        }
9586      });
9587      exports.elementStateChanged = elementStateChanged;
9588      var actionListPlaybackChanged = ({
9589        actionListId,
9590        isPlaying
9591      }) => ({
9592        type: IX2_ACTION_LIST_PLAYBACK_CHANGED,
9593        payload: {
9594          actionListId,
9595          isPlaying
9596        }
9597      });
9598      exports.actionListPlaybackChanged = actionListPlaybackChanged;
9599      var viewportWidthChanged = ({
9600        width,
9601        mediaQueries
9602      }) => ({
9603        type: IX2_VIEWPORT_WIDTH_CHANGED,
9604        payload: {
9605          width,
9606          mediaQueries
9607        }
9608      });
9609      exports.viewportWidthChanged = viewportWidthChanged;
9610      var mediaQueriesDefined = () => ({
9611        type: IX2_MEDIA_QUERIES_DEFINED
9612      });
9613      exports.mediaQueriesDefined = mediaQueriesDefined;
9614    }
9615  });
9616
9617  
9617// packages/systems/ix2/engine/logic/IX2BrowserApi.js
9618  var require_IX2BrowserApi = __commonJS({
9619    "packages/systems/ix2/engine/logic/IX2BrowserApi.js"(exports) {
9620      "use strict";
9621      Object.defineProperty(exports, "__esModule", {
9622        value: true
9623      });
9624      exports.elementContains = elementContains;
9625      exports.getChildElements = getChildElements;
9626      exports.getClosestElement = void 0;
9627      exports.getProperty = getProperty;
9628      exports.getQuerySelector = getQuerySelector;
9629      exports.getRefType = getRefType;
9630      exports.getSiblingElements = getSiblingElements;
9631      exports.getStyle = getStyle;
9632      exports.getValidDocument = getValidDocument;
9633      exports.isSiblingNode = isSiblingNode;
9634      exports.matchSelector = matchSelector;
9635      exports.queryDocument = queryDocument;
9636      exports.setStyle = setStyle;
9637      var _shared = require_shared2();
9638      var _constants = require_constants();
9639      var {
9640        ELEMENT_MATCHES
9641      } = _shared.IX2BrowserSupport;
9642      var {
9643        IX2_ID_DELIMITER,
9644        HTML_ELEMENT,
9645        PLAIN_OBJECT,
9646        WF_PAGE
9647      } = _constants.IX2EngineConstants;
9648      function setStyle(element, prop, value) {
9649        element.style[prop] = value;
9650      }
9651      function getStyle(element, prop) {
9652        return element.style[prop];
9653      }
9654      function getProperty(element, prop) {
9655        return element[prop];
9656      }
9657      function matchSelector(selector) {
9658        return (element) => element[ELEMENT_MATCHES](selector);
9659      }
9660      function getQuerySelector({
9661        id,
9662        selector
9663      }) {
9664        if (id) {
9665          let nodeId = id;
9666          if (id.indexOf(IX2_ID_DELIMITER) !== -1) {
9667            const pair = id.split(IX2_ID_DELIMITER);
9668            const pageId = pair[0];
9669            nodeId = pair[1];
9670            if (pageId !== document.documentElement.getAttribute(WF_PAGE)) {
9671              return null;
9672            }
9673          }
9674          return `[data-w-id="${nodeId}"], [data-w-id^="${nodeId}_instance"]`;
9675        }
9676        return selector;
9677      }
9678      function getValidDocument(pageId) {
9679        if (pageId == null || // $FlowIgnore — if documentElement is null crash
9680        pageId === document.documentElement.getAttribute(WF_PAGE)) {
9681          return document;
9682        }
9683        return null;
9684      }
9685      function queryDocument(baseSelector, descendantSelector) {
9686        return Array.prototype.slice.call(document.querySelectorAll(descendantSelector ? baseSelector + " " + descendantSelector : baseSelector));
9687      }
9688      function elementContains(parent, child) {
9689        return parent.contains(child);
9690      }
9691      function isSiblingNode(a, b) {
9692        return a !== b && a.parentNode === b.parentNode;
9693      }
9694      function getChildElements(sourceElements) {
9695        const childElements = [];
9696        for (let i = 0, {
9697          length
9698        } = sourceElements || []; i < length; i++) {
9699          const {
9700            children
9701          } = sourceElements[i];
9702          const {
9703            length: childCount
9704          } = children;
9705          if (!childCount) {
9706            continue;
9707          }
9708          for (let j = 0; j < childCount; j++) {
9709            childElements.push(children[j]);
9710          }
9711        }
9712        return childElements;
9713      }
9714      function getSiblingElements(sourceElements = []) {
9715        const elements = [];
9716        const parentCache = [];
9717        for (let i = 0, {
9718          length
9719        } = sourceElements; i < length; i++) {
9720          const {
9721            parentNode
9722          } = sourceElements[i];
9723          if (!parentNode || !parentNode.children || !parentNode.children.length) {
9724            continue;
9725          }
9726          if (parentCache.indexOf(parentNode) !== -1) {
9727            continue;
9728          }
9729          parentCache.push(parentNode);
9730          let el = parentNode.firstElementChild;
9731          while (el != null) {
9732            if (sourceElements.indexOf(el) === -1) {
9733              elements.push(el);
9734            }
9735            el = el.nextElementSibling;
9736          }
9737        }
9738        return elements;
9739      }
9740      var getClosestElement = Element.prototype.closest ? (element, selector) => {
9741        if (!document.documentElement.contains(element)) {
9742          return null;
9743        }
9744        return element.closest(selector);
9745      } : (element, selector) => {
9746        if (!document.documentElement.contains(element)) {
9747          return null;
9748        }
9749        let el = element;
9750        do {
9751          if (el[ELEMENT_MATCHES] && el[ELEMENT_MATCHES](selector)) {
9752            return el;
9753          }
9754          el = el.parentNode;
9755        } while (el != null);
9756        return null;
9757      };
9758      exports.getClosestElement = getClosestElement;
9759      function getRefType(ref) {
9760        if (ref != null && typeof ref == "object") {
9761          return ref instanceof Element ? HTML_ELEMENT : PLAIN_OBJECT;
9762        }
9763        return null;
9764      }
9765    }
9766  });
9767
9768  
vendor: 684 bytes, lines 9768-9793
9768// node_modules/lodash/_baseCreate.js
9769  var require_baseCreate = __commonJS({
9770    "node_modules/lodash/_baseCreate.js"(exports, module) {
9771      var isObject = require_isObject();
9772      var objectCreate = Object.create;
9773      var baseCreate = function() {
9774        function object() {
9775        }
9776        return function(proto) {
9777          if (!isObject(proto)) {
9778            return {};
9779          }
9780          if (objectCreate) {
9781            return objectCreate(proto);
9782          }
9783          object.prototype = proto;
9784          var result = new object();
9785          object.prototype = void 0;
9786          return result;
9787        };
9788      }();
9789      module.exports = baseCreate;
9790    }
9791  });
9792
9793  
vendor: 226 bytes, lines 9793-9802
9793// node_modules/lodash/_baseLodash.js
9794  var require_baseLodash = __commonJS({
9795    "node_modules/lodash/_baseLodash.js"(exports, module) {
9796      function baseLodash() {
9797      }
9798      module.exports = baseLodash;
9799    }
9800  });
9801
9802  
vendor: 635 bytes, lines 9802-9820
9802// node_modules/lodash/_LodashWrapper.js
9803  var require_LodashWrapper = __commonJS({
9804    "node_modules/lodash/_LodashWrapper.js"(exports, module) {
9805      var baseCreate = require_baseCreate();
9806      var baseLodash = require_baseLodash();
9807      function LodashWrapper(value, chainAll) {
9808        this.__wrapped__ = value;
9809        this.__actions__ = [];
9810        this.__chain__ = !!chainAll;
9811        this.__index__ = 0;
9812        this.__values__ = void 0;
9813      }
9814      LodashWrapper.prototype = baseCreate(baseLodash.prototype);
9815      LodashWrapper.prototype.constructor = LodashWrapper;
9816      module.exports = LodashWrapper;
9817    }
9818  });
9819
9820  
vendor: 559 bytes, lines 9820-9834
9820// node_modules/lodash/_isFlattenable.js
9821  var require_isFlattenable = __commonJS({
9822    "node_modules/lodash/_isFlattenable.js"(exports, module) {
9823      var Symbol2 = require_Symbol();
9824      var isArguments = require_isArguments();
9825      var isArray = require_isArray();
9826      var spreadableSymbol = Symbol2 ? Symbol2.isConcatSpreadable : void 0;
9827      function isFlattenable(value) {
9828        return isArray(value) || isArguments(value) || !!(spreadableSymbol && value && value[spreadableSymbol]);
9829      }
9830      module.exports = isFlattenable;
9831    }
9832  });
9833
9834  
vendor: 914 bytes, lines 9834-9861
9834// node_modules/lodash/_baseFlatten.js
9835  var require_baseFlatten = __commonJS({
9836    "node_modules/lodash/_baseFlatten.js"(exports, module) {
9837      var arrayPush = require_arrayPush();
9838      var isFlattenable = require_isFlattenable();
9839      function baseFlatten(array, depth, predicate, isStrict, result) {
9840        var index = -1, length = array.length;
9841        predicate || (predicate = isFlattenable);
9842        result || (result = []);
9843        while (++index < length) {
9844          var value = array[index];
9845          if (depth > 0 && predicate(value)) {
9846            if (depth > 1) {
9847              baseFlatten(value, depth - 1, predicate, isStrict, result);
9848            } else {
9849              arrayPush(result, value);
9850            }
9851          } else if (!isStrict) {
9852            result[result.length] = value;
9853          }
9854        }
9855        return result;
9856      }
9857      module.exports = baseFlatten;
9858    }
9859  });
9860
9861  
vendor: 368 bytes, lines 9861-9873
9861// node_modules/lodash/flatten.js
9862  var require_flatten = __commonJS({
9863    "node_modules/lodash/flatten.js"(exports, module) {
9864      var baseFlatten = require_baseFlatten();
9865      function flatten(array) {
9866        var length = array == null ? 0 : array.length;
9867        return length ? baseFlatten(array, 1) : [];
9868      }
9869      module.exports = flatten;
9870    }
9871  });
9872
9873  
vendor: 585 bytes, lines 9873-9893
9873// node_modules/lodash/_apply.js
9874  var require_apply = __commonJS({
9875    "node_modules/lodash/_apply.js"(exports, module) {
9876      function apply(func, thisArg, args) {
9877        switch (args.length) {
9878          case 0:
9879            return func.call(thisArg);
9880          case 1:
9881            return func.call(thisArg, args[0]);
9882          case 2:
9883            return func.call(thisArg, args[0], args[1]);
9884          case 3:
9885            return func.call(thisArg, args[0], args[1], args[2]);
9886        }
9887        return func.apply(thisArg, args);
9888      }
9889      module.exports = apply;
9890    }
9891  });
9892
9893  
vendor: 878 bytes, lines 9893-9918
9893// node_modules/lodash/_overRest.js
9894  var require_overRest = __commonJS({
9895    "node_modules/lodash/_overRest.js"(exports, module) {
9896      var apply = require_apply();
9897      var nativeMax = Math.max;
9898      function overRest(func, start, transform) {
9899        start = nativeMax(start === void 0 ? func.length - 1 : start, 0);
9900        return function() {
9901          var args = arguments, index = -1, length = nativeMax(args.length - start, 0), array = Array(length);
9902          while (++index < length) {
9903            array[index] = args[start + index];
9904          }
9905          index = -1;
9906          var otherArgs = Array(start + 1);
9907          while (++index < start) {
9908            otherArgs[index] = args[index];
9909          }
9910          otherArgs[start] = transform(array);
9911          return apply(func, this, otherArgs);
9912        };
9913      }
9914      module.exports = overRest;
9915    }
9916  });
9917
9918  
vendor: 282 bytes, lines 9918-9930
9918// node_modules/lodash/constant.js
9919  var require_constant = __commonJS({
9920    "node_modules/lodash/constant.js"(exports, module) {
9921      function constant(value) {
9922        return function() {
9923          return value;
9924        };
9925      }
9926      module.exports = constant;
9927    }
9928  });
9929
9930  
vendor: 623 bytes, lines 9930-9948
9930// node_modules/lodash/_baseSetToString.js
9931  var require_baseSetToString = __commonJS({
9932    "node_modules/lodash/_baseSetToString.js"(exports, module) {
9933      var constant = require_constant();
9934      var defineProperty = require_defineProperty();
9935      var identity = require_identity();
9936      var baseSetToString = !defineProperty ? identity : function(func, string) {
9937        return defineProperty(func, "toString", {
9938          "configurable": true,
9939          "enumerable": false,
9940          "value": constant(string),
9941          "writable": true
9942        });
9943      };
9944      module.exports = baseSetToString;
9945    }
9946  });
9947
9948  
vendor: 714 bytes, lines 9948-9973
9948// node_modules/lodash/_shortOut.js
9949  var require_shortOut = __commonJS({
9950    "node_modules/lodash/_shortOut.js"(exports, module) {
9951      var HOT_COUNT = 800;
9952      var HOT_SPAN = 16;
9953      var nativeNow = Date.now;
9954      function shortOut(func) {
9955        var count = 0, lastCalled = 0;
9956        return function() {
9957          var stamp = nativeNow(), remaining = HOT_SPAN - (stamp - lastCalled);
9958          lastCalled = stamp;
9959          if (remaining > 0) {
9960            if (++count >= HOT_COUNT) {
9961              return arguments[0];
9962            }
9963          } else {
9964            count = 0;
9965          }
9966          return func.apply(void 0, arguments);
9967        };
9968      }
9969      module.exports = shortOut;
9970    }
9971  });
9972
9973  
vendor: 339 bytes, lines 9973-9983
9973// node_modules/lodash/_setToString.js
9974  var require_setToString = __commonJS({
9975    "node_modules/lodash/_setToString.js"(exports, module) {
9976      var baseSetToString = require_baseSetToString();
9977      var shortOut = require_shortOut();
9978      var setToString = shortOut(baseSetToString);
9979      module.exports = setToString;
9980    }
9981  });
9982
9983  
vendor: 419 bytes, lines 9983-9996
9983// node_modules/lodash/_flatRest.js
9984  var require_flatRest = __commonJS({
9985    "node_modules/lodash/_flatRest.js"(exports, module) {
9986      var flatten = require_flatten();
9987      var overRest = require_overRest();
9988      var setToString = require_setToString();
9989      function flatRest(func) {
9990        return setToString(overRest(func, void 0, flatten), func + "");
9991      }
9992      module.exports = flatRest;
9993    }
9994  });
9995
9996  
vendor: 264 bytes, lines 9996-10005
9996// node_modules/lodash/_metaMap.js
9997  var require_metaMap = __commonJS({
9998    "node_modules/lodash/_metaMap.js"(exports, module) {
9999      var WeakMap2 = require_WeakMap();
10000      var metaMap = WeakMap2 && new WeakMap2();
10001      module.exports = metaMap;
10002    }
10003  });
10004
10005  
vendor: 194 bytes, lines 10005-10014
10005// node_modules/lodash/noop.js
10006  var require_noop = __commonJS({
10007    "node_modules/lodash/noop.js"(exports, module) {
10008      function noop() {
10009      }
10010      module.exports = noop;
10011    }
10012  });
10013
10014  
vendor: 346 bytes, lines 10014-10026
10014// node_modules/lodash/_getData.js
10015  var require_getData = __commonJS({
10016    "node_modules/lodash/_getData.js"(exports, module) {
10017      var metaMap = require_metaMap();
10018      var noop = require_noop();
10019      var getData = !metaMap ? noop : function(func) {
10020        return metaMap.get(func);
10021      };
10022      module.exports = getData;
10023    }
10024  });
10025
10026  
vendor: 210 bytes, lines 10026-10034
10026// node_modules/lodash/_realNames.js
10027  var require_realNames = __commonJS({
10028    "node_modules/lodash/_realNames.js"(exports, module) {
10029      var realNames = {};
10030      module.exports = realNames;
10031    }
10032  });
10033
10034  
vendor: 724 bytes, lines 10034-10054
10034// node_modules/lodash/_getFuncName.js
10035  var require_getFuncName = __commonJS({
10036    "node_modules/lodash/_getFuncName.js"(exports, module) {
10037      var realNames = require_realNames();
10038      var objectProto = Object.prototype;
10039      var hasOwnProperty = objectProto.hasOwnProperty;
10040      function getFuncName(func) {
10041        var result = func.name + "", array = realNames[result], length = hasOwnProperty.call(realNames, result) ? array.length : 0;
10042        while (length--) {
10043          var data = array[length], otherFunc = data.func;
10044          if (otherFunc == null || otherFunc == func) {
10045            return data.name;
10046          }
10047        }
10048        return result;
10049      }
10050      module.exports = getFuncName;
10051    }
10052  });
10053
10054  
vendor: 721 bytes, lines 10054-10075
10054// node_modules/lodash/_LazyWrapper.js
10055  var require_LazyWrapper = __commonJS({
10056    "node_modules/lodash/_LazyWrapper.js"(exports, module) {
10057      var baseCreate = require_baseCreate();
10058      var baseLodash = require_baseLodash();
10059      var MAX_ARRAY_LENGTH = 4294967295;
10060      function LazyWrapper(value) {
10061        this.__wrapped__ = value;
10062        this.__actions__ = [];
10063        this.__dir__ = 1;
10064        this.__filtered__ = false;
10065        this.__iteratees__ = [];
10066        this.__takeCount__ = MAX_ARRAY_LENGTH;
10067        this.__views__ = [];
10068      }
10069      LazyWrapper.prototype = baseCreate(baseLodash.prototype);
10070      LazyWrapper.prototype.constructor = LazyWrapper;
10071      module.exports = LazyWrapper;
10072    }
10073  });
10074
10075  
vendor: 431 bytes, lines 10075-10090
10075// node_modules/lodash/_copyArray.js
10076  var require_copyArray = __commonJS({
10077    "node_modules/lodash/_copyArray.js"(exports, module) {
10078      function copyArray(source, array) {
10079        var index = -1, length = source.length;
10080        array || (array = Array(length));
10081        while (++index < length) {
10082          array[index] = source[index];
10083        }
10084        return array;
10085      }
10086      module.exports = copyArray;
10087    }
10088  });
10089
10090  
vendor: 732 bytes, lines 10090-10110
10090// node_modules/lodash/_wrapperClone.js
10091  var require_wrapperClone = __commonJS({
10092    "node_modules/lodash/_wrapperClone.js"(exports, module) {
10093      var LazyWrapper = require_LazyWrapper();
10094      var LodashWrapper = require_LodashWrapper();
10095      var copyArray = require_copyArray();
10096      function wrapperClone(wrapper) {
10097        if (wrapper instanceof LazyWrapper) {
10098          return wrapper.clone();
10099        }
10100        var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);
10101        result.__actions__ = copyArray(wrapper.__actions__);
10102        result.__index__ = wrapper.__index__;
10103        result.__values__ = wrapper.__values__;
10104        return result;
10105      }
10106      module.exports = wrapperClone;
10107    }
10108  });
10109
10110  
vendor: 1,036 bytes, lines 10110-10138
10110// node_modules/lodash/wrapperLodash.js
10111  var require_wrapperLodash = __commonJS({
10112    "node_modules/lodash/wrapperLodash.js"(exports, module) {
10113      var LazyWrapper = require_LazyWrapper();
10114      var LodashWrapper = require_LodashWrapper();
10115      var baseLodash = require_baseLodash();
10116      var isArray = require_isArray();
10117      var isObjectLike = require_isObjectLike();
10118      var wrapperClone = require_wrapperClone();
10119      var objectProto = Object.prototype;
10120      var hasOwnProperty = objectProto.hasOwnProperty;
10121      function lodash(value) {
10122        if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {
10123          if (value instanceof LodashWrapper) {
10124            return value;
10125          }
10126          if (hasOwnProperty.call(value, "__wrapped__")) {
10127            return wrapperClone(value);
10128          }
10129        }
10130        return new LodashWrapper(value);
10131      }
10132      lodash.prototype = baseLodash.prototype;
10133      lodash.prototype.constructor = lodash;
10134      module.exports = lodash;
10135    }
10136  });
10137
10138  
vendor: 732 bytes, lines 10138-10160
10138// node_modules/lodash/_isLaziable.js
10139  var require_isLaziable = __commonJS({
10140    "node_modules/lodash/_isLaziable.js"(exports, module) {
10141      var LazyWrapper = require_LazyWrapper();
10142      var getData = require_getData();
10143      var getFuncName = require_getFuncName();
10144      var lodash = require_wrapperLodash();
10145      function isLaziable(func) {
10146        var funcName = getFuncName(func), other = lodash[funcName];
10147        if (typeof other != "function" || !(funcName in LazyWrapper.prototype)) {
10148          return false;
10149        }
10150        if (func === other) {
10151          return true;
10152        }
10153        var data = getData(other);
10154        return !!data && func === data[0];
10155      }
10156      module.exports = isLaziable;
10157    }
10158  });
10159
10160  
vendor: 2,285 bytes, lines 10160-10216
10160// node_modules/lodash/_createFlow.js
10161  var require_createFlow = __commonJS({
10162    "node_modules/lodash/_createFlow.js"(exports, module) {
10163      var LodashWrapper = require_LodashWrapper();
10164      var flatRest = require_flatRest();
10165      var getData = require_getData();
10166      var getFuncName = require_getFuncName();
10167      var isArray = require_isArray();
10168      var isLaziable = require_isLaziable();
10169      var FUNC_ERROR_TEXT = "Expected a function";
10170      var WRAP_CURRY_FLAG = 8;
10171      var WRAP_PARTIAL_FLAG = 32;
10172      var WRAP_ARY_FLAG = 128;
10173      var WRAP_REARG_FLAG = 256;
10174      function createFlow(fromRight) {
10175        return flatRest(function(funcs) {
10176          var length = funcs.length, index = length, prereq = LodashWrapper.prototype.thru;
10177          if (fromRight) {
10178            funcs.reverse();
10179          }
10180          while (index--) {
10181            var func = funcs[index];
10182            if (typeof func != "function") {
10183              throw new TypeError(FUNC_ERROR_TEXT);
10184            }
10185            if (prereq && !wrapper && getFuncName(func) == "wrapper") {
10186              var wrapper = new LodashWrapper([], true);
10187            }
10188          }
10189          index = wrapper ? index : length;
10190          while (++index < length) {
10191            func = funcs[index];
10192            var funcName = getFuncName(func), data = funcName == "wrapper" ? getData(func) : void 0;
10193            if (data && isLaziable(data[0]) && data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) && !data[4].length && data[9] == 1) {
10194              wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]);
10195            } else {
10196              wrapper = func.length == 1 && isLaziable(func) ? wrapper[funcName]() : wrapper.thru(func);
10197            }
10198          }
10199          return function() {
10200            var args = arguments, value = args[0];
10201            if (wrapper && args.length == 1 && isArray(value)) {
10202              return wrapper.plant(value).value();
10203            }
10204            var index2 = 0, result = length ? funcs[index2].apply(this, args) : value;
10205            while (++index2 < length) {
10206              result = funcs[index2].call(this, result);
10207            }
10208            return result;
10209          };
10210        });
10211      }
10212      module.exports = createFlow;
10213    }
10214  });
10215
10216  
vendor: 238 bytes, lines 10216-10225
10216// node_modules/lodash/flow.js
10217  var require_flow = __commonJS({
10218    "node_modules/lodash/flow.js"(exports, module) {
10219      var createFlow = require_createFlow();
10220      var flow = createFlow();
10221      module.exports = flow;
10222    }
10223  });
10224
10225  
vendor: 509 bytes, lines 10225-10243
10225// node_modules/lodash/_baseClamp.js
10226  var require_baseClamp = __commonJS({
10227    "node_modules/lodash/_baseClamp.js"(exports, module) {
10228      function baseClamp(number, lower, upper) {
10229        if (number === number) {
10230          if (upper !== void 0) {
10231            number = number <= upper ? number : upper;
10232          }
10233          if (lower !== void 0) {
10234            number = number >= lower ? number : lower;
10235          }
10236        }
10237        return number;
10238      }
10239      module.exports = baseClamp;
10240    }
10241  });
10242
10243  
vendor: 702 bytes, lines 10243-10267
10243// node_modules/lodash/clamp.js
10244  var require_clamp = __commonJS({
10245    "node_modules/lodash/clamp.js"(exports, module) {
10246      var baseClamp = require_baseClamp();
10247      var toNumber = require_toNumber();
10248      function clamp(number, lower, upper) {
10249        if (upper === void 0) {
10250          upper = lower;
10251          lower = void 0;
10252        }
10253        if (upper !== void 0) {
10254          upper = toNumber(upper);
10255          upper = upper === upper ? upper : 0;
10256        }
10257        if (lower !== void 0) {
10258          lower = toNumber(lower);
10259          lower = lower === lower ? lower : 0;
10260        }
10261        return baseClamp(toNumber(number), lower, upper);
10262      }
10263      module.exports = clamp;
10264    }
10265  });
10266
10267  
10267// packages/systems/ix2/engine/logic/IX2VanillaEvents.js
10268  var require_IX2VanillaEvents = __commonJS({
10269    "packages/systems/ix2/engine/logic/IX2VanillaEvents.js"(exports) {
10270      "use strict";
10271      var _interopRequireDefault = require_interopRequireDefault().default;
10272      Object.defineProperty(exports, "__esModule", {
10273        value: true
10274      });
10275      exports.default = void 0;
10276      var _extends2 = _interopRequireDefault(require_extends());
10277      var _flow = _interopRequireDefault(require_flow());
10278      var _get = _interopRequireDefault(require_get());
10279      var _clamp = _interopRequireDefault(require_clamp());
10280      var _constants = require_constants();
10281      var _IX2VanillaEngine = require_IX2VanillaEngine();
10282      var _IX2EngineActions = require_IX2EngineActions();
10283      var _shared = require_shared2();
10284      var {
10285        MOUSE_CLICK,
10286        MOUSE_SECOND_CLICK,
10287        MOUSE_DOWN,
10288        MOUSE_UP,
10289        MOUSE_OVER,
10290        MOUSE_OUT,
10291        DROPDOWN_CLOSE,
10292        DROPDOWN_OPEN,
10293        SLIDER_ACTIVE,
10294        SLIDER_INACTIVE,
10295        TAB_ACTIVE,
10296        TAB_INACTIVE,
10297        NAVBAR_CLOSE,
10298        NAVBAR_OPEN,
10299        MOUSE_MOVE,
10300        PAGE_SCROLL_DOWN,
10301        SCROLL_INTO_VIEW,
10302        SCROLL_OUT_OF_VIEW,
10303        PAGE_SCROLL_UP,
10304        SCROLLING_IN_VIEW,
10305        PAGE_FINISH,
10306        ECOMMERCE_CART_CLOSE,
10307        ECOMMERCE_CART_OPEN,
10308        PAGE_START,
10309        PAGE_SCROLL
10310      } = _constants.EventTypeConsts;
10311      var COMPONENT_ACTIVE = "COMPONENT_ACTIVE";
10312      var COMPONENT_INACTIVE = "COMPONENT_INACTIVE";
10313      var {
10314        COLON_DELIMITER
10315      } = _constants.IX2EngineConstants;
10316      var {
10317        getNamespacedParameterId
10318      } = _shared.IX2VanillaUtils;
10319      var composableFilter = (predicate) => (options) => {
10320        if (typeof options === "object" && predicate(options)) {
10321          return true;
10322        }
10323        return options;
10324      };
10325      var isElement = composableFilter(({
10326        element,
10327        nativeEvent
10328      }) => {
10329        return element === nativeEvent.target;
10330      });
10331      var containsElement = composableFilter(({
10332        element,
10333        nativeEvent
10334      }) => {
10335        return element.contains(nativeEvent.target);
10336      });
10337      var isOrContainsElement = (0, _flow.default)([isElement, containsElement]);
10338      var getAutoStopEvent = (store, autoStopEventId) => {
10339        if (autoStopEventId) {
10340          const {
10341            ixData
10342          } = store.getState();
10343          const {
10344            events
10345          } = ixData;
10346          const eventToStop = events[autoStopEventId];
10347          if (eventToStop && !AUTO_STOP_DISABLED_EVENTS[eventToStop.eventTypeId]) {
10348            return eventToStop;
10349          }
10350        }
10351        return null;
10352      };
10353      var hasAutoStopEvent = ({
10354        store,
10355        event
10356      }) => {
10357        const {
10358          action: eventAction
10359        } = event;
10360        const {
10361          autoStopEventId
10362        } = eventAction.config;
10363        return Boolean(getAutoStopEvent(store, autoStopEventId));
10364      };
10365      var actionGroupCreator = ({
10366        store,
10367        event,
10368        element,
10369        eventStateKey
10370      }, state) => {
10371        const {
10372          action: eventAction,
10373          id: eventId
10374        } = event;
10375        const {
10376          actionListId,
10377          autoStopEventId
10378        } = eventAction.config;
10379        const eventToStop = getAutoStopEvent(store, autoStopEventId);
10380        if (eventToStop) {
10381          (0, _IX2VanillaEngine.stopActionGroup)({
10382            store,
10383            eventId: autoStopEventId,
10384            eventTarget: element,
10385            eventStateKey: autoStopEventId + COLON_DELIMITER + eventStateKey.split(COLON_DELIMITER)[1],
10386            actionListId: (0, _get.default)(eventToStop, "action.config.actionListId")
10387          });
10388        }
10389        (0, _IX2VanillaEngine.stopActionGroup)({
10390          store,
10391          eventId,
10392          eventTarget: element,
10393          eventStateKey,
10394          actionListId
10395        });
10396        (0, _IX2VanillaEngine.startActionGroup)({
10397          store,
10398          eventId,
10399          eventTarget: element,
10400          eventStateKey,
10401          actionListId
10402        });
10403        return state;
10404      };
10405      var withFilter = (filter, handler) => (options, state) => (
10406        // $FlowFixMe
10407        filter(options, state) === true ? handler(options, state) : state
10408      );
10409      var baseActionGroupOptions = {
10410        handler: withFilter(isOrContainsElement, actionGroupCreator)
10411      };
10412      var baseActivityActionGroupOptions = (0, _extends2.default)({}, baseActionGroupOptions, {
10413        types: [COMPONENT_ACTIVE, COMPONENT_INACTIVE].join(" ")
10414      });
10415      var SCROLL_EVENT_TYPES = [{
10416        target: window,
10417        types: "resize orientationchange",
10418        throttle: true
10419      }, {
10420        target: document,
10421        types: "scroll wheel readystatechange IX2_PAGE_UPDATE",
10422        throttle: true
10423      }];
10424      var MOUSE_OVER_OUT_TYPES = "mouseover mouseout";
10425      var baseScrollActionGroupOptions = {
10426        types: SCROLL_EVENT_TYPES
10427      };
10428      var AUTO_STOP_DISABLED_EVENTS = {
10429        PAGE_START,
10430        PAGE_FINISH
10431      };
10432      var getDocumentState = (() => {
10433        const supportOffset = window.pageXOffset !== void 0;
10434        const isCSS1Compat = document.compatMode === "CSS1Compat";
10435        const rootElement = isCSS1Compat ? document.documentElement : document.body;
10436        return () => ({
10437          // $FlowFixMe
10438          scrollLeft: supportOffset ? window.pageXOffset : rootElement.scrollLeft,
10439          // $FlowFixMe
10440          scrollTop: supportOffset ? window.pageYOffset : rootElement.scrollTop,
10441          // required to remove elasticity in Safari scrolling.
10442          stiffScrollTop: (0, _clamp.default)(
10443            // $FlowFixMe
10444            supportOffset ? window.pageYOffset : rootElement.scrollTop,
10445            0,
10446            // $FlowFixMe
10447            rootElement.scrollHeight - window.innerHeight
10448          ),
10449          // $FlowFixMe
10450          scrollWidth: rootElement.scrollWidth,
10451          // $FlowFixMe
10452          scrollHeight: rootElement.scrollHeight,
10453          // $FlowFixMe
10454          clientWidth: rootElement.clientWidth,
10455          // $FlowFixMe
10456          clientHeight: rootElement.clientHeight,
10457          innerWidth: window.innerWidth,
10458          innerHeight: window.innerHeight
10459        });
10460      })();
10461      var areBoxesIntersecting = (a, b) => !(a.left > b.right || a.right < b.left || a.top > b.bottom || a.bottom < b.top);
10462      var isElementHovered = ({
10463        element,
10464        nativeEvent
10465      }) => {
10466        const {
10467          type,
10468          target,
10469          relatedTarget
10470        } = nativeEvent;
10471        const containsTarget = element.contains(target);
10472        if (type === "mouseover" && containsTarget) {
10473          return true;
10474        }
10475        const containsRelated = element.contains(relatedTarget);
10476        if (type === "mouseout" && containsTarget && containsRelated) {
10477          return true;
10478        }
10479        return false;
10480      };
10481      var isElementVisible = (options) => {
10482        const {
10483          element,
10484          event: {
10485            config
10486          }
10487        } = options;
10488        const {
10489          clientWidth,
10490          clientHeight
10491        } = getDocumentState();
10492        const scrollOffsetValue = config.scrollOffsetValue;
10493        const scrollOffsetUnit = config.scrollOffsetUnit;
10494        const isPX = scrollOffsetUnit === "PX";
10495        const offsetPadding = isPX ? scrollOffsetValue : clientHeight * (scrollOffsetValue || 0) / 100;
10496        return areBoxesIntersecting(element.getBoundingClientRect(), {
10497          left: 0,
10498          top: offsetPadding,
10499          right: clientWidth,
10500          bottom: clientHeight - offsetPadding
10501        });
10502      };
10503      var whenComponentActiveChange = (handler) => (options, oldState) => {
10504        const {
10505          type
10506        } = options.nativeEvent;
10507        const isActive = [COMPONENT_ACTIVE, COMPONENT_INACTIVE].indexOf(type) !== -1 ? type === COMPONENT_ACTIVE : oldState.isActive;
10508        const newState = (0, _extends2.default)({}, oldState, {
10509          isActive
10510        });
10511        if (!oldState || newState.isActive !== oldState.isActive) {
10512          return handler(options, newState) || newState;
10513        }
10514        return newState;
10515      };
10516      var whenElementHoverChange = (handler) => (options, oldState) => {
10517        const newState = {
10518          elementHovered: isElementHovered(options)
10519        };
10520        if (oldState ? newState.elementHovered !== oldState.elementHovered : newState.elementHovered) {
10521          return handler(options, newState) || newState;
10522        }
10523        return newState;
10524      };
10525      var whenElementVisibiltyChange = (handler) => (options, oldState) => {
10526        const newState = (0, _extends2.default)({}, oldState, {
10527          elementVisible: isElementVisible(options)
10528        });
10529        if (oldState ? newState.elementVisible !== oldState.elementVisible : newState.elementVisible) {
10530          return handler(options, newState) || newState;
10531        }
10532        return newState;
10533      };
10534      var whenScrollDirectionChange = (handler) => (
10535        // $FlowFixMe
10536        (options, oldState = {}) => {
10537          const {
10538            stiffScrollTop: scrollTop,
10539            scrollHeight,
10540            innerHeight
10541          } = getDocumentState();
10542          const {
10543            event: {
10544              config,
10545              eventTypeId
10546            }
10547          } = options;
10548          const {
10549            scrollOffsetValue,
10550            scrollOffsetUnit
10551          } = config;
10552          const isPX = scrollOffsetUnit === "PX";
10553          const scrollHeightBounds = scrollHeight - innerHeight;
10554          const percentTop = Number((scrollTop / scrollHeightBounds).toFixed(2));
10555          if (oldState && oldState.percentTop === percentTop) {
10556            return oldState;
10557          }
10558          const scrollTopPadding = (isPX ? scrollOffsetValue : innerHeight * (scrollOffsetValue || 0) / 100) / scrollHeightBounds;
10559          let scrollingDown;
10560          let scrollDirectionChanged;
10561          let anchorTop = 0;
10562          if (oldState) {
10563            scrollingDown = percentTop > oldState.percentTop;
10564            scrollDirectionChanged = oldState.scrollingDown !== scrollingDown;
10565            anchorTop = scrollDirectionChanged ? percentTop : oldState.anchorTop;
10566          }
10567          const inBounds = eventTypeId === PAGE_SCROLL_DOWN ? percentTop >= anchorTop + scrollTopPadding : percentTop <= anchorTop - scrollTopPadding;
10568          const newState = (0, _extends2.default)({}, oldState, {
10569            percentTop,
10570            inBounds,
10571            anchorTop,
10572            scrollingDown
10573          });
10574          if (oldState && inBounds && (scrollDirectionChanged || newState.inBounds !== oldState.inBounds)) {
10575            return handler(options, newState) || newState;
10576          }
10577          return newState;
10578        }
10579      );
10580      var pointIntersects = (point, rect) => point.left > rect.left && point.left < rect.right && point.top > rect.top && point.top < rect.bottom;
10581      var whenPageLoadFinish = (handler) => (options, oldState) => {
10582        const newState = {
10583          finished: document.readyState === "complete"
10584        };
10585        if (newState.finished && !(oldState && oldState.finshed)) {
10586          handler(options);
10587        }
10588        return newState;
10589      };
10590      var whenPageLoadStart = (handler) => (options, oldState) => {
10591        const newState = {
10592          started: true
10593        };
10594        if (!oldState) {
10595          handler(options);
10596        }
10597        return newState;
10598      };
10599      var whenClickCountChange = (handler) => (options, oldState = {
10600        clickCount: 0
10601      }) => {
10602        const newState = {
10603          clickCount: oldState.clickCount % 2 + 1
10604        };
10605        if (newState.clickCount !== oldState.clickCount) {
10606          return handler(options, newState) || newState;
10607        }
10608        return newState;
10609      };
10610      var getComponentActiveOptions = (allowNestedChildrenEvents = true) => (0, _extends2.default)({}, baseActivityActionGroupOptions, {
10611        handler: withFilter(allowNestedChildrenEvents ? isOrContainsElement : isElement, whenComponentActiveChange((options, state) => {
10612          return state.isActive ? baseActionGroupOptions.handler(options, state) : state;
10613        }))
10614      });
10615      var getComponentInactiveOptions = (allowNestedChildrenEvents = true) => (0, _extends2.default)({}, baseActivityActionGroupOptions, {
10616        handler: withFilter(allowNestedChildrenEvents ? isOrContainsElement : isElement, whenComponentActiveChange((options, state) => {
10617          return !state.isActive ? baseActionGroupOptions.handler(options, state) : state;
10618        }))
10619      });
10620      var scrollIntoOutOfViewOptions = (0, _extends2.default)({}, baseScrollActionGroupOptions, {
10621        handler: whenElementVisibiltyChange((options, state) => {
10622          const {
10623            elementVisible
10624          } = state;
10625          const {
10626            event,
10627            store
10628          } = options;
10629          const {
10630            ixData
10631          } = store.getState();
10632          const {
10633            events
10634          } = ixData;
10635          if (!events[event.action.config.autoStopEventId] && state.triggered) {
10636            return state;
10637          }
10638          if (event.eventTypeId === SCROLL_INTO_VIEW === elementVisible) {
10639            actionGroupCreator(options);
10640            return (0, _extends2.default)({}, state, {
10641              triggered: true
10642            });
10643          } else {
10644            return state;
10645          }
10646        })
10647      });
10648      var MOUSE_OUT_ROUND_THRESHOLD = 0.05;
10649      var _default = {
10650        [SLIDER_ACTIVE]: getComponentActiveOptions(),
10651        [SLIDER_INACTIVE]: getComponentInactiveOptions(),
10652        [DROPDOWN_OPEN]: getComponentActiveOptions(),
10653        [DROPDOWN_CLOSE]: getComponentInactiveOptions(),
10654        // navbar elements may contain nested components in the menu. To prevent activity misfires, only listed for activity
10655        // events where the target is the navbar element, and ignore children that dispatch activitiy events.
10656        [NAVBAR_OPEN]: getComponentActiveOptions(false),
10657        [NAVBAR_CLOSE]: getComponentInactiveOptions(false),
10658        [TAB_ACTIVE]: getComponentActiveOptions(),
10659        [TAB_INACTIVE]: getComponentInactiveOptions(),
10660        [ECOMMERCE_CART_OPEN]: {
10661          types: "ecommerce-cart-open",
10662          handler: withFilter(isOrContainsElement, actionGroupCreator)
10663        },
10664        [ECOMMERCE_CART_CLOSE]: {
10665          types: "ecommerce-cart-close",
10666          handler: withFilter(isOrContainsElement, actionGroupCreator)
10667        },
10668        [MOUSE_CLICK]: {
10669          types: "click",
10670          handler: withFilter(isOrContainsElement, whenClickCountChange((options, {
10671            clickCount
10672          }) => {
10673            if (hasAutoStopEvent(options)) {
10674              clickCount === 1 && actionGroupCreator(options);
10675            } else {
10676              actionGroupCreator(options);
10677            }
10678          }))
10679        },
10680        [MOUSE_SECOND_CLICK]: {
10681          types: "click",
10682          handler: withFilter(isOrContainsElement, whenClickCountChange((options, {
10683            clickCount
10684          }) => {
10685            if (clickCount === 2) {
10686              actionGroupCreator(options);
10687            }
10688          }))
10689        },
10690        [MOUSE_DOWN]: (0, _extends2.default)({}, baseActionGroupOptions, {
10691          types: "mousedown"
10692        }),
10693        [MOUSE_UP]: (0, _extends2.default)({}, baseActionGroupOptions, {
10694          types: "mouseup"
10695        }),
10696        [MOUSE_OVER]: {
10697          types: MOUSE_OVER_OUT_TYPES,
10698          handler: withFilter(isOrContainsElement, whenElementHoverChange((options, state) => {
10699            if (state.elementHovered) {
10700              actionGroupCreator(options);
10701            }
10702          }))
10703        },
10704        [MOUSE_OUT]: {
10705          types: MOUSE_OVER_OUT_TYPES,
10706          handler: withFilter(isOrContainsElement, whenElementHoverChange((options, state) => {
10707            if (!state.elementHovered) {
10708              actionGroupCreator(options);
10709            }
10710          }))
10711        },
10712        [MOUSE_MOVE]: {
10713          types: "mousemove mouseout scroll",
10714          handler: ({
10715            store,
10716            element,
10717            eventConfig,
10718            nativeEvent,
10719            eventStateKey
10720          }, state = {
10721            clientX: 0,
10722            clientY: 0,
10723            pageX: 0,
10724            pageY: 0
10725          }) => {
10726            const {
10727              basedOn,
10728              selectedAxis,
10729              continuousParameterGroupId,
10730              reverse,
10731              restingState = 0
10732            } = eventConfig;
10733            const {
10734              clientX = state.clientX,
10735              clientY = state.clientY,
10736              pageX = state.pageX,
10737              pageY = state.pageY
10738            } = nativeEvent;
10739            const isXAxis = selectedAxis === "X_AXIS";
10740            const isMouseOut = nativeEvent.type === "mouseout";
10741            let value = restingState / 100;
10742            let namespacedParameterId = continuousParameterGroupId;
10743            let elementHovered = false;
10744            switch (basedOn) {
10745              case _constants.EventBasedOn.VIEWPORT: {
10746                value = isXAxis ? Math.min(clientX, window.innerWidth) / window.innerWidth : Math.min(clientY, window.innerHeight) / window.innerHeight;
10747                break;
10748              }
10749              case _constants.EventBasedOn.PAGE: {
10750                const {
10751                  scrollLeft,
10752                  scrollTop,
10753                  scrollWidth,
10754                  scrollHeight
10755                } = getDocumentState();
10756                value = isXAxis ? Math.min(scrollLeft + pageX, scrollWidth) / scrollWidth : Math.min(scrollTop + pageY, scrollHeight) / scrollHeight;
10757                break;
10758              }
10759              case _constants.EventBasedOn.ELEMENT:
10760              default: {
10761                namespacedParameterId = getNamespacedParameterId(eventStateKey, continuousParameterGroupId);
10762                const isMouseEvent = nativeEvent.type.indexOf("mouse") === 0;
10763                if (isMouseEvent && isOrContainsElement({
10764                  element,
10765                  nativeEvent
10766                }) !== true) {
10767                  break;
10768                }
10769                const rect = element.getBoundingClientRect();
10770                const {
10771                  left,
10772                  top,
10773                  width,
10774                  height
10775                } = rect;
10776                if (!isMouseEvent && !pointIntersects({
10777                  left: clientX,
10778                  top: clientY
10779                }, rect)) {
10780                  break;
10781                }
10782                elementHovered = true;
10783                value = isXAxis ? (clientX - left) / width : (clientY - top) / height;
10784                break;
10785              }
10786            }
10787            if (isMouseOut && (value > 1 - MOUSE_OUT_ROUND_THRESHOLD || value < MOUSE_OUT_ROUND_THRESHOLD)) {
10788              value = Math.round(value);
10789            }
10790            if (basedOn !== _constants.EventBasedOn.ELEMENT || elementHovered || // $FlowFixMe
10791            elementHovered !== state.elementHovered) {
10792              value = reverse ? 1 - value : value;
10793              store.dispatch((0, _IX2EngineActions.parameterChanged)(namespacedParameterId, value));
10794            }
10795            return {
10796              elementHovered,
10797              clientX,
10798              clientY,
10799              pageX,
10800              pageY
10801            };
10802          }
10803        },
10804        [PAGE_SCROLL]: {
10805          types: SCROLL_EVENT_TYPES,
10806          // $FlowFixMe
10807          handler: ({
10808            store,
10809            eventConfig
10810          }) => {
10811            const {
10812              continuousParameterGroupId,
10813              reverse
10814            } = eventConfig;
10815            const {
10816              scrollTop,
10817              scrollHeight,
10818              clientHeight
10819            } = getDocumentState();
10820            let value = scrollTop / (scrollHeight - clientHeight);
10821            value = reverse ? 1 - value : value;
10822            store.dispatch((0, _IX2EngineActions.parameterChanged)(continuousParameterGroupId, value));
10823          }
10824        },
10825        [SCROLLING_IN_VIEW]: {
10826          types: SCROLL_EVENT_TYPES,
10827          handler: ({
10828            element,
10829            store,
10830            eventConfig,
10831            eventStateKey
10832          }, state = {
10833            scrollPercent: 0
10834          }) => {
10835            const {
10836              scrollLeft,
10837              scrollTop,
10838              scrollWidth,
10839              scrollHeight,
10840              clientHeight: visibleHeight
10841            } = getDocumentState();
10842            const {
10843              basedOn,
10844              selectedAxis,
10845              continuousParameterGroupId,
10846              startsEntering,
10847              startsExiting,
10848              addEndOffset,
10849              addStartOffset,
10850              addOffsetValue = 0,
10851              endOffsetValue = 0
10852            } = eventConfig;
10853            const isXAxis = selectedAxis === "X_AXIS";
10854            if (basedOn === _constants.EventBasedOn.VIEWPORT) {
10855              const value = isXAxis ? scrollLeft / scrollWidth : scrollTop / scrollHeight;
10856              if (value !== state.scrollPercent) {
10857                store.dispatch((0, _IX2EngineActions.parameterChanged)(continuousParameterGroupId, value));
10858              }
10859              return {
10860                scrollPercent: value
10861              };
10862            } else {
10863              const namespacedParameterId = getNamespacedParameterId(eventStateKey, continuousParameterGroupId);
10864              const elementRect = element.getBoundingClientRect();
10865              let offsetStartPerc = (addStartOffset ? addOffsetValue : 0) / 100;
10866              let offsetEndPerc = (addEndOffset ? endOffsetValue : 0) / 100;
10867              offsetStartPerc = startsEntering ? offsetStartPerc : 1 - offsetStartPerc;
10868              offsetEndPerc = startsExiting ? offsetEndPerc : 1 - offsetEndPerc;
10869              const offsetElementTop = elementRect.top + Math.min(elementRect.height * offsetStartPerc, visibleHeight);
10870              const offsetElementBottom = elementRect.top + elementRect.height * offsetEndPerc;
10871              const offsetHeight = offsetElementBottom - offsetElementTop;
10872              const fixedScrollHeight = Math.min(visibleHeight + offsetHeight, scrollHeight);
10873              const fixedScrollTop = Math.min(Math.max(0, visibleHeight - offsetElementTop), fixedScrollHeight);
10874              const fixedScrollPerc = fixedScrollTop / fixedScrollHeight;
10875              if (fixedScrollPerc !== state.scrollPercent) {
10876                store.dispatch((0, _IX2EngineActions.parameterChanged)(namespacedParameterId, fixedScrollPerc));
10877              }
10878              return {
10879                scrollPercent: fixedScrollPerc
10880              };
10881            }
10882          }
10883        },
10884        [SCROLL_INTO_VIEW]: scrollIntoOutOfViewOptions,
10885        [SCROLL_OUT_OF_VIEW]: scrollIntoOutOfViewOptions,
10886        [PAGE_SCROLL_DOWN]: (0, _extends2.default)({}, baseScrollActionGroupOptions, {
10887          handler: whenScrollDirectionChange((options, state) => {
10888            if (state.scrollingDown) {
10889              actionGroupCreator(options);
10890            }
10891          })
10892        }),
10893        [PAGE_SCROLL_UP]: (0, _extends2.default)({}, baseScrollActionGroupOptions, {
10894          handler: whenScrollDirectionChange((options, state) => {
10895            if (!state.scrollingDown) {
10896              actionGroupCreator(options);
10897            }
10898          })
10899        }),
10900        [PAGE_FINISH]: {
10901          types: "readystatechange IX2_PAGE_UPDATE",
10902          handler: withFilter(isElement, whenPageLoadFinish(actionGroupCreator))
10903        },
10904        [PAGE_START]: {
10905          types: "readystatechange IX2_PAGE_UPDATE",
10906          handler: withFilter(isElement, whenPageLoadStart(actionGroupCreator))
10907        }
10908      };
10909      exports.default = _default;
10910    }
10911  });
10912
10913  
10913// packages/systems/ix2/engine/logic/IX2VanillaEngine.js
10914  var require_IX2VanillaEngine = __commonJS({
10915    "packages/systems/ix2/engine/logic/IX2VanillaEngine.js"(exports) {
10916      "use strict";
10917      var _interopRequireDefault = require_interopRequireDefault().default;
10918      var _interopRequireWildcard = require_interopRequireWildcard().default;
10919      Object.defineProperty(exports, "__esModule", {
10920        value: true
10921      });
10922      exports.observeRequests = observeRequests;
10923      exports.startActionGroup = startActionGroup;
10924      exports.startEngine = startEngine;
10925      exports.stopActionGroup = stopActionGroup;
10926      exports.stopAllActionGroups = stopAllActionGroups;
10927      exports.stopEngine = stopEngine;
10928      var _extends2 = _interopRequireDefault(require_extends());
10929      var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require_objectWithoutPropertiesLoose());
10930      var _find = _interopRequireDefault(require_find());
10931      var _get = _interopRequireDefault(require_get());
10932      var _size = _interopRequireDefault(require_size());
10933      var _omitBy = _interopRequireDefault(require_omitBy());
10934      var _isEmpty = _interopRequireDefault(require_isEmpty());
10935      var _mapValues = _interopRequireDefault(require_mapValues());
10936      var _forEach = _interopRequireDefault(require_forEach());
10937      var _throttle = _interopRequireDefault(require_throttle());
10938      var _constants = require_constants();
10939      var _shared = require_shared2();
10940      var _IX2EngineActions = require_IX2EngineActions();
10941      var elementApi = _interopRequireWildcard(require_IX2BrowserApi());
10942      var _IX2VanillaEvents = _interopRequireDefault(require_IX2VanillaEvents());
10943      var _excluded = ["store", "computedStyle"];
10944      var QuickEffectsIdList = Object.keys(_constants.QuickEffectIds);
10945      var isQuickEffect = (actionTypeId) => QuickEffectsIdList.includes(actionTypeId);
10946      var {
10947        COLON_DELIMITER,
10948        BOUNDARY_SELECTOR,
10949        HTML_ELEMENT,
10950        RENDER_GENERAL,
10951        W_MOD_IX
10952      } = _constants.IX2EngineConstants;
10953      var {
10954        getAffectedElements,
10955        getElementId,
10956        getDestinationValues,
10957        observeStore,
10958        getInstanceId,
10959        renderHTMLElement,
10960        clearAllStyles,
10961        getMaxDurationItemIndex,
10962        getComputedStyle,
10963        getInstanceOrigin,
10964        reduceListToGroup,
10965        shouldNamespaceEventParameter,
10966        getNamespacedParameterId,
10967        shouldAllowMediaQuery,
10968        cleanupHTMLElement,
10969        stringifyTarget,
10970        mediaQueriesEqual,
10971        shallowEqual
10972      } = _shared.IX2VanillaUtils;
10973      var {
10974        isPluginType,
10975        createPluginInstance,
10976        getPluginDuration
10977      } = _shared.IX2VanillaPlugins;
10978      var ua = navigator.userAgent;
10979      var IS_MOBILE_SAFARI = ua.match(/iPad/i) || ua.match(/iPhone/);
10980      var THROTTLED_EVENT_WAIT = 12;
10981      function observeRequests(store) {
10982        observeStore({
10983          store,
10984          select: ({
10985            ixRequest
10986          }) => ixRequest.preview,
10987          onChange: handlePreviewRequest
10988        });
10989        observeStore({
10990          store,
10991          select: ({
10992            ixRequest
10993          }) => ixRequest.playback,
10994          onChange: handlePlaybackRequest
10995        });
10996        observeStore({
10997          store,
10998          select: ({
10999            ixRequest
11000          }) => ixRequest.stop,
11001          onChange: handleStopRequest
11002        });
11003        observeStore({
11004          store,
11005          select: ({
11006            ixRequest
11007          }) => ixRequest.clear,
11008          onChange: handleClearRequest
11009        });
11010      }
11011      function observeMediaQueryChange(store) {
11012        observeStore({
11013          store,
11014          select: ({
11015            ixSession
11016          }) => ixSession.mediaQueryKey,
11017          onChange: () => {
11018            stopEngine(store);
11019            clearAllStyles({
11020              store,
11021              elementApi
11022            });
11023            startEngine({
11024              store,
11025              allowEvents: true
11026            });
11027            dispatchPageUpdateEvent();
11028          }
11029        });
11030      }
11031      function observeOneRenderTick(store, onTick) {
11032        const unsubscribe = observeStore({
11033          store,
11034          select: ({
11035            ixSession
11036          }) => ixSession.tick,
11037          onChange: (tick) => {
11038            onTick(tick);
11039            unsubscribe();
11040          }
11041        });
11042      }
11043      function handlePreviewRequest({
11044        rawData,
11045        defer
11046      }, store) {
11047        const start = () => {
11048          startEngine({
11049            store,
11050            rawData,
11051            allowEvents: true
11052          });
11053          dispatchPageUpdateEvent();
11054        };
11055        defer ? setTimeout(start, 0) : start();
11056      }
11057      function dispatchPageUpdateEvent() {
11058        document.dispatchEvent(new CustomEvent("IX2_PAGE_UPDATE"));
11059      }
11060      function handlePlaybackRequest(playback, store) {
11061        const {
11062          actionTypeId,
11063          actionListId,
11064          actionItemId,
11065          eventId,
11066          allowEvents,
11067          immediate,
11068          testManual,
11069          verbose = true
11070        } = playback;
11071        let {
11072          rawData
11073        } = playback;
11074        if (actionListId && actionItemId && rawData && immediate) {
11075          const actionList = rawData.actionLists[actionListId];
11076          if (actionList) {
11077            rawData = reduceListToGroup({
11078              actionList,
11079              actionItemId,
11080              rawData
11081            });
11082          }
11083        }
11084        startEngine({
11085          store,
11086          rawData,
11087          allowEvents,
11088          testManual
11089        });
11090        if (actionListId && actionTypeId === _constants.ActionTypeConsts.GENERAL_START_ACTION || isQuickEffect(actionTypeId)) {
11091          stopActionGroup({
11092            store,
11093            actionListId
11094          });
11095          renderInitialGroup({
11096            store,
11097            actionListId,
11098            eventId
11099          });
11100          const started = startActionGroup({
11101            store,
11102            eventId,
11103            actionListId,
11104            immediate,
11105            verbose
11106          });
11107          if (verbose && started) {
11108            store.dispatch((0, _IX2EngineActions.actionListPlaybackChanged)({
11109              actionListId,
11110              isPlaying: !immediate
11111            }));
11112          }
11113        }
11114      }
11115      function handleStopRequest({
11116        actionListId
11117      }, store) {
11118        if (actionListId) {
11119          stopActionGroup({
11120            store,
11121            actionListId
11122          });
11123        } else {
11124          stopAllActionGroups({
11125            store
11126          });
11127        }
11128        stopEngine(store);
11129      }
11130      function handleClearRequest(state, store) {
11131        stopEngine(store);
11132        clearAllStyles({
11133          store,
11134          elementApi
11135        });
11136      }
11137      function startEngine({
11138        store,
11139        rawData,
11140        allowEvents,
11141        testManual
11142      }) {
11143        const {
11144          ixSession
11145        } = store.getState();
11146        if (rawData) {
11147          store.dispatch((0, _IX2EngineActions.rawDataImported)(rawData));
11148        }
11149        if (!ixSession.active) {
11150          store.dispatch((0, _IX2EngineActions.sessionInitialized)({
11151            hasBoundaryNodes: Boolean(document.querySelector(BOUNDARY_SELECTOR)),
11152            reducedMotion: (
11153              // $FlowFixMe - Remove this attribute on beta launch
11154              document.body.hasAttribute("data-wf-ix-vacation") && window.matchMedia("(prefers-reduced-motion)").matches
11155            )
11156          }));
11157          if (allowEvents) {
11158            bindEvents(store);
11159            addDocumentClass();
11160            if (store.getState().ixSession.hasDefinedMediaQueries) {
11161              observeMediaQueryChange(store);
11162            }
11163          }
11164          store.dispatch((0, _IX2EngineActions.sessionStarted)());
11165          startRenderLoop(store, testManual);
11166        }
11167      }
11168      function addDocumentClass() {
11169        const {
11170          documentElement
11171        } = document;
11172        if (documentElement.className.indexOf(W_MOD_IX) === -1) {
11173          documentElement.className += ` ${W_MOD_IX}`;
11174        }
11175      }
11176      function startRenderLoop(store, testManual) {
11177        const handleFrame = (now) => {
11178          const {
11179            ixSession,
11180            ixParameters
11181          } = store.getState();
11182          if (ixSession.active) {
11183            store.dispatch((0, _IX2EngineActions.animationFrameChanged)(now, ixParameters));
11184            if (testManual) {
11185              observeOneRenderTick(store, handleFrame);
11186            } else {
11187              requestAnimationFrame(handleFrame);
11188            }
11189          }
11190        };
11191        handleFrame(window.performance.now());
11192      }
11193      function stopEngine(store) {
11194        const {
11195          ixSession
11196        } = store.getState();
11197        if (ixSession.active) {
11198          const {
11199            eventListeners
11200          } = ixSession;
11201          eventListeners.forEach(clearEventListener);
11202          store.dispatch((0, _IX2EngineActions.sessionStopped)());
11203        }
11204      }
11205      function clearEventListener({
11206        target,
11207        listenerParams
11208      }) {
11209        target.removeEventListener.apply(target, listenerParams);
11210      }
11211      function createGroupInstances({
11212        store,
11213        eventStateKey,
11214        eventTarget,
11215        eventId,
11216        eventConfig,
11217        actionListId,
11218        parameterGroup,
11219        smoothing,
11220        restingValue
11221      }) {
11222        const {
11223          ixData,
11224          ixSession
11225        } = store.getState();
11226        const {
11227          events
11228        } = ixData;
11229        const event = events[eventId];
11230        const {
11231          eventTypeId
11232        } = event;
11233        const targetCache = {};
11234        const instanceActionGroups = {};
11235        const instanceConfigs = [];
11236        const {
11237          continuousActionGroups
11238        } = parameterGroup;
11239        let {
11240          id: parameterId
11241        } = parameterGroup;
11242        if (shouldNamespaceEventParameter(eventTypeId, eventConfig)) {
11243          parameterId = getNamespacedParameterId(eventStateKey, parameterId);
11244        }
11245        const eventElementRoot = ixSession.hasBoundaryNodes && eventTarget ? elementApi.getClosestElement(eventTarget, BOUNDARY_SELECTOR) : null;
11246        continuousActionGroups.forEach((actionGroup) => {
11247          const {
11248            keyframe,
11249            actionItems
11250          } = actionGroup;
11251          actionItems.forEach((actionItem) => {
11252            const {
11253              actionTypeId
11254            } = actionItem;
11255            const {
11256              target
11257            } = actionItem.config;
11258            if (!target) {
11259              return;
11260            }
11261            const elementRoot = target.boundaryMode ? eventElementRoot : null;
11262            const key = stringifyTarget(target) + COLON_DELIMITER + actionTypeId;
11263            instanceActionGroups[key] = appendActionItem(instanceActionGroups[key], keyframe, actionItem);
11264            if (!targetCache[key]) {
11265              targetCache[key] = true;
11266              const {
11267                config
11268              } = actionItem;
11269              getAffectedElements({
11270                config,
11271                event,
11272                eventTarget,
11273                elementRoot,
11274                elementApi
11275              }
11275).forEach((element) => {
11276                instanceConfigs.push({
11277                  element,
11278                  key
11279                });
11280              });
11281            }
11282          });
11283        });
11284        instanceConfigs.forEach(({
11285          element,
11286          key
11287        }) => {
11288          const actionGroups = instanceActionGroups[key];
11289          const actionItem = (0, _get.default)(actionGroups, `[0].actionItems[0]`, {});
11290          const {
11291            actionTypeId
11292          } = actionItem;
11293          const pluginInstance = isPluginType(actionTypeId) ? (
11294            // $FlowFixMe
11295            createPluginInstance(actionTypeId)(element, actionItem)
11296          ) : null;
11297          const destination = getDestinationValues(
11298            {
11299              element,
11300              actionItem,
11301              elementApi
11302            },
11303            // $FlowFixMe
11304            pluginInstance
11305          );
11306          createInstance({
11307            store,
11308            element,
11309            eventId,
11310            actionListId,
11311            actionItem,
11312            destination,
11313            continuous: true,
11314            parameterId,
11315            actionGroups,
11316            smoothing,
11317            restingValue,
11318            pluginInstance
11319          });
11320        });
11321      }
11322      function appendActionItem(actionGroups = [], keyframe, actionItem) {
11323        const newActionGroups = [...actionGroups];
11324        let groupIndex;
11325        newActionGroups.some((group, index) => {
11326          if (group.keyframe === keyframe) {
11327            groupIndex = index;
11328            return true;
11329          }
11330          return false;
11331        });
11332        if (groupIndex == null) {
11333          groupIndex = newActionGroups.length;
11334          newActionGroups.push({
11335            keyframe,
11336            actionItems: []
11337          });
11338        }
11339        newActionGroups[groupIndex].actionItems.push(actionItem);
11340        return newActionGroups;
11341      }
11342      function bindEvents(store) {
11343        const {
11344          ixData
11345        } = store.getState();
11346        const {
11347          eventTypeMap
11348        } = ixData;
11349        updateViewportWidth(store);
11350        (0, _forEach.default)(eventTypeMap, (events, key) => {
11351          const logic = _IX2VanillaEvents.default[key];
11352          if (!logic) {
11353            console.warn(`IX2 event type not configured: ${key}`);
11354            return;
11355          }
11356          bindEventType({
11357            logic,
11358            store,
11359            events
11360          });
11361        });
11362        const {
11363          ixSession
11364        } = store.getState();
11365        if (ixSession.eventListeners.length) {
11366          bindResizeEvents(store);
11367        }
11368      }
11369      var WINDOW_RESIZE_EVENTS = ["resize", "orientationchange"];
11370      function bindResizeEvents(store) {
11371        const handleResize = () => {
11372          updateViewportWidth(store);
11373        };
11374        WINDOW_RESIZE_EVENTS.forEach((type) => {
11375          window.addEventListener(type, handleResize);
11376          store.dispatch((0, _IX2EngineActions.eventListenerAdded)(window, [type, handleResize]));
11377        });
11378        handleResize();
11379      }
11380      function updateViewportWidth(store) {
11381        const {
11382          ixSession,
11383          ixData
11384        } = store.getState();
11385        const width = window.innerWidth;
11386        if (width !== ixSession.viewportWidth) {
11387          const {
11388            mediaQueries
11389          } = ixData;
11390          store.dispatch((0, _IX2EngineActions.viewportWidthChanged)({
11391            width,
11392            mediaQueries
11393          }));
11394        }
11395      }
11396      var mapFoundValues = (object, iteratee) => (0, _omitBy.default)((0, _mapValues.default)(object, iteratee), _isEmpty.default);
11397      var forEachEventTarget = (eventTargets, eventCallback) => {
11398        (0, _forEach.default)(eventTargets, (elements, eventId) => {
11399          elements.forEach((element, index) => {
11400            const eventStateKey = eventId + COLON_DELIMITER + index;
11401            eventCallback(element, eventId, eventStateKey);
11402          });
11403        });
11404      };
11405      var getAffectedForEvent = (event) => {
11406        const config = {
11407          target: event.target,
11408          targets: event.targets
11409        };
11410        return getAffectedElements({
11411          config,
11412          elementApi
11413        });
11414      };
11415      function bindEventType({
11416        logic,
11417        store,
11418        events
11419      }) {
11420        injectBehaviorCSSFixes(events);
11421        const {
11422          types: eventTypes,
11423          handler: eventHandler
11424        } = logic;
11425        const {
11426          ixData
11427        } = store.getState();
11428        const {
11429          actionLists
11430        } = ixData;
11431        const eventTargets = mapFoundValues(events, getAffectedForEvent);
11432        if (!(0, _size.default)(eventTargets)) {
11433          return;
11434        }
11435        (0, _forEach.default)(eventTargets, (elements, key) => {
11436          const event = events[key];
11437          const {
11438            action: eventAction,
11439            id: eventId,
11440            mediaQueries = ixData.mediaQueryKeys
11441          } = event;
11442          const {
11443            actionListId
11444          } = eventAction.config;
11445          if (!mediaQueriesEqual(mediaQueries, ixData.mediaQueryKeys)) {
11446            store.dispatch((0, _IX2EngineActions.mediaQueriesDefined)());
11447          }
11448          if (eventAction.actionTypeId === _constants.ActionTypeConsts.GENERAL_CONTINUOUS_ACTION) {
11449            const configs = Array.isArray(event.config) ? event.config : [event.config];
11450            configs.forEach((eventConfig) => {
11451              const {
11452                continuousParameterGroupId
11453              } = eventConfig;
11454              const paramGroups = (0, _get.default)(actionLists, `${actionListId}.continuousParameterGroups`, []);
11455              const parameterGroup = (0, _find.default)(paramGroups, ({
11456                id
11457              }) => id === continuousParameterGroupId);
11458              const smoothing = (eventConfig.smoothing || 0) / 100;
11459              const restingValue = (eventConfig.restingState || 0) / 100;
11460              if (!parameterGroup) {
11461                return;
11462              }
11463              elements.forEach((eventTarget, index) => {
11464                const eventStateKey = eventId + COLON_DELIMITER + index;
11465                createGroupInstances({
11466                  store,
11467                  eventStateKey,
11468                  eventTarget,
11469                  eventId,
11470                  eventConfig,
11471                  actionListId,
11472                  parameterGroup,
11473                  smoothing,
11474                  restingValue
11475                });
11476              });
11477            });
11478          }
11479          if (eventAction.actionTypeId === _constants.ActionTypeConsts.GENERAL_START_ACTION || isQuickEffect(eventAction.actionTypeId)) {
11480            renderInitialGroup({
11481              store,
11482              actionListId,
11483              eventId
11484            });
11485          }
11486        });
11487        const handleEvent = (nativeEvent) => {
11488          const {
11489            ixSession
11490          } = store.getState();
11491          forEachEventTarget(eventTargets, (element, eventId, eventStateKey) => {
11492            const event = events[eventId];
11493            const oldState = ixSession.eventState[eventStateKey];
11494            const {
11495              action: eventAction,
11496              mediaQueries = ixData.mediaQueryKeys
11497            } = event;
11498            if (!shouldAllowMediaQuery(mediaQueries, ixSession.mediaQueryKey)) {
11499              return;
11500            }
11501            const handleEventWithConfig = (eventConfig = {}) => {
11502              const newState = eventHandler({
11503                store,
11504                element,
11505                event,
11506                eventConfig,
11507                nativeEvent,
11508                eventStateKey
11509              }, oldState);
11510              if (!shallowEqual(newState, oldState)) {
11511                store.dispatch((0, _IX2EngineActions.eventStateChanged)(eventStateKey, newState));
11512              }
11513            };
11514            if (eventAction.actionTypeId === _constants.ActionTypeConsts.GENERAL_CONTINUOUS_ACTION) {
11515              const configs = Array.isArray(event.config) ? event.config : [event.config];
11516              configs.forEach(handleEventWithConfig);
11517            } else {
11518              handleEventWithConfig();
11519            }
11520          });
11521        };
11522        const handleEventThrottled = (0, _throttle.default)(handleEvent, THROTTLED_EVENT_WAIT);
11523        const addListeners = ({
11524          target = document,
11525          types,
11526          throttle: shouldThrottle
11527        }) => {
11528          types.split(" ").filter(Boolean).forEach((type) => {
11529            const handlerFunc = shouldThrottle ? handleEventThrottled : handleEvent;
11530            target.addEventListener(type, handlerFunc);
11531            store.dispatch((0, _IX2EngineActions.eventListenerAdded)(target, [type, handlerFunc]));
11532          });
11533        };
11534        if (Array.isArray(eventTypes)) {
11535          eventTypes.forEach(addListeners);
11536        } else if (typeof eventTypes === "string") {
11537          addListeners(logic);
11538        }
11539      }
11540      function injectBehaviorCSSFixes(events) {
11541        if (!IS_MOBILE_SAFARI) {
11542          return;
11543        }
11544        const injectedSelectors = {};
11545        let cssText = "";
11546        for (const eventId in events) {
11547          const {
11548            eventTypeId,
11549            target
11550          } = events[eventId];
11551          const selector = elementApi.getQuerySelector(target);
11552          if (injectedSelectors[selector]) {
11553            continue;
11554          }
11555          if (eventTypeId === _constants.EventTypeConsts.MOUSE_CLICK || eventTypeId === _constants.EventTypeConsts.MOUSE_SECOND_CLICK) {
11556            injectedSelectors[selector] = true;
11557            cssText += // $FlowFixMe
11558            selector + "{cursor: pointer;touch-action: manipulation;}";
11559          }
11560        }
11561        if (cssText) {
11562          const style = document.createElement("style");
11563          style.textContent = cssText;
11564          document.body.appendChild(style);
11565        }
11566      }
11567      function renderInitialGroup({
11568        store,
11569        actionListId,
11570        eventId
11571      }) {
11572        const {
11573          ixData,
11574          ixSession
11575        } = store.getState();
11576        const {
11577          actionLists,
11578          events
11579        } = ixData;
11580        const event = events[eventId];
11581        const actionList = actionLists[actionListId];
11582        if (actionList && actionList.useFirstGroupAsInitialState) {
11583          const initialStateItems = (0, _get.default)(actionList, "actionItemGroups[0].actionItems", []);
11584          const mediaQueries = (0, _get.default)(event, "mediaQueries", ixData.mediaQueryKeys);
11585          if (!shouldAllowMediaQuery(mediaQueries, ixSession.mediaQueryKey)) {
11586            return;
11587          }
11588          initialStateItems.forEach((actionItem) => {
11589            var _itemConfig$target;
11590            const {
11591              config: itemConfig,
11592              actionTypeId
11593            } = actionItem;
11594            const config = (
11595              // When useEventTarget is explicitly true, use event target/targets to query elements
11596              (itemConfig === null || itemConfig === void 0 ? void 0 : (_itemConfig$target = itemConfig.target) === null || _itemConfig$target === void 0 ? void 0 : _itemConfig$target.useEventTarget) === true ? {
11597                target: event.target,
11598                targets: event.targets
11599              } : itemConfig
11600            );
11601            const itemElements = getAffectedElements({
11602              config,
11603              event,
11604              elementApi
11605            });
11606            const shouldUsePlugin = isPluginType(actionTypeId);
11607            itemElements.forEach((element) => {
11608              const pluginInstance = shouldUsePlugin ? (
11609                // $FlowFixMe
11610                createPluginInstance(actionTypeId)(element, actionItem)
11611              ) : null;
11612              createInstance({
11613                destination: getDestinationValues(
11614                  {
11615                    element,
11616                    actionItem,
11617                    elementApi
11618                  },
11619                  // $FlowFixMe
11620                  pluginInstance
11621                ),
11622                immediate: true,
11623                store,
11624                element,
11625                eventId,
11626                actionItem,
11627                actionListId,
11628                pluginInstance
11629              });
11630            });
11631          });
11632        }
11633      }
11634      function stopAllActionGroups({
11635        store
11636      }) {
11637        const {
11638          ixInstances
11639        } = store.getState();
11640        (0, _forEach.default)(ixInstances, (instance) => {
11641          if (!instance.continuous) {
11642            const {
11643              actionListId,
11644              verbose
11645            } = instance;
11646            removeInstance(instance, store);
11647            if (verbose) {
11648              store.dispatch((0, _IX2EngineActions.actionListPlaybackChanged)({
11649                actionListId,
11650                isPlaying: false
11651              }));
11652            }
11653          }
11654        });
11655      }
11656      function stopActionGroup({
11657        store,
11658        // $FlowFixMe
11659        eventId,
11660        // $FlowFixMe
11661        eventTarget,
11662        // $FlowFixMe
11663        eventStateKey,
11664        actionListId
11665      }) {
11666        const {
11667          ixInstances,
11668          ixSession
11669        } = store.getState();
11670        const eventElementRoot = ixSession.hasBoundaryNodes && eventTarget ? elementApi.getClosestElement(eventTarget, BOUNDARY_SELECTOR) : null;
11671        (0, _forEach.default)(ixInstances, (instance) => {
11672          const boundaryMode = (0, _get.default)(instance, "actionItem.config.target.boundaryMode");
11673          const validEventKey = eventStateKey ? instance.eventStateKey === eventStateKey : true;
11674          if (instance.actionListId === actionListId && instance.eventId === eventId && validEventKey) {
11675            if (eventElementRoot && boundaryMode && !elementApi.elementContains(eventElementRoot, instance.element)) {
11676              return;
11677            }
11678            removeInstance(instance, store);
11679            if (instance.verbose) {
11680              store.dispatch((0, _IX2EngineActions.actionListPlaybackChanged)({
11681                actionListId,
11682                isPlaying: false
11683              }));
11684            }
11685          }
11686        });
11687      }
11688      function startActionGroup({
11689        store,
11690        eventId,
11691        // $FlowFixMe
11692        eventTarget,
11693        // $FlowFixMe
11694        eventStateKey,
11695        actionListId,
11696        groupIndex = 0,
11697        // $FlowFixMe
11698        immediate,
11699        // $FlowFixMe
11700        verbose
11701      }) {
11702        var _event$action;
11703        const {
11704          ixData,
11705          ixSession
11706        } = store.getState();
11707        const {
11708          events
11709        } = ixData;
11710        const event = events[eventId] || {};
11711        const {
11712          mediaQueries = ixData.mediaQueryKeys
11713        } = event;
11714        const actionList = (0, _get.default)(ixData, `actionLists.${actionListId}`, {});
11715        const {
11716          actionItemGroups,
11717          useFirstGroupAsInitialState
11718        } = actionList;
11719        if (!actionItemGroups || !actionItemGroups.length) {
11720          return false;
11721        }
11722        if (groupIndex >= actionItemGroups.length && (0, _get.default)(event, "config.loop")) {
11723          groupIndex = 0;
11724        }
11725        if (groupIndex === 0 && useFirstGroupAsInitialState) {
11726          groupIndex++;
11727        }
11728        const isFirstGroup = groupIndex === 0 || groupIndex === 1 && useFirstGroupAsInitialState;
11729        const instanceDelay = isFirstGroup && isQuickEffect((_event$action = event.action) === null || _event$action === void 0 ? void 0 : _event$action.actionTypeId) ? event.config.delay : void 0;
11730        const actionItems = (0, _get.default)(actionItemGroups, [groupIndex, "actionItems"], []);
11731        if (!actionItems.length) {
11732          return false;
11733        }
11734        if (!shouldAllowMediaQuery(mediaQueries, ixSession.mediaQueryKey)) {
11735          return false;
11736        }
11737        const eventElementRoot = ixSession.hasBoundaryNodes && eventTarget ? elementApi.getClosestElement(eventTarget, BOUNDARY_SELECTOR) : null;
11738        const carrierIndex = getMaxDurationItemIndex(actionItems);
11739        let groupStartResult = false;
11740        actionItems.forEach((actionItem, actionIndex) => {
11741          const {
11742            config,
11743            actionTypeId
11744          } = actionItem;
11745          const shouldUsePlugin = isPluginType(actionTypeId);
11746          const {
11747            target
11748          } = config;
11749          if (!target) {
11750            return;
11751          }
11752          const elementRoot = target.boundaryMode ? eventElementRoot : null;
11753          const elements = getAffectedElements({
11754            config,
11755            event,
11756            eventTarget,
11757            elementRoot,
11758            elementApi
11759          });
11760          elements.forEach((element, elementIndex) => {
11761            const pluginInstance = shouldUsePlugin ? (
11762              // $FlowFixMe
11763              createPluginInstance(actionTypeId)(element, actionItem)
11764            ) : null;
11765            const pluginDuration = shouldUsePlugin ? (
11766              // $FlowFixMe
11767              getPluginDuration(actionTypeId)(element, actionItem)
11768            ) : null;
11769            groupStartResult = true;
11770            const isCarrier = carrierIndex === actionIndex && elementIndex === 0;
11771            const computedStyle = getComputedStyle({
11772              element,
11773              actionItem
11774            });
11775            const destination = getDestinationValues(
11776              {
11777                element,
11778                actionItem,
11779                elementApi
11780              },
11781              // $FlowFixMe
11782              pluginInstance
11783            );
11784            createInstance({
11785              store,
11786              element,
11787              actionItem,
11788              eventId,
11789              eventTarget,
11790              eventStateKey,
11791              actionListId,
11792              groupIndex,
11793              isCarrier,
11794              computedStyle,
11795              destination,
11796              immediate,
11797              verbose,
11798              pluginInstance,
11799              pluginDuration,
11800              instanceDelay
11801            });
11802          });
11803        });
11804        return groupStartResult;
11805      }
11806      function createInstance(options) {
11807        var _ixData$events$eventI;
11808        const {
11809          store,
11810          computedStyle
11811        } = options, rest = (0, _objectWithoutPropertiesLoose2.default)(options, _excluded);
11812        const {
11813          element,
11814          actionItem,
11815          immediate,
11816          pluginInstance,
11817          continuous,
11818          restingValue,
11819          eventId
11820        } = rest;
11821        const autoStart = !continuous;
11822        const instanceId = getInstanceId();
11823        const {
11824          ixElements,
11825          ixSession,
11826          ixData
11827        } = store.getState();
11828        const elementId = getElementId(ixElements, element);
11829        const {
11830          refState
11831        } = ixElements[elementId] || {};
11832        const refType = elementApi.getRefType(element);
11833        const skipMotion = ixSession.reducedMotion && _constants.ReducedMotionTypes[actionItem.actionTypeId];
11834        let skipToValue;
11835        if (skipMotion && continuous) {
11836          switch ((_ixData$events$eventI = ixData.events[eventId]) === null || _ixData$events$eventI === void 0 ? void 0 : _ixData$events$eventI.eventTypeId) {
11837            case _constants.EventTypeConsts.MOUSE_MOVE:
11838            case _constants.EventTypeConsts.MOUSE_MOVE_IN_VIEWPORT:
11839              skipToValue = restingValue;
11840              break;
11841            default:
11842              skipToValue = 0.5;
11843              break;
11844          }
11845        }
11846        const origin = getInstanceOrigin(
11847          element,
11848          refState,
11849          computedStyle,
11850          actionItem,
11851          elementApi,
11852          // $FlowFixMe
11853          pluginInstance
11854        );
11855        store.dispatch((0, _IX2EngineActions.instanceAdded)((0, _extends2.default)({
11856          instanceId,
11857          elementId,
11858          origin,
11859          refType,
11860          skipMotion,
11861          skipToValue
11862        }, rest)));
11863        dispatchCustomEvent(document.body, "ix2-animation-started", instanceId);
11864        if (immediate) {
11865          renderImmediateInstance(store, instanceId);
11866          return;
11867        }
11868        observeStore({
11869          store,
11870          select: ({
11871            ixInstances
11872          }) => ixInstances[instanceId],
11873          onChange: handleInstanceChange
11874        });
11875        if (autoStart) {
11876          store.dispatch((0, _IX2EngineActions.instanceStarted)(instanceId, ixSession.tick));
11877        }
11878      }
11879      function removeInstance(instance, store) {
11880        dispatchCustomEvent(document.body, "ix2-animation-stopping", {
11881          instanceId: instance.id,
11882          state: store.getState()
11883        });
11884        const {
11885          elementId,
11886          actionItem
11887        } = instance;
11888        const {
11889          ixElements
11890        } = store.getState();
11891        const {
11892          ref,
11893          refType
11894        } = ixElements[elementId] || {};
11895        if (refType === HTML_ELEMENT) {
11896          cleanupHTMLElement(ref, actionItem, elementApi);
11897        }
11898        store.dispatch((0, _IX2EngineActions.instanceRemoved)(instance.id));
11899      }
11900      function dispatchCustomEvent(element, eventName, detail) {
11901        const event = document.createEvent("CustomEvent");
11902        event.initCustomEvent(eventName, true, true, detail);
11903        element.dispatchEvent(event);
11904      }
11905      function renderImmediateInstance(store, instanceId) {
11906        const {
11907          ixParameters
11908        } = store.getState();
11909        store.dispatch((0, _IX2EngineActions.instanceStarted)(instanceId, 0));
11910        store.dispatch((0, _IX2EngineActions.animationFrameChanged)(performance.now(), ixParameters));
11911        const {
11912          ixInstances
11913        } = store.getState();
11914        handleInstanceChange(ixInstances[instanceId], store);
11915      }
11916      function handleInstanceChange(instance, store) {
11917        const {
11918          active,
11919          continuous,
11920          complete,
11921          elementId,
11922          actionItem,
11923          actionTypeId,
11924          renderType,
11925          current,
11926          groupIndex,
11927          eventId,
11928          eventTarget,
11929          eventStateKey,
11930          actionListId,
11931          isCarrier,
11932          styleProp,
11933          verbose,
11934          pluginInstance
11935        } = instance;
11936        const {
11937          ixData,
11938          ixSession
11939        } = store.getState();
11940        const {
11941          events
11942        } = ixData;
11943        const event = events[eventId] || {};
11944        const {
11945          mediaQueries = ixData.mediaQueryKeys
11946        } = event;
11947        if (!shouldAllowMediaQuery(mediaQueries, ixSession.mediaQueryKey)) {
11948          return;
11949        }
11950        if (continuous || active || complete) {
11951          if (current || renderType === RENDER_GENERAL && complete) {
11952            store.dispatch((0, _IX2EngineActions.elementStateChanged)(elementId, actionTypeId, current, actionItem));
11953            const {
11954              ixElements
11955            } = store.getState();
11956            const {
11957              ref,
11958              refType,
11959              refState
11960            } = ixElements[elementId] || {};
11961            const actionState = refState && refState[actionTypeId];
11962            switch (refType) {
11963              case HTML_ELEMENT: {
11964                renderHTMLElement(ref, refState, actionState, eventId, actionItem, styleProp, elementApi, renderType, pluginInstance);
11965                break;
11966              }
11967            }
11968          }
11969          if (complete) {
11970            if (isCarrier) {
11971              const started = startActionGroup({
11972                store,
11973                eventId,
11974                eventTarget,
11975                eventStateKey,
11976                actionListId,
11977                groupIndex: groupIndex + 1,
11978                verbose
11979              });
11980              if (verbose && !started) {
11981                store.dispatch((0, _IX2EngineActions.actionListPlaybackChanged)({
11982                  actionListId,
11983                  isPlaying: false
11984                }));
11985              }
11986            }
11987            removeInstance(instance, store);
11988          }
11989        }
11990      }
11991    }
11992  });
11993
11994  
11994// packages/systems/ix2/engine/index.js
11995  var require_engine = __commonJS({
11996    "packages/systems/ix2/engine/index.js"(exports) {
11997      "use strict";
11998      var _interopRequireWildcard = require_interopRequireWildcard().default;
11999      var _interopRequireDefault = require_interopRequireDefault().default;
12000      Object.defineProperty(exports, "__esModule", {
12001        value: true
12002      });
12003      exports.actions = void 0;
12004      exports.destroy = destroy;
12005      exports.init = init;
12006      exports.setEnv = setEnv;
12007      exports.store = void 0;
12008      require_includes3();
12009      var _redux = require_lib2();
12010      var _IX2Reducer = _interopRequireDefault(require_IX2Reducer());
12011      var _IX2VanillaEngine = require_IX2VanillaEngine();
12012      var actions = _interopRequireWildcard(require_IX2EngineActions());
12013      exports.actions = actions;
12014      var store = (0, _redux.createStore)(_IX2Reducer.default);
12015      exports.store = store;
12016      function setEnv(env) {
12017        if (env()) {
12018          (0, _IX2VanillaEngine.observeRequests)(store);
12019        }
12020      }
12021      function init(rawData) {
12022        destroy();
12023        (0, _IX2VanillaEngine.startEngine)({
12024          store,
12025          rawData,
12026          allowEvents: true
12027        });
12028      }
12029      function destroy() {
12030        (0, _IX2VanillaEngine.stopEngine)(store);
12031      }
12032    }
12033  });
12034
12035  
12035// shared/render/plugins/BaseSiteModules/webflow-ix2.js
12036  var require_webflow_ix2 = __commonJS({
12037    "shared/render/plugins/BaseSiteModules/webflow-ix2.js"(exports, module) {
12038      var Webflow = require_webflow_lib();
12039      var ix2 = require_engine();
12040      ix2.setEnv(Webflow.env);
12041      Webflow.define("ix2", module.exports = function() {
12042        return ix2;
12043      });
12044    }
12045  });
12046
12047  
12047// shared/render/plugins/BaseSiteModules/webflow-links.js
12048  var require_webflow_links = __commonJS({
12049    "shared/render/plugins/BaseSiteModules/webflow-links.js"(exports, module) {
12050      var Webflow = require_webflow_lib();
12051      Webflow.define("links", module.exports = function($, _) {
12052        var api = {};
12053        var $win = $(window);
12054        var designer;
12055        var inApp = Webflow.env();
12056        var location = window.location;
12057        var tempLink = document.createElement("a");
12058        var linkCurrent = "w--current";
12059        var indexPage = /index\.(html|php)$/;
12060        var dirList = /\/$/;
12061        var anchors;
12062        var slug;
12063        api.ready = api.design = api.preview = init;
12064        function init() {
12065          designer = inApp && Webflow.env("design");
12066          slug = Webflow.env("slug") || location.pathname || "";
12067          Webflow.scroll.off(scroll);
12068          anchors = [];
12069          var links = document.links;
12070          for (var i = 0; i < links.length; ++i) {
12071            select(links[i]);
12072          }
12073          if (anchors.length) {
12074            Webflow.scroll.on(scroll);
12075            scroll();
12076          }
12077        }
12078        function select(link) {
12079          var href = designer && link.getAttribute("href-disabled") || link.getAttribute("href");
12080          tempLink.href = href;
12081          if (href.indexOf(":") >= 0) {
12082            return;
12083          }
12084          var $link = $(link);
12085          if (tempLink.hash.length > 1 && tempLink.host + tempLink.pathname === location.host + location.pathname) {
12086            if (!/^#[a-zA-Z0-9\-\_]+$/.test(tempLink.hash)) {
12087              return;
12088            }
12089            var $section = $(tempLink.hash);
12090            $section.length && anchors.push({
12091              link: $link,
12092              sec: $section,
12093              active: false
12094            });
12095            return;
12096          }
12097          if (href === "#" || href === "") {
12098            return;
12099          }
12100          var match = tempLink.href === location.href || href === slug || indexPage.test(href) && dirList.test(slug);
12101          setClass($link, linkCurrent, match);
12102        }
12103        function scroll() {
12104          var viewTop = $win.scrollTop();
12105          var viewHeight = $win.height();
12106          _.each(anchors, function(anchor) {
12107            var $link = anchor.link;
12108            var $section = anchor.sec;
12109            var top = $section.offset().top;
12110            var height = $section.outerHeight();
12111            var offset = viewHeight * 0.5;
12112            var active = $section.is(":visible") && top + height - offset >= viewTop && top + offset <= viewTop + viewHeight;
12113            if (anchor.active === active) {
12114              return;
12115            }
12116            anchor.active = active;
12117            setClass($link, linkCurrent, active);
12118          });
12119        }
12120        function setClass($elem, className, add) {
12121          var exists = $elem.hasClass(className);
12122          if (add && exists) {
12123            return;
12124          }
12125          if (!add && !exists) {
12126            return;
12127          }
12128          add ? $elem.addClass(className) : $elem.removeClass(className);
12129        }
12130        return api;
12131      });
12132    }
12133  });
12134
12135  
12135// shared/render/plugins/BaseSiteModules/webflow-scroll.js
12136  var require_webflow_scroll = __commonJS({
12137    "shared/render/plugins/BaseSiteModules/webflow-scroll.js"(exports, module) {
12138      var Webflow = require_webflow_lib();
12139      Webflow.define("scroll", module.exports = function($) {
12140        var NS_EVENTS = {
12141          WF_CLICK_EMPTY: "click.wf-empty-link",
12142          WF_CLICK_SCROLL: "click.wf-scroll"
12143        };
12144        var loc = window.location;
12145        var history = inIframe() ? null : window.history;
12146        var $win = $(window);
12147        var $doc = $(document);
12148        var $body = $(document.body);
12149        var animate = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || function(fn) {
12150          window.setTimeout(fn, 15);
12151        };
12152        var rootTag = Webflow.env("editor") ? ".w-editor-body" : "body";
12153        var headerSelector = "header, " + rootTag + " > .header, " + rootTag + " > .w-nav:not([data-no-scroll])";
12154        var emptyHrefSelector = 'a[href="#"]';
12155        var localHrefSelector = 'a[href*="#"]:not(.w-tab-link):not(' + emptyHrefSelector + ")";
12156        var scrollTargetOutlineCSS = '.wf-force-outline-none[tabindex="-1"]:focus{outline:none;}';
12157        var focusStylesEl = document.createElement("style");
12158        focusStylesEl.appendChild(document.createTextNode(scrollTargetOutlineCSS));
12159        function inIframe() {
12160          try {
12161            return Boolean(window.frameElement);
12162          } catch (e) {
12163            return true;
12164          }
12165        }
12166        var validHash = /^#[a-zA-Z0-9][\w:.-]*$/;
12167        function linksToCurrentPage(link) {
12168          return validHash.test(link.hash) && link.host + link.pathname === loc.host + loc.pathname;
12169        }
12170        const reducedMotionMediaQuery = typeof window.matchMedia === "function" && window.matchMedia("(prefers-reduced-motion: reduce)");
12171        function reducedMotionEnabled() {
12172          return document.body.getAttribute("data-wf-scroll-motion") === "none" || reducedMotionMediaQuery.matches;
12173        }
12174        function setFocusable($el, action) {
12175          var initialTabindex;
12176          switch (action) {
12177            case "add":
12178              initialTabindex = $el.attr("tabindex");
12179              if (initialTabindex) {
12180                $el.attr("data-wf-tabindex-swap", initialTabindex);
12181              } else {
12182                $el.attr("tabindex", "-1");
12183              }
12184              break;
12185            case "remove":
12186              initialTabindex = $el.attr("data-wf-tabindex-swap");
12187              if (initialTabindex) {
12188                $el.attr("tabindex", initialTabindex);
12189                $el.removeAttr("data-wf-tabindex-swap");
12190              } else {
12191                $el.removeAttr("tabindex");
12192              }
12193              break;
12194          }
12195          $el.toggleClass("wf-force-outline-none", action === "add");
12196        }
12197        function validateScroll(evt) {
12198          var target = evt.currentTarget;
12199          if (
12200            // Bail if in Designer
12201            Webflow.env("design") || // Ignore links being used by jQuery mobile
12202            window.$.mobile && /(?:^|\s)ui-link(?:$|\s)/.test(target.className)
12203          ) {
12204            return;
12205          }
12206          var hash = linksToCurrentPage(target) ? target.hash : "";
12207          if (hash === "")
12208            return;
12209          var $el = $(hash);
12210          if (!$el.length) {
12211            return;
12212          }
12213          if (evt) {
12214            evt.preventDefault();
12215            evt.stopPropagation();
12216          }
12217          updateHistory(hash, evt);
12218          window.setTimeout(function() {
12219            scroll($el, function setFocus() {
12220              setFocusable($el, "add");
12221              $el.get(0).focus({
12222                preventScroll: true
12223              });
12224              setFocusable($el, "remove");
12225            });
12226          }, evt ? 0 : 300);
12227        }
12228        function updateHistory(hash) {
12229          if (loc.hash !== hash && history && history.pushState && // Navigation breaks Chrome when the protocol is `file:`.
12230          !(Webflow.env.chrome && loc.protocol === "file:")) {
12231            var oldHash = history.state && history.state.hash;
12232            if (oldHash !== hash) {
12233              history.pushState({
12234                hash
12235              }, "", hash);
12236            }
12237          }
12238        }
12239        function scroll($targetEl, cb) {
12240          var start = $win.scrollTop();
12241          var end = calculateScrollEndPosition($targetEl);
12242          if (start === end)
12243            return;
12244          var duration = calculateScrollDuration($targetEl, start, end);
12245          var clock = Date.now();
12246          var step = function() {
12247            var elapsed = Date.now() - clock;
12248            window.scroll(0, getY(start, end, elapsed, duration));
12249            if (elapsed <= duration) {
12250              animate(step);
12251            } else if (typeof cb === "function") {
12252              cb();
12253            }
12254          };
12255          animate(step);
12256        }
12257        function calculateScrollEndPosition($targetEl) {
12258          var $header = $(headerSelector);
12259          var offsetY = $header.css("position") === "fixed" ? $header.outerHeight() : 0;
12260          var end = $targetEl.offset().top - offsetY;
12261          if ($targetEl.data("scroll") === "mid") {
12262            var available = $win.height() - offsetY;
12263            var elHeight = $targetEl.outerHeight();
12264            if (elHeight < available) {
12265              end -= Math.round((available - elHeight) / 2);
12266            }
12267          }
12268          return end;
12269        }
12270        function calculateScrollDuration($targetEl, start, end) {
12271          if (reducedMotionEnabled())
12272            return 0;
12273          var mult = 1;
12274          $body.add($targetEl).each(function(_, el) {
12275            var time = parseFloat(el.getAttribute("data-scroll-time"));
12276            if (!isNaN(time) && time >= 0) {
12277              mult = time;
12278            }
12279          });
12280          return (472.143 * Math.log(Math.abs(start - end) + 125) - 2e3) * mult;
12281        }
12282        function getY(start, end, elapsed, duration) {
12283          if (elapsed > duration) {
12284            return end;
12285          }
12286          return start + (end - start) * ease(elapsed / duration);
12287        }
12288        function ease(t) {
12289          return t < 0.5 ? 4 * t * t * t : (t - 1) * (2 * t - 2) * (2 * t - 2) + 1;
12290        }
12291        function ready() {
12292          var {
12293            WF_CLICK_EMPTY,
12294            WF_CLICK_SCROLL
12295          } = NS_EVENTS;
12296          $doc.on(WF_CLICK_SCROLL, localHrefSelector, validateScroll);
12297          $doc.on(WF_CLICK_EMPTY, emptyHrefSelector, function(e) {
12298            e.preventDefault();
12299          });
12300          document.head.insertBefore(focusStylesEl, document.head.firstChild);
12301        }
12302        return {
12303          ready
12304        };
12305      });
12306    }
12307  });
12308
12309  
12309// shared/render/plugins/BaseSiteModules/webflow-touch.js
12310  var require_webflow_touch = __commonJS({
12311    "shared/render/plugins/BaseSiteModules/webflow-touch.js"(exports, module) {
12312      var Webflow = require_webflow_lib();
12313      Webflow.define("touch", module.exports = function($) {
12314        var api = {};
12315        var getSelection = window.getSelection;
12316        $.event.special.tap = {
12317          bindType: "click",
12318          delegateType: "click"
12319        };
12320        api.init = function(el) {
12321          el = typeof el === "string" ? $(el).get(0) : el;
12322          return el ? new Touch(el) : null;
12323        };
12324        function Touch(el) {
12325          var active = false;
12326          var useTouch = false;
12327          var thresholdX = Math.min(Math.round(window.innerWidth * 0.04), 40);
12328          var startX;
12329          var lastX;
12330          el.addEventListener("touchstart", start, false);
12331          el.addEventListener("touchmove", move, false);
12332          el.addEventListener("touchend", end, false);
12333          el.addEventListener("touchcancel", cancel, false);
12334          el.addEventListener("mousedown", start, false);
12335          el.addEventListener("mousemove", move, false);
12336          el.addEventListener("mouseup", end, false);
12337          el.addEventListener("mouseout", cancel, false);
12338          function start(evt) {
12339            var touches = evt.touches;
12340            if (touches && touches.length > 1) {
12341              return;
12342            }
12343            active = true;
12344            if (touches) {
12345              useTouch = true;
12346              startX = touches[0].clientX;
12347            } else {
12348              startX = evt.clientX;
12349            }
12350            lastX = startX;
12351          }
12352          function move(evt) {
12353            if (!active) {
12354              return;
12355            }
12356            if (useTouch && evt.type === "mousemove") {
12357              evt.preventDefault();
12358              evt.stopPropagation();
12359              return;
12360            }
12361            var touches = evt.touches;
12362            var x = touches ? touches[0].clientX : evt.clientX;
12363            var velocityX = x - lastX;
12364            lastX = x;
12365            if (Math.abs(velocityX) > thresholdX && getSelection && String(getSelection()) === "") {
12366              triggerEvent("swipe", evt, {
12367                direction: velocityX > 0 ? "right" : "left"
12368              });
12369              cancel();
12370            }
12371          }
12372          function end(evt) {
12373            if (!active) {
12374              return;
12375            }
12376            active = false;
12377            if (useTouch && evt.type === "mouseup") {
12378              evt.preventDefault();
12379              evt.stopPropagation();
12380              useTouch = false;
12381              return;
12382            }
12383          }
12384          function cancel() {
12385            active = false;
12386          }
12387          function destroy() {
12388            el.removeEventListener("touchstart", start, false);
12389            el.removeEventListener("touchmove", move, false);
12390            el.removeEventListener("touchend", end, false);
12391            el.removeEventListener("touchcancel", cancel, false);
12392            el.removeEventListener("mousedown", start, false);
12393            el.removeEventListener("mousemove", move, false);
12394            el.removeEventListener("mouseup", end, false);
12395            el.removeEventListener("mouseout", cancel, false);
12396            el = null;
12397          }
12398          this.destroy = destroy;
12399        }
12400        function triggerEvent(type, evt, data) {
12401          var newEvent = $.Event(type, {
12402            originalEvent: evt
12403          });
12404          $(evt.target).trigger(newEvent, data);
12405        }
12406        api.instance = api.init(document);
12407        return api;
12408      });
12409    }
12410  });
12411
12412  
12412// shared/render/plugins/Form/webflow-forms.js
12413  var require_webflow_forms = __commonJS({
12414    "shared/render/plugins/Form/webflow-forms.js"(exports, module) {
12415      var Webflow = require_webflow_lib();
12416      Webflow.define("forms", module.exports = function($, _) {
12417        var api = {};
12418        var $doc = $(document);
12419        var $forms;
12420        var loc = window.location;
12421        var retro = window.XDomainRequest && !window.atob;
12422        var namespace = ".w-form";
12423        var siteId;
12424        var emailField = /e(-)?mail/i;
12425        var emailValue = /^\S+@\S+$/;
12426        var alert = window.alert;
12427        var inApp = Webflow.env();
12428        var listening;
12429        var formUrl;
12430        var signFileUrl;
12431        var chimpRegex = /list-manage[1-9]?.com/i;
12432        var disconnected = _.debounce(function() {
12433          alert("Oops! This page has improperly configured forms. Please contact your website administrator to fix this issue.");
12434        }, 100);
12435        api.ready = api.design = api.preview = function() {
12436          init();
12437          if (!inApp && !listening) {
12438            addListeners();
12439          }
12440        };
12441        function init() {
12442          siteId = $("html").attr("data-wf-site");
12443          formUrl = "https://webflow.com/api/v1/form/" + siteId;
12444          if (retro && formUrl.indexOf("https://webflow.com") >= 0) {
12445            formUrl = formUrl.replace("https://webflow.com", "https://formdata.webflow.com");
12446          }
12447          signFileUrl = `${formUrl}/signFile`;
12448          $forms = $(namespace + " form");
12449          if (!$forms.length) {
12450            return;
12451          }
12452          $forms.each(build);
12453        }
12454        function build(i, el) {
12455          var $el = $(el);
12456          var data = $.data(el, namespace);
12457          if (!data) {
12458            data = $.data(el, namespace, {
12459              form: $el
12460            });
12461          }
12462          reset(data);
12463          var wrap = $el.closest("div.w-form");
12464          data.done = wrap.find("> .w-form-done");
12465          data.fail = wrap.find("> .w-form-fail");
12466          data.fileUploads = wrap.find(".w-file-upload");
12467          data.fileUploads.each(function(j) {
12468            initFileUpload(j, data);
12469          });
12470          var formName = data.form.attr("aria-label") || data.form.attr("data-name") || "Form";
12471          if (!data.done.attr("aria-label")) {
12472            data.form.attr("aria-label", formName);
12473          }
12474          data.done.attr("tabindex", "-1");
12475          data.done.attr("role", "region");
12476          if (!data.done.attr("aria-label")) {
12477            data.done.attr("aria-label", formName + " success");
12478          }
12479          data.fail.attr("tabindex", "-1");
12480          data.fail.attr("role", "region");
12481          if (!data.fail.attr("aria-label")) {
12482            data.fail.attr("aria-label", formName + " failure");
12483          }
12484          var action = data.action = $el.attr("action");
12485          data.handler = null;
12486          data.redirect = $el.attr("data-redirect");
12487          if (chimpRegex.test(action)) {
12488            data.handler = submitMailChimp;
12489            return;
12490          }
12491          if (action) {
12492            return;
12493          }
12494          if (siteId) {
12495            data.handler = true ? exportedSubmitWebflow : (() => {
12496              const hostedSubmitHandler = null.default;
12497              return hostedSubmitHandler(reset, loc, Webflow, collectEnterpriseTrackingCookies, preventDefault, findFields, alert, findFileUploads, disableBtn, siteId, afterSubmit, $, formUrl);
12498            })();
12499            return;
12500          }
12501          disconnected();
12502        }
12503        function addListeners() {
12504          listening = true;
12505          $doc.on("submit", namespace + " form", function(evt) {
12506            var data = $.data(this, namespace);
12507            if (data.handler) {
12508              data.evt = evt;
12509              data.handler(data);
12510            }
12511          });
12512          const CHECKBOX_CLASS_NAME = ".w-checkbox-input";
12513          const RADIO_INPUT_CLASS_NAME = ".w-radio-input";
12514          const CHECKED_CLASS = "w--redirected-checked";
12515          const FOCUSED_CLASS = "w--redirected-focus";
12516          const FOCUSED_VISIBLE_CLASS = "w--redirected-focus-visible";
12517          const focusVisibleSelectors = ":focus-visible, [data-wf-focus-visible]";
12518          const CUSTOM_CONTROLS = [["checkbox", CHECKBOX_CLASS_NAME], ["radio", RADIO_INPUT_CLASS_NAME]];
12519          $doc.on("change", namespace + ` form input[type="checkbox"]:not(` + CHECKBOX_CLASS_NAME + ")", (evt) => {
12520            $(evt.target).siblings(CHECKBOX_CLASS_NAME).toggleClass(CHECKED_CLASS);
12521          });
12522          $doc.on("change", namespace + ` form input[type="radio"]`, (evt) => {
12523            $(`input[name="${evt.target.name}"]:not(${CHECKBOX_CLASS_NAME})`).map((i, el) => $(el).siblings(RADIO_INPUT_CLASS_NAME).removeClass(CHECKED_CLASS));
12524            const $target = $(evt.target);
12525            if (!$target.hasClass("w-radio-input")) {
12526              $target.siblings(RADIO_INPUT_CLASS_NAME).addClass(CHECKED_CLASS);
12527            }
12528          });
12529          CUSTOM_CONTROLS.forEach(([controlType, customControlClassName]) => {
12530            $doc.on("focus", namespace + ` form input[type="${controlType}"]:not(` + customControlClassName + ")", (evt) => {
12531              $(evt.target).siblings(customControlClassName).addClass(FOCUSED_CLASS);
12532              $(evt.target).filter(focusVisibleSelectors).siblings(customControlClassName).addClass(FOCUSED_VISIBLE_CLASS);
12533            });
12534            $doc.on("blur", namespace + ` form input[type="${controlType}"]:not(` + customControlClassName + ")", (evt) => {
12535              $(evt.target).siblings(customControlClassName).removeClass(`${FOCUSED_CLASS} ${FOCUSED_VISIBLE_CLASS}`);
12536            });
12537          });
12538        }
12539        function reset(data) {
12540          var btn = data.btn = data.form.find(':input[type="submit"]');
12541          data.wait = data.btn.attr("data-wait") || null;
12542          data.success = false;
12543          btn.prop("disabled", false);
12544          data.label && btn.val(data.label);
12545        }
12546        function disableBtn(data) {
12547          var btn = data.btn;
12548          var wait = data.wait;
12549          btn.prop("disabled", true);
12550          if (wait) {
12551            data.label = btn.val();
12552            btn.val(wait);
12553          }
12554        }
12555        function findFields(form, result) {
12556          var status = null;
12557          result = result || {};
12558          form.find(':input:not([type="submit"]):not([type="file"])').each(function(i, el) {
12559            var field = $(el);
12560            var type = field.attr("type");
12561            var name = field.attr("data-name") || field.attr("name") || "Field " + (i + 1);
12562            var value = field.val();
12563            if (type === "checkbox") {
12564              value = field.is(":checked");
12565            } else if (type === "radio") {
12566              if (result[name] === null || typeof result[name] === "string") {
12567                return;
12568              }
12569              value = form.find('input[name="' + field.attr("name") + '"]:checked').val() || null;
12570            }
12571            if (typeof value === "string") {
12572              value = $.trim(value);
12573            }
12574            result[name] = value;
12575            status = status || getStatus(field, type, name, value);
12576          });
12577          return status;
12578        }
12579        function findFileUploads(form) {
12580          var result = {};
12581          form.find(':input[type="file"]').each(function(i, el) {
12582            var field = $(el);
12583            var name = field.attr("data-name") || field.attr("name") || "File " + (i + 1);
12584            var value = field.attr("data-value");
12585            if (typeof value === "string") {
12586              value = $.trim(value);
12587            }
12588            result[name] = value;
12589          });
12590          return result;
12591        }
12592        const trackingCookieNameMap = {
12593          _mkto_trk: "marketo"
12594          // __hstc: 'hubspot',
12595        };
12596        function collectEnterpriseTrackingCookies() {
12597          const cookies = document.cookie.split("; ").reduce(function(acc, cookie) {
12598            const splitCookie = cookie.split("=");
12599            const name = splitCookie[0];
12600            if (name in trackingCookieNameMap) {
12601              const mappedName = trackingCookieNameMap[name];
12602              const value = splitCookie.slice(1).join("=");
12603              acc[mappedName] = value;
12604            }
12605            return acc;
12606          }, {});
12607          return cookies;
12608        }
12609        function getStatus(field, type, name, value) {
12610          var status = null;
12611          if (type === "password") {
12612            status = "Passwords cannot be submitted.";
12613          } else if (field.attr("required")) {
12614            if (!value) {
12615              status = "Please fill out the required field: " + name;
12616            } else if (emailField.test(field.attr("type"))) {
12617              if (!emailValue.test(value)) {
12618                status = "Please enter a valid email address for: " + name;
12619              }
12620            }
12621          } else if (name === "g-recaptcha-response" && !value) {
12622            status = "Please confirm you\u2019re not a robot.";
12623          }
12624          return status;
12625        }
12626        function exportedSubmitWebflow(data) {
12627          preventDefault(data);
12628          afterSubmit(data);
12629        }
12630        function submitMailChimp(data) {
12631          reset(data);
12632          var form = data.form;
12633          var payload = {};
12634          if (/^https/.test(loc.href) && !/^https/.test(data.action)) {
12635            form.attr("method", "post");
12636            return;
12637          }
12638          preventDefault(data);
12639          var status = findFields(form, payload);
12640          if (status) {
12641            return alert(status);
12642          }
12643          disableBtn(data);
12644          var fullName;
12645          _.each(payload, function(value, key) {
12646            if (emailField.test(key)) {
12647              payload.EMAIL = value;
12648            }
12649            if (/^((full[ _-]?)?name)$/i.test(key)) {
12650              fullName = value;
12651            }
12652            if (/^(first[ _-]?name)$/i.test(key)) {
12653              payload.FNAME = value;
12654            }
12655            if (/^(last[ _-]?name)$/i.test(key)) {
12656              payload.LNAME = value;
12657            }
12658          });
12659          if (fullName && !payload.FNAME) {
12660            fullName = fullName.split(" ");
12661            payload.FNAME = fullName[0];
12662            payload.LNAME = payload.LNAME || fullName[1];
12663          }
12664          var url = data.action.replace("/post?", "/post-json?") + "&c=?";
12665          var userId = url.indexOf("u=") + 2;
12666          userId = url.substring(userId, url.indexOf("&", userId));
12667          var listId = url.indexOf("id=") + 3;
12668          listId = url.substring(listId, url.indexOf("&", listId));
12669          payload["b_" + userId + "_" + listId] = "";
12670          $.ajax({
12671            url,
12672            data: payload,
12673            dataType: "jsonp"
12674          }).done(function(resp) {
12675            data.success = resp.result === "success" || /already/.test(resp.msg);
12676            if (!data.success) {
12677              console.info("MailChimp error: " + resp.msg);
12678            }
12679            afterSubmit(data);
12680          }).fail(function() {
12681            afterSubmit(data);
12682          });
12683        }
12684        function afterSubmit(data) {
12685          var form = data.form;
12686          var redirect = data.redirect;
12687          var success = data.success;
12688          if (success && redirect) {
12689            Webflow.location(redirect);
12690            return;
12691          }
12692          data.done.toggle(success);
12693          data.fail.toggle(!success);
12694          if (success) {
12695            data.done.focus();
12696          } else {
12697            data.fail.focus();
12698          }
12699          form.toggle(!success);
12700          reset(data);
12701        }
12702        function preventDefault(data) {
12703          data.evt && data.evt.preventDefault();
12704          data.evt = null;
12705        }
12706        function initFileUpload(i, form) {
12707          if (!form.fileUploads || !form.fileUploads[i]) {
12708            return;
12709          }
12710          var file;
12711          var $el = $(form.fileUploads[i]);
12712          var $defaultWrap = $el.find("> .w-file-upload-default");
12713          var $uploadingWrap = $el.find("> .w-file-upload-uploading");
12714          var $successWrap = $el.find("> .w-file-upload-success");
12715          var $errorWrap = $el.find("> .w-file-upload-error");
12716          var $input = $defaultWrap.find(".w-file-upload-input");
12717          var $label = $defaultWrap.find(".w-file-upload-label");
12718          var $labelChildren = $label.children();
12719          var $errorMsgEl = $errorWrap.find(".w-file-upload-error-msg");
12720          var $fileEl = $successWrap.find(".w-file-upload-file");
12721          var $removeEl = $successWrap.find(".w-file-remove-link");
12722          var $fileNameEl = $fileEl.find(".w-file-upload-file-name");
12723          var sizeErrMsg = $errorMsgEl.attr("data-w-size-error");
12724          var typeErrMsg = $errorMsgEl.attr("data-w-type-error");
12725          var genericErrMsg = $errorMsgEl.attr("data-w-generic-error");
12726          if (!inApp) {
12727            $label.on("click keydown", function(e) {
12728              if (e.type === "keydown" && e.which !== 13 && e.which !== 32) {
12729                return;
12730              }
12731              e.preventDefault();
12732              $input.click();
12733            });
12734          }
12735          $label.find(".w-icon-file-upload-icon").attr("aria-hidden", "true");
12736          $removeEl.find(".w-icon-file-upload-remove").attr("aria-hidden", "true");
12737          if (!inApp) {
12738            $removeEl.on("click keydown", function(e) {
12739              if (e.type === "keydown") {
12740                if (e.which !== 13 && e.which !== 32) {
12741                  return;
12742                }
12743                e.preventDefault();
12744              }
12745              $input.removeAttr("data-value");
12746              $input.val("");
12747              $fileNameEl.html("");
12748              $defaultWrap.toggle(true);
12749              $successWrap.toggle(false);
12750              $label.focus();
12751            });
12752            $input.on("change", function(e) {
12753              file = e.target && e.target.files && e.target.files[0];
12754              if (!file) {
12755                return;
12756              }
12757              $defaultWrap.toggle(false);
12758              $errorWrap.toggle(false);
12759              $uploadingWrap.toggle(true);
12760              $uploadingWrap.focus();
12761              $fileNameEl.text(file.name);
12762              if (!isUploading()) {
12763                disableBtn(form);
12764              }
12765              form.fileUploads[i].uploading = true;
12766              signFile(file, afterSign);
12767            });
12768            var height = $label.outerHeight();
12769            $input.height(height);
12770            $input.width(1);
12771          } else {
12772            $input.on("click", function(e) {
12773              e.preventDefault();
12774            });
12775            $label.on("click", function(e) {
12776              e.preventDefault();
12777            });
12778            $labelChildren.on("click", function(e) {
12779              e.preventDefault();
12780            });
12781          }
12782          function parseError(err) {
12783            var errorMsg = err.responseJSON && err.responseJSON.msg;
12784            var userError = genericErrMsg;
12785            if (typeof errorMsg === "string" && errorMsg.indexOf("InvalidFileTypeError") === 0) {
12786              userError = typeErrMsg;
12787            } else if (typeof errorMsg === "string" && errorMsg.indexOf("MaxFileSizeError") === 0) {
12788              userError = sizeErrMsg;
12789            }
12790            $errorMsgEl.text(userError);
12791            $input.removeAttr("data-value");
12792            $input.val("");
12793            $uploadingWrap.toggle(false);
12794            $defaultWrap.toggle(true);
12795            $errorWrap.toggle(true);
12796            $errorWrap.focus();
12797            form.fileUploads[i].uploading = false;
12798            if (!isUploading()) {
12799              reset(form);
12800            }
12801          }
12802          function afterSign(err, data) {
12803            if (err) {
12804              return parseError(err);
12805            }
12806            var fileName = data.fileName;
12807            var postData = data.postData;
12808            var fileId = data.fileId;
12809            var s3Url = data.s3Url;
12810            $input.attr("data-value", fileId);
12811            uploadS3(s3Url, postData, file, fileName, afterUpload);
12812          }
12813          function afterUpload(err) {
12814            if (err) {
12815              return parseError(err);
12816            }
12817            $uploadingWrap.toggle(false);
12818            $successWrap.css("display", "inline-block");
12819            $successWrap.focus();
12820            form.fileUploads[i].uploading = false;
12821            if (!isUploading()) {
12822              reset(form);
12823            }
12824          }
12825          function isUploading() {
12826            var uploads = form.fileUploads && form.fileUploads.toArray() || [];
12827            return uploads.some(function(value) {
12828              return value.uploading;
12829            });
12830          }
12831        }
12832        function signFile(file, cb) {
12833          var payload = new URLSearchParams({
12834            name: file.name,
12835            size: file.size
12836          });
12837          $.ajax({
12838            type: "GET",
12839            url: `${signFileUrl}?${payload}`,
12840            crossDomain: true
12841          }).done(function(data) {
12842            cb(null, data);
12843          }).fail(function(err) {
12844            cb(err);
12845          });
12846        }
12847        function uploadS3(url, data, file, fileName, cb) {
12848          var formData = new FormData();
12849          for (var k in data) {
12850            formData.append(k, data[k]);
12851          }
12852          formData.append("file", file, fileName);
12853          $.ajax({
12854            type: "POST",
12855            url,
12856            data: formData,
12857            processData: false,
12858            contentType: false
12859          }).done(function() {
12860            cb(null);
12861          }).fail(function(err) {
12862            cb(err);
12863          });
12864        }
12865        return api;
12866      });
12867    }
12868  });
12869
12870  
12870// shared/render/plugins/Navbar/webflow-navbar.js
12871  var require_webflow_navbar = __commonJS({
12872    "shared/render/plugins/Navbar/webflow-navbar.js"(exports, module) {
12873      var Webflow = require_webflow_lib();
12874      var IXEvents = require_webflow_ix2_events();
12875      var KEY_CODES = {
12876        ARROW_LEFT: 37,
12877        ARROW_UP: 38,
12878        ARROW_RIGHT: 39,
12879        ARROW_DOWN: 40,
12880        ESCAPE: 27,
12881        SPACE: 32,
12882        ENTER: 13,
12883        HOME: 36,
12884        END: 35
12885      };
12886      Webflow.define("navbar", module.exports = function($, _) {
12887        var api = {};
12888        var tram = $.tram;
12889        var $win = $(window);
12890        var $doc = $(document);
12891        var debounce = _.debounce;
12892        var $body;
12893        var $navbars;
12894        var designer;
12895        var inEditor;
12896        var inApp = Webflow.env();
12897        var overlay = '<div class="w-nav-overlay" data-wf-ignore />';
12898        var namespace = ".w-nav";
12899        var navbarOpenedButton = "w--open";
12900        var navbarOpenedDropdown = "w--nav-dropdown-open";
12901        var navbarOpenedDropdownToggle = "w--nav-dropdown-toggle-open";
12902        var navbarOpenedDropdownList = "w--nav-dropdown-list-open";
12903        var navbarOpenedLink = "w--nav-link-open";
12904        var ix = IXEvents.triggers;
12905        var menuSibling = $();
12906        api.ready = api.design = api.preview = init;
12907        api.destroy = function() {
12908          menuSibling = $();
12909          removeListeners();
12910          if ($navbars && $navbars.length) {
12911            $navbars.each(teardown);
12912          }
12913        };
12914        function init() {
12915          designer = inApp && Webflow.env("design");
12916          inEditor = Webflow.env("editor");
12917          $body = $(document.body);
12918          $navbars = $doc.find(namespace);
12919          if (!$navbars.length) {
12920            return;
12921          }
12922          $navbars.each(build);
12923          removeListeners();
12924          addListeners();
12925        }
12926        function removeListeners() {
12927          Webflow.resize.off(resizeAll);
12928        }
12929        function addListeners() {
12930          Webflow.resize.on(resizeAll);
12931        }
12932        function resizeAll() {
12933          $navbars.each(resize);
12934        }
12935        function build(i, el) {
12936          var $el = $(el);
12937          var data = $.data(el, namespace);
12938          if (!data) {
12939            data = $.data(el, namespace, {
12940              open: false,
12941              el: $el,
12942              config: {},
12943              selectedIdx: -1
12944            });
12945          }
12946          data.menu = $el.find(".w-nav-menu");
12947          data.links = data.menu.find(".w-nav-link");
12948          data.dropdowns = data.menu.find(".w-dropdown");
12949          data.dropdownToggle = data.menu.find(".w-dropdown-toggle");
12950          data.dropdownList = data.menu.find(".w-dropdown-list");
12951          data.button = $el.find(".w-nav-button");
12952          data.container = $el.find(".w-container");
12953          data.overlayContainerId = "w-nav-overlay-" + i;
12954          data.outside = outside(data);
12955          var navBrandLink = $el.find(".w-nav-brand");
12956          if (navBrandLink && navBrandLink.attr("href") === "/" && navBrandLink.attr("aria-label") == null) {
12957            navBrandLink.attr("aria-label", "home");
12958          }
12959          data.button.attr("style", "-webkit-user-select: text;");
12960          if (data.button.attr("aria-label") == null) {
12961            data.button.attr("aria-label", "menu");
12962          }
12963          data.button.attr("role", "button");
12964          data.button.attr("tabindex", "0");
12965          data.button.attr("aria-controls", data.overlayContainerId);
12966          data.button.attr("aria-haspopup", "menu");
12967          data.button.attr("aria-expanded", "false");
12968          data.el.off(namespace);
12969          data.button.off(namespace);
12970          data.menu.off(namespace);
12971          configure(data);
12972          if (designer) {
12973            removeOverlay(data);
12974            data.el.on("setting" + namespace, handler(data));
12975          } else {
12976            addOverlay(data);
12977            data.button.on("click" + namespace, toggle(data));
12978            data.menu.on("click" + namespace, "a", navigate(data));
12979            data.button.on("keydown" + namespace, makeToggleButtonKeyboardHandler(data));
12980            data.el.on("keydown" + namespace, makeLinksKeyboardHandler(data));
12981          }
12982          resize(i, el);
12983        }
12984        function teardown(i, el) {
12985          var data = $.data(el, namespace);
12986          if (data) {
12987            removeOverlay(data);
12988            $.removeData(el, namespace);
12989          }
12990        }
12991        function removeOverlay(data) {
12992          if (!data.overlay) {
12993            return;
12994          }
12995          close(data, true);
12996          data.overlay.remove();
12997          data.overlay = null;
12998        }
12999        function addOverlay(data) {
13000          if (data.overlay) {
13001            return;
13002          }
13003          data.overlay = $(overlay).appendTo(data.el);
13004          data.overlay.attr("id", data.overlayContainerId);
13005          data.parent = data.menu.parent();
13006          close(data, true);
13007        }
13008        function configure(data) {
13009          var config = {};
13010          var old = data.config || {};
13011          var animation = config.animation = data.el.attr("data-animation") || "default";
13012          config.animOver = /^over/.test(animation);
13013          config.animDirect = /left$/.test(animation) ? -1 : 1;
13014          if (old.animation !== animation) {
13015            data.open && _.defer(reopen, data);
13016          }
13017          config.easing = data.el.attr("data-easing") || "ease";
13018          config.easing2 = data.el.attr("data-easing2") || "ease";
13019          var duration = data.el.attr("data-duration");
13020          config.duration = duration != null ? Number(duration) : 400;
13021          config.docHeight = data.el.attr("data-doc-height");
13022          data.config = config;
13023        }
13024        function handler(data) {
13025          return function(evt, options) {
13026            options = options || {};
13027            var winWidth = $win.width();
13028            configure(data);
13029            options.open === true && open(data, true);
13030            options.open === false && close(data, true);
13031            data.open && _.defer(function() {
13032              if (winWidth !== $win.width()) {
13033                reopen(data);
13034              }
13035            });
13036          };
13037        }
13038        function makeToggleButtonKeyboardHandler(data) {
13039          return function(evt) {
13040            switch (evt.keyCode) {
13041              case KEY_CODES.SPACE:
13042              case KEY_CODES.ENTER: {
13043                toggle(data)();
13044                evt.preventDefault();
13045                return evt.stopPropagation();
13046              }
13047              case KEY_CODES.ESCAPE: {
13048                close(data);
13049                evt.preventDefault();
13050                return evt.stopPropagation();
13051              }
13052              case KEY_CODES.ARROW_RIGHT:
13053              case KEY_CODES.ARROW_DOWN:
13054              case KEY_CODES.HOME:
13055              case KEY_CODES.END: {
13056                if (!data.open) {
13057                  evt.preventDefault();
13058                  return evt.stopPropagation();
13059                }
13060                if (evt.keyCode === KEY_CODES.END) {
13061                  data.selectedIdx = data.links.length - 1;
13062                } else {
13063                  data.selectedIdx = 0;
13064                }
13065                focusSelectedLink(data);
13066                evt.preventDefault();
13067                return evt.stopPropagation();
13068              }
13069            }
13070          };
13071        }
13072        function makeLinksKeyboardHandler(data) {
13073          return function(evt) {
13074            if (!data.open) {
13075              return;
13076            }
13077            data.selectedIdx = data.links.index(document.activeElement);
13078            switch (evt.keyCode) {
13079              case KEY_CODES.HOME:
13080              case KEY_CODES.END: {
13081                if (evt.keyCode === KEY_CODES.END) {
13082                  data.selectedIdx = data.links.length - 1;
13083                } else {
13084                  data.selectedIdx = 0;
13085                }
13086                focusSelectedLink(data);
13087                evt.preventDefault();
13088                return evt.stopPropagation();
13089              }
13090              case KEY_CODES.ESCAPE: {
13091                close(data);
13092                data.button.focus();
13093                evt.preventDefault();
13094                return evt.stopPropagation();
13095              }
13096              case KEY_CODES.ARROW_LEFT:
13097              case KEY_CODES.ARROW_UP: {
13098                data.selectedIdx = Math.max(-1, data.selectedIdx 
13098- 1);
13099                focusSelectedLink(data);
13100                evt.preventDefault();
13101                return evt.stopPropagation();
13102              }
13103              case KEY_CODES.ARROW_RIGHT:
13104              case KEY_CODES.ARROW_DOWN: {
13105                data.selectedIdx = Math.min(data.links.length - 1, data.selectedIdx + 1);
13106                focusSelectedLink(data);
13107                evt.preventDefault();
13108                return evt.stopPropagation();
13109              }
13110            }
13111          };
13112        }
13113        function focusSelectedLink(data) {
13114          if (data.links[data.selectedIdx]) {
13115            var selectedElement = data.links[data.selectedIdx];
13116            selectedElement.focus();
13117            navigate(selectedElement);
13118          }
13119        }
13120        function reopen(data) {
13121          if (!data.open) {
13122            return;
13123          }
13124          close(data, true);
13125          open(data, true);
13126        }
13127        function toggle(data) {
13128          return debounce(function() {
13129            data.open ? close(data) : open(data);
13130          });
13131        }
13132        function navigate(data) {
13133          return function(evt) {
13134            var link = $(this);
13135            var href = link.attr("href");
13136            if (!Webflow.validClick(evt.currentTarget)) {
13137              evt.preventDefault();
13138              return;
13139            }
13140            if (href && href.indexOf("#") === 0 && data.open) {
13141              close(data);
13142            }
13143          };
13144        }
13145        function outside(data) {
13146          if (data.outside) {
13147            $doc.off("click" + namespace, data.outside);
13148          }
13149          return function(evt) {
13150            var $target = $(evt.target);
13151            if (inEditor && $target.closest(".w-editor-bem-EditorOverlay").length) {
13152              return;
13153            }
13154            outsideDebounced(data, $target);
13155          };
13156        }
13157        var outsideDebounced = debounce(function(data, $target) {
13158          if (!data.open) {
13159            return;
13160          }
13161          var menu = $target.closest(".w-nav-menu");
13162          if (!data.menu.is(menu)) {
13163            close(data);
13164          }
13165        });
13166        function resize(i, el) {
13167          var data = $.data(el, namespace);
13168          var collapsed = data.collapsed = data.button.css("display") !== "none";
13169          if (data.open && !collapsed && !designer) {
13170            close(data, true);
13171          }
13172          if (data.container.length) {
13173            var updateEachMax = updateMax(data);
13174            data.links.each(updateEachMax);
13175            data.dropdowns.each(updateEachMax);
13176          }
13177          if (data.open) {
13178            setOverlayHeight(data);
13179          }
13180        }
13181        var maxWidth = "max-width";
13182        function updateMax(data) {
13183          var containMax = data.container.css(maxWidth);
13184          if (containMax === "none") {
13185            containMax = "";
13186          }
13187          return function(i, link) {
13188            link = $(link);
13189            link.css(maxWidth, "");
13190            if (link.css(maxWidth) === "none") {
13191              link.css(maxWidth, containMax);
13192            }
13193          };
13194        }
13195        function addMenuOpen(i, el) {
13196          el.setAttribute("data-nav-menu-open", "");
13197        }
13198        function removeMenuOpen(i, el) {
13199          el.removeAttribute("data-nav-menu-open");
13200        }
13201        function open(data, immediate) {
13202          if (data.open) {
13203            return;
13204          }
13205          data.open = true;
13206          data.menu.each(addMenuOpen);
13207          data.links.addClass(navbarOpenedLink);
13208          data.dropdowns.addClass(navbarOpenedDropdown);
13209          data.dropdownToggle.addClass(navbarOpenedDropdownToggle);
13210          data.dropdownList.addClass(navbarOpenedDropdownList);
13211          data.button.addClass(navbarOpenedButton);
13212          var config = data.config;
13213          var animation = config.animation;
13214          if (animation === "none" || !tram.support.transform || config.duration <= 0) {
13215            immediate = true;
13216          }
13217          var bodyHeight = setOverlayHeight(data);
13218          var menuHeight = data.menu.outerHeight(true);
13219          var menuWidth = data.menu.outerWidth(true);
13220          var navHeight = data.el.height();
13221          var navbarEl = data.el[0];
13222          resize(0, navbarEl);
13223          ix.intro(0, navbarEl);
13224          Webflow.redraw.up();
13225          if (!designer) {
13226            $doc.on("click" + namespace, data.outside);
13227          }
13228          if (immediate) {
13229            complete();
13230            return;
13231          }
13232          var transConfig = "transform " + config.duration + "ms " + config.easing;
13233          if (data.overlay) {
13234            menuSibling = data.menu.prev();
13235            data.overlay.show().append(data.menu);
13236          }
13237          if (config.animOver) {
13238            tram(data.menu).add(transConfig).set({
13239              x: config.animDirect * menuWidth,
13240              height: bodyHeight
13241            }).start({
13242              x: 0
13243            }).then(complete);
13244            data.overlay && data.overlay.width(menuWidth);
13245            return;
13246          }
13247          var offsetY = navHeight + menuHeight;
13248          tram(data.menu).add(transConfig).set({
13249            y: -offsetY
13250          }).start({
13251            y: 0
13252          }).then(complete);
13253          function complete() {
13254            data.button.attr("aria-expanded", "true");
13255          }
13256        }
13257        function setOverlayHeight(data) {
13258          var config = data.config;
13259          var bodyHeight = config.docHeight ? $doc.height() : $body.height();
13260          if (config.animOver) {
13261            data.menu.height(bodyHeight);
13262          } else if (data.el.css("position") !== "fixed") {
13263            bodyHeight -= data.el.outerHeight(true);
13264          }
13265          data.overlay && data.overlay.height(bodyHeight);
13266          return bodyHeight;
13267        }
13268        function close(data, immediate) {
13269          if (!data.open) {
13270            return;
13271          }
13272          data.open = false;
13273          data.button.removeClass(navbarOpenedButton);
13274          var config = data.config;
13275          if (config.animation === "none" || !tram.support.transform || config.duration <= 0) {
13276            immediate = true;
13277          }
13278          ix.outro(0, data.el[0]);
13279          $doc.off("click" + namespace, data.outside);
13280          if (immediate) {
13281            tram(data.menu).stop();
13282            complete();
13283            return;
13284          }
13285          var transConfig = "transform " + config.duration + "ms " + config.easing2;
13286          var menuHeight = data.menu.outerHeight(true);
13287          var menuWidth = data.menu.outerWidth(true);
13288          var navHeight = data.el.height();
13289          if (config.animOver) {
13290            tram(data.menu).add(transConfig).start({
13291              x: menuWidth * config.animDirect
13292            }).then(complete);
13293            return;
13294          }
13295          var offsetY = navHeight + menuHeight;
13296          tram(data.menu).add(transConfig).start({
13297            y: -offsetY
13298          }).then(complete);
13299          function complete() {
13300            data.menu.height("");
13301            tram(data.menu).set({
13302              x: 0,
13303              y: 0
13304            });
13305            data.menu.each(removeMenuOpen);
13306            data.links.removeClass(navbarOpenedLink);
13307            data.dropdowns.removeClass(navbarOpenedDropdown);
13308            data.dropdownToggle.removeClass(navbarOpenedDropdownToggle);
13309            data.dropdownList.removeClass(navbarOpenedDropdownList);
13310            if (data.overlay && data.overlay.children().length) {
13311              menuSibling.length ? data.menu.insertAfter(menuSibling) : data.menu.prependTo(data.parent);
13312              data.overlay.attr("style", "").hide();
13313            }
13314            data.el.triggerHandler("w-close");
13315            data.button.attr("aria-expanded", "false");
13316          }
13317        }
13318        return api;
13319      });
13320    }
13321  });
13322
13323  // <stdin>
13324  require_webflow_brand();
13325  require_webflow_focus_visible();
13326  require_webflow_focus();
13327  require_webflow_ix2_events();
13328  require_webflow_ix2();
13329  require_webflow_links();
13330  require_webflow_scroll();
13331  require_webflow_touch();
13332  require_webflow_forms();
13333  require_webflow_navbar();
13334})();
13335/*!
13336 * tram.js v0.8.2-global
13337 * Cross-browser CSS3 transitions in JavaScript
13338 * https://github.com/bkwld/tram
13339 * MIT License
13340 */
13341/*!
13342 * Webflow._ (aka) Underscore.js 1.6.0 (custom build)
13343 * _.each
13344 * _.map
13345 * _.find
13346 * _.filter
13347 * _.any
13348 * _.contains
13349 * _.delay
13350 * _.defer
13351 * _.throttle (webflow)
13352 * _.debounce
13353 * _.keys
13354 * _.has
13355 * _.now
13356 * _.template (webflow: upgraded to 1.13.6)
13357 *
13358 * http://underscorejs.org
13359 * (c) 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
13360 * Underscore may be freely distributed under the MIT license.
13361 * @license MIT
13362 */
13363/*! Bundled license information:
13364
13365timm/lib/timm.js:
13366  (*!
13367   * Timm
13368   *
13369   * Immutability helpers with fast reads and acceptable writes.
13370   *
13371   * @copyright Guillermo Grau Panea 2016
13372   * @license MIT
13373   *)
13374*/
13375/**
13376 * ----------------------------------------------------------------------
13377 * Webflow: Interactions 2.0: Init
13378 */
13379Webflow.require('ix2').init(
13380{"events":{"e-5":{"id":"e-5","name":"","animationType":"custom","eventTypeId":"MOUSE_CLICK","action":{"id":"","actionTypeId":"GENERAL_START_ACTION","config":{"delay":0,"easing":"","duration":0,"actionListId":"a","affectedElements":{},"playInReverse":false,"autoStopEventId":"e-8"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"858173d7-899d-c45a-38bc-be9dbfc7731d","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"858173d7-899d-c45a-38bc-be9dbfc7731d","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":null,"scrollOffsetUnit":null,"delay":null,"direction":null,"effectIn":null},"createdOn":1648715896857},"e-8":{"id":"e-8","name":"","animationType":"custom","eventTypeId":"MOUSE_SECOND_CLICK","action":{"id":"","actionTypeId":"GENERAL_START_ACTION","config":{"delay":0,"easing":"","duration":0,"actionListId":"a-2","affectedElements":{},"playInReverse":false,"autoStopEventId":"e-5"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"858173d7-899d-c45a-38bc-be9dbfc7731d","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"858173d7-899d-c45a-38bc-be9dbfc7731d","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":null,"scrollOffsetUnit":null,"delay":null,"direction":null,"effectIn":null},"createdOn":1648715896864}
13380,"e-9":{"id":"e-9","name":"","animationType":"preset","eventTypeId":"MOUSE_CLICK","action":{"id":"","actionTypeId":"GENERAL_START_ACTION","config":{"delay":0,"easing":"","duration":0,"actionListId":"a","affectedElements":{},"playInReverse":false,"autoStopEventId":"e-10"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"858173d7-899d-c45a-38bc-be9dbfc77341","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"858173d7-899d-c45a-38bc-be9dbfc77341","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":null,"scrollOffsetUnit":null,"delay":null,"direction":null,"effectIn":null},"createdOn":1686627331064},"e-10":{"id":"e-10","name":"","animationType":"preset","eventTypeId":"MOUSE_SECOND_CLICK","action":{"id":"","actionTypeId":"GENERAL_START_ACTION","config":{"delay":0,"easing":"","duration":0,"actionListId":"a-2","affectedElements":{},"playInReverse":false,"autoStopEventId":"e-9"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"858173d7-899d-c45a-38bc-be9dbfc77341","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"858173d7-899d-c45a-38bc-be9dbfc77341","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":null,"scrollOffsetUnit":null,"delay":null,"direction":null,"effectIn":null},"createdOn":1686627331064},"e-11":{"id":"e-11","name":"","animationType":"preset","eventTypeId":"MOUSE_CLICK","action":{"id":"","actionTypeId":"GENERAL_START_ACTION","config":{"delay":0,"easing":"","duration":0,"actionListId":"a","affectedElements":{},"playInReverse":false,"autoStopEventId":"e-12"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"858173d7-899d-c45a-38bc-be9dbfc77338","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"858173d7-899d-c45a-38bc-be9dbfc77338","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":null,"scrollOffsetUnit":null,"delay":null,"direction":null,"effectIn":null},"createdOn":1686627331314},"e-12":{"id":"e-12","name":"","animationType":"preset","eventTypeId":"MOUSE_SECOND_CLICK","action":{"id":"","actionTypeId":"GENERAL_START_ACTION","config":{"delay":0,"easing":"","duration":0,"actionListId":"a-2","affectedElements":{},"playInReverse":false,"autoStopEventId":"e-11"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"858173d7-899d-c45a-38bc-be9dbfc77338","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"858173d7-899d-c45a-38bc-be9dbfc77338","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":null,"scrollOffsetUnit":null,"delay":null,"direction":null,"effectIn":null},"createdOn":1686627331314},"e-13":{"id":"e-13","name":"","animationType":"preset","eventTypeId":"MOUSE_CLICK","action":{"id":"","actionTypeId":"GENERAL_START_ACTION","config":{"delay":0,"easing":"","duration":0,"actionListId":"a","affectedElements":{},"playInReverse":false,"autoStopEventId":"e-14"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"858173d7-899d-c45a-38bc-be9dbfc7732f","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"858173d7-899d-c45a-38bc-be9dbfc7732f","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":null,"scrollOffsetUnit":null,"delay":null,"direction":null,"effectIn":null},"createdOn":1686627331576},"e-14":{"id":"e-14","name":"","animationType":"preset","eventTypeId":"MOUSE_SECOND_CLICK","action":{"id":"","actionTypeId":"GENERAL_START_ACTION","config":{"delay":0,"easing":"","duration":0,"actionListId":"a-2","affectedElements":{},"playInReverse":false,"autoStopEventId":"e-13"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"858173d7-899d-c45a-38bc-be9dbfc7732f","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"858173d7-899d-c45a-38bc-be9dbfc7732f","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":null,"scrollOffsetUnit":null,"delay":null,"direction":null,"effectIn":null},"createdOn":1686627331576},"e-15":{"id":"e-15","name":"","animationType":"preset","eventTypeId":"MOUSE_CLICK","action":{"id":"","actionTypeId":"GENERAL_START_ACTION","config":{"delay":0,"easing":"","duration":0,"actionListId":"a","affectedElements":{},"playInReverse":false,"autoStopEventId":"e-16"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"858173d7-899d-c45a-38bc-be9dbfc77326","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"858173d7-899d-c45a-38bc-be9dbfc77326","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":null,"scrollOffsetUnit":null,"delay":null,"direction":null,"effectIn":null},"createdOn":1686627331774},"e-16":{"id":"e-16","name":"","animationType":"preset","eventTypeId":"MOUSE_SECOND_CLICK","action":{"id":"","actionTypeId":"GENERAL_START_ACTION","config":{"delay":0,"easing":"","duration":0,"actionListId":"a-2","affectedElements":{},"playInReverse":false,"autoStopEventId":"e-15"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"858173d7-899d-c45a-38bc-be9dbfc77326","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"858173d7-899d-c45a-38bc-be9dbfc77326","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":null,"scrollOffsetUnit":null,"delay":null,"direction":null,"effectIn":null},"createdOn":1686627331774},"e-17":{"id":"e-17","name":"","animationType":"preset","eventTypeId":"MOUSE_CLICK","action":{"id":"","actionTypeId":"GENERAL_START_ACTION","config":{"delay":0,"easing":"","duration":0,"actionListId":"a","affectedElements":{},"playInReverse":false,"autoStopEventId":"e-18"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"858173d7-899d-c45a-38bc-be9dbfc77353","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"858173d7-899d-c45a-38bc-be9dbfc77353","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":null,"scrollOffsetUnit":null,"delay":null,"direction":null,"effectIn":null},"createdOn":1686627372822},"e-18":{"id":"e-18","name":"","animationType":"preset","eventTypeId":"MOUSE_SECOND_CLICK","action":{"id":"","actionTypeId":"GENERAL_START_ACTION","config":{"delay":0,"easing":"","duration":0,"actionListId":"a-2","affectedElements":{},"playInReverse":false,"autoStopEventId":"e-17"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"858173d7-899d-c45a-38bc-be9dbfc77353","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"858173d7-899d-c45a-38bc-be9dbfc77353","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":null,"scrollOffsetUnit":null,"delay":null,"direction":null,"effectIn":null},"createdOn":1686627372822},"e-19":{"id":"e-19","name":"","animationType":"preset","eventTypeId":"MOUSE_CLICK","action":{"id":"","actionTypeId":"GENERAL_START_ACTION","config":{"delay":0,"easing":"","duration":0,"actionListId":"a","affectedElements":{},"playInReverse":false,"autoStopEventId":"e-20"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"858173d7-899d-c45a-38bc-be9dbfc7734a","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"858173d7-899d-c45a-38bc-be9dbfc7734a","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":null,"scrollOffsetUnit":null,"delay":null,"direction":null,"effectIn":null},"createdOn":1686627372989},"e-20":{"id":"e-20","name":"","animationType":"preset","eventTypeId":"MOUSE_SECOND_CLICK","action":{"id":"","actionTypeId":"GENERAL_START_ACTION","config":{"delay":0,"easing":"","duration":0,"actionListId":"a-2","affectedElements":{},"playInReverse":false,"autoStopEventId":"e-19"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"858173d7-899d-c45a-38bc-be9dbfc7734a","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"858173d7-899d-c45a-38bc-be9dbfc7734a","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":null,"scrollOffsetUnit":null,"delay":null,"direction":null,"effectIn":null},"createdOn":1686627372989},"e-24":{"id":"e-24","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"SLIDE_EFFECT","instant":false,"config":{"actionListId":"slideInBottom","autoStopEventId":"e-25"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"fce4fd03-a2e0-984a-70c9-af69d7afec54","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"fce4fd03-a2e0-984a-70c9-af69d7afec54","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":"BOTTOM","effectIn":true},"createdOn":1686697270595},"e-26":{"id":"e-26","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"SLIDE_EFFECT","instant":false,"config":{"actionListId":"slideInBottom","autoStopEventId":"e-27"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"fce4fd03-a2e0-984a-70c9-af69d7afec56","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"fce4fd03-a2e0-984a-70c9-af69d7afec56","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":100,"direction":"BOTTOM","effectIn":true},"createdOn":1686697281991},"e-28":{"id":"e-28","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"GROW_EFFECT","instant":false,"config":{"actionListId":"growIn","autoStopEventId":"e-29"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"fce4fd03-a2e0-984a-70c9-af69d7afec59","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"fce4fd03-a2e0-984a-70c9-af69d7afec59","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":150,"direction":null,"effectIn":true},"createdOn":1686697299336},"e-30":{"id":"e-30","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"SLIDE_EFFECT","instant":false,"config":{"actionListId":"slideInLeft","autoStopEventId":"e-31"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"fce4fd03-a2e0-984a-70c9-af69d7afec62","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"fce4fd03-a2e0-984a-70c9-af69d7afec62","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":"LEFT","effectIn":true},"createdOn":1686697324548},"e-32":{"id":"e-32","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"SLIDE_EFFECT","instant":false,"config":{"actionListId":"slideInRight","autoStopEventId":"e-33"}},"mediaQueries":["main","medium"],"target":{"id":"fce4fd03-a2e0-984a-70c9-af69d7afec64","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"fce4fd03-a2e0-984a-70c9-af69d7afec64","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":"RIGHT","effectIn":true},"createdOn":1686697329621},"e-34":{"id":"e-34","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"SLIDE_EFFECT","instant":false,"config":{"actionListId":"slideInBottom","autoStopEventId":"e-35"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"1e2a263d-c6c7-1784-0c8e-ea3379ca2be1","appliesTo":"ELEMENT","styleBlockIds":[]}
13380,"targets":[{"id":"1e2a263d-c6c7-1784-0c8e-ea3379ca2be1","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":"BOTTOM","effectIn":true},"createdOn":1686697352492},"e-36":{"id":"e-36","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"SLIDE_EFFECT","instant":false,"config":{"actionListId":"slideInBottom","autoStopEventId":"e-37"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"1e2a263d-c6c7-1784-0c8e-ea3379ca2be3","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"1e2a263d-c6c7-1784-0c8e-ea3379ca2be3","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":100,"direction":"BOTTOM","effectIn":true},"createdOn":1686697358332},"e-38":{"id":"e-38","name":"","animationType":"custom","eventTypeId":"SCROLLING_IN_VIEW","action":{"id":"","actionTypeId":"GENERAL_CONTINUOUS_ACTION","config":{"actionListId":"a-6","affectedElements":{},"duration":0}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"673891df-5eb6-8397-4b3c-224844d4b83d","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"673891df-5eb6-8397-4b3c-224844d4b83d","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":[{"continuousParameterGroupId":"a-6-p","smoothing":50,"startsEntering":true,"addStartOffset":false,"addOffsetValue":50,"startsExiting":false,"addEndOffset":false,"endOffsetValue":50}],"createdOn":1686697369792},"e-39":{"id":"e-39","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"GROW_EFFECT","instant":false,"config":{"actionListId":"growIn","autoStopEventId":"e-40"}},"mediaQueries":["main","medium"],"target":{"id":"4257be4b-2ca1-b4f0-6ca6-7421ee227834","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"4257be4b-2ca1-b4f0-6ca6-7421ee227834","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":null,"effectIn":true},"createdOn":1686697413129},"e-41":{"id":"e-41","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"GROW_EFFECT","instant":false,"config":{"actionListId":"growIn","autoStopEventId":"e-42"}},"mediaQueries":["main","medium"],"target":{"id":"4257be4b-2ca1-b4f0-6ca6-7421ee22783c","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"4257be4b-2ca1-b4f0-6ca6-7421ee22783c","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":100,"direction":null,"effectIn":true},"createdOn":1686697419728},"e-43":{"id":"e-43","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"GROW_EFFECT","instant":false,"config":{"actionListId":"growIn","autoStopEventId":"e-44"}},"mediaQueries":["main","medium"],"target":{"id":"4257be4b-2ca1-b4f0-6ca6-7421ee227844","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"4257be4b-2ca1-b4f0-6ca6-7421ee227844","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":150,"direction":null,"effectIn":true},"createdOn":1686697438682},"e-45":{"id":"e-45","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"GROW_EFFECT","instant":false,"config":{"actionListId":"growIn","autoStopEventId":"e-46"}},"mediaQueries":["main","medium"],"target":{"id":"4257be4b-2ca1-b4f0-6ca6-7421ee22784c","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"4257be4b-2ca1-b4f0-6ca6-7421ee22784c","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":200,"direction":null,"effectIn":true},"createdOn":1686697448902},"e-47":{"id":"e-47","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"SLIDE_EFFECT","instant":false,"config":{"actionListId":"slideInBottom","autoStopEventId":"e-48"}},"mediaQueries":["main","medium","small","tiny"],"target":{"selector":".corner-radius.background-color-black.padding-large.custom-bg","originalId":"4257be4b-2ca1-b4f0-6ca6-7421ee227824","appliesTo":"CLASS"},"targets":[{"selector":".corner-radius.background-color-black.padding-large.custom-bg","originalId":"4257be4b-2ca1-b4f0-6ca6-7421ee227824","appliesTo":"CLASS"}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":"BOTTOM","effectIn":true},"createdOn":1686697468304},"e-49":{"id":"e-49","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"FADE_EFFECT","instant":false,"config":{"actionListId":"fadeIn","autoStopEventId":"e-50"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"4257be4b-2ca1-b4f0-6ca6-7421ee22783b","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"4257be4b-2ca1-b4f0-6ca6-7421ee22783b","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":null,"effectIn":true},"createdOn":1686697484998},"e-51":{"id":"e-51","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"FADE_EFFECT","instant":false,"config":{"actionListId":"fadeIn","autoStopEventId":"e-52"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"4257be4b-2ca1-b4f0-6ca6-7421ee227843","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"4257be4b-2ca1-b4f0-6ca6-7421ee227843","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":null,"effectIn":true},"createdOn":1686697494210},"e-53":{"id":"e-53","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"FADE_EFFECT","instant":false,"config":{"actionListId":"fadeIn","autoStopEventId":"e-54"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"4257be4b-2ca1-b4f0-6ca6-7421ee22784b","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"4257be4b-2ca1-b4f0-6ca6-7421ee22784b","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":null,"effectIn":true},"createdOn":1686697498866},"e-55":{"id":"e-55","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"FADE_EFFECT","instant":false,"config":{"actionListId":"fadeIn","autoStopEventId":"e-56"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"4257be4b-2ca1-b4f0-6ca6-7421ee227853","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"4257be4b-2ca1-b4f0-6ca6-7421ee227853","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":null,"effectIn":true},"createdOn":1686697503161},"e-57":{"id":"e-57","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"SLIDE_EFFECT","instant":false,"config":{"actionListId":"slideInBottom","autoStopEventId":"e-58"}},"mediaQueries":["main","medium","small","tiny"],"target":{"selector":".heading-style-h2","originalId":"033c3e19-1352-9ef1-2250-ef908f633c12","appliesTo":"CLASS"},"targets":[{"selector":".heading-style-h2","originalId":"033c3e19-1352-9ef1-2250-ef908f633c12","appliesTo":"CLASS"}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":"BOTTOM","effectIn":true},"createdOn":1686697538047},"e-59":{"id":"e-59","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"GROW_EFFECT","instant":false,"config":{"actionListId":"growIn","autoStopEventId":"e-60"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"033c3e19-1352-9ef1-2250-ef908f633c1b","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"033c3e19-1352-9ef1-2250-ef908f633c1b","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":null,"effectIn":true},"createdOn":1686697605464},"e-61":{"id":"e-61","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"GROW_EFFECT","instant":false,"config":{"actionListId":"growIn","autoStopEventId":"e-62"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"033c3e19-1352-9ef1-2250-ef908f633c37","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"033c3e19-1352-9ef1-2250-ef908f633c37","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":null,"effectIn":true},"createdOn":1686697620089},"e-63":{"id":"e-63","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"GROW_EFFECT","instant":false,"config":{"actionListId":"growIn","autoStopEventId":"e-64"}}
13380,"mediaQueries":["main","medium","small","tiny"],"target":{"id":"033c3e19-1352-9ef1-2250-ef908f633c53","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"033c3e19-1352-9ef1-2250-ef908f633c53","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":null,"effectIn":true},"createdOn":1686697631961},"e-65":{"id":"e-65","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"GROW_EFFECT","instant":false,"config":{"actionListId":"growIn","autoStopEventId":"e-66"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"033c3e19-1352-9ef1-2250-ef908f633c6c","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"033c3e19-1352-9ef1-2250-ef908f633c6c","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":null,"effectIn":true},"createdOn":1686697639096},"e-67":{"id":"e-67","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"GROW_EFFECT","instant":false,"config":{"actionListId":"growIn","autoStopEventId":"e-68"}},"mediaQueries":["main","medium"],"target":{"id":"bfccb7c5-0eed-985c-c2af-3bc5ec7933a7","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"bfccb7c5-0eed-985c-c2af-3bc5ec7933a7","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":null,"effectIn":true},"createdOn":1686697657640},"e-69":{"id":"e-69","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"GROW_EFFECT","instant":false,"config":{"actionListId":"growIn","autoStopEventId":"e-70"}},"mediaQueries":["main","medium"],"target":{"id":"bfccb7c5-0eed-985c-c2af-3bc5ec7933ab","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"bfccb7c5-0eed-985c-c2af-3bc5ec7933ab","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":100,"direction":null,"effectIn":true},"createdOn":1686697671411},"e-71":{"id":"e-71","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"GROW_EFFECT","instant":false,"config":{"actionListId":"growIn","autoStopEventId":"e-72"}},"mediaQueries":["main","medium"],"target":{"id":"bfccb7c5-0eed-985c-c2af-3bc5ec7933af","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"bfccb7c5-0eed-985c-c2af-3bc5ec7933af","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":150,"direction":null,"effectIn":true},"createdOn":1686697681030},"e-73":{"id":"e-73","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"GROW_EFFECT","instant":false,"config":{"actionListId":"growIn","autoStopEventId":"e-74"}},"mediaQueries":["main","medium"],"target":{"id":"bfccb7c5-0eed-985c-c2af-3bc5ec7933b3","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"bfccb7c5-0eed-985c-c2af-3bc5ec7933b3","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":200,"direction":null,"effectIn":true},"createdOn":1686697691457},"e-75":{"id":"e-75","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"SLIDE_EFFECT","instant":false,"config":{"actionListId":"slideInBottom","autoStopEventId":"e-76"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"bfccb7c5-0eed-985c-c2af-3bc5ec7933b7","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"bfccb7c5-0eed-985c-c2af-3bc5ec7933b7","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":"BOTTOM","effectIn":true},"createdOn":1686697702103},"e-77":{"id":"e-77","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"SLIDE_EFFECT","instant":false,"config":{"actionListId":"slideInBottom","autoStopEventId":"e-78"}},"mediaQueries":["main","medium","small","tiny"],"target":{"selector":".bottom-stroke.padding-vertical.text-align-left","originalId":"bfccb7c5-0eed-985c-c2af-3bc5ec7933bc","appliesTo":"CLASS"},"targets":[{"selector":".bottom-stroke.padding-vertical.text-align-left","originalId":"bfccb7c5-0eed-985c-c2af-3bc5ec7933bc","appliesTo":"CLASS"}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":"BOTTOM","effectIn":true},"createdOn":1686697709965},"e-79":{"id":"e-79","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"SLIDE_EFFECT","instant":false,"config":{"actionListId":"slideInBottom","autoStopEventId":"e-80"}},"mediaQueries":["main","medium","small","tiny"],"target":{"selector":".background-color-tan.padding-medium.corner-radius.vertical-flex-op","originalId":"efde5ef9-f8bd-b01b-0e54-7bf1500943e6","appliesTo":"CLASS"},"targets":[{"selector":".background-color-tan.padding-medium.corner-radius.vertical-flex-op","originalId":"efde5ef9-f8bd-b01b-0e54-7bf1500943e6","appliesTo":"CLASS"}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":"BOTTOM","effectIn":true},"createdOn":1686697728616},"e-81":{"id":"e-81","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"SLIDE_EFFECT","instant":false,"config":{"actionListId":"slideInBottom","autoStopEventId":"e-82"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"06bfba55-3645-ba77-9bd5-c952cab3a60a","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"06bfba55-3645-ba77-9bd5-c952cab3a60a","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":"BOTTOM","effectIn":true},"createdOn":1686697749518},"e-83":{"id":"e-83","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"SLIDE_EFFECT","instant":false,"config":{"actionListId":"slideInBottom","autoStopEventId":"e-84"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"06bfba55-3645-ba77-9bd5-c952cab3a60f","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"06bfba55-3645-ba77-9bd5-c952cab3a60f","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":"BOTTOM","effectIn":true},"createdOn":1686697757622},"e-85":{"id":"e-85","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"SLIDE_EFFECT","instant":false,"config":{"actionListId":"slideInBottom","autoStopEventId":"e-86"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"06bfba55-3645-ba77-9bd5-c952cab3a614","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"06bfba55-3645-ba77-9bd5-c952cab3a614","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":"BOTTOM","effectIn":true},"createdOn":1686697763999},"e-87":{"id":"e-87","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"SLIDE_EFFECT","instant":false,"config":{"actionListId":"slideInBottom","autoStopEventId":"e-88"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"f4dba459-ff4f-0821-e8df-321822a9e776","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"f4dba459-ff4f-0821-e8df-321822a9e776","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":"BOTTOM","effectIn":true},"createdOn":1686697782201},"e-91":{"id":"e-91","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"FADE_EFFECT","instant":false,"config":{"actionListId":"fadeIn","autoStopEventId":"e-92"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"f4dba459-ff4f-0821-e8df-321822a9e77d","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"f4dba459-ff4f-0821-e8df-321822a9e77d","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":null,"effectIn":true},"createdOn":1686697809315},"e-93":{"id":"e-93","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"GROW_BIG_EFFECT","instant":false,"config":{"actionListId":"growBigIn","autoStopEventId":"e-94"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"e1069d60-374c-a07f-cc88-b88743bd3e8a","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"e1069d60-374c-a07f-cc88-b88743bd3e8a","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":null,"effectIn":true},"createdOn":1686697845248},"e-95":{"id":"e-95","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"SLIDE_EFFECT","instant":false,"config":{"actionListId":"slideInBottom","autoStopEventId":"e-96"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"858173d7-899d-c45a-38bc-be9dbfc7731c","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"858173d7-899d-c45a-38bc-be9dbfc77352","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":"BOTTOM","effectIn":true},"createdOn":1686697897933},"e-97":{"id":"e-97","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"GROW_EFFECT","instant":false,"config":{"actionListId":"growIn","autoStopEventId":"e-98"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"06bfba55-3645-ba77-9bd5-c952cab3a608","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"06bfba55-3645-ba77-9bd5-c952cab3a608","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":null,"effectIn":true},"createdOn":1686698054926}
13380,"e-99":{"id":"e-99","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"SLIDE_EFFECT","instant":false,"config":{"actionListId":"slideInBottom","autoStopEventId":"e-100"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"efde5ef9-f8bd-b01b-0e54-7bf1500943dd","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"efde5ef9-f8bd-b01b-0e54-7bf1500943dd","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":"BOTTOM","effectIn":true},"createdOn":1686698212782},"e-101":{"id":"e-101","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"SLIDE_EFFECT","instant":false,"config":{"actionListId":"slideInBottom","autoStopEventId":"e-102"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"858173d7-899d-c45a-38bc-be9dbfc77325","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"858173d7-899d-c45a-38bc-be9dbfc77325","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":"BOTTOM","effectIn":true},"createdOn":1686704605815},"e-103":{"id":"e-103","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"SLIDE_EFFECT","instant":false,"config":{"actionListId":"slideInBottom","autoStopEventId":"e-104"}},"mediaQueries":["main","medium","small","tiny"],"target":{"selector":".faq1_accordion","originalId":"858173d7-899d-c45a-38bc-be9dbfc7732e","appliesTo":"CLASS"},"targets":[{"selector":".faq1_accordion","originalId":"858173d7-899d-c45a-38bc-be9dbfc7732e","appliesTo":"CLASS"}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":"BOTTOM","effectIn":true},"createdOn":1686704619986},"e-105":{"id":"e-105","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"SLIDE_EFFECT","instant":false,"config":{"actionListId":"slideInBottom","autoStopEventId":"e-106"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"d483f5e3-cce6-9251-94fa-6487d2b5770c","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"d483f5e3-cce6-9251-94fa-6487d2b5770c","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":"BOTTOM","effectIn":true},"createdOn":1686704640408},"e-107":{"id":"e-107","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"SLIDE_EFFECT","instant":false,"config":{"actionListId":"slideInBottom","autoStopEventId":"e-108"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"64874dcf37e65ee4b03930b4|b9de9ff4-26e5-1d28-42e7-1bf04a2e0e7a","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"64874dcf37e65ee4b03930b4|b9de9ff4-26e5-1d28-42e7-1bf04a2e0e7a","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":"BOTTOM","effectIn":true},"createdOn":1686862230734},"e-109":{"id":"e-109","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"SLIDE_EFFECT","instant":false,"config":{"actionListId":"slideInBottom","autoStopEventId":"e-110"}},"mediaQueries":["main","medium","small","tiny"],"target":{"id":"64874dcf37e65ee4b03930b4|b9de9ff4-26e5-1d28-42e7-1bf04a2e0e7c","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"64874dcf37e65ee4b03930b4|b9de9ff4-26e5-1d28-42e7-1bf04a2e0e7c","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":100,"direction":"BOTTOM","effectIn":true},"createdOn":1686862230734},"e-111":{"id":"e-111","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"SLIDE_EFFECT","instant":false,"config":{"actionListId":"slideInBottom","autoStopEventId":"e-112"}},"mediaQueries":["main","medium"],"target":{"id":"8a4d9a2e-1700-f726-ac61-53c2f00eb9f5","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[{"id":"8a4d9a2e-1700-f726-ac61-53c2f00eb9f5","appliesTo":"ELEMENT","styleBlockIds":[]}],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":"BOTTOM","effectIn":true},"createdOn":1686933557499},"e-113":{"id":"e-113","name":"","animationType":"preset","eventTypeId":"SCROLL_INTO_VIEW","action":{"id":"","actionTypeId":"SLIDE_EFFECT","instant":false,"config":{"actionListId":"slideInBottom","autoStopEventId":"e-114"}},"mediaQueries":["main"],"target":{"id":"64874dcf37e65ee4b03930b4|ae0130db-1890-b8d5-9484-43a797b46a41","appliesTo":"ELEMENT","styleBlockIds":[]},"targets":[],"config":{"loop":false,"playInReverse":false,"scrollOffsetValue":0,"scrollOffsetUnit":"%","delay":0,"direction":"BOTTOM","effectIn":true},"createdOn":1687730234350}},"actionLists":{"a":{"id":"a","title":"FAQ 1 accordion [Open]","actionItemGroups":[{"actionItems":[{"id":"a-n","actionTypeId":"STYLE_SIZE","config":{"delay":0,"easing":"","duration":500,"target":{"useEventTarget":"SIBLINGS","selector":".faq1_answer","selectorGuids":["2d1eaf0b-2614-8141-eb06-d08b3e397a17"]},"widthValue":100,"heightValue":0,"widthUnit":"%","heightUnit":"px","locked":false}}]},{"actionItems":[{"id":"a-n-2","actionTypeId":"STYLE_SIZE","config":{"delay":0,"easing":"ease","duration":400,"target":{"useEventTarget":"SIBLINGS","selector":".faq1_answer","selectorGuids":["2d1eaf0b-2614-8141-eb06-d08b3e397a17"]},"widthValue":100,"widthUnit":"%","heightUnit":"AUTO","locked":false}},{"id":"a-n-3","actionTypeId":"TRANSFORM_ROTATE","config":{"delay":0,"easing":"ease","duration":400,"target":{"useEventTarget":"CHILDREN","selector":".faq1_icon","selectorGuids":["2d1eaf0b-2614-8141-eb06-d08b3e397a1d"]},"zValue":180,"xUnit":"DEG","yUnit":"DEG","zUnit":"deg"}}]}
13380],"useFirstGroupAsInitialState":true,"createdOn":1628306749914},"a-2":{"id":"a-2","title":"FAQ 1 accordion [Close]","actionItemGroups":[{"actionItems":[{"id":"a-2-n","actionTypeId":"STYLE_SIZE","config":{"delay":0,"easing":"ease","duration":400,"target":{"useEventTarget":"SIBLINGS","selector":".faq1_answer","selectorGuids":["2d1eaf0b-2614-8141-eb06-d08b3e397a17"]},"widthValue":100,"heightValue":0,"widthUnit":"%","heightUnit":"px","locked":false}},{"id":"a-2-n-2","actionTypeId":"TRANSFORM_ROTATE","config":{"delay":0,"easing":"ease","duration":400,"target":{"useEventTarget":"CHILDREN","selector":".faq1_icon","selectorGuids":["2d1eaf0b-2614-8141-eb06-d08b3e397a1d"]},"zValue":0,"xUnit":"DEG","yUnit":"DEG","zUnit":"deg"}}]}],"useFirstGroupAsInitialState":false,"createdOn":1628306749914},"a-6":{"id":"a-6","title":"Rotate Red Star","continuousParameterGroups":[{"id":"a-6-p","type":"SCROLL_PROGRESS","parameterLabel":"Scroll","continuousActionGroups":[{"keyframe":0,"actionItems":[{"id":"a-6-n","actionTypeId":"TRANSFORM_ROTATE","config":{"delay":0,"easing":"","duration":500,"target":{"useEventTarget":true,"id":"673891df-5eb6-8397-4b3c-224844d4b83d"},"zValue":0,"xUnit":"DEG","yUnit":"DEG","zUnit":"deg"}}]},{"keyframe":100,"actionItems":[{"id":"a-6-n-2","actionTypeId":"TRANSFORM_ROTATE","config":{"delay":0,"easing":"","duration":500,"target":{"useEventTarget":true,"id":"673891df-5eb6-8397-4b3c-224844d4b83d"},"zValue":-180,"xUnit":"DEG","yUnit":"DEG","zUnit":"deg"}}]}]}],"createdOn":1686697375281},"slideInBottom":{"id":"slideInBottom","useFirstGroupAsInitialState":true,"actionItemGroups":[{"actionItems":[{"actionTypeId":"STYLE_OPACITY","config":{"delay":0,"duration":0,"target":{"id":"N/A","appliesTo":"TRIGGER_ELEMENT","useEventTarget":true},"value":0}}]},{"actionItems":[{"actionTypeId":"TRANSFORM_MOVE","config":{"delay":0,"duration":0,"target":{"id":"N/A","appliesTo":"TRIGGER_ELEMENT","useEventTarget":true},"xValue":0,"yValue":100,"xUnit":"PX","yUnit":"PX","zUnit":"PX"}}]},{"actionItems":[{"actionTypeId":"TRANSFORM_MOVE","config":{"delay":0,"easing":"outQuart","duration":1000,"target":{"id":"N/A","appliesTo":"TRIGGER_ELEMENT","useEventTarget":true},"xValue":0,"yValue":0,"xUnit":"PX","yUnit":"PX","zUnit":"PX"}},{"actionTypeId":"STYLE_OPACITY","config":{"delay":0,"easing":"outQuart","duration":1000,"target":{"id":"N/A","appliesTo":"TRIGGER_ELEMENT","useEventTarget":true},"value":1}}]}]},"growIn":{"id":"growIn","useFirstGroupAsInitialState":true,"actionItemGroups":[{"actionItems":[{"actionTypeId":"STYLE_OPACITY","config":{"delay":0,"duration":0,"target":{"id":"N/A","appliesTo":"TRIGGER_ELEMENT","useEventTarget":true},"value":0}}]},{"actionItems":[{"actionTypeId":"TRANSFORM_SCALE","config":{"delay":0,"duration":0,"target":{"id":"N/A","appliesTo":"TRIGGER_ELEMENT","useEventTarget":true},"xValue":0.7500000000000001,"yValue":0.7500000000000001}}]},{"actionItems":[{"actionTypeId":"TRANSFORM_SCALE","config":{"delay":0,"easing":"outQuart","duration":1000,"target":{"id":"N/A","appliesTo":"TRIGGER_ELEMENT","useEventTarget":true},"xValue":1,"yValue":1}},{"actionTypeId":"STYLE_OPACITY","config":{"delay":0,"easing":"outQuart","duration":1000,"target":{"id":"N/A","appliesTo":"TRIGGER_ELEMENT","useEventTarget":true},"value":1}}]}]},"slideInLeft":{"id":"slideInLeft","useFirstGroupAsInitialState":true,"actionItemGroups":[{"actionItems":[{"actionTypeId":"STYLE_OPACITY","config":{"delay":0,"duration":0,"target":{"id":"N/A","appliesTo":"TRIGGER_ELEMENT","useEventTarget":true},"value":0}}]},{"actionItems":[{"actionTypeId":"TRANSFORM_MOVE","config":{"delay":0,"duration":0,"target":{"id":"N/A","appliesTo":"TRIGGER_ELEMENT","useEventTarget":true},"xValue":-100,"yValue":0,"xUnit":"PX","yUnit":"PX","zUnit":"PX"}}]},{"actionItems":[{"actionTypeId":"STYLE_OPACITY","config":{"delay":0,"easing":"outQuart","duration":1000,"target":{"id":"N/A","appliesTo":"TRIGGER_ELEMENT","useEventTarget":true},"value":1}},{"actionTypeId":"TRANSFORM_MOVE","config":{"delay":0,"easing":"outQuart","duration":1000,"target":{"id":"N/A","appliesTo":"TRIGGER_ELEMENT","useEventTarget":true},"xValue":0,"yValue":0,"xUnit":"PX","yUnit":"PX","zUnit":"PX"}}]}]}
13380,"slideInRight":{"id":"slideInRight","useFirstGroupAsInitialState":true,"actionItemGroups":[{"actionItems":[{"actionTypeId":"STYLE_OPACITY","config":{"delay":0,"duration":0,"target":{"id":"N/A","appliesTo":"TRIGGER_ELEMENT","useEventTarget":true},"value":0}}]},{"actionItems":[{"actionTypeId":"TRANSFORM_MOVE","config":{"delay":0,"duration":0,"target":{"id":"N/A","appliesTo":"TRIGGER_ELEMENT","useEventTarget":true},"xValue":100,"yValue":0,"xUnit":"PX","yUnit":"PX","zUnit":"PX"}}]},{"actionItems":[{"actionTypeId":"STYLE_OPACITY","config":{"delay":0,"easing":"outQuart","duration":1000,"target":{"id":"N/A","appliesTo":"TRIGGER_ELEMENT","useEventTarget":true},"value":1}},{"actionTypeId":"TRANSFORM_MOVE","config":{"delay":0,"easing":"outQuart","duration":1000,"target":{"id":"N/A","appliesTo":"TRIGGER_ELEMENT","useEventTarget":true},"xValue":0,"yValue":0,"xUnit":"PX","yUnit":"PX","zUnit":"PX"}}]}]},"fadeIn":{"id":"fadeIn","useFirstGroupAsInitialState":true,"actionItemGroups":[{"actionItems":[{"actionTypeId":"STYLE_OPACITY","config":{"delay":0,"duration":0,"target":{"id":"N/A","appliesTo":"TRIGGER_ELEMENT","useEventTarget":true},"value":0}}]},{"actionItems":[{"actionTypeId":"STYLE_OPACITY","config":{"delay":0,"easing":"outQuart","duration":1000,"target":{"id":"N/A","appliesTo":"TRIGGER_ELEMENT","useEventTarget":true},"value":1}}]}]},"growBigIn":{"id":"growBigIn","useFirstGroupAsInitialState":true,"actionItemGroups":[{"actionItems":[{"actionTypeId":"STYLE_OPACITY","config":{"delay":0,"duration":0,"target":{"id":"N/A","appliesTo":"TRIGGER_ELEMENT","useEventTarget":true},"value":0}}]},{"actionItems":[{"actionTypeId":"TRANSFORM_SCALE","config":{"delay":0,"duration":0,"target":{"id":"N/A","appliesTo":"TRIGGER_ELEMENT","useEventTarget":true},"xValue":0,"yValue":0}}]},{"actionItems":[{"actionTypeId":"TRANSFORM_SCALE","config":{"delay":0,"easing":"outQuart","duration":1000,"target":{"id":"N/A","appliesTo":"TRIGGER_ELEMENT","useEventTarget":true},"xValue":1,"yValue":1}},{"actionTypeId":"STYLE_OPACITY","config":{"delay":0,"easing":"outQuart","duration":1000,"target":{"id":"N/A","appliesTo":"TRIGGER_ELEMENT","useEventTarget":true},"value":1}}]}]}},"site":{"mediaQueries":[{"key":"main","min":992,"max":10000},{"key":"medium","min":768,"max":991},{"key":"small","min":480,"max":767},{"key":"tiny","min":0,"max":479}]}}
13381);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.