PageSourceSearch

https://dnc.company/wp-content/themes/technix/assets/js/scrool-triger.js?ver=7.1.2

js dnc.company collected 2026-09-24 14:02:07 UTC 56,196 bytes, 1,072 lines download raw bytes

vendor: 4,327 bytes, lines 1-120
1/*!
2 * ScrollTrigger 3.10.5
3 * https://greensock.com
4 * 
5 * @license Copyright 2022, GreenSock. All rights reserved.
6 * Subject to the terms at https://greensock.com/standard-license or for Club GreenSock members, the agreement issued with that membership.
7 * @author: Jack Doyle, [email protected]
8 */
9! function(a, b) {
10    "object" == typeof exports && "undefined" != typeof module ? b(exports) : "function" == typeof define && define.amd ? define(["exports"], b) : b((a = a || self).window = a.window || {})
11}(this, function(ax) {
12    "use strict";
13    var t, bg, v, X, Q, ab, bu, O, aB, bA, F, C, bC, $, e, E, am, aO, aL, aA, q, l, i, a, T, b, g, G, f, bF, aJ, aK, Z, aC, aI, m, ao, aQ, p, bx, bw, ac, bv, aW, bo, y, bk, bj, bi, R, bb, bc, _, bh, aj, S, ai, s, a_, A, ap, Y, a$, aX, M, U, af, ad, ah, ag, k, z, au, bM, r, I, bB, av, ay, az, c, aP, al, bI, h, N, B, by, aD, aM, aa, br, aE, an, be, aG, bV, ak, aH, bY, d, bz, bD, cb, bt;
14
15    function cf(d, c) {
16        for (var b = 0, a; b < c.length; b++) a = c[b], a.enumerable = a.enumerable || !1, a.configurable = !0, "value" in a && (a.writable = !0), Object.defineProperty(d, a.key, a)
17    }
18
19    function bZ() {
20        return t || "undefined" != typeof window && (t = window.gsap) && t.registerPlugin && t
21    }
22
23    function P(a, b) {
24        return ~E.indexOf(a) && E[E.indexOf(a) + 1][b]
25    }
26
27    function bf(a) {
28        return !!~bA.indexOf(a)
29    }
30
31    function w(a, b, c, d, e) {
32        return a.addEventListener(b, c, {
33            passive: !d,
34            capture: !!e
35        })
36    }
37
38    function u(a, b, c, d) {
39        return a.removeEventListener(b, c, !!d)
40    }
41
42    function bW() {
43        return F && F.isPressed || e.cache++
44    }
45
46    function aN(b, c) {
47        function a(d) {
48            if (d || 0 === d) {
49                bC && (v.history.scrollRestoration = "manual");
50                var f = F && F.isPressed;
51                d = a.v = Math.round(d) || (F && F.iOS ? 1 : 0), b(d), a.cacheID = e.cache, f && aO("ss", d)
52            } else(c || e.cache !== a.cacheID || aO("ref")) && (a.cacheID = e.cache, a.v = b());
53            return a.v + a.offset
54        }
55        return a.offset = 0, b && a
56    }
57
58    function x(a) {
59        return t.utils.toArray(a)[0] || ("string" == typeof a && !1 !== t.config().nullTargetWarn ? console.warn("Element not found:", a) : null)
60    }
61
62    function V(a, d) {
63        var c = d.s,
64            f = d.sc,
65            b = e.indexOf(a),
66            g = f === l.sc ? 1 : 2;
67        return ~b || (b = e.push(a) - 1), e[b + g] || (e[b + g] = aN(P(a, c), !0) || (bf(a) ? f : aN(function(b) {
68            return arguments.length ? a[c] = b : a[c]
69        })))
70    }
71
72    function bp(g, i, e) {
73        function f(f, i) {
74            var g = am();
75            i || h < g - a ? (d = b, b = f, c = a, a = g) : e ? b += f : b = d + (f - d) / (g - c) * (a - c)
76        }
77        var b = g,
78            d = g,
79            a = am(),
80            c = a,
81            h = i || 50,
82            j = Math.max(500, 3 * h);
83        return {
84            update: f,
85            reset: function() {
86                d = b = e ? 0 : b, c = a = 0
87            },
88            getVelocity: function(g) {
89                var k = c,
90                    h = d,
91                    i = am();
92                return !g && 0 !== g || g === b || f(g), a === c || j < i - c ? 0 : (b + (e ? h : -h)) / ((e ? i : a) - k) * 1e3
93            }
94        }
95    }
96
97    function aF(a, b) {
98        return b && !a._gsapAllow && a.preventDefault(), a.changedTouches ? a.changedTouches[0] : a
99    }
100
101    function bR(a) {
102        var b = Math.max.apply(Math, a),
103            c = Math.min.apply(Math, a);
104        return Math.abs(b) >= Math.abs(c) ? b : c
105    }
106
107    function bP() {
108        (aB = t.core.globals().ScrollTrigger) && aB.core && function() {
109            var a = aB.core,
110                d = a.bridge || {},
111                b = a._scrollers,
112                c = a._proxies;
113            b.push.apply(b, e), c.push.apply(c, E), e = b, E = c, aO = function(a, b) {
114                return d[a](b)
115            }
116        }()
117    }
118
119    function bO(a) {
120        return (t = a || bZ()) && "undefined" != typeof document && document.body && (v = window, Q = (X = document).documentElement, ab = X.body, bA = [v, X, Q, ab], t.utils.clamp, O = "on
120pointerenter" in ab ? "pointer" : "mouse", bu = i.isTouch = v.matchMedia && v.matchMedia("(hover: none), (pointer: coarse)").matches ? 1 : "ontouchstart" in v || 0 < navigator.maxTouchPoints || 0 < navigator.msMaxTouchPoints ? 2 : 0, C = i.eventTypes = ("ontouchstart" in Q ? "touchstart,touchmove,touchcancel,touchend" : "onpointerdown" in Q ? "pointerdown,pointermove,pointercancel,pointerup" : "mousedown,mousemove,mouseup,mouseup").split(","), setTimeout(function() {
121            return bC = 0
122        }, 500), bP(), bg = 1), bg
123    }
124    bC = 1, $ = [], e = [], E = [], am = Date.now, aO = function(c, a) {
125        return a
126    }, aL = "scrollLeft", aA = "scrollTop", q = {
127        s: aL,
128        p: "left",
129        p2: "Left",
130        os: "right",
131        os2: "Right",
132        d: "width",
133        d2: "Width",
134        a: "x",
135        sc: aN(function(a) {
136            return arguments.length ? v.scrollTo(a, l.sc()) : v.pageXOffset || X[aL] || Q[aL] || ab[aL] || 0
137        })
138    }, l = {
139        s: aA,
140        p: "top",
141        p2: "Top",
142        os: "bottom",
143        os2: "Bottom",
144        d: "height",
145        d2: "Height",
146        a: "y",
147        op: q,
148        sc: aN(function(a) {
149            return arguments.length ? v.scrollTo(q.sc(), a) : v.pageYOffset || X[aA] || Q[aA] || ab[aA] || 0
150        })
151    }, q.op = l, e.cache = 0, i = (bE.prototype.init = function(b) {
152        var s, z, e, c, R, B, f, n, aI, o, P, aP, ai, aj, aq, aA, ar, at, af, av, az, U, ao, ay, ax, aw, al, ah, S, ag, j, aa, _, au, W, Y, Z, D, i, ac, aE, ae, r, m, A, H, G, E, p, a, I, J, T, N, ap, an, aM, y, d, g, h, ad, K;
153        bg || bO(t) || console.warn("Please gsap.registerPlugin(Observer)"), aB || bP(), s = b.tolerance, z = b.dragMinimum, e = b.type, c = b.target, R = b.lineHeight, B = b.debounce, f = b.preventDefault, n = b.onStop, aI = b.onStopDelay, o = b.ignore, P = b.wheelSpeed, aP = b.event, ai = b.onDragStart, aj = b.onDragEnd, aq = b.onDrag, aA = b.onPress, ar = b.onRelease, at = b.onRight, af = b.onLeft, av = b.onUp, az = b.onDown, U = b.onChangeX, ao = b.onChangeY, ay = b.onChange, ax = b.onToggleX, aw = b.onToggleY, al = b.onHover, ah = b.onHoverEnd, S = b.onMove, ag = b.ignoreCheck, j = b.isNormalizer, aa = b.onGestureStart, _ = b.onGestureEnd, au = b.onWheel, W = b.onEnable, Y = b.onDisable, Z = b.onClick, D = b.scrollSpeed, i = b.capture, ac = b.allowClicks, aE = b.lockAxis, ae = b.onLockAxis;
154
155        function aQ() {
156            return ad = am()
157        }
158
159        function k(b, c) {
160            return (a.event = b) && o && ~o.indexOf(b.target) || c && aM && "touch" !== b.pointerType || ag && ag(b, c)
161        }
162
163        function M() {
164            var b = a.deltaX = bR(g),
165                c = a.deltaY = bR(h),
166                d = Math.abs(b) >= s,
167                e = Math.abs(c) >= s;
168            ay && (d || e) && ay(a, b, c, g, h), d && (at && 0 < a.deltaX && at(a), af && a.deltaX < 0 && af(a), U && U(a), ax && a.deltaX < 0 != I < 0 && ax(a), I = a.deltaX, g[0] = g[1] = g[2] = 0), e && (az && 0 < a.deltaY && az(a), av && a.deltaY < 0 && av(a), ao && ao(a), aw && a.deltaY < 0 != J < 0 && aw(a), J = a.deltaY, h[0] = h[1] = h[2] = 0), (H || A) && (S && S(a), ae && E && ae(a), A && (aq(a), A = !1), H = E = !1), G && (au(a), G = !1), r = 0
169        }
170
171        function aO(b, c, d) {
172            g[d] += b, h[d] += c, a._vx.update(b), a._vy.update(c), B ? r = r || requestAnimationFrame(M) : M()
173        }
174
175        function aN(b, c) {
176            "y" !== p && (g[2] += b, a._vx.update(b, !0)), "x" !== p && (h[2] += c, a._vy.update(c, !0)), aE && !p && (a.axis = p = Math.abs(b) > Math.abs(c) ? "x" : "y", E = !0), B ? r = r || requestAnimationFrame(M) : M()
177        }
178
179        function ak(b) {
180            if (!k(b, 1)) {
181                var c = (b = aF(b, f)).clientX,
182                    d = b.clientY,
183                    g = c - a.x,
184                    h = d - a.y,
185                    e = a.isDragging;
186                a.x = c, a.y = d, (e || Math.abs(a.startX - c) >= z || Math.abs(a.startY - d) >= z) && (aq && (A = !0), e || (a.isDragging = !0), aN(g, h), e || ai && ai(a))
187            }
188        }
189
190        function L(b) {
191            if (!k(b, 1)) {
192                u(j ? c : d, C[1], ak, !0);
193                var g = a.isDragging && (3 < Math.abs(a.x - a.startX) || 3 < Math.abs(a.y - a.startY)),
194                    e = aF(b);
195                g || (a._vx.reset(), a._vy.reset(), f && ac && t.delayedCall(.08, function() {
196                    if (300 < am() - ad && !b.defaultPrevented)
197                        if (b.target.click) b.target.click();
198                        else if (d.createEvent) {
199                        var a = d.createEvent("MouseEvents");
200                        a.initMouseEvent("click", !0, !0, v, 1, e.screenX, e.screenY, e.clientX, e.clientY, !1, !1, !1, !1, 0, null), b.target.dispatchEvent(a)
201                    }
202                })), a.isDragging = a.isGesturing = a.isPressed = !1, n && !j && m.restart(!0), aj && g && aj(a), ar && ar(a, g)
203            }
204        }
205
206        function aL(b) {
207            return b.touches && 1 < b.touches.length && (a.isGesturing = !0) && aa(b, a.isDragging)
208        }
209
210        function aR() {
211            return (a.isGesturing = !1) || _(a)
212        }
213
214        function aK(c) {
215            if (!k(c)) {
216                var a = T(),
217                    b = N();
218                aO((a - ap) * D, (b - an) * D, 1), ap = a, an = b, n && m.restart(!0)
219            }
220        }
221
222        function aJ(a) {
223            if (!k(a)) {
224                a = aF(a, f), au && (G = !0);
225                var b = (1 === a.deltaMode ? R : 2 === a.deltaMode ? v.innerHe
vendor: 8,435 bytes, lines 225-470
225ight : 1) * P;
226                aO(a.deltaX * b, a.deltaY * b, 0), n && !j && m.restart(!0)
227            }
228        }
229
230        function aH(b) {
231            if (!k(b)) {
232                var c = b.clientX,
233                    d = b.clientY,
234                    e = c - a.x,
235                    f = d - a.y;
236                a.x = c, a.y = d, H = !0, (e || f) && aN(e, f)
237            }
238        }
239
240        function aG(b) {
241            a.event = b, al(a)
242        }
243
244        function aC(b) {
245            a.event = b, ah(a)
246        }
247
248        function aD(b) {
249            return k(b) || aF(b, f) && Z(a)
250        }
251        this.target = c = x(c) || Q, this.vars = b, o = o && t.utils.toArray(o), s = s || 0, z = z || 0, P = P || 1, D = D || 1, e = e || "wheel,touch,pointer", B = !1 !== B, R = R || parseFloat(v.getComputedStyle(ab).lineHeight) || 22, a = this, I = 0, J = 0, T = V(c, q), N = V(c, l), ap = T(), an = N(), aM = ~e.indexOf("touch") && !~e.indexOf("pointer") && "pointerdown" === C[0], y = bf(c), d = c.ownerDocument || X, g = [0, 0, 0], h = [0, 0, 0], ad = 0, K = a.onPress = function(b) {
252            k(b, 1) || (a.axis = p = null, m.pause(), a.isPressed = !0, b = aF(b), I = J = 0, a.startX = a.x = b.clientX, a.startY = a.y = b.clientY, a._vx.reset(), a._vy.reset(), w(j ? c : d, C[1], ak, f, !0), a.deltaX = a.deltaY = 0, aA && aA(a))
253        }, m = a._dc = t.delayedCall(aI || .25, function() {
254            a._vx.reset(), a._vy.reset(), m.pause(), n && n(a)
255        }).pause(), a.deltaX = a.deltaY = 0, a._vx = bp(0, 50, !0), a._vy = bp(0, 50, !0), a.scrollX = T, a.scrollY = N, a.isDragging = a.isGesturing = a.isPressed = !1, a.enable = function(b) {
256            return a.isEnabled || (w(y ? d : c, "scroll", bW), 0 <= e.indexOf("scroll") && w(y ? d : c, "scroll", aK, f, i), 0 <= e.indexOf("wheel") && w(c, "wheel", aJ, f, i), (0 <= e.indexOf("touch") && bu || 0 <= e.indexOf("pointer")) && (w(c, C[0], K, f, i), w(d, C[2], L), w(d, C[3], L), ac && w(c, "click", aQ, !1, !0), Z && w(c, "click", aD), aa && w(d, "gesturestart", aL), _ && w(d, "gestureend", aR), al && w(c, O + "enter", aG), ah && w(c, O + "leave", aC), S && w(c, O + "move", aH)), a.isEnabled = !0, b && b.type && K(b), W && W(a)), a
257        }, a.disable = function() {
258            a.isEnabled && ($.filter(function(b) {
259                return b !== a && bf(b.target)
260            }).length || u(y ? d : c, "scroll", bW), a.isPressed && (a._vx.reset(), a._vy.reset(), u(j ? c : d, C[1], ak, !0)), u(y ? d : c, "scroll", aK, i), u(c, "wheel", aJ, i), u(c, C[0], K, i), u(d, C[2], L), u(d, C[3], L), u(c, "click", aQ, !0), u(c, "click", aD), u(d, "gesturestart", aL), u(d, "gestureend", aR), u(c, O + "enter", aG), u(c, O + "leave", aC), u(c, O + "move", aH), a.isEnabled = a.isPressed = a.isDragging = !1, Y && Y(a))
261        }, a.kill = function() {
262            a.disable();
263            var b = $.indexOf(a);
264            0 <= b && $.splice(b, 1), F === a && (F = 0)
265        }, $.push(a), j && bf(c) && (F = a), a.enable(aP)
266    }, function(a, b, c) {
267        return b && cf(a.prototype, b), c && cf(a, c), a
268    }(bE, [{
269        key: "velocityX",
270        get: function() {
271            return this._vx.getVelocity()
272        }
273    }, {
274        key: "velocityY",
275        get: function() {
276            return this._vy.getVelocity()
277        }
278    }]), bE);
279
280    function bE(a) {
281        this.init(a)
282    }
283    i.version = "3.10.5", i.create = function(a) {
284        return new i(a)
285    }, i.register = bO, i.getAll = function() {
286        return $.slice()
287    }, i.getById = function(a) {
288        return $.filter(function(b) {
289            return b.vars.id === a
290        })[0]
291    }, bZ() && t.registerPlugin(i);
292
293    function bG() {
294        return ao = 1
295    }
296
297    function bH() {
298        return ao = 0
299    }
300
301    function K(a) {
302        return a
303    }
304
305    function aw(a) {
306        return Math.round(1e5 * a) / 1e5 || 0
307    }
308
309    function bJ() {
310        return "undefined" != typeof window
311    }
312
313    function bK() {
314        return a || bJ() && (a = window.gsap) && a.registerPlugin && a
315    }
316
317    function W(a) {
318        return !!~bF.indexOf(a)
319    }
320
321    function bL(a) {
322        return P(a, "getBoundingClientRect") || (W(a) ? function() {
323            return aH.width = b.innerWidth, aH.height = b.innerHeight, aH
324        } : function() {
325            return I(a)
326        })
327    }
328
329    function L(a, e) {
330        var c = e.s,
331            d = e.d2,
332            h = e.d,
333            g = e.a;
334        return (c = "scroll" + d) && (g = P(a, c)) ? g() - bL(a)()[h] : W(a) ? (G[c] || f[c]) - (b["inner" + d] || G["client" + d] || f["client" + d]) : a[c] - a["offset" + d]
335    }
336
337    function aS(c, b) {
338        for (var a = 0; a < ac.length; a += 3) b && !~b.indexOf(ac[a + 1]) || c(ac[a], ac[a + 1], ac[a + 2])
339    }
340
341    function J(a) {
342        return "string" == typeof a
343    }
344
345    function D(a) {
346        return "function" == typeof a
347    }
348
349    function ar(a) {
350        return "number" == typeof a
351    }
352
353    function aT(a) {
354        return "object" == typeof a
355    }
356
357    function aV(a) {
358        return D(a) && a()
359    }
360
361    function bN(a, b) {
362        return function() {
363            var c = aV(a),
364                d = aV(b);
365            return function() {
366                aV(c), aV(d)
367            }
368        }
369    }
370
371    function aq(a, b, c) {
372        return a && a.progress(b ? 0 : 1) && c && a.pause()
373    }
374
375    function bs(a, c) {
376        if (a.enabled) {
377            var b = c(a);
378            b && b.totalTime && (a.callbackAnimation = b)
379        }
380    }
381
382    function H(a) {
383        return b.getComputedStyle(a)
384    }
385
386    function bQ(a, c) {
387        for (var b in c) b in a || (a[b] = c[b]);
388        return a
389    }
390
391    function bq(a, c) {
392        var b = c.d2;
393        return a["offset" + b] || a["client" + b] || 0
394    }
395
396    function bS(a) {
397        var b, c = [],
398            d = a.labels,
399            e = a.duration();
400        for (b in d) c.push(d[b] / e);
401        return c
402    }
403
404    function bm(c) {
405        var d = a.utils.snap(c),
406            b = Array.isArray(c) && c.slice(0).sort(function(a, b) {
407                return a - b
408            });
409        return b ? function(c, f, e) {
410            var a;
411            if (void 0 === e && (e = .001), !f) return d(c);
412            if (0 < f) {
413                for (c -= e, a = 0; a < b.length; a++)
414                    if (b[a] >= c) return b[a];
415                return b[a - 1]
416            }
417            for (a = b.length, c += e; a--;)
418                if (b[a] <= c) return b[a];
419            return b[0]
420        } : function(a, b, e) {
421            void 0 === e && (e = .001);
422            var f = d(a);
423            return !b || Math.abs(f - a) < e || f - a < 0 == b < 0 ? f : d(b < 0 ? a - c : a + c)
424        }
425    }
426
427    function ba(a, b, c, d) {
428        return c.split(",").forEach(function(c) {
429            return a(b, c, d)
430        })
431    }
432
433    function o(a, b, c, d, e) {
434        return a.addEventListener(b, c, {
435            passive: !d,
436            capture: !!e
437        })
438    }
439
440    function n(a, b, c, d) {
441        return a.removeEventListener(b, c, !!d)
442    }
443
444    function aY(b, c, a) {
445        return a && a.wheelHandler && b(c, "wheel", a)
446    }
447
448    function aZ(a, c) {
449        if (J(a)) {
450            var b = a.indexOf("="),
451                d = ~b ? (a.charAt(b - 1) + 1) * parseFloat(a.substr(b + 1)) : 0;
452            ~b && (a.indexOf("%") > b && (d *= c / 100), a = a.substr(0, b - 1)), a = d + (a in ay ? ay[a] * c : ~a.indexOf("%") ? parseFloat(a) * c / 100 : parseFloat(a) || 0)
453        }
454        return a
455    }
456
457    function bd(b, c, k, i, d, t, q, n) {
458        var v = d.startColor,
459            u = d.endColor,
460            w = d.fontSize,
461            s = d.indent,
462            r = d.fontWeight,
463            a = g.createElement("div"),
464            m = W(k) || "fixed" === P(k, "pinType"),
465            p = -1 !== b.indexOf("scroller"),
466            e = m ? f : k,
467            j = -1 !== b.indexOf("start"),
468            o = j ? v : u,
469            h = "border-color:" + o + ";font-size:" + w + ";color:" + o + ";font-weight:" + r + ";pointer-events:none;white-space:nowrap;font-family:sans-serif,Arial;z-index:1000;padding:4px 8px;border-width:0;border-style:solid;";
470        return h += "position:" + ((p || n) && m ? "fixed;" : "absolute;"), !p && !n && m || (h += (i === l ? a$ : aX) + ":" + (t + parseFloat(s)) + "px;"), q && (h += "box-sizing:border-box;text-align:left;
470width:" + q.offsetWidth + "px;"), a._isStart = j, a.setAttribute("class", "gsap-marker-" + b + (c ? " marker-" + c : "")), a.style.cssText = h, a.innerText = c || 0 === c ? b + "-" + c : b, e.children[0] ? e.insertBefore(a, e.children[0]) : e.appendChild(a), a._offset = a["offset" + i.op.d2], az(a, 0, i, j), a
471    }
472
473    function bT() {
474        return 34 < s() - A && an()
475    }
476
477    function ae() {
478        y && y.isPressed && !(y.startX > f.clientWidth) || (e.cache++, bc = bc || requestAnimationFrame(an), A || N("scrollStart"), A = s())
479    }
480
481    function bU() {
482        bi = b.innerWidth, bj = b.innerHeight
483    }
484
485    function at() {
486        e.cache++, m || bo || g.fullscreenElement || g.webkitFullscreenElement || bk && bi === b.innerWidth && !(Math.abs(b.innerHeight - bj) > .25 * b.innerHeight) || aJ.restart(!0)
487    }
488
489    function bX(g) {
490        var d, f = a.ticker.frame,
491            e = [],
492            c = 0;
493        if (bh !== f || ai) {
494            for (aD(); c < h.length; c += 4)(d = b.matchMedia(h[c]).matches) !== h[c + 3] && ((h[c + 3] = d) ? e.push(c) : aD(1, h[c]) || D(h[c + 2]) && h[c + 2]());
495            for (by(), c = 0; c < e.length; c++) d = e[c], _ = h[d], h[d + 2] = h[d + 1](g);
496            _ = 0, T && aa(0, 1), bh = f, N("matchMedia")
497        }
498    }
499
500    function bn() {
501        return n(d, "scrollEnd", bn) || aa(!0)
502    }
503
504    function b_() {
505        return e.cache++ && e.forEach(function(a) {
506            return "function" == typeof a && (a.rec = 0)
507        })
508    }
509
510    function bl(b, e, d, h) {
511        if (!b._gsap.swappedIn) {
512            for (var f, g = be.length, c = e.style, a = b.style; g--;) c[f = be[g]] = d[f];
513            c.position = "absolute" === d.position ? "absolute" : "relative", "inline" === d.display && (c.display = "inline-block"), a[aX] = a[a$] = c.flexBasis = "auto", c.overflow = "visible", c.boxSizing = "border-box", c[M] = bq(b, q) + r, c[U] = bq(b, l) + r, c[k] = a[z] = a.top = a.left = "0", ak(h), a[M] = a.maxWidth = d[M], a[U] = a.maxHeight = d[U], a[k] = d[k], b.parentNode !== e && (b.parentNode.insertBefore(e, b), e.appendChild(b)), b._gsap.swappedIn = !0
514        }
515    }
516
517    function aU(c) {
518        for (var d = aG.length, e = c.style, b = [], a = 0; a < d; a++) b.push(aG[a], e[aG[a]]);
519        return b.t = c, b
520    }
521
522    function ca(a, n, g, b, A, j, k, y, v, z, s, q, d) {
523        var e, p, c, w, i, u, h, m, t, l, o;
524        return D(a) && (a = a(y)), J(a) && "max" === a.substr(0, 3) && (a = q + ("=" === a.charAt(4) ? aZ("0" + a.substr(3), g) : 0)), w = d ? d.time() : 0, (d && d.seek(0), ar(a)) ? k && az(k, g, b, !0) : (D(n) && (n = n(y)), t = a.split(" "), c = x(n) || f, (i = I(c) || {}) && (i.left || i.top) || "none" !== H(c).display || (m = c.style.display, c.style.display = "block", i = I(c), m ? c.style.display = m : c.style.removeProperty("display")), u = aZ(t[0], i[b.d]), h = aZ(t[1] || "0", g), a = i[b.p] - v[b.p] - z + u + A - h, k && az(k, h, b, g - h < 20 || k._isStart && 20 < h), g -= g - h), j && (l = a + g, o = j._isStart, e = "scroll" + b.d2, az(j, l, b, o && 20 < l || !o && (s ? Math.max(f[e], G[e]) : j.parentNode[e]) <= l + 1), s && (v = I(k), s && (j.style[b.op.p] = v[b.op.p] - b.op.m - j._offset + r))), d && c && (e = I(c), d.seek(q), p = I(c), d._caScrollDist = e[b.p] - p[b.p], a = a / d._caScrollDist * q), d && d.seek(w), d ? a : Math.round(a)
525    }
526
527    function ce(c, e, h, i) {
528        if (c.parentNode !== e) {
529            var b, g, d = c.style;
530            if (e === f) {
531                for (b in c._stOrig = d.cssText, g = H(c)) + b || bY.test(b) || !g[b] || "string" != typeof d[b] || "0" === b || (d[b] = g[b]);
532                d.top = h, d.left = i
533            } else d.cssText = c._stOrig;
534            a.core.getCache(c).uncache = 1, e.appendChild(c)
535        }
536    }
537
538    function cd(d, h) {
539        function b(m, i, j, k, l) {
540            var h = b.tween,
541                n = i.onComplete,
542                o = {};
543            return j = j || e(), l = k && l || 0, k = k || m - j, h && h.kill(), c = Math.round(j), i[g] = m, (i.modifiers = o)[g] = function(a) {
544                return (a = Math.round(e())) !== c && a !== f && 3 < Math.abs(a - c) && 3 < Math.abs(a - f) ? (h.kill(), b.tween = 0) : a = j + k * h.ratio + l * h.ratio * h.ratio, f = c, c = Math.round(a)
545            }, i.onComplete = function() {
546                b.tween = 0, n && n.call(h)
547            }, h = b.tween = a.to(d, i)
548        }
549        var c, f, e = V(d, h),
550            g = "_scroll" + h.p2;
551        return (d[g] = e).wheelHandler = function() {
552            return b.tween && b.tween.kill() && (b.tween = 0)
553        }, o(d, "wheel", e.wheelHandler), b
554    }
555    ai = 1, s = Date.now, a_ = s(), A = 0, ap = 0, Y = Math.abs, a$ = "right", aX = "bottom", M = "width", U = "height", af = "Right", ad = "Left", ah = "Top", ag = "Bottom", k = "padding", z = "margin", au = "Width", bM = "Height", r = "px", I = function(b, d) {
556        var c = d && "matrix(1, 0, 0, 1, 0, 0)" !== H(b)[aQ] && a.to(b, {
557                x: 0,
558                y: 0,
559                xPercent: 0,
560                yPercent: 0,
561                rotation: 0,
562                rotationX: 0,
563                rotationY: 0,
564                scale: 1,
565                skewX: 0,
566                skewY: 0
567            }).progress(1),
568            e = b.getBoundingClientRect();
569        return c && c.progress(0).kill(), e
570    }, bB = {
571        startColor: "green",
572        endColor: "red",
573        indent: 0,
574        fontSize: "16px",
575        fontWeight: "normal"
576    }, av = {
577        toggleActions: "play",
578        anticipatePin: 0
579    }, ay = {
580        top: 0,
581        left: 0,
582        center: .5,
583        bottom: 1,
584        right: 1
585    }, az = function(e, g, c, d) {
586        var b = {
587                display: "block"
588            },
589            f = c[d ? "os2" : "p2"],
590            h = c[d ? "p2" : "os2"];
591        e._isFlipped = d, b[c.a + "Percent"] = d ? -100 : 0, b[c.a] = d ? "1px" : 0, b["border" + f + au] = 1, b["border" + h + au] = 0, b[c.p] = g + "px", a.set(e, b)
592    }, c = [], aP = {}, al = {}, bI = [], h = [], N = function(a) {
593        return al[a] && al[a].map(function(a) {
594            return a()
595        }) || bI
596    }, B = [], by = function(b) {
597        for (var a = 0; a < B.length; a += 5) b && B[a + 4] !== b || (B[a].style.cssText = B[a + 1], B[a].getBBox && B[a].setAttribute("transform", B[a + 2] || ""), B[a + 3].uncache = 1)
598    }, aD = function(d, a) {
599        var b;
600        for (p = 0; p < c.length; p++) b = c[p], a && b.media !== a || (d ? b.kill(1) : b.revert());
601        a && by(a), a || N("revert")
602    }, aM = 0, aa = function(a, b) {
603        if (!A || a) {
604            aj = !0;
605            var e = N("refreshInit");
606            bv && d.sort(), b || aD(), c.slice(0).forEach(function(a) {
607                return a.refresh()
608            }), c.forEach(function(a) {
609                return "max" === a.vars.end && a.setPositions(a.start, L(a.scroller, a._dir))
610            }), e.forEach(function(a) {
611                return a && a.render && a.render(-1)
612            }), b_(), aJ.pause(), aM++, aj = !1, N("refresh")
613        } else o(d, "scrollEnd", bn)
614    }, br = 0, aE = 1, an = function() {
615        if (!aj) {
616            d.isUpdating = !0, S && S.update(0);
617            var a = c.length,
618                b = s(),
619                e = 50 <= b - a_,
620                f = a && c[0].scroll();
621            if (aE = f < br ? -1 : 1, br = f, e && (A && !ao && 200 < b - A && (A = 0, N("scrollEnd")), aC = a_, a_ = b), aE < 0) {
622                for (p = a; 0 < p--;) c[p] && c[p].update(0, e);
623                aE = 1
624            } else
625                for (p = 0; p < a; p++) c[p] && c[p].update(0, e);
626            d.isUpdating = !1
627        }
628        bc = 0
629    }, be = ["left", "top", aX, a$, z + ag, z + af, z + ah, z + ad, "display", "flexShrink", "float", "zIndex", "gridColumnStart", "gridColumnEnd", "gridRowStart", "gridRowEnd", "gridArea", "justifySelf", "alignSelf", "placeSelf", "order"], aG = be.concat([M, U, "boxSizing", "max" + au, "max" + bM, "position", z, k, k + ah, k + af, k + ag, k + ad]), bV = /([A-Z])/g, ak = function(b) {
630        if (b) {
631            var d, e, f = b.t.style,
632                g = b.length,
633                c = 0;
634            for ((b.t._gsap || a.core.getCache(b.t)).uncache = 1; c < g; c += 2) e = b[c + 1], d = b[c], e ? f[d] = e : f[d] && f.removeProperty(d.replace(bV, "-$1").toLowerCase())
635        }
636    }, aH = {
637        left: 0,
638        top: 0
639    }, bY = /(webkit|moz|length|cssText|inset)/i, d = (j.prototype.init = function(h, e) {
640        var O, R, bK, aB, aM, y, X, al, aI, am, aD, aL, F, ba, bc, bk, T, bA, bp, br, aR, az, bM, aY, bI, be, by, aX, bx, w, bw, ay, ax, aF, aN, aV, bu, aQ, aJ, aA, $, bH, bG, a$, N, i, ab, bP, bg, bE, bD, bj, B, bz, aa, u, bt, a_, t, Q, v, bo, ac, an, aO, bh, bf, bJ, d, aG, bN, bO, aS, bi, C, bF, bC, bR;
641        this.progress = this.start = 0, this.vars && this.kill(!0, !0), ap ? (aJ = (h = bQ(J(h) || ar(h) || h.nodeType ? {
642            trigger: h
643        } : h, av)).onUpdate, aA = h.toggleClass, $ = h.id, bH = h.onToggle, bG = h.onRefresh, a$ = h.scrub, N = h.trigger, i = h.pin, ab = h.pinSpacing, bP = h.invalidateOnRefresh, bg = h.anticipatePin, bE = h.onScrubComplete, bD = h.onSnapComplete, bj = h.once, B = h.snap, bz = h.pinReparent, aa = h.pinSpacer, u = h.containerAnimation, bt = h.fastScrollEnd, a_ = h.preventOverlaps, t = h.horizontal || h.containerAnimation && !1 !== h.horizontal ? q : l, Q = !a$ && 0 !== a$, v = x(h.scroller || b), bo = a.core.getCache(v), ac = W(v), an = "fixed" === ("pinType" in h ? h.pinType : P(v, "pinType") || ac && "fixed"), aO = [h.onEnter, h.onLeave, h.onEnterBack, h.onLeaveBack], bh = Q && h.toggleActions.split(" "), bf = "markers" in h ? h.markers : av.markers, bJ = ac ? 0 : parseFloat(H(v)["border" + t.p2 + au]) || 0, d = this, aG = h.onRefreshInit && function() {
644            return h.onRefreshInit(d)
645        }, bN = function(d, f, a) {
646            var g = a.d,
647                e = a.d2,
648                c = a.a;
649            return (c = P(d, "getBoundingClientRect")) ? function() {
650                return c()[g]
651            } : function() {
652                return (f ? b["inner" + e] : d["client" + e]) || 0
653            }
654        }(v, ac, t), bO = function(a, b) {
655            return !b || ~E.indexOf(a) ? bL(a) : function() {
656                return aH
657            }
658        }(v, ac), aS = 0, bi = 0, C = V(v, t), (d.media = _, d._dir = t, bg *= 45, d.scroller = v, d.scroll = u ? u.time.bind(u) : C, aB = C(), d.vars = h, e = e || h.animation, "refreshPriority" in h && (bv = 1, -9999 === h.refreshPriority && (S = d)), bo.tweenScroll = bo.tweenScroll || {
659            top: cd(v, l),
660            left: cd(v, q)
661        }, d.tweenTo = O = bo.tweenScroll[t.p], d.scrubDuration = function(b) {
662            (bw = ar(b) && b) ? w ? w.duration(b) : w = a.to(e, {
663                ease: "expo",
664                totalProgress: "+=0.001",
665                duration: bw,
666                paused: !0,
667                onComplete: function() {
668                    return bE && bE(d)
669                }
670            }): (w && w.progress(1).kill(), w = 0)
671        }, e && (e.vars.lazy = !1, e._initted || !1 !== e.vars.immediateRender && !1 !== h.immediateRender && e.render(0, !0, !0), d.animation = e.pause(), (e.scrollTrigger = d).scrubDuration(a$), aX = 0, $ = $ || e.vars.id), c.push(d), B && (aT(B) && !B.push || (B = {
672            snapTo: B
673        }), "scrollBehavior" in f.style && a.set(ac ? [f, G] : v, {
674            scrollBehavior: "auto"
675        }), bK = D(B.snapTo) ? B.snapTo : "labels" === B.snapTo ? function(b) {
676            return function(c) {
677                return a.utils.snap(bS(b), c)
678            }
679        }(e) : "labelsDirectional" === B.snapTo ? function(a) {
680            return function(b, c) {
681                return bm(bS(a))(b, c.direction)
682            }
683        }(e) : !1 !== B.directional ? function(a, b) {
684            return bm(B.snapTo)(a, s() - bi < 500 ? 0 : b.direction)
685        } : a.utils.snap(B.snapTo), ay = B.duration || {
686            min: .1,
687            max: 2
688        }, ay = aT(ay) ? Z(ay.min, ay.max) : Z(ay, ay), ax = a.delayedCall(B.delay || bw / 2 || .1, function() {
689            var b = C(),
690                m = s() - bi < 500,
691                g = O.tween,
692                f, j, i, h, l, k, c, n, o, p;
693            if (!(m || Math.abs(d.getVelocity()) < 10) || g || ao || aS === b) d.isActive && aS !== b && ax.restart(!0);
694            else if (f = (b - y) / F, j = e && !Q ? e.totalProgress() : f, i = m ? 0 : (j - bx) / (s() - aC) * 1e3 || 0, h = a.utils.clamp(-f, 1 - f, Y(i / 2) * i / .185), l = f + (!1 === B.inertia ? 0 : h), k = Z(0, 1, bK(l, d)), c = Math.round(y + k * F), n = B.onStart, o = B.onInterrupt, p = B.onComplete, b <= X && y <= b && c !== b) {
695                if (g && !g._initted && g.data <= Y(c - b)) return;
696                !1 === B.inertia && (h = k - f), O(c, {
697                    duration: ay(Y(.185 * Math.max(Y(l - j), Y(k - j)) / i / .05 || 0)),
698                    ease: B.ease || "power3",
699                    data: Y(c - b),
700                    onInterrupt: function() {
701                        return ax.restart(!0) && o && o(d)
702                    },
703                    onComplete: function() {
704                        d.update(), aS = C(), aX = bx = e && !Q ? e.totalProgress() : d.progress, bD && bD(d), p && p(d)
705                    }
706                }, b, h * F, c - b - h * F), n && n(d, O.tween)
707            }
708        }).pause()), $ && (aP[$] = d), aQ = (aQ = (N = d.trigger = x(N || i)) && N._gsap && N._gsap.stRevert) && aQ(d), i = !0 === i ? N : x(i), J(aA) && (aA = {
709            targets: N,
710            className: aA
711        }), i && (!1 === ab || ab === z || (ab = !(!ab && "flex" === H(i.parentNode).display) && k), d.pin = i, !1 !== h.force3D && a.set(i, {
712            force3D: !0
713        }), (R = a.core.getCache(i)).spacer ? ba = R.pinState : (aa && ((aa = x(aa)) && !aa.nodeType && (aa = aa.current || aa.nativeElement), R.spacerIsNative = !!aa, aa && (R.spacerState = aU(aa))), R.spacer = T = aa || g.createElement("div"), T.classList.add("pin-spacer"), $ && T.classList.add("pin-spacer-" + $), R.pinState = ba = aU(i)), d.spacer = T = R.spacer, by = H(i), bM = by[ab + t.os2], bp = a.getProperty(i), br = a.quickSetter(i, t.a, r), bl(i, T, by), bk = aU(i)), bf) && (aL = aT(bf) ? bQ(bf, bB) : bB, am = bd("scroller-start", $, v, t, aL, 0), aD = bd("scroller-end", $, v, t, aL, 0, am), bA = am["offset" + t.op.d2], bF = x(P(v, "content") || v), al = this.markerStart = bd("start", $, bF, t, aL, bA, 0, u), aI = this.markerEnd = bd("end", $, bF, t, aL, bA, 0, u), u && (bu = a.quickSetter([al, aI], t.a, r)), an || E.length && !0 === P(v, "fixedMarkers") || (function(b) {
714            var a = H(b).position;
715            b.style.position = "absolute" === a || "fixed" === a ? a : "relative"
716        }(ac ? f : v), a.set([am, aD], {
717            force3D: !0
718        }), bI = a.quickSetter(am, t.a, r), be = a.quickSetter(aD, t.a, r))), u && (bC = u.vars.onUpdate, bR = u.vars.onUpdateParams, u.eventCallback("onUpdate", function() {
719            d.update(0, 0, 1), bC && bC.apply(bR || [])
720        })), d.previous = function() {
721            return c[c.indexOf(d) - 1]
722        }, d.next = function() {
723            return c[c.indexOf(d) + 1]
724        }, d.revert = function(b) {
725            var a = !1 !== b || !d.enabled,
726                c = m;
727            a !== d.isReverted && (a && (!d.scroll.rec && m && aj && (d.scroll.rec = C()), aN = Math.max(C(), d.scroll.rec || 0), aF = d.progress, aV = e && e.progress()), al && [al, aI, am, aD].forEach(function(b) {
728                return b.style.display = a ? "none" : "block"
729            }), a && (m = 1), d.update(a), m = c, i && (a ? function(a, c, e) {
730                var d, b;
731                ak(e), d = a._gsap, d.spacerIsNative ? ak(d.spacerState) : a._gsap.swappedIn && (b = c.parentNode, b && (b.insertBefore(a, c), b.removeChild(c))), a._gsap.swappedIn = !1
732            }(i, T, ba) : bz && d.isActive || bl(i, T, H(i), aY)), d.isReverted = a)
733        }, d.refresh = function(at, aq) {
734            if (!m && d.enabled || aq)
735                if (i && at && A) o(j, "scrollEnd", bn);
736                else {
737                    !aj && aG && aG(d), m = 1, bi = s(), O.tween && (O.t
737ween.kill(), O.tween = 0), w && w.pause(), bP && e && e.time(-.01, !0).invalidate(), d.isReverted || d.revert();
738                    for (var n, p, aa, W, b, g, P, $, ap, Y, Z = bN(), ai = bO(), S = u ? u.duration() : L(v, t), K = 0, R = 0, B = h.end, ae = h.endTrigger || N, G = h.start || (0 !== h.start && N ? i ? "0 0" : "0 100%" : 0), ao = d.pinnedContainer = h.pinnedContainer && x(h.pinnedContainer), _ = N && Math.max(0, c.indexOf(d)) || 0, E = _; E--;)(g = c[E]).end || g.refresh(0, 1) || (m = 1), !(P = g.pin) || P !== N && P !== i || g.isReverted || ((Y = Y || []).unshift(g), g.revert()), g !== c[E] && (_--, E--);
739                    for (D(G) && (G = G(d)), y = ca(G, N, Z, t, C(), al, am, d, ai, bJ, an, S, u) || (i ? -.001 : 0), D(B) && (B = B(d)), J(B) && !B.indexOf("+=") && (~B.indexOf(" ") ? B = (J(G) ? G.split(" ")[0] : "") + B : (K = aZ(B.substr(2), Z), B = J(G) ? G : y + K, ae = N)), X = Math.max(y, ca(B || (ae ? "100% 0" : S), ae, Z, t, C() + K, aI, aD, d, ai, bJ, an, S, u)) || -.001, F = X - y || (y -= .01) && .001, K = 0, E = _; E--;)(P = (g = c[E]).pin) && g.start - g._pinPush < y && !u && 0 < g.end && (n = g.end - g.start, P !== N && P !== ao || ar(G) || (K += n * (1 - g.progress)), P === i && (R += n));
740                    if (y += K, X += K, d._pinPush = R, al && K && ((n = {})[t.a] = "+=" + K, ao && (n[t.p] = "-=" + C()), a.set([al, aI], n)), i) n = H(i), W = t === l, aa = C(), aR = parseFloat(bp(t.a)) + R, !S && 1 < X && ((ac ? f : v).style["overflow-" + t.a] = "scroll"), bl(i, T, n), bk = aU(i), p = I(i, !0), $ = an && V(v, W ? q : l)(), ab && ((aY = [ab + t.os2, F + R + r]).t = T, (E = ab === k ? bq(i, t) + F + R : 0) && aY.push(t.d, E + r), ak(aY), an && C(aN)), an && ((b = {
741                        top: p.top + (W ? aa - y : $) + r,
742                        left: p.left + (W ? $ : aa - y) + r,
743                        boxSizing: "border-box",
744                        position: "fixed"
745                    })[M] = b.maxWidth = Math.ceil(p.width) + r, b[U] = b.maxHeight = Math.ceil(p.height) + r, b[z] = b[z + ah] = b[z + af] = b[z + ag] = b[z + ad] = "0", b[k] = n[k], b[k + ah] = n[k + ah], b[k + af] = n[k + af], b[k + ag] = n[k + ag], b[k + ad] = n[k + ad], bc = function(a, e, g) {
746                        for (var b, d = [], f = a.length, c = g ? 8 : 0; c < f; c += 2) b = a[c], d.push(b, b in e ? e[b] : a[c + 1]);
747                        return d.t = a.t, d
748                    }(ba, b, bz)), e ? (ap = e._initted, aW(1), e.render(e.duration(), !0, !0), az = bp(t.a) - aR + F + R, F !== az && an && bc.splice(bc.length - 2, 2), e.render(0, !0, !0), ap || e.invalidate(), aW(0)) : az = F;
749                    else if (N && C() && !u)
750                        for (p = N.parentNode; p && p !== f;) p._pinOffset && (y -= p._pinOffset, X -= p._pinOffset), p = p.parentNode;
751                    Y && Y.forEach(function(a) {
752                        return a.revert(!1)
753                    }), d.start = y, d.end = X, aB = aM = C(), u || (aB < aN && C(aN), d.scroll.rec = 0), d.revert(!1), ax && (aS = -1, d.isActive && C(y + F * aF), ax.restart(!0)), m = 0, e && Q && (e._initted || aV) && e.progress() !== aV && e.progress(aV, !0).render(e.time(), !0, !0), aF === d.progress && !u || (e && !Q && e.totalProgress(aF, !0), d.progress = aF, d.update(0, 0, 1)), i && ab && (T._pinOffset = Math.round(d.progress * az)), bG && bG(d)
754                }
755        }, d.getVelocity = function() {
756            return (C() - aM) / (s() - aC) * 1e3 || 0
757        }, d.endAnimation = function() {
758            aq(d.callbackAnimation), e && (w ? w.progress(1) : e.paused() ? Q || aq(e, d.direction < 0, 1) : aq(e, e.reversed()))
759        }, d.labelToScroll = function(a) {
760            return e && e.labels && (y || d.refresh() || y) + e.labels[a] / e.duration() * F || 0
761        }, d.getTrailing = function(a) {
762            var b = c.indexOf(d),
763                e = 0 < d.direction ? c.slice(0, b).reverse() : c.slice(b + 1);
764            return (J(a) ? e.filter(function(b) {
765                return b.vars.preventOverlaps === a
766            }) : e).filter(function(a) {
767                return 0 < d.direction ? a.end <= y : a.start >= X
768            })
769        }, d.update = function(n, J, H) {
770            var k, c, h, o, j, q, p, b, x, a, g, z, E, G;
771            (!u || H || n) && (b = d.scroll(), x = n ? 0 : (b - y) / F, a = x < 0 ? 0 : 1 < x ? 1 : x || 0, g = d.progress, (J && (aM = aB, aB = u ? C() : b, B && (bx = aX, aX = e && !Q ? e.totalProgress() : a)), bg && !a && i && !m && !ai && A && y < b + (b - aM) / (s() - aC) * bg && (a = 1e-4), a !== g && d.enabled) && (o = (j = (k = d.isActive = !!a && a < 1) != (!!g && g < 1)) || !!a != !!g, d.direction = g < a ? 1 : -1, d.progress = a, o && !m && (c = a && !g ? 0 : 1 === a ? 1 : 1 === g ? 2 : 3, Q && (h = !j && "none" !== bh[c + 1] && bh[c + 1] || bh[c], p = e && ("complete" === h || "reset" === h || h in e))), a_ && (j || p) && (p || a$ || !e) && (D(a_) ? a_(d) : d.getTrailing(a_).forEach(function(a) {
772                return a.endAnimation()
773            })), Q || (!w || m || ai ? e && e.totalProgress(a, !!m) : ((u || S && S !== d) && w.render(w._dp._time - w._start), w.resetTo ? w.resetTo("totalProgress", a, e._tTime / e._tDur) : (w.vars.totalProgress = a, w.invalidate().restart()))), i && (n && ab && (T.style[ab + t.os2] = bM), an ? o && (q = !n && g < a && b < X + 1 && b + 1 >= L(v, t), bz && (n || !k && !q ? ce(i, T) : (z = I(i, !0), E = b - y, ce(i, f, z.top + (t === l ? E : 0) + r, z.left + (t === l ? 0 : E) + r))), ak(k || q ? bc : bk), az !== F && a < 1 && k || br(aR + (1 !== a || q ? 0 : az))) : br(aw(aR + az * a))), !B || O.tween || m || ai || ax.restart(!0), aA && (j || bj && a && (a < 1 || !bb)) && aK(aA.targets).forEac
773h(function(a) {
774                return a.classList[k || bj ? "add" : "remove"](aA.className)
775            }), !aJ || Q || n || aJ(d), o && !m ? (Q && (p && ("complete" === h ? e.pause().totalProgress(1) : "reset" === h ? e.restart(!0).pause() : "restart" === h ? e.restart(!0) : e[h]()), aJ && aJ(d)), !j && bb || (bH && j && bs(d, bH), aO[c] && bs(d, aO[c]), bj && (1 === a ? d.kill(!1, 1) : aO[c] = 0), j || aO[c = 1 === a ? 1 : 3] && bs(d, aO[c])), bt && !k && Math.abs(d.getVelocity()) > (ar(bt) ? bt : 2500) && (aq(d.callbackAnimation), w ? w.progress(1) : aq(e, !a, 1))) : Q && aJ && !m && aJ(d)), be && (G = u ? b / u.duration() * (u._caScrollDist || 0) : b, bI(G + (am._isFlipped ? 1 : 0)), be(G)), bu && bu(-b / u.duration() * (u._caScrollDist || 0)))
776        }, d.enable = function(a, b) {
777            d.enabled || (d.enabled = !0, o(v, "resize", at), o(ac ? g : v, "scroll", ae), aG && o(j, "refreshInit", aG), !1 !== a && (d.progress = aF = 0, aB = aM = aS = C()), !1 !== b && d.refresh())
778        }, d.getTween = function(a) {
779            return a && O ? O.tween : w
780        }, d.setPositions = function(a, b) {
781            i && (aR += a - y, az += b - a - F), d.start = y = a, d.end = X = b, F = b - a, d.update()
782        }, d.disable = function(b, e) {
783            if (d.enabled && (!1 !== b && d.revert(), d.enabled = d.isActive = !1, e || w && w.pause(), aN = 0, R && (R.uncache = 1), aG && n(j, "refreshInit", aG), ax && (ax.pause(), O.tween && O.tween.kill() && (O.tween = 0)), !ac)) {
784                for (var a = c.length; a--;)
785                    if (c[a].scroller === v && c[a] !== d) return;
786                n(v, "resize", at), n(v, "scroll", ae)
787            }
788        }, d.kill = function(f, b) {
789            d.disable(f, b), w && !b && w.kill(), $ && delete aP[$];
790            var a = c.indexOf(d);
791            0 <= a && c.splice(a, 1), a === p && 0 < aE && p--, a = 0, c.forEach(function(b) {
792                return b.scroller === d.scroller && (a = 1)
793            }), a || (d.scroll.rec = 0), e && (e.scrollTrigger = null, f && e.render(-1), b || e.kill()), al && [al, aI, am, aD].forEach(function(a) {
794                return a.parentNode && a.parentNode.removeChild(a)
795            }), S === d && (S = 0), i && (R && (R.uncache = 1), a = 0, c.forEach(function(b) {
796                return b.pin === i && a++
797            }), a || (R.spacer = 0)), h.onKill && h.onKill(d)
798        }, d.enable(!1, !1), aQ && aQ(d), e && e.add && !F ? a.delayedCall(.01, function() {
799            return y || X || d.refresh()
800        }) && (F = .01) && (y = X = 0) : d.refresh()) : this.update = this.refresh = this.kill = K
801    }, j.register = function(b) {
802        return T || (a = b || bK(), bJ() && window.document && j.enable(), T = ap), T
803    }, j.defaults = function(a) {
804        if (a)
805            for (var b in a) av[b] = a[b];
806        return av
807    }, j.disable = function(d, h) {
808        ap = 0, c.forEach(function(a) {
809            return a[h ? "kill" : "disable"](d)
810        }), n(b, "wheel", ae), n(g, "scroll", ae), clearInterval(aI), n(g, "touchcancel", K), n(f, "touchstart", K), ba(n, g, "pointerdown,touchstart,mousedown", bG), ba(n, g, "pointerup,touchend,mouseup", bH), aJ.kill(), aS(n);
811        for (var a = 0; a < e.length; a += 3) aY(n, e[a], e[a + 1]), aY(n, e[a], e[a + 2])
812    }, j.enable = function() {
813        if (b = window, g = document, G = g.documentElement, f = g.body, a && (aK = a.utils.toArray, Z = a.utils.clamp, aW = a.core.suppressOverwrites || K, a.core.globals("ScrollTrigger", j), f)) {
814            ap = 1, i.register(a), j.isTouch = i.isTouch, R = i.isTouch && /(iPad|iPhone|iPod|Mac)/g.test(navigator.userAgent), o(b, "wheel", ae), bF = [b, g, G, f], j.matchMedia({
815                "(orientation: portrait)": function() {
816                    return bU(), bU
817                }
818            }), o(g, "scroll", ae);
819            var k, d, h = f.style,
820                m = h.borderTopStyle;
821            for (h.borderTopStyle = "solid", k = I(f), l.m = Math.round(k.top + l.sc()) || 0, q.m = Math.round(k.left + q.sc()) || 0, m ? h.borderTopStyle = m : h.removeProperty("border-top-style"), aI = setInterval(bT, 250), a.delayedCall(.5, function() {
822                    return ai = 0
823                }), o(g, "touchcancel", K), o(f, "touchstart", K), ba(o, g, "pointerdown,touchstart,mousedown", bG), ba(o, g, "pointerup,touchend,mouseup", bH), aQ = a.utils.checkPrefix("transform"), aG.push(aQ), T = s(), aJ = a.delayedCall(.2, aa).pause(), ac = [g, "visibilitychange", function() {
824                    var a = b.innerWidth,
vendor: 7,053 bytes, lines 825-986
825                        c = b.innerHeight;
826                    g.hidden ? (bx = a, bw = c) : bx === a && bw === c || at()
827                }, g, "DOMContentLoaded", aa, b, "load", aa, b, "resize", at], aS(o), c.forEach(function(a) {
828                    return a.enable(0, 1)
829                }), d = 0; d < e.length; d += 3) aY(n, e[d], e[d + 1]), aY(n, e[d], e[d + 2])
830        }
831    }, j.config = function(a) {
832        "limitCallbacks" in a && (bb = !!a.limitCallbacks);
833        var b = a.syncInterval;
834        b && clearInterval(aI) || (aI = b) && setInterval(bT, b), "ignoreMobileResize" in a && (bk = 1 === j.isTouch && a.ignoreMobileResize), "autoRefreshEvents" in a && (aS(n) || aS(o, a.autoRefreshEvents || "none"), bo = -1 === (a.autoRefreshEvents + "").indexOf("resize"))
835    }, j.scrollerProxy = function(h, a) {
836        var c = x(h),
837            d = e.indexOf(c),
838            g = W(c);
839        ~d && e.splice(d, g ? 6 : 2), a && (g ? E.unshift(b, a, f, a, G, a) : E.unshift(c, a))
840    }, j.matchMedia = function(g) {
841        var c, d, a, e, f;
842        for (d in g) a = h.indexOf(d), e = g[d], "all" === (_ = d) ? e() : (c = b.matchMedia(d)) && (c.matches && (f = e()), ~a ? (h[a + 1] = bN(h[a + 1], e), h[a + 2] = bN(h[a + 2], f)) : (a = h.length, h.push(d, e, f), c.addListener ? c.addListener(bX) : c.addEventListener("change", bX)), h[a + 3] = c.matches), _ = 0;
843        return h
844    }, j.clearMatchMedia = function(a) {
845        a || (h.length = 0), 0 <= (a = h.indexOf(a)) && h.splice(a, 4)
846    }, j.isInViewport = function(d, f, e) {
847        var a = (J(d) ? x(d) : d).getBoundingClientRect(),
848            c = a[e ? M : U] * f || 0;
849        return e ? 0 < a.right - c && a.left + c < b.innerWidth : 0 < a.bottom - c && a.top + c < b.innerHeight
850    }, j.positionInViewport = function(c, a, g) {
851        J(c) && (c = x(c));
852        var d = c.getBoundingClientRect(),
853            e = d[g ? M : U],
854            f = null == a ? e / 2 : a in ay ? ay[a] * e : ~a.indexOf("%") ? parseFloat(a) * e / 100 : parseFloat(a) || 0;
855        return g ? (d.left + f) / b.innerWidth : (d.top + f) / b.innerHeight
856    }, j);
857
858    function j(b, c) {
859        T || j.register(a) || console.warn("Please gsap.registerPlugin(ScrollTrigger)"), this.init(b, c)
860    }
861    d.version = "3.10.5", d.saveStyles = function(b) {
862        return b ? aK(b).forEach(function(b) {
863            if (b && b.style) {
864                var c = B.indexOf(b);
865                0 <= c && B.splice(c, 5), B.push(b, b.style.cssText, b.getBBox && b.getAttribute("transform"), a.core.getCache(b), _)
866            }
867        }) : B
868    }, d.revert = function(a, b) {
869        return aD(!a, b)
870    }, d.create = function(a, b) {
871        return new d(a, b)
872    }, d.refresh = function(a) {
873        return a ? at() : (T || d.register()) && aa(!0)
874    }, d.update = an, d.clearScrollMemory = b_, d.maxScroll = function(a, b) {
875        return L(a, b ? q : l)
876    }, d.getScrollFunc = function(a, b) {
877        return V(x(a), b ? q : l)
878    }, d.getById = function(a) {
879        return aP[a]
880    }, d.getAll = function() {
881        return c.filter(function(a) {
882            return "ScrollSmoother" !== a.vars.id
883        })
884    }, d.isScrolling = function() {
885        return !!A
886    }, d.snapDirectional = bm, d.addEventListener = function(a, b) {
887        var c = al[a] || (al[a] = []);
888        ~c.indexOf(b) || c.push(b)
889    }, d.removeEventListener = function(c, d) {
890        var a = al[c],
891            b = a && a.indexOf(d);
892        0 <= b && a.splice(b, 1)
893    }, d.batch = function(h, c) {
894        function i(g, f) {
895            var b = [],
896                c = [],
897                d = a.delayedCall(j, function() {
898                    f(b, c), b = [], c = []
899                }).pause();
900            return function(a) {
901                b.length || d.restart(!0), b.push(a.trigger), c.push(a), e <= b.length && d.progress(1)
902            }
903        }
904        var b, g = [],
905            f = {},
906            j = c.interval || .016,
907            e = c.batchMax || 1e9;
908        for (b in c) f[b] = "on" === b.substr(0, 2) && D(c[b]) && "onRefreshInit" !== b ? i(0, c[b]) : c[b];
909        return D(e) && (e = e(), o(d, "refresh", function() {
910            return e = c.batchMax()
911        })), aK(h).forEach(function(c) {
912            var a = {};
913            for (b in f) a[b] = f[b];
914            a.trigger = c, g.push(d.create(a))
915        }), g
916    };
917
918    function b$(d, a, b, c) {
919        return c < a ? d(c) : a < 0 && d(0), c < b ? (c - a) / (b - a) : b < 0 ? a / (a - b) : 1
920    }
921
922    function aR(b, a) {
923        !0 === a ? b.style.removeProperty("touch-action") : b.style.touchAction = !0 === a ? "auto" : a ? "pan-" + a + (i.isTouch ? " pinch-zoom" : "") : "none", b === G && aR(f, a)
924    }
925
926    function ch(e) {
927        var f, d = e.event,
928            h = e.target,
929            i = e.axis,
930            b = (d.changedTouches ? d.changedTouches[0] : d).target,
931            c = b._gsap || a.core.getCache(b),
932            g = s();
933        if (!c._isScrollT || 2e3 < g - c._isScrollT) {
934            for (; b && b.scrollHeight <= b.clientHeight;) b = b.parentNode;
935            c._isScroll = b && !W(b) && b !== h && (bD[(f = H(b)).overflowY] || bD[f.overflowX]), c._isScrollT = g
936        }!c._isScroll && "x" !== i || (d._gsapAllow = !0)
937    }
938
939    function cc(b, c, d, a) {
940        return i.create({
941            target: b,
942            capture: !0,
943            debounce: !1,
944            lockAxis: !0,
945            type: c,
946            onWheel: a = a && ch,
947            onPress: a,
948            onDrag: a,
949            onScroll: a,
950            onEnable: function() {
951                return d && o(g, i.eventTypes[0], bt, !1, !0)
952            },
953            onDisable: function() {
954                return n(g, i.eventTypes[0], bt, !0)
955            }
956        })
957    }
958
959    function cg(c) {
960        function Q() {
961            return A = !1
962        }
963
964        function z() {
965            j = L(h, l), u = Z(R ? 1 : 0, j), m && (y = Z(0, L(h, q))), t = aM
966        }
967
968        function B() {
969            g._gsap.y = aw(parseFloat(g._gsap.y) + d.offset) + "px", g.style.transform = "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, " + parseFloat(g._gsap.y) + ", 0, 1)", d.offset = d.cacheID = 0
970        }
971
972        function v() {
973            z(), f.isActive() && f.vars.scrollY > j && (d() > j ? f.progress(1) && d(j) : f.resetTo("scrollY", j))
974        }
975        aT(c) || (c = {}), c.preventDefault = c.isNormalizer = c.allowClicks = !0, c.type || (c.type = "wheel,touch"), c.debounce = !!c.debounce, c.id = c.id || "normalizer";
976        var k, j, t, A, f, I, w, E, m = c.normalizeScrollX,
977            F = c.momentum,
978            P = c.allowNestedScroll,
979            h = x(c.target) || G,
980            H = a.core.globals().ScrollSmoother,
981            C = H && H.get(),
982            g = R && (c.content && x(c.content) || C && !1 !== c.content && !C.smooth() && C.content()),
983            d = V(h, l),
984            r = V(h, q),
985            p = 1,
986            N = (i.isTouch && b.visualViewport ? b.visualViewport.scale * b.visualVie
986wport.width : b.outerWidth) / b.innerWidth,
987            J = 0,
988            O = D(F) ? function() {
989                return F(k)
990            } : function() {
991                return F || 2.8
992            },
993            M = cc(h, c.type, !0, P),
994            y = K,
995            u = K;
996        return g && a.set(g, {
997            y: "+=0"
998        }), c.ignoreCheck = function(a) {
999            return R && "touchmove" === a.type && function() {
1000                var c, a, b;
1001                if (A) return requestAnimationFrame(Q), c = aw(k.deltaY / 2), a = u(d.v - c), g && a !== d.v + d.offset && (d.offset = a - d.v, b = aw((parseFloat(g && g._gsap.y) || 0) - d.offset), g.style.transform = "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, " + b + ", 0, 1)", g._gsap.y = b + "px", d.cacheID = e.cache, an()), !0;
1002                d.offset && B(), A = !0
1003            }() || 1.05 < p && "touchstart" !== a.type || k.isGesturing || a.touches && 1 < a.touches.length
1004        }, c.onPress = function() {
1005            var a = p;
1006            p = aw((b.visualViewport && b.visualViewport.scale || 1) / N), f.pause(), a !== p && aR(h, 1.01 < p || !m && "x"), I = r(), w = d(), z(), t = aM
1007        }, c.onRelease = c.onGestureStart = function(i, k) {
1008            if (d.offset && B(), k) {
1009                e.cache++;
1010                var g, b, c = O();
1011                m && (b = (g = r()) + .05 * c * -i.velocityX / .227, c *= b$(r, g, b, L(h, q)), f.vars.scrollX = y(b)), b = (g = d()) + .05 * c * -i.velocityY / .227, c *= b$(d, g, b, L(h, l)), f.vars.scrollY = u(b), f.invalidate().duration(c).play(.01), (R && f.vars.scrollY >= j || j - 1 <= g) && a.to({}, {
1012                    onUpdate: v,
1013                    duration: c
1014                })
1015            } else E.restart(!0)
1016        }, c.onWheel = function() {
1017            f._ts && f.pause(), 1e3 < s() - J && (t = 0, J = s())
1018        }, c.onChange = function(a, b, c, g, h) {
1019            if (aM !== t && z(), b && m && r(y(g[2] === b ? I + (a.startX - a.x) : r() + b - g[1])), c) {
1020                d.offset && B();
1021                var i = h[2] === c,
1022                    e = i ? w + a.startY - a.y : d() + c - h[1],
1023                    f = u(e);
1024                i && e !== f && (w += f - e), d(f)
1025            }(c || b) && an()
1026        }, c.onEnable = function() {
1027            aR(h, !m && "x"), o(b, "resize", v), M.enable()
1028        }, c.onDisable = function() {
1029            aR(h, !0), n(b, "resize", v), M.kill()
1030        }, c.lockAxis = !1 !== c.lockAxis, ((k = new i(c)).iOS = R) && !d() && d(1), R && a.ticker.add(K), E = k._dc, f = a.to(k, {
1031            ease: "power4",
1032            paused: !0,
1033            scrollX: m ? "+=0.1" : "+=0",
1034            scrollY: "+=0.1",
1035            onComplete: E.vars.onComplete
1036        }), k
1037    }
1038    bD = {
1039        auto: 1,
1040        scroll: 1
1041    }, cb = /(input|label|select|textarea)/i, bt = function(a) {
1042        var b = cb.test(a.target.tagName);
1043        (b || bz) && (a._gsapAllow = !0, bz = b)
1044    }, d.sort = function(a) {
1045        return c.sort(a || function(a, b) {
1046            return -1e6 * (a.vars.refreshPriority || 0) + a.start - (b.start + -1e6 * (b.vars.refreshPriority || 0))
1047        })
1048    }, d.observe = function(a) {
1049        return new i(a)
1050    }, d.normalizeScroll = function(a) {
1051        if (void 0 === a) return y;
1052        if (!0 === a && y) return y.enable();
1053        if (!1 === a) return y && y.kill();
1054        var b = a instanceof i ? a : cg(a);
1055        return y && y.target === b.target && y.kill(), W(b.target) && (y = b), b
1056    }, d.core = {
1057        _getVelocityProp: bp,
1058        _inputObserver: cc,
1059        _scrollers: e,
1060        _proxies: E,
1061        bridge: {
1062            ss: function() {
1063                A || N("scrollStart"), A = s()
1064            },
1065            ref: function() {
1066                return m
1067            }
1068        }
1069    }, bK() && a.registerPlugin(d), ax.ScrollTrigger = d, ax.default = d, typeof window == "undefined" || window !== ax ? Object.defineProperty(ax, "__esModule", {
1070        value: !0
1071    }) : delete ax.default
1072})

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.