PageSourceSearch

https://sinchon517.com/js/block/ScrollTrigger.min.js

js sinchon517.com collected 2026-09-26 15:33:34 UTC 83,985 bytes, 1,857 lines download raw bytes

1/*!
2 * ScrollTrigger 3.10.4
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
10!(function (e, t) {
11    "object" == typeof exports && "undefined" != typeof module ? t(exports) : "function" == typeof define && define.amd ? define(["exports"], t) : t(((e = e || self).window = e.window || {}));
12})(this, function (e) {
13    "use strict";
14    function _defineProperties(e, t) {
15        for (var r = 0; r < t.length; r++) {
16            var n = t[r];
17            (n.enumerable = n.enumerable || !1), (n.configurable = !0), "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n);
18        }
19    }
20    function q() {
21        return we || ("undefined" != typeof window && (we = window.gsap) && we.registerPlugin && we);
22    }
23    function y(e, t) {
24        return ~Le.indexOf(e) && Le[Le.indexOf(e) + 1][t];
25    }
26    function z(e) {
27        return !!~t.indexOf(e);
28    }
29    function A(e, t, r, n, i) {
30        return e.addEventListener(t, r, { passive: !n, capture: !!i });
31    }
32    function B(e, t, r, n) {
33        return e.removeEventListener(t, r, !!n);
34    }
35    function E() {
36        return (De && De.isPressed) || T.cache++;
37    }
38    function F(r, n) {
39        function Uc(e) {
40            if (e || 0 === e) {
41                i && (Me.history.scrollRestoration = "manual");
42                var t = De && De.isPressed;
43                (e = Uc.v = Math.round(e) || (De && De.iOS ? 1 : 0)), r(e), (Uc.cacheID = T.cache), t && o("ss", e);
44            } else (n || T.cache !== Uc.cacheID || o("ref")) && ((Uc.cacheID = T.cache), (Uc.v = r()));
45            return Uc.v + Uc.offset;
46        }
47        return (Uc.offset = 0), r && Uc;
48    }
49    function I(e) {
50        return we.utils.toArray(e)[0] || ("string" == typeof e && !1 !== we.config().nullTargetWarn ? console.warn("Element not found:", e) : null);
51    }
52    function J(t, e) {
53        var r = e.s,
54            n = e.sc,
55            i = T.indexOf(t),
56            o = n === Ne.sc ? 1 : 2;
57        return (
58            ~i || (i = T.push(t) - 1),
59            T[i + o] ||
60                (T[i + o] =
61                    F(y(t, r), !0) ||
62                    (z(t)
63                        ? n
64                        : F(function (e) {
65                              return arguments.length ? (t[r] = e) : t[r];
66                          })))
67        );
68    }
69    function K(e, t, i) {
70        function od(e, t) {
71            var r = He();
72            t || n < r - s ? ((a = o), (o = e), (l = s), (s = r)) : i ? (o += e) : (o = a + ((e - a) / (r - l)) * (s - l));
73        }
74        var o = e,
75            a = e,
76            s = He(),
77            l = s,
78            n = t || 50,
79            c = Math.max(500, 3 * n);
80        return {
81            update: od,
82            reset: function reset() {
83                (a = o = i ? 0 : o), (l = s = 0);
84            },
85            getVelocity: function getVelocity(e) {
86                var t = l,
87                    r = a,
88                    n = He();
89                return (!e && 0 !== e) || e === o || od(e), s === l || c < n - l ? 0 : ((o + (i ? r : -r)) / ((i ? n : s) - t)) * 1e3;
90            },
91        };
92    }
93    function L(e, t) {
94        return t && !e._gsapAllow && e.preventDefault(), e.changedTouches ? e.changedTouches[0] : e;
95    }
96    function M(e) {
97        var t = Math.max.apply(Math, e),
98            r = Math.min.apply(Math, e);
99        return Math.abs(t) >= Math.abs(r) ? t : r;
100    }
101    function N() {
102        (Be = we.core.globals().ScrollTrigger) &&
103            Be.core &&
104            (function _integrate() {
105                var e = Be.core,
106                    r = e.bridge || {},
107                    t = e._scrollers,
108                    n = e._proxies;
109                t.push.apply(t, T),
110                    n.push.apply(n, Le),
111                    (T = t),
112                    (Le = n),
113                    (o = function _bridge(e, t) {
114                        return r[e](t);
115                    });
116            })();
117    }
118    function O(e) {
119        return (
120            (we = e || q()) &&
121                "undefined" != typeof document &&
122                document.body &&
123                ((Me = window),
124                (Ce = (Ae = document).documentElement),
125                (Oe = Ae.body),
126                (t = [Me, Ae, Ce, Oe]),
127                we.utils.clamp,
128                (Ie = "onpointerenter" in Oe ? "pointer" : "mouse"),
129                (Ee = k.isTouch = Me.matchMedia && Me.matchMedia("(hover: none), (pointer: coarse)").matches ? 1 : "ontouchstart" in Me || 0 < navigator.maxTouchPoints || 0 < navigator.msMaxTouchPoints ? 2 : 0),
130                (ze = k.eventTypes = ("ontouchstart" in Ce ? "touchstart,touchmove,touchcancel,touchend" : "onpointerdown" in Ce ? "pointerdown,pointermove,pointercancel,pointerup" : "mousedown,mousemove,mouseup,mouseup").split(",")),
131                setTimeout(function () {
132                    return (i = 0);
133                }, 500),
134                N(),
135                (ke = 1)),
136            ke
137        );
138    }
139    var we,
140        ke,
141        Me,
142        Ae,
143        Ce,
144        Oe,
145        Ee,
146        Ie,
147        Be,
148        t,
149        De,
150        ze,
151        i = 1,
152        Fe = [],
153        T = [],
154        Le = [],
155        He = Date.now,
156        o = function _bridge(e, t) {
157            return t;
158        },
159        r = "scrollLeft",
160        n = "scrollTop",
161        Re = {
162            s: r,
163            p: "left",
164            p2: "Left",
165            os: "right",
166            os2: "Right",
167            d: "width",
168            d2: "Width",
169            a: "x",
170            sc: F(function (e) {
171                return arguments.length ? Me.scrollTo(e, Ne.sc()) : Me.pageXOffset || Ae[r] || Ce[r] || Oe[r] || 0;
172            }),
173        },
174        Ne = {
175            s: n,
176            p: "top",
177            p2: "Top",
178            os: "bottom",
179            os2: "Bottom",
180            d: "height",
181            d2: "Height",
182            a: "y",
183            op: Re,
184            sc: F(function (e) {
185                return arguments.length ? Me.scrollTo(Re.sc(), e) : Me.pageYOffset || Ae[n] || Ce[n] || Oe[n] || 0;
186            }),
187        };
188    (Re.op = Ne), (T.cache = 0);
189    var k =
190        ((Observer.prototype.init = function init(e) {
191            ke || O(we) || console.warn("Please gsap.registerPlugin(Observer)"), Be || N();
192            var i = e.tolerance,
193                a = e.dragMinimum,
194                t = e.type,
195                n = e.target,
196                r = e.lineHeight,
197                o = e.debounce,
198                s = e.preventDefault,
199                l = e.onStop,
200                c = e.onStopDelay,
201                u = e.ignore,
202                f = e.wheelSpeed,
203                d = e.event,
204                p = e.onDragStart,
205                g = e.onDragEnd,
206                h = e.onDrag,
207                v = e.onPress,
208                b = e.onRelease,
209                m = e.onRight,
210                y = e.onLeft,
211                x = e.onUp,
212                w = e.onDown,
213                S = e.onChangeX,
214                _ = e.onChangeY,
215                T = e.onChange,
216                k = e.onToggleX,
217                C = e.onToggleY,
218                P = e.onHover,
219                D = e.onHoverEnd,
220                Y = e.onMove,
221                X = e.ignoreCheck,
222                F = e.isNormalizer,
223                H = e.onGestureStart,
224                R = e.onGestureEnd,
225                U = e.onWheel,
226                V = e.onEnable,
227                W = e.onDisable,
228                j = e.onClick,
229                Q = e.scrollSpeed,
230                q = e.capture,
231                G = e.allowClicks,
232                Z = e.lockAxis,
233                $ = e.onLockAxis;
234            function Pe() {
235                return (ye = He());
236            }
237            function Qe(e, t) {
238                return ((se.event = e) && u && ~u.indexOf(e.target)) || (t && ge && "touch" !== e.pointerType) || (X && X(e, t));
239            }
240            function Se() {
241                var e = (se.deltaX = M(be)),
242                    t = (se.deltaY = M(me)),
243                    r = Math.abs(e) >= i,
244                    n = Math.abs(t) >= i;
245                T && (r || n) && T(se, e, t, be, me),
246                    r && (m && 0 < se.deltaX && m(se), y && se.deltaX < 0 && y(se), S && S(se), k && se.deltaX < 0 != le < 0 && k(se), (le = se.deltaX), (be[0] = be[1] = be[2] = 0)),
247                    n && (w && 0 < se.deltaY && w(se), x && se.deltaY < 0 && x(se), _ && _(se), C && se.deltaY < 0 != ce < 0 && C(se), (ce = se.deltaY), (me[0] = me[1] = me[2] = 0)),
248                    (ne || re) && (Y && Y(se), $ && oe && $(se), re && (h(se), (re = !1)), (ne = oe = !1)),
249                    ie && (U(se), (ie = !1)),
250                    (ee = 0);
251            }
252            function Te(e, t, r) {
253                (be[r] += e), (me[r] += t), se._vx.update(e), se._vy.update(t), o ? (ee = ee || requestAnimationFrame(Se)) : Se();
254            }
255            function Ue(e, t) {
256                "y" !== ae && ((be[2] += e), se._vx.update(e, !0)),
257                    "x" !== ae && ((me[2] += t), se._vy.update(t, !0)),
258                    Z && !ae && ((se.axis = ae = Math.abs(e) > Math.abs(t) ? "x" : "y"), (oe = !0)),
259                    o ? (ee = ee || requestAnimationFrame(Se)) : Se();
260            }
261            function Ve(e) {
262                if (!Qe(e, 1)) {
263                    var t = (e = L(e, s)).clientX,
264                        r = e.clientY,
265                        n = t - se.x,
266                        i = r - se.y,
267                        o = se.isDragging;
268                    (se.x = t), (se.y = r), (o || Math.abs(se.startX - t) >= a || Math.abs(se.startY - r) >= a) && (h && (re = !0), o || (se.isDragging = !0), Ue(n, i), o || (p && p(se)));
269                }
270            }
271            function Xe(t) {
272                if (!Qe(t, 1)) {
273                    B(F ? n : ve, ze[1], Ve, !0);
274                    var e = se.isDragging && (3 < Math.abs(se.x - se.startX) || 3 < Math.abs(se.y - se.startY)),
275                        r = L(t);
276                    e ||
277                        (se._vx.reset(),
278                        se._vy.reset(),
279                        s &&
280                            G &&
281                            we.delayedCall(0.08, function () {
282                                if (300 < He() - ye && !t.defaultPrevented)
283                                    if (t.target.click) t.target.click();
284                                    else if (ve.createEvent) {
285                                        var e = ve.createEvent("MouseEvents");
286                                        e.initMouseEvent("click", !0, !0, Me, 1, r.screenX, r.screenY, r.clientX, r.clientY, !1, !1, !1, !1, 0, null), t.target.dispatchEvent(e);
287                                    }
288                            })),
289                        (se.isDragging = se.isGesturing = se.isPressed = !1),
290                        l && !F && te.restart(!0),
291                        g && e && g(se),
292                        b && b(se, e);
293                }
294            }
295            function Ye(e) {
296                return e.touches && 1 < e.touches.length && (se.isGesturing = !0) && H(e, se.isDragging);
297            }
298            function Ze() {
299                return (se.isGesturing = !1) || R(se);
300            }
301            function $e(e) {
302                if (!Qe(e)) {
303                    var t = ue(),
304                        r = fe();
305                    Te((t - de) * Q, (r - pe) * Q, 1), (de = t), (pe = r), l && te.restart(!0);
306                }
307            }
308            function _e(e) {
309                if (!Qe(e)) {
310                    (e = L(e, s)), U && (ie = !0);
311                    var t = (1 === e.deltaMode ? r : 2 === e.deltaMode ? Me.innerHe
311ight : 1) * f;
312                    Te(e.deltaX * t, e.deltaY * t, 0), l && !F && te.restart(!0);
313                }
314            }
315            function af(e) {
316                if (!Qe(e)) {
317                    var t = e.clientX,
318                        r = e.clientY,
319                        n = t - se.x,
320                        i = r - se.y;
321                    (se.x = t), (se.y = r), (ne = !0), (n || i) && Ue(n, i);
322                }
323            }
324            function bf(e) {
325                (se.event = e), P(se);
326            }
327            function cf(e) {
328                (se.event = e), D(se);
329            }
330            function df(e) {
331                return Qe(e) || (L(e, s) && j(se));
332            }
333            (this.target = n = I(n) || Ce),
334                (this.vars = e),
335                (u = u && we.utils.toArray(u)),
336                (i = i || 0),
337                (a = a || 0),
338                (f = f || 1),
339                (Q = Q || 1),
340                (t = t || "wheel,touch,pointer"),
341                (o = !1 !== o),
342                (r = r || parseFloat(Me.getComputedStyle(Oe).lineHeight) || 22);
343            var ee,
344                te,
345                re,
346                ne,
347                ie,
348                oe,
349                ae,
350                se = this,
351                le = 0,
352                ce = 0,
353                ue = J(n, Re),
354                fe = J(n, Ne),
355                de = ue(),
356                pe = fe(),
357                ge = ~t.indexOf("touch") && !~t.indexOf("pointer") && "pointerdown" === ze[0],
358                he = z(n),
359                ve = n.ownerDocument || Ae,
360                be = [0, 0, 0],
361                me = [0, 0, 0],
362                ye = 0,
363                xe = (se.onPress = function (e) {
364                    Qe(e, 1) ||
365                        ((se.axis = ae = null),
366                        te.pause(),
367                        (se.isPressed = !0),
368                        (e = L(e)),
369                        (le = ce = 0),
370                        (se.startX = se.x = e.clientX),
371                        (se.startY = se.y = e.clientY),
372                        se._vx.reset(),
373                        se._vy.reset(),
374                        A(F ? n : ve, ze[1], Ve, s, !0),
375                        (se.deltaX = se.deltaY = 0),
376                        v && v(se));
377                });
378            (te = se._dc = we
379                .delayedCall(c || 0.25, function onStopFunc() {
380                    se._vx.reset(), se._vy.reset(), te.pause(), l && l(se);
381                })
382                .pause()),
383                (se.deltaX = se.deltaY = 0),
384                (se._vx = K(0, 50, !0)),
385                (se._vy = K(0, 50, !0)),
386                (se.scrollX = ue),
387                (se.scrollY = fe),
388                (se.isDragging = se.isGesturing = se.isPressed = !1),
389                (se.enable = function (e) {
390                    return (
391                        se.isEnabled ||
392                            (A(he ? ve : n, "scroll", E),
393                            0 <= t.indexOf("scroll") && A(he ? ve : n, "scroll", $e, s, q),
394                            0 <= t.indexOf("wheel") && A(n, "wheel", _e, s, q),
395                            ((0 <= t.indexOf("touch") && Ee) || 0 <= t.indexOf("pointer")) &&
396                                (A(n, ze[0], xe, s, q),
397                                A(ve, ze[2], Xe),
398                                A(ve, ze[3], Xe),
399                                G && A(n, "click", Pe, !1, !0),
400                                j && A(n, "click", df),
401                                H && A(ve, "gesturestart", Ye),
402                                R && A(ve, "gestureend", Ze),
403                                P && A(n, Ie + "enter", bf),
404                                D && A(n, Ie + "leave", cf),
405                                Y && A(n, Ie + "move", af)),
406                            (se.isEnabled = !0),
407                            e && e.type && xe(e),
408                            V && V(se)),
409                        se
410                    );
411                }),
412                (se.disable = function () {
413                    se.isEnabled &&
414                        (Fe.filter(function (e) {
415                            return e !== se && z(e.target);
416                        }).length || B(he ? ve : n, "scroll", E),
417                        se.isPressed && (se._vx.reset(), se._vy.reset(), B(F ? n : ve, ze[1], Ve, !0)),
418                        B(he ? ve : n, "scroll", $e, q),
419                        B(n, "wheel", _e, q),
420                        B(n, ze[0], xe, q),
421                        B(ve, ze[2], Xe),
422                        B(ve, ze[3], Xe),
423                        B(n, "click", Pe, !0),
424                        B(n, "click", df),
425                        B(ve, "gesturestart", Ye),
426                        B(ve, "gestureend", Ze),
427                        B(n, Ie + "enter", bf),
428                        B(n, Ie + "leave", cf),
429                        B(n, Ie + "move", af),
430                        (se.isEnabled = se.isPressed = se.isDragging = !1),
431                        W && W(se));
432                }),
433                (se.kill = function () {
434                    se.disable();
435                    var e = Fe.indexOf(se);
436                    0 <= e && Fe.splice(e, 1), De === se && (De = 0);
437                }),
438                Fe.push(se),
439                F && z(n) && (De = se),
440                se.enable(d);
441        }),
442        (function _createClass(e, t, r) {
443            return t && _defineProperties(e.prototype, t), r && _defineProperties(e, r), e;
444        })(Observer, [
445            {
446                key: "velocityX",
447                get: function get() {
448                    return this._vx.getVelocity();
449                },
450            },
451            {
452                key: "velocityY",
453                get: function get() {
454                    return this._vy.getVelocity();
455                },
456            },
457        ]),
458        Observer);
459    function Observer(e) {
460        this.init(e);
461    }
462    (k.version = "3.10.4"),
463        (k.create = function (e) {
464            return new k(e);
465        }),
466        (k.register = O),
467        (k.getAll = function () {
468            return Fe.slice();
469        }),
470        (k.getById = function (t) {
471            return Fe.filter(function (e) {
472                return e.vars.id === t;
473            })[0];
474        }),
475        q() && we.registerPlugin(k);
476    function va() {
477        return (nt = 1);
478    }
479    function wa() {
480        return (nt = 0);
481    }
482    function xa(e) {
483        return e;
484    }
485    function ya(e) {
486        return Math.round(1e5 * e) / 1e5 || 0;
487    }
488    function za() {
489        return "undefined" != typeof window;
490    }
491    function Aa() {
492        return We || (za() && (We = window.gsap) && We.registerPlugin && We);
493    }
494    function Ba(e) {
495        return !!~s.indexOf(e);
496    }
497    function Ca(e) {
498        return (
499            y(e, "getBoundingClientRect") ||
500            (Ba(e)
501                ? function () {
502                      return (Bt.width = je.innerWidth), (Bt.height = je.innerHe
502ight), Bt;
503                  }
504                : function () {
505                      return Mt(e);
506                  })
507        );
508    }
509    function Fa(e, t) {
510        var r = t.s,
511            n = t.d2,
512            i = t.d,
513            o = t.a;
514        return (r = "scroll" + n) && (o = y(e, r)) ? o() - Ca(e)()[i] : Ba(e) ? (qe[r] || Ge[r]) - (je["inner" + n] || qe["client" + n] || Ge["client" + n]) : e[r] - e["offset" + n];
515    }
516    function Ga(e, t) {
517        for (var r = 0; r < p.length; r += 3) (t && !~t.indexOf(p[r + 1])) || e(p[r], p[r + 1], p[r + 2]);
518    }
519    function Ha(e) {
520        return "string" == typeof e;
521    }
522    function Ia(e) {
523        return "function" == typeof e;
524    }
525    function Ja(e) {
526        return "number" == typeof e;
527    }
528    function Ka(e) {
529        return "object" == typeof e;
530    }
531    function La(e) {
532        return Ia(e) && e();
533    }
534    function Ma(r, n) {
535        return function () {
536            var e = La(r),
537                t = La(n);
538            return function () {
539                La(e), La(t);
540            };
541        };
542    }
543    function Na(e, t, r) {
544        return e && e.progress(t ? 0 : 1) && r && e.pause();
545    }
546    function Oa(e, t) {
547        if (e.enabled) {
548            var r = t(e);
549            r && r.totalTime && (e.callbackAnimation = r);
550        }
551    }
552    function db(e) {
553        return je.getComputedStyle(e);
554    }
555    function fb(e, t) {
556        for (var r in t) r in e || (e[r] = t[r]);
557        return e;
558    }
559    function hb(e, t) {
560        var r = t.d2;
561        return e["offset" + r] || e["client" + r] || 0;
562    }
563    function ib(e) {
564        var t,
565            r = [],
566            n = e.labels,
567            i = e.duration();
568        for (t in n) r.push(n[t] / i);
569        return r;
570    }
571    function kb(i) {
572        var o = We.utils.snap(i),
573            a =
574                Array.isArray(i) &&
575                i.slice(0).sort(function (e, t) {
576                    return e - t;
577                });
578        return a
579            ? function (e, t, r) {
580                  var n;
581                  if ((void 0 === r && (r = 0.001), !t)) return o(e);
582                  if (0 < t) {
583                      for (e -= r, n = 0; n < a.length; n++) if (a[n] >= e) return a[n];
584                      return a[n - 1];
585                  }
586                  for (n = a.length, e += r; n--; ) if (a[n] <= e) return a[n];
587                  return a[0];
588              }
589            : function (e, t, r) {
590                  void 0 === r && (r = 0.001);
591                  var n = o(e);
592                  return !t || Math.abs(n - e) < r || n - e < 0 == t < 0 ? n : o(t < 0 ? e - i : e + i);
593              };
594    }
595    function mb(t, r, e, n) {
596        return e.split(",").forEach(function (e) {
597            return t(r, e, n);
598        });
599    }
600    function nb(e, t, r, n, i) {
601        return e.addEventListener(t, r, { passive: !n, capture: !!i });
602    }
603    function ob(e, t, r, n) {
604        return e.removeEventListener(t, r, !!n);
605    }
606    function pb(e, t, r) {
607        return r && r.wheelHandler && e(t, "wheel", r);
608    }
609    function tb(e, t) {
610        if (Ha(e)) {
611            var r = e.indexOf("="),
612                n = ~r ? (e.charAt(r - 1) + 1) * parseFloat(e.substr(r + 1)) : 0;
613            ~r && (e.indexOf("%") > r && (n *= t / 100), (e = e.substr(0, r - 1))), (e = n + (e in Y ? Y[e] * t : ~e.indexOf("%") ? (parseFloat(e) * t) / 100 : parseFloat(e) || 0));
614        }
615        return e;
616    }
617    function ub(e, t, r, n, i, o, a, s) {
618        var l = i.startColor,
619            c = i.endColor,
620            u = i.fontSize,
621            f = i.indent,
622            d = i.fontWeight,
623            p = Je.createElement("div"),
624            g = Ba(r) || "fixed" === y(r, "pinType"),
625            h = -1 !== e.indexOf("scroller"),
626            v = g ? Ge : r,
627            b = -1 !== e.indexOf("start"),
628            m = b ? l : c,
629            x = "border-color:" + m + ";font-size:" + u + ";color:" + m + ";font-weight:" + d + ";pointer-events:none;white-space:nowrap;font-family:sans-serif;z-index:1000;padding:4px 8px;border-width:0;border-style:solid;";
630        return (
631            (x += "position:" + ((h || s) && g ? "fixed;" : "absolute;")),
632            (!h && !s && g) || (x += (n === Ne ? _ : P) + ":" + (o + parseFloat(f)) + "px;"),
633            a && (x += "box-sizing:border-box;text-align:left;
633width:" + a.offsetWidth + "px;"),
634            (p._isStart = b),
635            p.setAttribute("class", "gsap-marker-" + e + (t ? " marker-" + t : "")),
636            (p.style.cssText = x),
637            (p.innerText = t || 0 === t ? e + "-" + t : e),
638            v.children[0] ? v.insertBefore(p, v.children[0]) : v.appendChild(p),
639            (p._offset = p["offset" + n.op.d2]),
640            X(p, 0, n, b),
641            p
642        );
643    }
644    function zb() {
645        return 34 < dt() - pt && ee();
646    }
647    function Ab() {
648        (h && h.isPressed && !(h.startX > Ge.clientWidth)) || (T.cache++, (x = x || requestAnimationFrame(ee)), pt || V("scrollStart"), (pt = dt()));
649    }
650    function Bb() {
651        (m = je.innerWidth), (b = je.innerHeight);
652    }
653    function Cb() {
654        T.cache++, rt || g || Je.fullscreenElement || Je.webkitFullscreenElement || (v && m === je.innerWidth && !(Math.abs(je.innerHeight - b) > 0.25 * je.innerHeight)) || l.restart(!0);
655    }
656    function Ib(e) {
657        var t,
658            r = We.ticker.frame,
659            n = [],
660            i = 0;
661        if (w !== r || ft) {
662            for (Q(); i < U.length; i += 4) (t = je.matchMedia(U[i]).matches) !== U[i + 3] && ((U[i + 3] = t) ? n.push(i) : Q(1, U[i]) || (Ia(U[i + 2]) && U[i + 2]()));
663            for (j(), i = 0; i < n.length; i++) (t = n[i]), (lt = U[t]), (U[t + 2] = U[t + 1](e));
664            (lt = 0), a && Z(0, 1), (w = r), V("matchMedia");
665        }
666    }
667    function Jb() {
668        return ob(oe, "scrollEnd", Jb) || Z(!0);
669    }
670    function Ob() {
671        return (
672            T.cache++ &&
673            T.forEach(function (e) {
674                return "function" == typeof e && (e.rec = 0);
675            })
676        );
677    }
678    function Zb(e, t, r, n) {
679        if (e.parentNode !== t) {
680            for (var i, o = te.length, a = t.style, s = e.style; o--; ) a[(i = te[o])] = r[i];
681            (a.position = "absolute" === r.position ? "absolute" : "relative"),
682                "inline" === r.display && (a.display = "inline-block"),
683                (s[P] = s[_] = a.flexBasis = "auto"),
684                (a.overflow = "visible"),
685                (a.boxSizing = "border-box"),
686                (a[vt] = hb(e, Re) + kt),
687                (a[bt] = hb(e, Ne) + kt),
688                (a[St] = s[_t] = s.top = s.left = "0"),
689                It(n),
690                (s[vt] = s.maxWidth = r[vt]),
691                (s[bt] = s.maxHeight = r[bt]),
692                (s[St] = r[St]),
693                e.parentNode.insertBefore(t, e),
694                t.appendChild(e);
695        }
696    }
697    function ac(e) {
698        for (var t = re.length, r = e.style, n = [], i = 0; i < t; i++) n.push(re[i], r[re[i]]);
699        return (n.t = e), n;
700    }
701    function dc(e, t, r, n, i, o, a, s, l, c, u, f, d) {
702        Ia(e) && (e = e(s)), Ha(e) && "max" === e.substr(0, 3) && (e = f + ("=" === e.charAt(4) ? tb("0" + e.substr(3), r) : 0));
703        var p,
704            g,
705            h,
706            v = d ? d.time() : 0;
707        if ((d && d.seek(0), Ja(e))) a && X(a, r, n, !0);
708        else {
709            Ia(t) && (t = t(s));
710            var b,
711                m,
712                y,
713                x,
714                w = e.split(" ");
715            (h = I(t) || Ge),
716                ((b = Mt(h) || {}) && (b.left || b.top)) || "none" !== db(h).display || ((x = h.style.display), (h.style.display = "block"), (b = Mt(h)), x ? (h.style.display = x) : h.style.removeProperty("display")),
717                (m = tb(w[0], b[n.d])),
718                (y = tb(w[1] || "0", r)),
719                (e = b[n.p] - l[n.p] - c + m + i - y),
720                a && X(a, y, n, r - y < 20 || (a._isStart && 20 < y)),
721                (r -= r - y);
722        }
723        if (o) {
724            var S = e + r,
725                _ = o._isStart;
726            (p = "scroll" + n.d2), X(o, S, n, (_ && 20 < S) || (!_ && (u ? Math.max(Ge[p], qe[p]) : o.parentNode[p]) <= S + 1)), u && ((l = Mt(a)), u && (o.style[n.op.p] = l[n.op.p] - n.op.m - o._offset + kt));
727        }
728        return d && h && ((p = Mt(h)), d.seek(f), (g = Mt(h)), (d._caScrollDist = p[n.p] - g[n.p]), (e = (e / d._caScrollDist) * f)), d && d.seek(v), d ? e : Math.round(e);
729    }
730    function fc(e, t, r, n) {
731        if (e.parentNode !== t) {
732            var i,
733                o,
734                a = e.style;
735            if (t === Ge) {
736                for (i in ((e._stOrig = a.cssText), (o = db(e)))) +i || ie.test(i) || !o[i] || "string" != typeof a[i] || "0" === i || (a[i] = o[i]);
737                (a.top = r), (a.left = n);
738            } else a.cssText = e._stOrig;
739            (We.core.getCache(e).uncache = 1), t.appendChild(e);
740        }
741    }
742    function gc(l, e) {
743        function Qj(e, t, r, n, i) {
744            var o = Qj.tween,
745                a = t.onComplete,
746                s = {};
747            return (
748                (r = r || f()),
749                (i = (n && i) || 0),
750                (n = n || e - r),
751                o && o.kill(),
752                (c = Math.round(r)),
753                (t[d] = e),
754                ((t.modifiers = s)[d] = function (e) {
755                    return (e = ya(f())) !== c && e !== u && 2 < Math.abs(e - c) && 2 < Math.abs(e - u) ? (o.kill(), (Qj.tween = 0)) : (e = r + n * o.ratio + i * o.ratio * o.ratio), (u = c), (c = ya(e));
756                }),
757                (t.onComplete = function () {
758                    (Qj.tween = 0), a && a.call(o);
759                }),
760                (o = Qj.tween = We.to(l, t))
761            );
762        }
763        var c,
764            u,
765            f = J(l, e),
766            d = "_scroll" + e.p2;
767        return (
768            ((l[d] = f).wheelHandler = function () {
769                return Qj.tween && Qj.tween.kill() && (Qj.tween = 0);
770            }),
771            nb(l, "wheel", f.wheelHandler),
772            Qj
773        );
774    }
775    var We,
776        a,
777        je,
778        Je,
779        qe,
780        Ge,
781        s,
782        l,
783        Ke,
784        et,
785        tt,
786        c,
787        rt,
788        nt,
789        u,
790        it,
791        f,
792        d,
793        p,
794        ot,
795        at,
796        g,
797        h,
798        v,
799        b,
800        m,
801        C,
802        st,
803        x,
804        lt,
805        w,
806        ct,
807        ut,
808        ft = 1,
809        dt = Date.now,
810        S = dt(),
811        pt = 0,
812        gt = 0,
813        ht = Math.abs,
814        _ = "right",
815        P = "bottom",
816        vt = "width",
817        bt = "height",
818        mt = "Right",
819        yt = "Left",
820        xt = "Top",
821        wt = "Bottom",
822        St = "padding",
823        _t = "margin",
824        Tt = "Width",
825        D = "Height",
826        kt = "px",
827        Mt = function _getBounds(e, t) {
828            var r = t && "matrix(1, 0, 0, 1, 0, 0)" !== db(e)[u] && We.to(e, { x: 0, y: 0, xPercent: 0, yPercent: 0, rotation: 0, rotationX: 0, rotationY: 0, scale: 1, skewX: 0, skewY: 0 }).progress(1),
829                n = e.getBoundingClientRect();
830            return r && r.progress(0).kill(), n;
831        },
832        At = { startColor: "green", endColor: "red", indent: 0, fontSize: "16px", fontWeight: "normal" },
833        Ct = { toggleActions: "play", anticipatePin: 0 },
834        Y = { top: 0, left: 0, center: 0.5, bottom: 1, right: 1 },
835        X = function _positionMarker(e, t, r, n) {
836            var i = { display: "block" },
837                o = r[n ? "os2" : "p2"],
838                a = r[n ? "p2" : "os2"];
839            (e._isFlipped = n), (i[r.a + "Percent"] = n ? -100 : 0), (i[r.a] = n ? "1px" : 0), (i["border" + o + Tt] = 1), (i["border" + a + Tt] = 0), (i[r.p] = t + "px"), We.set(e, i);
840        },
841        Ot = [],
842        Pt = {},
843        H = {},
844        R = [],
845        U = [],
846        V = function _dispatch(e) {
847            return (
848                (H[e] &&
849                    H[e].map(function (e) {
850                        return e();
851                    })) ||
852                R
853            );
854        },
855        W = [],
856        j = function _revertRecorded(e) {
857            for (var t = 0; t < W.length; t += 5) (e && W[t + 4] !== e) || ((W[t].style.cssText = W[t + 1]), W[t].getBBox && W[t].setAttribute("transform", W[t + 2] || ""), (W[t + 3].uncache = 1));
858        },
859        Q = function _revertAll(e, t) {
860            var r;
861            for (it = 0; it < Ot.length; it++) (r = Ot[it]), (t && r.media !== t) || (e ? r.kill(1) : r.revert());
862            t && j(t), t || V("revert");
863        },
864        G = 0,
865        Z = function _refreshAll(e, t) {
866            if (!pt || e) {
867                ct = !0;
868                var r = V("refreshInit");
869                ot && oe.sort(),
870                    t || Q(),
871                    Ot.slice(0).forEach(function (e) {
872                        return e.refresh();
873                    }),
874                    Ot.forEach(function (e) {
875                        return "max" === e.vars.end && e.setPositions(e.start, Fa(e.scroller, e._dir));
876                    }),
877                    r.forEach(function (e) {
878                        return e && e.render && e.render(-1);
879                    }),
880                    Ob(),
881                    l.pause(),
882                    G++,
883                    (ct = !1),
884                    V("refresh");
885            } else nb(oe, "scrollEnd", Jb);
886        },
887        $ = 0,
888        Et = 1,
889        ee = function _updateAll() {
890            if (!ct) {
891                (oe.isUpdating = !0), ut && ut.update(0);
892                var e = Ot.length,
893                    t = dt(),
894                    r = 50 <= t - S,
895                    n = e && Ot[0].scroll();
896                if (((Et = n < $ ? -1 : 1), ($ = n), r && (pt && !nt && 200 < t - pt && ((pt = 0), V("scrollEnd")), (tt = S), (S = t)), Et < 0)) {
897                    for (it = e; 0 < it--; ) Ot[it] && Ot[it].update(0, r);
898                    Et = 1;
899                } else for (it = 0; it < e;
899 it++) Ot[it] && Ot[it].update(0, r);
900                oe.isUpdating = !1;
901            }
902            x = 0;
903        },
904        te = [
905            "left",
906            "top",
907            P,
908            _,
909            _t + wt,
910            _t + mt,
911            _t + xt,
912            _t + yt,
913            "display",
914            "flexShrink",
915            "float",
916            "zIndex",
917            "gridColumnStart",
918            "gridColumnEnd",
919            "gridRowStart",
920            "gridRowEnd",
921            "gridArea",
922            "justifySelf",
923            "alignSelf",
924            "placeSelf",
925            "order",
926        ],
927        re = te.concat([vt, bt, "boxSizing", "max" + Tt, "max" + D, "position", _t, St, St + xt, St + mt, St + wt, St + yt]),
928        ne = /([A-Z])/g,
929        It = function _setState(e) {
930            if (e) {
931                var t,
932                    r,
933                    n = e.t.style,
934                    i = e.length,
935                    o = 0;
936                for ((e.t._gsap || We.core.getCache(e.t)).uncache = 1; o < i; o += 2) (r = e[o + 1]), (t = e[o]), r ? (n[t] = r) : n[t] && n.removeProperty(t.replace(ne, "-$1").toLowerCase());
937            }
938        },
939        Bt = { left: 0, top: 0 },
940        ie = /(webkit|moz|length|cssText|inset)/i,
941        oe =
942            ((ScrollTrigger.prototype.init = function init(_, T) {
943                if (((this.progress = this.start = 0), this.vars && this.kill(!0, !0), gt)) {
944                    var k,
945                        n,
946                        p,
947                        M,
948                        A,
949                        C,
950                        O,
951                        P,
952                        E,
953                        B,
954                        D,
955                        e,
956                        z,
957                        Y,
958                        X,
959                        F,
960                        L,
961                        t,
962                        H,
963                        b,
964                        R,
965                        N,
966                        m,
967                        U,
968                        x,
969                        w,
970                        r,
971                        S,
972                        V,
973                        W,
974                        i,
975                        g,
976                        j,
977                        Q,
978                        q,
979                        G,
980                        K,
981                        o,
982                        Z = (_ = fb(Ha(_) || Ja(_) || _.nodeType ? { trigger: _ } : _, Ct)).onUpdate,
983                        $ = _.toggleClass,
984                        a = _.id,
985                        ee = _.onToggle,
986                        te = _.onRefresh,
987                        re = _.scrub,
988                        ne = _.trigger,
989                        ie = _.pin,
990                        oe = _.pinSpacing,
991                        ae = _.invalidateOnRefresh,
992                        se = _.anticipatePin,
993                        s = _.onScrubComplete,
994                        h = _.onSnapComplete,
995                        le = _.once,
996                        ce = _.snap,
997                        ue = _.pinReparent,
998                        l = _.pinSpacer,
999                        fe = _.containerAnimation,
1000                        de = _.fastScrollEnd,
1001                        pe = _.preventOverlaps,
1002                        ge = _.horizontal || (_.containerAnimation && !1 !== _.horizontal) ? Re : Ne,
1003                        he = !re && 0 !== re,
1004                        ve = I(_.scroller || je),
1005                        c = We.core.getCache(ve),
1006                        be = Ba(ve),
1007                        me = "fixed" === ("pinType" in _ ? _.pinType : y(ve, "pinType") || (be && "fixed")),
1008                        ye = [_.onEnter, _.onLeave, _.onEnterBack, _.onLeaveBack],
1009                        xe = he && _.toggleActions.split(" "),
1010                        u = "markers" in _ ? _.markers : Ct.markers,
1011                        we = be ? 0 : parseFloat(db(ve)["border" + ge.p2 + Tt]) || 0,
1012                        Se = this,
1013                        _e =
1014                            _.onRefreshInit &&
1015                            function () {
1016                                return _.onRefreshInit(Se);
1017                            },
1018                        Te = (function _getSizeFunc(e, t, r) {
1019                            var n = r.d,
1020                                i = r.d2,
1021                                o = r.a;
1022                            return (o = y(e, "getBoundingClientRect"))
1023                                ? function () {
1024                                      return o()[n];
1025                                  }
1026                                : function () {
1027                                      return (t ? je["inner" + i] : e["client" + i]) || 0;
1028                                  };
1029                        })(ve, be, ge),
1030                        ke = (function _getOffsetsFunc(e, t) {
1031                            return !t || ~Le.indexOf(e)
1032                                ? Ca(e)
1033                                : function () {
1034                                      return Bt;
1035                                  };
1036                        })(ve, be),
1037                        Me = 0,
1038                        Ae = 0,
1039                        Ce = J(ve, ge);
1040                    if (
1041                        ((Se.media = lt),
1042                        (Se._dir = ge),
1043                        (se *= 45),
1044                        (Se.scroller = ve),
1045                        (Se.scroll = fe ? fe.time.bind(fe) : Ce),
1046                        (M = Ce()),
1047                        (Se.vars = _),
1048                        (T = T || _.animation),
1049                        "refreshPriority" in _ && ((ot = 1), -9999 === _.refreshPriority && (ut = Se)),
1050                        (c.tweenScroll = c.tweenScroll || { top: gc(ve, Ne), left: gc(ve, Re) }),
1051                        (Se.tweenTo = k = c.tweenScroll[ge.p]),
1052                        (Se.scrubDuration = function (e) {
1053                            (i = Ja(e) && e)
1054                                ? W
1055                                    ? W.duration(e)
1056                                    : (W = We.to(T, {
1057                                          ease: "expo",
1058                                          totalProgress: "+=0.001",
1059                                          duration: i,
1060                                          paused: !0,
1061                                          onComplete: function onComplete() {
1062                                              return s && s(Se);
1063                                          },
1064                                      }))
1065                                : (W && W.progress(1).kill(), (W = 0));
1066                        }),
1067                        T &&
1068                            ((T.vars.lazy = !1),
1069                            T._initted || (!1 !== T.vars.immediateRender && !1 !== _.immediateRender && T.render(0, !0, !0)),
1070                            (Se.animation = T.pause()),
1071                            (T.scrollTrigger = Se).scrubDuration(re),
1072                            (S = 0),
1073                            (a = a || T.vars.id)),
1074                        Ot.push(Se),
1075                        ce &&
1076                            ((Ka(ce) && !ce.push) || (ce = { snapTo: ce }),
1077                            "scrollBehavior" in Ge.style && We.set(be ? [Ge, qe] : ve, { scrollBehavior: "auto" }),
1078                            (p = Ia(ce.snapTo)
1079                                ? ce.snapTo
1080                                : "labels" === ce.snapTo
1081                                ? (function _getClosestLabel(t) {
1082                                      return function (e) {
1083                                          return We.utils.snap(ib(t), e);
1084                                      };
1085                                  })(T)
1086                                : "labelsDirectional" === ce.snapTo
1087                                ? (function _getLabelAtDirection(r) {
1088                                      return function (e, t) {
1089                                          return kb(ib(r))(e, t.direction);
1090                                      };
1091                                  })(T)
1092                                : !1 !== ce.directional
1093                                ? function (e, t) {
1094                                      return kb(ce.snapTo)(e, dt() - Ae < 500 ? 0 : t.direction);
1095                                  }
1096                                : We.utils.snap(ce.snapTo)),
1097                            (g = ce.duration || { min: 0.1, max: 2 }),
1098                            (g = Ka(g) ? et(g.min, g.max) : et(g, g)),
1099                            (j = We.delayedCall(ce.delay || i / 2 || 0.1, function () {
1100                                var e = Ce(),
1101                                    t = dt() - Ae < 500,
1102                                    r = k.tween;
1103                                if (!(t || Math.abs(Se.getVelocity()) < 10) || r || nt || Me === e) Se.isActive && Me !== e && j.restart(!0);
1104                                else {
1105                                    var n = (e - C) / z,
1106                                        i = T && !he ? T.totalProgress() : n,
1107                                        o = t ? 0 : ((i - V) / (dt() - tt)) * 1e3 || 0,
1108                                        a = We.utils.clamp(-n, 1 - n, (ht(o / 2) * o) / 0.185),
1109                                        s = n + (!1 === ce.inertia ? 0 : a),
1110                                        l = et(0, 1, p(s, Se)),
1111                                        c = Math.round(C + l * z),
1112                                        u = ce.onStart,
1113                                        f = ce.onInterrupt,
1114                                        d = ce.onComplete;
1115                                    if (e <= O && C <= e && c !== e) {
1116                                        if (r && !r._initted && r.data <= ht(c - e)) return;
1117                                        !1 === ce.inertia && (a = l - n),
1118                                            k(
1119                                                c,
1120                                                {
1121                                                    duration: g(ht((0.185 * Math.max(ht(s - i), ht(l - i))) / o / 0.05 || 0)),
1122                                                    ease: ce.ease || "power3",
1123                                                    data: ht(c - e),
1124                                                    onInterrupt: function onInterrupt() {
1125                                                        return j.restart(!0) && f && f(Se);
1126                                                    },
1127                                                    onComplete: function onComplete() {
1128                                                        Se.update(
1128), (Me = Ce()), (S = V = T && !he ? T.totalProgress() : Se.progress), h && h(Se), d && d(Se);
1129                                                    },
1130                                                },
1131                                                e,
1132                                                a * z,
1133                                                c - e - a * z
1134                                            ),
1135                                            u && u(Se, k.tween);
1136                                    }
1137                                }
1138                            }).pause())),
1139                        a && (Pt[a] = Se),
1140                        (o = (o = (ne = Se.trigger = I(ne || ie)) && ne._gsap && ne._gsap.stRevert) && o(Se)),
1141                        (ie = !0 === ie ? ne : I(ie)),
1142                        Ha($) && ($ = { targets: ne, className: $ }),
1143                        ie &&
1144                            (!1 === oe || oe === _t || (oe = !(!oe && "flex" === db(ie.parentNode).display) && St),
1145                            (Se.pin = ie),
1146                            !1 !== _.force3D && We.set(ie, { force3D: !0 }),
1147                            (n = We.core.getCache(ie)).spacer
1148                                ? (Y = n.pinState)
1149                                : (l && ((l = I(l)) && !l.nodeType && (l = l.current || l.nativeElement), (n.spacerIsNative = !!l), l && (n.spacerState = ac(l))),
1150                                  (n.spacer = L = l || Je.createElement("div")),
1151                                  L.classList.add("pin-spacer"),
1152                                  a && L.classList.add("pin-spacer-" + a),
1153                                  (n.pinState = Y = ac(ie))),
1154                            (Se.spacer = L = n.spacer),
1155                            (r = db(ie)),
1156                            (m = r[oe + ge.os2]),
1157                            (H = We.getProperty(ie)),
1158                            (b = We.quickSetter(ie, ge.a, kt)),
1159                            Zb(ie, L, r),
1160                            (F = ac(ie))),
1161                        u)
1162                    ) {
1163                        (e = Ka(u) ? fb(u, At) : At), (B = ub("scroller-start", a, ve, ge, e, 0)), (D = ub("scroller-end", a, ve, ge, e, 0, B)), (t = B["offset" + ge.op.d2]);
1164                        var f = I(y(ve, "content") || ve);
1165                        (P = this.markerStart = ub("start", a, f, ge, e, t, 0, fe)),
1166                            (E = this.markerEnd = ub("end", a, f, ge, e, t, 0, fe)),
1167                            fe && (K = We.quickSetter([P, E], ge.a, kt)),
1168                            me ||
1169                                (Le.length && !0 === y(ve, "fixedMarkers")) ||
1170                                ((function _makePositionable(e) {
1171                                    var t = db(e).position;
1172                                    e.style.position = "absolute" === t || "fixed" === t ? t : "relative";
1173                                })(be ? Ge : ve),
1174                                We.set([B, D], { force3D: !0 }),
1175                                (x = We.quickSetter(B, ge.a, kt)),
1176                                (w = We.quickSetter(D, ge.a, kt)));
1177                    }
1178                    if (fe) {
1179                        var d = fe.vars.onUpdate,
1180                            v = fe.vars.onUpdateParams;
1181                        fe.eventCallback("onUpdate", function () {
1182                            Se.update(0, 0, 1), d && d.apply(v || []);
1183                        });
1184                    }
1185                    (Se.previous = function () {
1186                        return Ot[Ot.indexOf(Se) - 1];
1187                    }),
1188                        (Se.next = function () {
1189                            return Ot[Ot.indexOf(Se) + 1];
1190                        }),
1191                        (Se.revert = function (e) {
1192                            var t = !1 !== e || !Se.enabled,
1193                                r = rt;
1194                            t !== Se.isReverted &&
1195                                (t && (!Se.scroll.rec && rt && ct && (Se.scroll.rec = Ce()), (q = Math.max(Ce(), Se.scroll.rec || 0)), (Q = Se.progress), (G = T && T.progress())),
1196                                P &&
1197                                    [P, E, B, D].forEach(function (e) {
1198                                        return (e.style.display = t ? "none" : "block");
1199                                    }),
1200                                t && (rt = 1),
1201                                Se.update(t),
1202                                (rt = r),
1203                                ie &&
1204                                    (t
1205                                        ? (function _swapPinOut(e, t, r) {
1206                                              It(r);
1207                                              var n = e._gsap;
1208                                              if (n.spacerIsNative) It(n.spacerState);
1209                                              else if (e.parentNode === t) {
1210                                                  var i = t.parentNode;
1211                                                  i && (i.insertBefore(e, t), i.removeChild(t));
1212                                              }
1213                                          })(ie, L, Y)
1214                                        : (ue && Se.isActive) || Zb(ie, L, db(ie), U)),
1215                                (Se.isReverted = t));
1216                        }),
1217                        (Se.refresh = function (e, t) {
1218                            if ((!rt && Se.enabled) || t)
1219                                if (ie && e && pt) nb(ScrollTrigger, "scrollEnd", Jb);
1220                                else {
1221                                    !ct && _e && _e(Se), (rt = 1), (Ae = dt()), k.tween && (k.tween.kill(), (k.tween = 0)), W && W.pause(), ae && T && T.time(-0.01, !0).invalidate(), Se.isReverted || Se.revert();
1222                                    for (
1223                                        var r,
1224                                            n,
1225                                            i,
1226                                            o,
1227                                            a,
1228                                            s,
1229                                            l,
1230                                            c,
1231                                            u,
1232                                            f,
1233                                            d = Te(),
1234                                            p = ke(),
1235                                            g = fe ? fe.duration() : Fa(ve, ge),
1236                                            h = 0,
1237                                            v = 0,
1238                                            b = _.end,
1239                                            m = _.endTrigger || ne,
1240                                            y = _.start || (0 !== _.start && ne ? (ie ? "0 0" : "0 100%") : 0),
1241                                            x = (Se.pinnedContainer = _.pinnedContainer && I(_.pinnedContainer)),
1242                                            w = (ne && Math.max(0, Ot.indexOf(Se))) || 0,
1243                                            S = w;
1244                                        S--;
1245
1246                                    )
1247                                        (s = Ot[S]).end || s.refresh(0, 1) || (rt = 1), !(l = s.pin) || (l !== ne && l !== ie) || s.isReverted || ((f = f || []).unshift(s), s.revert()), s !== Ot[S] && (w--, S--);
1248                                    for (
1249                                        Ia(y) && (y = y(Se)),
1250                                            C = dc(y, ne, d, ge, Ce(), P, B, Se, p, we, me, g, fe) || (ie ? -0.001 : 0),
1251                                            Ia(b) && (b = b(Se)),
1252                                            Ha(b) && !b.indexOf("+=") && (~b.indexOf(" ") ? (b = (Ha(y) ? y.split(" ")[0] : "") + b) : ((h = tb(b.substr(2), d)), (b = Ha(y) ? y : C + h), (m = ne))),
1253                                            O = Math.max(C, dc(b || (m ? "100% 0" : g), m, d, ge, Ce() + h, E, D, Se, p, we, me, g, fe)) || -0.001,
1254                                            z = O - C || ((C -= 0.01) && 0.001),
1255                                            h = 0,
1256                                            S = w;
1257                                        S--;
1258
1259                                    )
1260                                        (l = (s = Ot[S]).pin) && s.start - s._pinPush < C && !fe && 0 < s.end && ((r = s.end - s.start), (l !== ne && l !== x) || Ja(y) || (h += r * (1 - s.progress)), l === ie && (v += r));
1261                                    if (((C += h), (O += h), (Se._pinPush = v), P && h && (((r = {})[ge.a] = "+=" + h), x && (r[ge.p] = "-=" + Ce()), We.set([P, E], r)), ie))
1262                                        (r = db(ie)),
1263                                            (o = ge === Ne),
1264                                            (i = Ce()),
1265                                            (R = parseFloat(H(ge.a)) + v),
1266                                            !g && 1 < O && ((be ? Ge : ve).style["overflow-" + ge.a] = "scroll"),
1267                                            Zb(ie, L, r),
1268                                            (F = ac(ie)),
1269                                            (n = Mt(ie, !0)),
1270                                            (c = me && J(ve, o ? Re : Ne)()),
1271                                            oe && (((U = [oe + ge.os2, z + v + kt]).t = L), (S = oe === St ? hb(ie, ge) + z + v : 0) && U.push(ge.d, S + kt), It(U), me && Ce(q)),
1272                                            me &&
1273                                                (((a = { top: n.top + (o ? i - C : c) + kt, left: n.left + (o ? c : i - C) + kt, boxSizing: "border-box", position: "fixed" })[vt] = a.maxWidth = Math.ceil(n.width) + kt),
1274                                                (a[bt] = a.maxHeight = Math.
1274ceil(n.height) + kt),
1275                                                (a[_t] = a[_t + xt] = a[_t + mt] = a[_t + wt] = a[_t + yt] = "0"),
1276                                                (a[St] = r[St]),
1277                                                (a[St + xt] = r[St + xt]),
1278                                                (a[St + mt] = r[St + mt]),
1279                                                (a[St + wt] = r[St + wt]),
1280                                                (a[St + yt] = r[St + yt]),
1281                                                (X = (function _copyState(e, t, r) {
1282                                                    for (var n, i = [], o = e.length, a = r ? 8 : 0; a < o; a += 2) (n = e[a]), i.push(n, n in t ? t[n] : e[a + 1]);
1283                                                    return (i.t = e.t), i;
1284                                                })(Y, a, ue))),
1285                                            T ? ((u = T._initted), at(1), T.render(T.duration(), !0, !0), (N = H(ge.a) - R + z + v), z !== N && me && X.splice(X.length - 2, 2), T.render(0, !0, !0), u || T.invalidate(), at(0)) : (N = z);
1286                                    else if (ne && Ce() && !fe) for (n = ne.parentNode; n && n !== Ge; ) n._pinOffset && ((C -= n._pinOffset), (O -= n._pinOffset)), (n = n.parentNode);
1287                                    f &&
1288                                        f.forEach(function (e) {
1289                                            return e.revert(!1);
1290                                        }),
1291                                        (Se.start = C),
1292                                        (Se.end = O),
1293                                        (M = A = Ce()),
1294                                        fe || (M < q && Ce(q), (Se.scroll.rec = 0)),
1295                                        Se.revert(!1),
1296                                        j && ((Me = -1), Se.isActive && Ce(C + z * Q), j.restart(!0)),
1297                                        (rt = 0),
1298                                        T && he && (T._initted || G) && T.progress() !== G && T.progress(G, !0).render(T.time(), !0, !0),
1299                                        (Q === Se.progress && !fe) || (T && !he && T.totalProgress(Q, !0), (Se.progress = Q), Se.update(0, 0, 1)),
1300                                        ie && oe && (L._pinOffset = Math.round(Se.progress * N)),
1301                                        te && te(Se);
1302                                }
1303                        }),
1304                        (Se.getVelocity = function () {
1305                            return ((Ce() - A) / (dt() - tt)) * 1e3 || 0;
1306                        }),
1307                        (Se.endAnimation = function () {
1308                            Na(Se.callbackAnimation), T && (W ? W.progress(1) : T.paused() ? he || Na(T, Se.direction < 0, 1) : Na(T, T.reversed()));
1309                        }),
1310                        (Se.labelToScroll = function (e) {
1311                            return (T && T.labels && (C || Se.refresh() || C) + (T.labels[e] / T.duration()) * z) || 0;
1312                        }),
1313                        (Se.getTrailing = function (t) {
1314                            var e = Ot.indexOf(Se),
1315                                r = 0 < Se.direction ? Ot.slice(0, e).reverse() : Ot.slice(e + 1);
1316                            return (Ha(t)
1317                                ? r.filter(function (e) {
1318                                      return e.vars.preventOverlaps === t;
1319                                  })
1320                                : r
1321                            ).filter(function (e) {
1322                                return 0 < Se.direction ? e.end <= C : e.start >= O;
1323                            });
1324                        }),
1325                        (Se.update = function (e, t, r) {
1326                            if (!fe || r || e) {
1327                                var n,
1328                                    i,
1329                                    o,
1330                                    a,
1331                                    s,
1332                                    l,
1333                                    c,
1334                                    u = Se.scroll(),
1335                                    f = e ? 0 : (u - C) / z,
1336                                    d = f < 0 ? 0 : 1 < f ? 1 : f || 0,
1337                                    p = Se.progress;
1338                                if (
1339                                    (t && ((A = M), (M = fe ? Ce() : u), ce && ((V = S), (S = T && !he ? T.totalProgress() : d))),
1340                                    se && !d && ie && !rt && !ft && pt && C < u + ((u - A) / (dt() - tt)) * se && (d = 1e-4),
1341                                    d !== p && Se.enabled)
1342                                ) {
1343                                    if (
1344                                        ((a = (s = (n = Se.isActive = !!d && d < 1) != (!!p && p < 1)) || !!d != !!p),
1345                                        (Se.direction = p < d ? 1 : -1),
1346                                        (Se.progress = d),
1347                                        a && !rt && ((i = d && !p ? 0 : 1 === d ? 1 : 1 === p ? 2 : 3), he && ((o = (!s && "none" !== xe[i + 1] && xe[i + 1]) || xe[i]), (c = T && ("complete" === o || "reset" === o || o in T)))),
1348                                        pe &&
1349                                            (s || c) &&
1350                                            (c || re || !T) &&
1351                                            (Ia(pe)
1352                                                ? pe(Se)
1353                                                : Se.getTrailing(pe).forEach(function (e) {
1354                                                      return e.endAnimation();
1355                                                  })),
1356                                        he ||
1357                                            (!W || rt || ft
1358                                                ? T && T.totalProgress(d, !!rt)
1359                                                : ((fe || (ut && ut !== Se)) && W.render(W._dp._time - W._start), W.resetTo ? W.resetTo("totalProgress", d, T._tTime / T._tDur) : ((W.vars.totalProgress = d), W.invalidate().restart()))),
1360                                        ie)
1361                                    )
1362                                        if ((e && oe && (L.style[oe + ge.os2] = m), me)) {
1363                                            if (a) {
1364                                                if (((l = !e && p < d && u < O + 1 && u + 1 >= Fa(ve, ge)), ue))
1365                                                    if (e || (!n && !l)) fc(ie, L);
1366                                                    else {
1367                                                        var g = Mt(ie, !0),
1368                                                            h = u - C;
1369                                                        fc(ie, Ge, g.top + (ge === Ne ? h : 0) + kt, g.left + (ge === Ne ? 0 : h) + kt);
1370                                                    }
1371                                                It(n || l ? X : F), (N !== z && d < 1 && n) || b(R + (1 !== d || l ? 0 : N));
1372                                            }
1373                                        } else b(ya(R + N * d));
1374                                    !ce || k.tween || rt || ft || j.restart(!0),
1375                                        $ &&
1376                                            (s || (le && d && (d < 1 || !st))) &&
1377                                            Ke($.targets).forEach(function (e) {
1378                                                return e.classList[n || le ? "add" : "remove"]($.className);
1379                                            }),
1380                                        !Z || he || e || Z(Se),
1381                                        a && !rt
1382                                            ? (he && (c && ("complete" === o ? T.pause().totalProgress(1) : "reset" === o ? T.restart(!0).pause() : "restart" === o ? T.restart(!0) : T[o]()), Z && Z(Se)),
1383                                              (!s && st) || (ee && s && Oa(Se, ee), ye[i] && Oa(Se, ye[i]), le && (1 === d ? Se.kill(!1, 1) : (ye[i] = 0)), s || (ye[(i = 1 === d ? 1 : 3)] && Oa(Se, ye[i]))),
1384                                              de && !n && Math.abs(Se.getVelocity()) > (Ja(de) ? de : 2500) && (Na(Se.callbackAnimation), W ? W.progress(1) : Na(T, !d, 1)))
1385                                            : he && Z && !rt && Z(Se);
1386                                }
1387                                if (w) {
1388                                    var v = fe ? (u / fe.duration()) * (fe._caScrollDist || 0) : u;
1389                                    x(v + (B._isFlipped ? 1 : 0)), w(v);
1390                                }
1391                                K && K((-u / fe.duration()) * (fe._caScrollDist || 0));
1392                            }
1393                        }),
1394                        (Se.enable = function (e, t) {
1395                            Se.enabled ||
1396                                ((Se.enabled = !0), nb(ve, "resize", Cb), nb(be ? Je : ve, "scroll", Ab), _e && nb(ScrollTrigger, "refreshInit", _e), !1 !== e && ((Se.progress = Q = 0), (M = A = Me = Ce())), !1 !== t && Se.refresh());
1397                        }),
1398                        (Se.getTween = function (e) {
1399                            return e && k ? k.tween : W;
1400                        }),
1401                        (Se.setPositions = function (e, t) {
1402                            ie && ((R += e - C), (N += t - e - z)), (Se.start = C = e), (Se.end = O = t), (z = t - e), Se.update(
1402);
1403                        }),
1404                        (Se.disable = function (e, t) {
1405                            if (
1406                                Se.enabled &&
1407                                (!1 !== e && Se.revert(),
1408                                (Se.enabled = Se.isActive = !1),
1409                                t || (W && W.pause()),
1410                                (q = 0),
1411                                n && (n.uncache = 1),
1412                                _e && ob(ScrollTrigger, "refreshInit", _e),
1413                                j && (j.pause(), k.tween && k.tween.kill() && (k.tween = 0)),
1414                                !be)
1415                            ) {
1416                                for (var r = Ot.length; r--; ) if (Ot[r].scroller === ve && Ot[r] !== Se) return;
1417                                ob(ve, "resize", Cb), ob(ve, "scroll", Ab);
1418                            }
1419                        }),
1420                        (Se.kill = function (e, t) {
1421                            Se.disable(e, t), W && !t && W.kill(), a && delete Pt[a];
1422                            var r = Ot.indexOf(Se);
1423                            0 <= r && Ot.splice(r, 1),
1424                                r === it && 0 < Et && it--,
1425                                (r = 0),
1426                                Ot.forEach(function (e) {
1427                                    return e.scroller === Se.scroller && (r = 1);
1428                                }),
1429                                r || (Se.scroll.rec = 0),
1430                                T && ((T.scrollTrigger = null), e && T.render(-1), t || T.kill()),
1431                                P &&
1432                                    [P, E, B, D].forEach(function (e) {
1433                                        return e.parentNode && e.parentNode.removeChild(e);
1434                                    }),
1435                                ut === Se && (ut = 0),
1436                                ie &&
1437                                    (n && (n.uncache = 1),
1438                                    (r = 0),
1439                                    Ot.forEach(function (e) {
1440                                        return e.pin === ie && r++;
1441                                    }),
1442                                    r || (n.spacer = 0)),
1443                                _.onKill && _.onKill(Se);
1444                        }),
1445                        Se.enable(!1, !1),
1446                        o && o(Se),
1447                        T && T.add && !z
1448                            ? We.delayedCall(0.01, function () {
1449                                  return C || O || Se.refresh();
1450                              }) &&
1451                              (z = 0.01) &&
1452                              (C = O = 0)
1453                            : Se.refresh();
1454                } else this.update = this.refresh = this.kill = xa;
1455            }),
1456            (ScrollTrigger.register = function register(e) {
1457                return a || ((We = e || Aa()), za() && window.document && ScrollTrigger.enable(), (a = gt)), a;
1458            }),
1459            (ScrollTrigger.defaults = function defaults(e) {
1460                if (e) for (var t in e) Ct[t] = e[t];
1461                return Ct;
1462            }),
1463            (ScrollTrigger.disable = function disable(t, r) {
1464                (gt = 0),
1465                    Ot.forEach(function (e) {
1466                        return e[r ? "kill" : "disable"](t);
1467                    }),
1468                    ob(je, "wheel", Ab),
1469                    ob(Je, "scroll", Ab),
1470                    clearInterval(c),
1471                    ob(Je, "touchcancel", xa),
1472                    ob(Ge, "touchstart", xa),
1473                    mb(ob, Je, "pointerdown,touchstart,mousedown", va),
1474                    mb(ob, Je, "pointerup,touchend,mouseup", wa),
1475                    l.kill(),
1476                    Ga(ob);
1477                for (var e = 0; e < T.length; e += 3) pb(ob, T[e], T[e + 1]), pb(ob, T[e], T[e + 2]);
1478            }),
1479            (ScrollTrigger.enable = function enable() {
1480                if (
1481                    ((je = window),
1482                    (Je = document),
1483                    (qe = Je.documentElement),
1484                    (Ge = Je.body),
1485                    We && ((Ke = We.utils.toArray), (et = We.utils.clamp), (at = We.core.suppressOverwrites || xa), We.core.globals("ScrollTrigger", ScrollTrigger), Ge))
1486                ) {
1487                    (gt = 1),
1488                        k.register(We),
1489                        (ScrollTrigger.isTouch = k.isTouch),
1490                        (C = k.isTouch && /(iPad|iPhone|iPod|Mac)/g.test(navigator.userAgent)),
1491                        nb(je, "wheel", Ab),
1492                        (s = [je, Je, qe, Ge]),
1493                        ScrollTrigger.matchMedia({
1494                            "(orientation: portrait)": function orientationPortrait() {
1495                                return Bb(), Bb;
1496                            },
1497                        }),
1498                        nb(Je, "scroll", Ab);
1499                    var e,
1500                        t,
1501                        r = Ge.style,
1502                        n = r.borderTopStyle;
1503                    for (
1504                        r.borderTopStyle = "solid",
1505                            e = Mt(Ge),
1506                            Ne.m = Math.round(e.top + Ne.sc()) || 0,
1507                            Re.m = Math.round(e.left + Re.sc()) || 0,
1508                            n ? (r.borderTopStyle = n) : r.removeProperty("border-top-style"),
1509                            c = setInterval(zb, 250),
1510                            We.delayedCall(0.5, function () {
1511                                return (ft = 0);
1512                            }),
1513                            nb(Je, "touchcancel", xa),
1514                            nb(Ge, "touchstart", xa),
1515                            mb(nb, Je, "pointerdown,touchstart,mousedown", va),
1516                            mb(nb, Je, "pointerup,touchend,mouseup", wa),
1517                            u = We.utils.checkPrefix("transform"),
1518                            re.push(u),
1519                            a = dt(),
1520                            l = We.delayedCall(0.2, Z).pause(),
1521                            p = [
1522                                Je,
1523                                "visibilitychange",
1524                                function () {
1525                                    var e = je.innerWidth,
1526                                        t = je.innerHeight;
1527                                    Je.hidden ? ((f = e), (d = t)) : (f === e && d === t) || Cb();
1528                                },
1529                                Je,
1530                                "DOMContentLoaded",
1531                                Z,
1532                                je,
1533                                "load",
1534                                Z,
1535                                je,
1536                                "resize",
1537                                Cb,
1538                            ],
1539                            Ga(nb),
1540                            Ot.forEach(function (e) {
1541                                return e.enable(0, 1);
1542                            }),
1543                            t = 0;
1544                        t < T.length;
1545                        t += 3
1546                    )
1547                        pb(ob, T[t], T[t + 1]), pb(ob, T[t], T[t + 2]);
1548                }
1549            }),
1550            (ScrollTrigger.config = function config(e) {
1551                "limitCallbacks" in e && (st = !!e.limitCallbacks);
1552                var t = e.syncInterval;
1553                (t && clearInterval(c)) || ((c = t) && setInterval(zb, t)),
1554                    "ignoreMobileResize" in e && (v = 1 === ScrollTrigger.isTouch && e.ignoreMobileResize),
1555                    "autoRefreshEvents" in e && (Ga(ob) || Ga(nb, e.autoRefreshEvents || "none"), (g = -1 === (e.autoRefreshEvents + "").indexOf("resize")));
1556            }),
1557            (ScrollTrigger.scrollerProxy = function scrollerProxy(e, t) {
1558                var r = I(e),
1559                    n = T.indexOf(r),
1560                    i = Ba(r);
1561                ~n && T.splice(n, i ? 6 : 2), t && (i ? Le.unshift(je, t, Ge, t, qe, t) : Le.unshift(r, t));
1562            }),
1563            (ScrollTrigger.matchMedia = function matchMedia(e) {
1564                var t, r, n, i, o;
1565                for (r in e)
1566                    (n = U.indexOf(r)),
1567                        (i = e[r]),
1568                        "all" === (lt = r)
1569                            ? i()
1570                            : (t = je.matchMedia(r)) &&
1571                              (t.matches && (o = i()),
1572                              ~n ? ((U[n + 1] = Ma(U[n + 1], i)), (U[n + 2] = Ma(U[n + 2], o))) : ((n = U.length), U.push(r, i, o), t.addListener ? t.addListener(Ib) : t.addEventListener("change", Ib)),
1573                              (U[n + 3] = t.matches)),
1574                        (lt = 0);
1575                return U;
1576            }),
1577            (ScrollTrigger.clearMatchMedia = function clearMatchMedia(e) {
1578                e || (U.length = 0), 0 <= (e = U.indexOf(e)) && U.splice(e, 4);
1579            }),
1580            (ScrollTrigger.isInViewport = function isInViewport(e, t, r) {
1581                var n = (Ha(e) ? I(e) : e).getBoundingClientRect(),
1582                    i = n[r ? vt : bt] * t || 0;
1583                return r ? 0 < n.right - i && n.left + i < je.innerWidth : 0 < n.bottom - i && n.top + i < je.innerHeight;
1584            }),
1585            (ScrollTrigger.positionInViewport = function positionInViewport(e, t, r) {
1586                Ha(e) && (e = I(e));
1587                var n = e.getBoundingClientRect(),
1588                    i = n[r ? vt : bt],
1589                    o = null == t ? i / 2 : t in Y ? Y[t] * i : ~t.indexOf("%") ? (parseFloat(t) * i) / 100 : parseFloat(t) || 0;
1590                return r ? (n.left + o) / je.innerWidth : (n.top + o) / je.innerHeight;
1591            }),
1592            ScrollTrigger);
1593    function ScrollTrigger(e, t) {
1594        a || ScrollTrigger.register(We) || console.warn("Please gsap.registerPlugin(ScrollTrigger)"), this.init(e, t);
1595    }
1596    (oe.version = "3.10.4"),
1597        (oe.saveStyles = function (e) {
1598            return e
1599                ? Ke(e).forEach(function (e) {
1600                      if (e && e.style) {
1601                          var t = W.indexOf(e);
1602                          0 <= t && W.splice(t, 5), W.push(e, e.style.cssText, e.getBBox && e.getAttribute("transform"), We.core.getCache(e), lt);
1603                      }
1604                  })
1605                : W;
1606        }),
1607        (oe.revert = function (e, t) {
1608            return Q(!e, t);
1609        }),
1610        (oe.create = function (e, t) {
1611            return new oe(e, t);
1612        }),
1613        (oe.refresh = function (e) {
1614            return e ? Cb() : (a || oe.register()) && Z(!0);
1615        }),
1616        (oe.update = ee),
1617        (oe.clearScrollMemory = Ob),
1618        (oe.maxScroll = function (e, t) {
1619            return Fa(e, t ? Re : Ne);
1620        }),
1621        (oe.getScrollFunc = function (e, t) {
1622            return J(I(e), t ? Re : Ne);
1623        }),
1624        (oe.getById = function (e) {
1625            return Pt[e];
1626        }),
1627        (oe.getAll = function () {
1628            return Ot.filter(function (e) {
1629                return "ScrollSmoother" !== e.vars.id;
1630            });
1631        }),
1632        (oe.isScrolling = function () {
1633            return !!pt;
1634        }),
1635        (oe.snapDirectional = kb),
1636        (oe.addEventListener = function (e, t) {
1637            var r = H[e] || (H[e] = []);
1638            ~r.indexOf(t) || r.push(t);
1639        }),
1640        (oe.removeEventListener = function (e, t) {
1641            var r = H[e],
1642                n = r && r.indexOf(t);
1643            0 <= n && r.splice(n, 1);
1644        }),
1645        (oe.batch = function (e, t) {
1646            function to(e, t) {
1647                var r = [],
1648                    n = [],
1649                    i = We.delayedCall(o, function () {
1650                        t(r, n), (r = []), (n = []);
1651                    }).pause();
1652                return function (e) {
1653                    r.length || i.restart(!0), r.push(e.trigger), n.push(e), a <= r.length && i.progress(1);
1654                };
1655            }
1656            var r,
1657                n = [],
1658                i = {},
1659                o = t.interval || 0.016,
1660                a = t.batchMax || 1e9;
1661            for (r in t) i[r] = "on" === r.substr(0, 2) && Ia(t[r]) && "onRefreshInit" !== r ? to(0, t[r]) : t[r];
1662            return (
1663                Ia(a) &&
1664                    ((a = a()),
1665                    nb(oe, "refresh", function () {
1666                        return (a = t.batchMax());
1667                    })),
1668                Ke(e).forEach(function (e) {
1669                    var t = {};
1670                    for (r in i) t[r] = i[r];
1671                    (t.trigger = e), n.push(oe.create(t));
1672                }),
1673                n
1674            );
1675        });
1676    function ic(e, t, r, n) {
1677        return n < t ? e(n) : t < 0 && e(0), n < r ? (n - t) / (r - t) : r < 0 ? t / (t - r) : 1;
1678    }
1679    function jc(e, t) {
1680        !0 === t ? e.style.removeProperty("touch-action") : (e.style.touchAction = !0 === t ? "auto" : t ? "pan-" + t + (k.isTouch ? " pinch-zoom" : "") : "none"), e === qe && jc(Ge, t);
1681    }
1682    function lc(e) {
1683        var t,
1684            r = e.event,
1685            n = e.target,
1686            i = e.axis,
1687            o = (r.changedTouches ? r.changedTouches[0] : r).target,
1688            a = o._gsap || We.core.getCache(o),
1689            s = dt();
1690        if (!a._isScrollT || 2e3 < s - a._isScrollT) {
1691            for (; o && o.scrollHeight <= o.clientHeight; ) o = o.parentNode;
1692            (a._isScroll = o && !Ba(o) && o !== n && (se[(t = db(o)).overflowY] || se[t.overflowX])), (a._isScrollT = s);
1693        }
1694        (!a._isScroll && "x" !== i) || (r._gsapAllow = !0);
1695    }
1696    function mc(e, t, r, n) {
1697        return k.create({
1698            target: e,
1699            capture: !0,
1700            debounce: !1,
1701            lockAxis: !0,
1702            type: t,
1703            onWheel: (n = n && lc),
1704            onPress: n,
1705            onDrag: n,
1706            onScroll: n,
1707            onEnable: function onEnable() {
1708                return r && nb(Je, k.eventTypes[0], ce, !1, !0);
1709            },
1710            onDisable: function onDisable() {
1711                return ob(Je, k.eventTypes[0], ce, !0);
1712            },
1713        });
1714    }
1715    function qc(e) {
1716        function op() {
1717            return (n = !1);
1718        }
1719        function rp() {
1720            (o = Fa(d, Ne)), (_ = et(C ? 1 : 0, o)), f && (S = et(0, Fa(d, Re))), (a = G);
1721        }
1722        function xp() {
1723            rp(), s.isActive() && s.vars.scrollY > o && (h() > o ? s.progress(1) && h(o) : s.resetTo("scrollY", o));
1724        }
1725        Ka(e) || (e = {}), (e.preventDefault = e.isNormalizer = e.allowClicks = !0), e.type || (e.type = "wheel,touch"), (e.debounce = !!e.debounce), (e.id = e.id || "normalizer");
1726        var r,
1727            o,
1728            n,
1729            a,
1730            s,
1731            l,
1732            c,
1733            u,
1734            f = e.normalizeScrollX,
1735            t = e.momentum,
1736            i = e.allowNestedScroll,
1737            d = I(e.target) || qe,
1738            p = We.core.globals().ScrollSmoother,
1739            g = C && ((e.content && I(e.content)) || (p && p.get() && p.get().content())),
1740            h = J(d, Ne),
1741            v = J(d, Re),
1742            b = 1,
1743            m = (k.isTouch && je.visualViewport ? je.visualViewport.scale * je.visualViewport.width : je.outerWidth) / je.innerWidth,
1744            y = 0,
1745            x = Ia(t)
1746                ? function () {
1747                      return t(r);
1748                  }
1749                : function () {
1750                      return t || 2.8;
1751                  },
1752            w = mc(d, e.type, !0, i),
1753            S = xa,
1754            _ = xa;
1755        return (
1756            (e.ignoreCheck = function (e) {
1757                return (
1758                    (C &&
1759                        "touchmove" === e.type &&
1760                        (function ignoreDrag() {
1761                            if (n) {
1762                                requestAnimationFrame(op);
1763                                var e = ya(r.deltaY / 2),
1764                                    t = _(h.v - e);
1765                                return g && t !== h.v + h.offset && ((h.offset = t - h.v), (g.style.transform = "translateY(" + -h.offset + "px)"), g._gsap && (g._gsap.y = -h.offset + "px"), (h.cacheID = T.cache), ee()), !0;
1766                            }
1767                            g && ((g.style.transform = "translateY(0px)"), (h.offset = h.cacheID = 0), g._gsap && (g._gsap.y = "0px")), (n = !0);
1768                        })()) ||
1769                    (1.05 < b && "touchstart" !== e.type) ||
1770                    r.isGesturing ||
1771                    (e.touches && 1 < e.touches.length)
1772                );
1773            }),
1774            (e.onPress = function () {
1775                var e = b;
1776                (b = ya(((je.visualViewport && je.visualViewport.scale) || 1) / m)), s.pause(), e !== b && jc(d, 1.01 < b || (!f && "x")), (n = !1), (l = v()), (c = h()), rp(), (a = G);
1777            }),
1778            (e.onRelease = e.onGestureStart = function (e, t) {
1779                if ((g && ((g.style.transform = "translateY(0px)"), (h.offset = h.cacheID = 0), g._gsap && (g._gsap.y = "0px")), t)) {
1780                    T.cache++;
1781                    var r,
1782                        n,
1783                        i = x();
1784                    f && ((n = (r = v()) + (0.05 * i * -e.velocityX) / 0.227), (i *= ic(v, r, n, Fa(d, Re))), (s.vars.scrollX = S(n))),
1785                        (n = (r = h()) + (0.05 * i * -e.velocityY) / 0.227),
1786                        (i *= ic(h, r, n, Fa(d, Ne))),
1787                        (s.vars.scrollY = _(n)),
1788                        s.invalidate().duration(i).play(0.01),
1789                        ((C && s.vars.scrollY >= o) || o - 1 <= r) && We.to({}, { onUpdate: xp, duration: i });
1790                } else u.restart(!0);
1791            }),
1792            (e.onWheel = function () {
1793                s._ts && s.pause(), 1e3 < dt() - y && ((a = 0), (y = dt()));
1794            }),
1795            (e.onChange = function (e, t, r, n, i) {
1796                G !== a && rp(), t && f && v(S(n[2] === t ? l + (e.startX - e.x) : v() + t - n[1])), r && h(_(i[2] === r ? c + (e.startY - e.y) : h() + r - i[1])), ee();
1797            }),
1798            (e.onEnable = function () {
1799                jc(d, !f && "x"), nb(je, "resize", xp), w.enable();
1800            }),
1801            (e.onDisable = function () {
1802                jc(d, !0), ob(je, "resize", xp), w.kill();
1803            }),
1804            ((r = new k(e)).iOS = C) && !h() && h(1),
1805            (u = r._dc),
1806            (s = We.to(r, { ease: "power4", paused: !0, scrollX: f ? "+=0.1" : "+=0", scrollY: "+=0.1", onComplete: u.vars.onComplete })),
1807            r
1808        );
1809    }
1810    var ae,
1811        se = { auto: 1, scroll: 1 },
1812        le = /(input|label|select|textarea)/i,
1813        ce = function _captureInputs(e) {
1814            var t = le.test(e.target.tagName);
1815            (t || ae) && ((e._gsapAllow = !0), (ae = t));
1816        };
1817    (oe.sort = function (e) {
1818        return Ot.sort(
1819            e ||
1820                function (e, t) {
1821                    return -1e6 * (e.vars.refreshPriority || 0) + e.start - (t.start + -1e6 * (t.vars.refreshPriority || 0));
1822                }
1823        );
1824    }),
1825        (oe.observe = function (e) {
1826            return new k(e);
1827        }),
1828        (oe.normalizeScroll = function (e) {
1829            if (void 0 === e) return h;
1830            if (!0 === e && h) return h.enable();
1831            if (!1 === e) return h && h.kill();
1832            var t = e instanceof k ? e : qc(e);
1833            return h && h.target === t.target && h.kill(), Ba(t.target) && (h = t), t;
1834        }),
1835        (oe.core = {
1836            _getVelocityProp: K,
1837            _inputObserver: mc,
1838            _scrollers: T,
1839            _proxies: Le,
1840            bridge: {
1841                ss: function ss() {
1842                    pt || V("scrollStart"), (pt = dt());
1843                },
1844                ref: function ref() {
1845                    return rt;
1846                },
1847            },
1848        }),
1849        Aa() && We.registerPlugin(oe),
1850        (e.ScrollTrigger = oe),
1851        (e.default = oe);
1852    if (typeof window === "undefined" || window !== e) {
1853        Object.defineProperty(e, "__esModule", { value: !0 });
1854    } else {
1855        delete e.default;
1856    }
1857});

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.