(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[616],{4715:function(e,t,r){"use strict";r.d(t,{V:function(){return u}});var n=r(7294),i=r(990);/*!
 * @gsap/react
 * https://gsap.com
 *
 * Copyright 2008-2023, GreenSock. All rights reserved.
 * Subject to the terms at https://gsap.com/standard-license or for
 * Club GSAP members, the agreement issued with that membership.
 * @author: Jack Doyle, jack@greensock.com
*/ let o="undefined"!=typeof window?n.useLayoutEffect:n.useEffect,a=e=>e&&!Array.isArray(e)&&"object"==typeof e,s=[],l={},u=(e,t=s)=>{let r=l;a(e)?(r=e,e=null,t="dependencies"in r?r.dependencies:s):a(t)&&(t="dependencies"in(r=t)?r.dependencies:s);let{scope:u,revertOnUpdate:c}=r,[f,d]=(0,n.useState)(!1);e&&"function"!=typeof e&&console.warn("First parameter must be a function or config object");let p=i.ZP.context(()=>{},u),h=e=>p.add(null,e),g=()=>p.revert(),m=t&&t.length&&!c;return o(()=>{if(e&&p.add(e,u),!m||!f)return g},t),m&&o(()=>(d(!0),g),s),{context:p,contextSafe:h}}},5499:function(e,t,r){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&i(t,e,r);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.RichTextElement=void 0;var s=r(5893),l=a(r(488)),u="data-image-id",c="data-item-id",f=function(e){return"tag"===e.type},d=function(e){var t;return f(e)&&"object"===e.tagName&&(null===(t=e.attributes.find(function(e){return"type"===e.name}))||void 0===t?void 0:t.value)==="application/kenticocloud"},p=function(e){var t;return f(e)&&"figure"===e.tagName&&(null===(t=e.attributes.find(function(e){return e.name===u}))||void 0===t?void 0:t.value)!=="undefined"},h=function(e){var t;return f(e)&&"a"===e.tagName&&(null===(t=e.attributes.find(function(e){return e.name===c}))||void 0===t?void 0:t.value)!=="undefined"},g=function(e,t,r,n,i,o){var a,s,f,g=t.images,m=t.links;if(r&&t.linkedItems&&d(e)){var v=e,y=null===(a=null==v?void 0:v.attributes.find(function(e){return"data-codename"===e.name}))||void 0===a?void 0:a.value;return r(y?t.linkedItems.find(function(e){return e.system.codename===y}):void 0,{domElement:v,domToReact:l.domToReact})}if(n&&g&&p(e)){var v=e,x=null===(s=null==v?void 0:v.attributes.find(function(e){return e.name===u}))||void 0===s?void 0:s.value,b=g.find(function(e){return e.imageId===x});if(b)return n(b,{domElement:v,domToReact:l.domToReact})}if(i&&m&&h(e)){var v=e,w=null===(f=null==v?void 0:v.attributes.find(function(e){return e.name===c}))||void 0===f?void 0:f.value,T=m.find(function(e){return e.linkId===w});if(T)return i(T,{domElement:v,domToReact:l.domToReact})}if(o)return o({domNode:e,domToReact:l.domToReact})},m=function(e){var t=e.richTextElement,r=n({},e.resolvers),i=r.resolveLinkedItem,o=r.resolveImage,a=r.resolveLink,u=r.resolveDomNode,c=t.value.replace(/(\n|\r)+/,""),f=(0,l.default)(c,{replace:function(e){return g(e,t,i,o,a,u)}});return(0,s.jsx)(s.Fragment,{children:f})};t.RichTextElement=m},4407:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(5499),t),i(r(8633),t)},8633:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isLinkedItem=t.isComponent=void 0;var r=function(e){var t;return(null===(t=e.attributes.find(function(e){return"data-rel"===e.name}))||void 0===t?void 0:t.value)==="component"};t.isComponent=r;var n=function(e){var t;return(null===(t=e.attributes.find(function(e){return"data-rel"===e.name}))||void 0===t?void 0:t.value)==="link"};t.isLinkedItem=n},5868:function(e,t,r){"use strict";r.d(t,{Z:function(){return i}});var n=r(7294);function i(e,t,r,i){void 0===i&&(i=!0);var o=(0,n.useState)(r),a=o[0],s=o[1],l=(0,n.useRef)(i),u=(0,n.useRef)(i);return(0,n.useEffect)(function(){if(l.current){l.current=!1;return}e.trackEvent({name:t},a)},[e,a,t]),(0,n.useEffect)(function(){return function(){l.current=u.current}},[]),s}},8988:function(e,t){"use strict";t.E=function(e,t){return e.split(",").map(function(e){var t=(e=e.trim()).match(r),o=t[1],a=t[2],s=t[3]||"",l={};return l.inverse=!!o&&"not"===o.toLowerCase(),l.type=a?a.toLowerCase():"all",s=s.match(/\([^\)]+\)/g)||[],l.expressions=s.map(function(e){var t=e.match(n),r=t[1].toLowerCase().match(i);return{modifier:r[1],feature:r[2],value:t[2]}}),l}).some(function(e){var r=e.inverse,n="all"===e.type||t.type===e.type;if(n&&r||!(n||r))return!1;var i=e.expressions.every(function(e){var r=e.feature,n=e.modifier,i=e.value,o=t[r];if(!o)return!1;switch(r){case"orientation":case"scan":return o.toLowerCase()===i.toLowerCase();case"width":case"height":case"device-width":case"device-height":i=u(i),o=u(o);break;case"resolution":i=l(i),o=l(o);break;case"aspect-ratio":case"device-aspect-ratio":case"device-pixel-ratio":i=s(i),o=s(o);break;case"grid":case"color":case"color-index":case"monochrome":i=parseInt(i,10)||1,o=parseInt(o,10)||0}switch(n){case"min":return o>=i;case"max":return o<=i;default:return o===i}});return i&&!r||!i&&r})};var r=/(?:(only|not)?\s*([^\s\(\)]+)(?:\s*and)?\s*)?(.+)?/i,n=/\(\s*([^\s\:\)]+)\s*(?:\:\s*([^\s\)]+))?\s*\)/,i=/^(?:(min|max)-)?(.+)/,o=/(em|rem|px|cm|mm|in|pt|pc)?$/,a=/(dpi|dpcm|dppx)?$/;function s(e){var t,r=Number(e);return r||(r=(t=e.match(/^(\d+)\s*\/\s*(\d+)$/))[1]/t[2]),r}function l(e){var t=parseFloat(e),r=String(e).match(a)[1];switch(r){case"dpcm":return t/2.54;case"dppx":return 96*t;default:return t}}function u(e){var t=parseFloat(e),r=String(e).match(o)[1];switch(r){case"em":case"rem":return 16*t;case"cm":return 96*t/2.54;case"mm":return 96*t/2.54/10;case"in":return 96*t;case"pt":return 72*t;case"pc":return 72*t/12;default:return t}}},9960:function(e,t){"use strict";var r,n;Object.defineProperty(t,"__esModule",{value:!0}),t.Doctype=t.CDATA=t.Tag=t.Style=t.Script=t.Comment=t.Directive=t.Text=t.Root=t.isTag=t.ElementType=void 0,(n=r=t.ElementType||(t.ElementType={})).Root="root",n.Text="text",n.Directive="directive",n.Comment="comment",n.Script="script",n.Style="style",n.Tag="tag",n.CDATA="cdata",n.Doctype="doctype",t.isTag=function(e){return e.type===r.Tag||e.type===r.Script||e.type===r.Style},t.Root=r.Root,t.Text=r.Text,t.Directive=r.Directive,t.Comment=r.Comment,t.Script=r.Script,t.Style=r.Style,t.Tag=r.Tag,t.CDATA=r.CDATA,t.Doctype=r.Doctype},7915:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.DomHandler=void 0;var o=r(9960),a=r(7790);i(r(7790),t);var s={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},l=function(){function e(e,t,r){this.dom=[],this.root=new a.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,"function"==typeof t&&(r=t,t=s),"object"==typeof e&&(t=e,e=void 0),this.callback=null!=e?e:null,this.options=null!=t?t:s,this.elementCB=null!=r?r:null}return e.prototype.onparserinit=function(e){this.parser=e},e.prototype.onreset=function(){this.dom=[],this.root=new a.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},e.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},e.prototype.onerror=function(e){this.handleCallback(e)},e.prototype.onclosetag=function(){this.lastNode=null;var e=this.tagStack.pop();this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(e)},e.prototype.onopentag=function(e,t){var r=this.options.xmlMode?o.ElementType.Tag:void 0,n=new a.Element(e,t,void 0,r);this.addNode(n),this.tagStack.push(n)},e.prototype.ontext=function(e){var t=this.lastNode;if(t&&t.type===o.ElementType.Text)t.data+=e,this.options.withEndIndices&&(t.endIndex=this.parser.endIndex);else{var r=new a.Text(e);this.addNode(r),this.lastNode=r}},e.prototype.oncomment=function(e){if(this.lastNode&&this.lastNode.type===o.ElementType.Comment){this.lastNode.data+=e;return}var t=new a.Comment(e);this.addNode(t),this.lastNode=t},e.prototype.oncommentend=function(){this.lastNode=null},e.prototype.oncdatastart=function(){var e=new a.Text(""),t=new a.CDATA([e]);this.addNode(t),e.parent=t,this.lastNode=e},e.prototype.oncdataend=function(){this.lastNode=null},e.prototype.onprocessinginstruction=function(e,t){var r=new a.ProcessingInstruction(e,t);this.addNode(r)},e.prototype.handleCallback=function(e){if("function"==typeof this.callback)this.callback(e,this.dom);else if(e)throw e},e.prototype.addNode=function(e){var t=this.tagStack[this.tagStack.length-1],r=t.children[t.children.length-1];this.options.withStartIndices&&(e.startIndex=this.parser.startIndex),this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),t.children.push(e),r&&(e.prev=r,r.next=e),e.parent=t,this.lastNode=null},e}();t.DomHandler=l,t.default=l},7790:function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__assign||function(){return(o=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0}),t.cloneNode=t.hasChildren=t.isDocument=t.isDirective=t.isComment=t.isText=t.isCDATA=t.isTag=t.Element=t.Document=t.CDATA=t.NodeWithChildren=t.ProcessingInstruction=t.Comment=t.Text=t.DataNode=t.Node=void 0;var a=r(9960),s=function(){function e(){this.parent=null,this.prev=null,this.next=null,this.startIndex=null,this.endIndex=null}return Object.defineProperty(e.prototype,"parentNode",{get:function(){return this.parent},set:function(e){this.parent=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"previousSibling",{get:function(){return this.prev},set:function(e){this.prev=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"nextSibling",{get:function(){return this.next},set:function(e){this.next=e},enumerable:!1,configurable:!0}),e.prototype.cloneNode=function(e){return void 0===e&&(e=!1),T(this,e)},e}();t.Node=s;var l=function(e){function t(t){var r=e.call(this)||this;return r.data=t,r}return i(t,e),Object.defineProperty(t.prototype,"nodeValue",{get:function(){return this.data},set:function(e){this.data=e},enumerable:!1,configurable:!0}),t}(s);t.DataNode=l;var u=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=a.ElementType.Text,t}return i(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 3},enumerable:!1,configurable:!0}),t}(l);t.Text=u;var c=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=a.ElementType.Comment,t}return i(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 8},enumerable:!1,configurable:!0}),t}(l);t.Comment=c;var f=function(e){function t(t,r){var n=e.call(this,r)||this;return n.name=t,n.type=a.ElementType.Directive,n}return i(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),t}(l);t.ProcessingInstruction=f;var d=function(e){function t(t){var r=e.call(this)||this;return r.children=t,r}return i(t,e),Object.defineProperty(t.prototype,"firstChild",{get:function(){var e;return null!==(e=this.children[0])&&void 0!==e?e:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"lastChild",{get:function(){return this.children.length>0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(s);t.NodeWithChildren=d;var p=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=a.ElementType.CDATA,t}return i(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),t}(d);t.CDATA=p;var h=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=a.ElementType.Root,t}return i(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),t}(d);t.Document=h;var g=function(e){function t(t,r,n,i){void 0===n&&(n=[]),void 0===i&&(i="script"===t?a.ElementType.Script:"style"===t?a.ElementType.Style:a.ElementType.Tag);var o=e.call(this,n)||this;return o.name=t,o.attribs=r,o.type=i,o}return i(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map(function(t){var r,n;return{name:t,value:e.attribs[t],namespace:null===(r=e["x-attribsNamespace"])||void 0===r?void 0:r[t],prefix:null===(n=e["x-attribsPrefix"])||void 0===n?void 0:n[t]}})},enumerable:!1,configurable:!0}),t}(d);function m(e){return(0,a.isTag)(e)}function v(e){return e.type===a.ElementType.CDATA}function y(e){return e.type===a.ElementType.Text}function x(e){return e.type===a.ElementType.Comment}function b(e){return e.type===a.ElementType.Directive}function w(e){return e.type===a.ElementType.Root}function T(e,t){if(void 0===t&&(t=!1),y(e))r=new u(e.data);else if(x(e))r=new c(e.data);else if(m(e)){var r,n=t?_(e.children):[],i=new g(e.name,o({},e.attribs),n);n.forEach(function(e){return e.parent=i}),null!=e.namespace&&(i.namespace=e.namespace),e["x-attribsNamespace"]&&(i["x-attribsNamespace"]=o({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(i["x-attribsPrefix"]=o({},e["x-attribsPrefix"])),r=i}else if(v(e)){var n=t?_(e.children):[],a=new p(n);n.forEach(function(e){return e.parent=a}),r=a}else if(w(e)){var n=t?_(e.children):[],s=new h(n);n.forEach(function(e){return e.parent=s}),e["x-mode"]&&(s["x-mode"]=e["x-mode"]),r=s}else if(b(e)){var l=new f(e.name,e.data);null!=e["x-name"]&&(l["x-name"]=e["x-name"],l["x-publicId"]=e["x-publicId"],l["x-systemId"]=e["x-systemId"]),r=l}else throw Error("Not implemented yet: ".concat(e.type));return r.startIndex=e.startIndex,r.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(r.sourceCodeLocation=e.sourceCodeLocation),r}function _(e){for(var t=e.map(function(e){return T(e,!0)}),r=1;r<t.length;r++)t[r].prev=t[r-1],t[r-1].next=t[r];return t}t.Element=g,t.isTag=m,t.isCDATA=v,t.isText=y,t.isComment=x,t.isDirective=b,t.isDocument=w,t.hasChildren=function(e){return Object.prototype.hasOwnProperty.call(e,"children")},t.cloneNode=T},9805:function(e,t,r){"use strict";function n(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}r.d(t,{i:function(){return t1}});/*!
 * Observer 3.12.4
 * https://gsap.com
 *
 * @license Copyright 2008-2023, GreenSock. All rights reserved.
 * Subject to the terms at https://gsap.com/standard-license or for
 * Club GSAP members, the agreement issued with that membership.
 * @author: Jack Doyle, jack@greensock.com
*/ var i,o,a,s,l,u,c,f,d,p,h,g,m,v=function(){return i||"undefined"!=typeof window&&(i=window.gsap)&&i.registerPlugin&&i},y=1,x=[],b=[],w=[],T=Date.now,_=function(e,t){return t},E=function(){var e=d.core,t=e.bridge||{},r=e._scrollers,n=e._proxies;r.push.apply(r,b),n.push.apply(n,w),b=r,w=n,_=function(e,r){return t[e](r)}},A=function(e,t){return~w.indexOf(e)&&w[w.indexOf(e)+1][t]},S=function(e){return!!~p.indexOf(e)},M=function(e,t,r,n,i){return e.addEventListener(t,r,{passive:!n,capture:!!i})},C=function(e,t,r,n){return e.removeEventListener(t,r,!!n)},k="scrollLeft",R="scrollTop",P=function(){return h&&h.isPressed||b.cache++},O=function(e,t){var r=function r(n){if(n||0===n){y&&(a.history.scrollRestoration="manual");var i=h&&h.isPressed;n=r.v=Math.round(n)||(h&&h.iOS?1:0),e(n),r.cacheID=b.cache,i&&_("ss",n)}else(t||b.cache!==r.cacheID||_("ref"))&&(r.cacheID=b.cache,r.v=e());return r.v+r.offset};return r.offset=0,e&&r},I={s:k,p:"left",p2:"Left",os:"right",os2:"Right",d:"width",d2:"Width",a:"x",sc:O(function(e){return arguments.length?a.scrollTo(e,L.sc()):a.pageXOffset||s[k]||l[k]||u[k]||0})},L={s:R,p:"top",p2:"Top",os:"bottom",os2:"Bottom",d:"height",d2:"Height",a:"y",op:I,sc:O(function(e){return arguments.length?a.scrollTo(I.sc(),e):a.pageYOffset||s[R]||l[R]||u[R]||0})},D=function(e,t){return(t&&t._ctx&&t._ctx.selector||i.utils.toArray)(e)[0]||("string"==typeof e&&!1!==i.config().nullTargetWarn?console.warn("Element not found:",e):null)},N=function(e,t){var r=t.s,n=t.sc;S(e)&&(e=s.scrollingElement||l);var o=b.indexOf(e),a=n===L.sc?1:2;~o||(o=b.push(e)-1),b[o+a]||M(e,"scroll",P);var u=b[o+a],c=u||(b[o+a]=O(A(e,r),!0)||(S(e)?n:O(function(t){return arguments.length?e[r]=t:e[r]})));return c.target=e,u||(c.smooth="smooth"===i.getProperty(e,"scrollBehavior")),c},F=function(e,t,r){var n=e,i=e,o=T(),a=o,s=t||50,l=Math.max(500,3*s),u=function(e,t){var l=T();t||l-o>s?(i=n,n=e,a=o,o=l):r?n+=e:n=i+(e-i)/(l-a)*(o-a)},c=function(e){var t=a,s=i,c=T();return(e||0===e)&&e!==n&&u(e),o===a||c-a>l?0:(n+(r?s:-s))/((r?c:o)-t)*1e3};return{update:u,reset:function(){i=n=r?0:n,a=o=0},getVelocity:c}},B=function(e,t){return t&&!e._gsapAllow&&e.preventDefault(),e.changedTouches?e.changedTouches[0]:e},U=function(e){var t=Math.max.apply(Math,e),r=Math.min.apply(Math,e);return Math.abs(t)>=Math.abs(r)?t:r},j=function(){(d=i.core.globals().ScrollTrigger)&&d.core&&E()},H=function(e){return i=e||v(),!o&&i&&"undefined"!=typeof document&&document.body&&(a=window,l=(s=document).documentElement,u=s.body,p=[a,s,l,u],i.utils.clamp,m=i.core.context||function(){},f="onpointerenter"in u?"pointer":"mouse",c=X.isTouch=a.matchMedia&&a.matchMedia("(hover: none), (pointer: coarse)").matches?1:"ontouchstart"in a||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0?2:0,g=X.eventTypes=("ontouchstart"in l?"touchstart,touchmove,touchcancel,touchend":"onpointerdown"in l?"pointerdown,pointermove,pointercancel,pointerup":"mousedown,mousemove,mouseup,mouseup").split(","),setTimeout(function(){return y=0},500),j(),o=1),o};I.op=L,b.cache=0;var X=function(){var e;function t(e){this.init(e)}return t.prototype.init=function(e){o||H(i)||console.warn("Please gsap.registerPlugin(Observer)"),d||j();var t=e.tolerance,r=e.dragMinimum,n=e.type,p=e.target,v=e.lineHeight,y=e.debounce,b=e.preventDefault,w=e.onStop,_=e.onStopDelay,E=e.ignore,A=e.wheelSpeed,k=e.event,R=e.onDragStart,O=e.onDragEnd,X=e.onDrag,z=e.onPress,Y=e.onRelease,G=e.onRight,W=e.onLeft,V=e.onUp,q=e.onDown,K=e.onChangeX,$=e.onChangeY,Z=e.onChange,Q=e.onToggleX,J=e.onToggleY,ee=e.onHover,et=e.onHoverEnd,er=e.onMove,en=e.ignoreCheck,ei=e.isNormalizer,eo=e.onGestureStart,ea=e.onGestureEnd,es=e.onWheel,el=e.onEnable,eu=e.onDisable,ec=e.onClick,ef=e.scrollSpeed,ed=e.capture,ep=e.allowClicks,eh=e.lockAxis,eg=e.onLockAxis;this.target=p=D(p)||l,this.vars=e,E&&(E=i.utils.toArray(E)),t=t||1e-9,r=r||0,A=A||1,ef=ef||1,n=n||"wheel,touch,pointer",y=!1!==y,v||(v=parseFloat(a.getComputedStyle(u).lineHeight)||22);var em,ev,ey,ex,eb,ew,eT,e_=this,eE=0,eA=0,eS=N(p,I),eM=N(p,L),eC=eS(),ek=eM(),eR=~n.indexOf("touch")&&!~n.indexOf("pointer")&&"pointerdown"===g[0],eP=S(p),eO=p.ownerDocument||s,eI=[0,0,0],eL=[0,0,0],eD=0,eN=function(){return eD=T()},eF=function(e,t){return(e_.event=e)&&E&&~E.indexOf(e.target)||t&&eR&&"touch"!==e.pointerType||en&&en(e,t)},eB=function(){e_._vx.reset(),e_._vy.reset(),ev.pause(),w&&w(e_)},eU=function(){var e=e_.deltaX=U(eI),r=e_.deltaY=U(eL),n=Math.abs(e)>=t,i=Math.abs(r)>=t;Z&&(n||i)&&Z(e_,e,r,eI,eL),n&&(G&&e_.deltaX>0&&G(e_),W&&e_.deltaX<0&&W(e_),K&&K(e_),Q&&e_.deltaX<0!=eE<0&&Q(e_),eE=e_.deltaX,eI[0]=eI[1]=eI[2]=0),i&&(q&&e_.deltaY>0&&q(e_),V&&e_.deltaY<0&&V(e_),$&&$(e_),J&&e_.deltaY<0!=eA<0&&J(e_),eA=e_.deltaY,eL[0]=eL[1]=eL[2]=0),(ex||ey)&&(er&&er(e_),ey&&(X(e_),ey=!1),ex=!1),ew&&(ew=!1,1)&&eg&&eg(e_),eb&&(es(e_),eb=!1),em=0},ej=function(e,t,r){eI[r]+=e,eL[r]+=t,e_._vx.update(e),e_._vy.update(t),y?em||(em=requestAnimationFrame(eU)):eU()},eH=function(e,t){eh&&!eT&&(e_.axis=eT=Math.abs(e)>Math.abs(t)?"x":"y",ew=!0),"y"!==eT&&(eI[2]+=e,e_._vx.update(e,!0)),"x"!==eT&&(eL[2]+=t,e_._vy.update(t,!0)),y?em||(em=requestAnimationFrame(eU)):eU()},eX=function(e){if(!eF(e,1)){var t=(e=B(e,b)).clientX,n=e.clientY,i=t-e_.x,o=n-e_.y,a=e_.isDragging;e_.x=t,e_.y=n,(a||Math.abs(e_.startX-t)>=r||Math.abs(e_.startY-n)>=r)&&(X&&(ey=!0),a||(e_.isDragging=!0),eH(i,o),a||R&&R(e_))}},ez=e_.onPress=function(e){eF(e,1)||e&&e.button||(e_.axis=eT=null,ev.pause(),e_.isPressed=!0,e=B(e),eE=eA=0,e_.startX=e_.x=e.clientX,e_.startY=e_.y=e.clientY,e_._vx.reset(),e_._vy.reset(),M(ei?p:eO,g[1],eX,b,!0),e_.deltaX=e_.deltaY=0,z&&z(e_))},eY=e_.onRelease=function(e){if(!eF(e,1)){C(ei?p:eO,g[1],eX,!0);var t=!isNaN(e_.y-e_.startY),r=e_.isDragging,n=r&&(Math.abs(e_.x-e_.startX)>3||Math.abs(e_.y-e_.startY)>3),o=B(e);!n&&t&&(e_._vx.reset(),e_._vy.reset(),b&&ep&&i.delayedCall(.08,function(){if(T()-eD>300&&!e.defaultPrevented){if(e.target.click)e.target.click();else if(eO.createEvent){var t=eO.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,a,1,o.screenX,o.screenY,o.clientX,o.clientY,!1,!1,!1,!1,0,null),e.target.dispatchEvent(t)}}})),e_.isDragging=e_.isGesturing=e_.isPressed=!1,w&&r&&!ei&&ev.restart(!0),O&&r&&O(e_),Y&&Y(e_,n)}},eG=function(e){return e.touches&&e.touches.length>1&&(e_.isGesturing=!0)&&eo(e,e_.isDragging)},eW=function(){return e_.isGesturing=!1,ea(e_)},eV=function(e){if(!eF(e)){var t=eS(),r=eM();ej((t-eC)*ef,(r-ek)*ef,1),eC=t,ek=r,w&&ev.restart(!0)}},eq=function(e){if(!eF(e)){e=B(e,b),es&&(eb=!0);var t=(1===e.deltaMode?v:2===e.deltaMode?a.innerHeight:1)*A;ej(e.deltaX*t,e.deltaY*t,0),w&&!ei&&ev.restart(!0)}},eK=function(e){if(!eF(e)){var t=e.clientX,r=e.clientY,n=t-e_.x,i=r-e_.y;e_.x=t,e_.y=r,ex=!0,w&&ev.restart(!0),(n||i)&&eH(n,i)}},e$=function(e){e_.event=e,ee(e_)},eZ=function(e){e_.event=e,et(e_)},eQ=function(e){return eF(e)||B(e,b)&&ec(e_)};ev=e_._dc=i.delayedCall(_||.25,eB).pause(),e_.deltaX=e_.deltaY=0,e_._vx=F(0,50,!0),e_._vy=F(0,50,!0),e_.scrollX=eS,e_.scrollY=eM,e_.isDragging=e_.isGesturing=e_.isPressed=!1,m(this),e_.enable=function(e){return!e_.isEnabled&&(M(eP?eO:p,"scroll",P),n.indexOf("scroll")>=0&&M(eP?eO:p,"scroll",eV,b,ed),n.indexOf("wheel")>=0&&M(p,"wheel",eq,b,ed),(n.indexOf("touch")>=0&&c||n.indexOf("pointer")>=0)&&(M(p,g[0],ez,b,ed),M(eO,g[2],eY),M(eO,g[3],eY),ep&&M(p,"click",eN,!1,!0),ec&&M(p,"click",eQ),eo&&M(eO,"gesturestart",eG),ea&&M(eO,"gestureend",eW),ee&&M(p,f+"enter",e$),et&&M(p,f+"leave",eZ),er&&M(p,f+"move",eK)),e_.isEnabled=!0,e&&e.type&&ez(e),el&&el(e_)),e_},e_.disable=function(){e_.isEnabled&&(x.filter(function(e){return e!==e_&&S(e.target)}).length||C(eP?eO:p,"scroll",P),e_.isPressed&&(e_._vx.reset(),e_._vy.reset(),C(ei?p:eO,g[1],eX,!0)),C(eP?eO:p,"scroll",eV,ed),C(p,"wheel",eq,ed),C(p,g[0],ez,ed),C(eO,g[2],eY),C(eO,g[3],eY),C(p,"click",eN,!0),C(p,"click",eQ),C(eO,"gesturestart",eG),C(eO,"gestureend",eW),C(p,f+"enter",e$),C(p,f+"leave",eZ),C(p,f+"move",eK),e_.isEnabled=e_.isPressed=e_.isDragging=!1,eu&&eu(e_))},e_.kill=e_.revert=function(){e_.disable();var e=x.indexOf(e_);e>=0&&x.splice(e,1),h===e_&&(h=0)},x.push(e_),ei&&S(p)&&(h=e_),e_.enable(k)},n(t.prototype,[{key:"velocityX",get:function(){return this._vx.getVelocity()}},{key:"velocityY",get:function(){return this._vy.getVelocity()}}]),e&&n(t,e),t}();X.version="3.12.4",X.create=function(e){return new X(e)},X.register=H,X.getAll=function(){return x.slice()},X.getById=function(e){return x.filter(function(t){return t.vars.id===e})[0]},v()&&i.registerPlugin(X);/*!
 * ScrollTrigger 3.12.4
 * https://gsap.com
 *
 * @license Copyright 2008-2023, GreenSock. All rights reserved.
 * Subject to the terms at https://gsap.com/standard-license or for
 * Club GSAP members, the agreement issued with that membership.
 * @author: Jack Doyle, jack@greensock.com
*/ var z,Y,G,W,V,q,K,$,Z,Q,J,ee,et,er,en,ei,eo,ea,es,el,eu,ec,ef,ed,ep,eh,eg,em,ev,ey,ex,eb,ew,eT,e_,eE,eA,eS,eM=1,eC=Date.now,ek=eC(),eR=0,eP=0,eO=function(e,t,r){var n=eW(e)&&("clamp("===e.substr(0,6)||e.indexOf("max")>-1);return r["_"+t+"Clamp"]=n,n?e.substr(6,e.length-7):e},eI=function(e,t){return t&&(!eW(e)||"clamp("!==e.substr(0,6))?"clamp("+e+")":e},eL=function(){return er=1},eD=function(){return er=0},eN=function(e){return e},eF=function(e){return Math.round(1e5*e)/1e5||0},eB=function(){return"undefined"!=typeof window},eU=function(){return z||eB()&&(z=window.gsap)&&z.registerPlugin&&z},ej=function(e){return!!~K.indexOf(e)},eH=function(e){return("Height"===e?ex:G["inner"+e])||V["client"+e]||q["client"+e]},eX=function(e){return A(e,"getBoundingClientRect")||(ej(e)?function(){return tq.width=G.innerWidth,tq.height=ex,tq}:function(){return ti(e)})},ez=function(e,t,r){var n=r.d,i=r.d2,o=r.a;return(o=A(e,"getBoundingClientRect"))?function(){return o()[n]}:function(){return(t?eH(i):e["client"+i])||0}},eY=function(e,t){var r=t.s,n=t.d2,i=t.d,o=t.a;return Math.max(0,(o=A(e,r="scroll"+n))?o()-eX(e)()[i]:ej(e)?(V[r]||q[r])-eH(n):e[r]-e["offset"+n])},eG=function(e,t){for(var r=0;r<es.length;r+=3)(!t||~t.indexOf(es[r+1]))&&e(es[r],es[r+1],es[r+2])},eW=function(e){return"string"==typeof e},eV=function(e){return"function"==typeof e},eq=function(e){return"number"==typeof e},eK=function(e){return"object"==typeof e},e$=function(e,t,r){return e&&e.progress(t?0:1)&&r&&e.pause()},eZ=function(e,t){if(e.enabled){var r=e._ctx?e._ctx.add(function(){return t(e)}):t(e);r&&r.totalTime&&(e.callbackAnimation=r)}},eQ=Math.abs,eJ="left",e0="right",e1="bottom",e2="width",e3="height",e4="Right",e5="Left",e6="Bottom",e9="padding",e8="margin",e7="Width",te="Height",tt=function(e){return G.getComputedStyle(e)},tr=function(e){var t=tt(e).position;e.style.position="absolute"===t||"fixed"===t?t:"relative"},tn=function(e,t){for(var r in t)r in e||(e[r]=t[r]);return e},ti=function(e,t){var r=t&&"matrix(1, 0, 0, 1, 0, 0)"!==tt(e)[en]&&z.to(e,{x:0,y:0,xPercent:0,yPercent:0,rotation:0,rotationX:0,rotationY:0,scale:1,skewX:0,skewY:0}).progress(1),n=e.getBoundingClientRect();return r&&r.progress(0).kill(),n},to=function(e,t){var r=t.d2;return e["offset"+r]||e["client"+r]||0},ta=function(e){var t,r=[],n=e.labels,i=e.duration();for(t in n)r.push(n[t]/i);return r},ts=function(e){var t=z.utils.snap(e),r=Array.isArray(e)&&e.slice(0).sort(function(e,t){return e-t});return r?function(e,n,i){var o;if(void 0===i&&(i=.001),!n)return t(e);if(n>0){for(e-=i,o=0;o<r.length;o++)if(r[o]>=e)return r[o];return r[o-1]}for(o=r.length,e+=i;o--;)if(r[o]<=e)return r[o];return r[0]}:function(r,n,i){void 0===i&&(i=.001);var o=t(r);return!n||Math.abs(o-r)<i||o-r<0==n<0?o:t(n<0?r-e:r+e)}},tl=function(e,t,r,n){return r.split(",").forEach(function(r){return e(t,r,n)})},tu=function(e,t,r,n,i){return e.addEventListener(t,r,{passive:!n,capture:!!i})},tc=function(e,t,r,n){return e.removeEventListener(t,r,!!n)},tf=function(e,t,r){(r=r&&r.wheelHandler)&&(e(t,"wheel",r),e(t,"touchmove",r))},td={startColor:"green",endColor:"red",indent:0,fontSize:"16px",fontWeight:"normal"},tp={toggleActions:"play",anticipatePin:0},th={top:0,left:0,center:.5,bottom:1,right:1},tg=function(e,t){if(eW(e)){var r=e.indexOf("="),n=~r?+(e.charAt(r-1)+1)*parseFloat(e.substr(r+1)):0;~r&&(e.indexOf("%")>r&&(n*=t/100),e=e.substr(0,r-1)),e=n+(e in th?th[e]*t:~e.indexOf("%")?parseFloat(e)*t/100:parseFloat(e)||0)}return e},tm=function(e,t,r,n,i,o,a,s){var l=i.startColor,u=i.endColor,c=i.fontSize,f=i.indent,d=i.fontWeight,p=W.createElement("div"),h=ej(r)||"fixed"===A(r,"pinType"),g=-1!==e.indexOf("scroller"),m=h?q:r,v=-1!==e.indexOf("start"),y=v?l:u,x="border-color:"+y+";font-size:"+c+";color:"+y+";font-weight:"+d+";pointer-events:none;white-space:nowrap;font-family:sans-serif,Arial;z-index:1000;padding:4px 8px;border-width:0;border-style:solid;";return x+="position:"+((g||s)&&h?"fixed;":"absolute;"),(g||s||!h)&&(x+=(n===L?e0:e1)+":"+(o+parseFloat(f))+"px;"),a&&(x+="box-sizing:border-box;text-align:left;width:"+a.offsetWidth+"px;"),p._isStart=v,p.setAttribute("class","gsap-marker-"+e+(t?" marker-"+t:"")),p.style.cssText=x,p.innerText=t||0===t?e+"-"+t:e,m.children[0]?m.insertBefore(p,m.children[0]):m.appendChild(p),p._offset=p["offset"+n.op.d2],tv(p,0,n,v),p},tv=function(e,t,r,n){var i={display:"block"},o=r[n?"os2":"p2"],a=r[n?"p2":"os2"];e._isFlipped=n,i[r.a+"Percent"]=n?-100:0,i[r.a]=n?"1px":0,i["border"+o+e7]=1,i["border"+a+e7]=0,i[r.p]=t+"px",z.set(e,i)},ty=[],tx={},tb=function(){return eC()-eR>34&&(e_||(e_=requestAnimationFrame(tU)))},tw=function(){ef&&ef.isPressed&&!(ef.startX>q.clientWidth)||(b.cache++,ef?e_||(e_=requestAnimationFrame(tU)):tU(),eR||tM("scrollStart"),eR=eC())},tT=function(){eh=G.innerWidth,ep=G.innerHeight},t_=function(){b.cache++,!(!et&&!ec&&!W.fullscreenElement&&!W.webkitFullscreenElement&&(!ed||eh!==G.innerWidth||Math.abs(G.innerHeight-ep)>.25*G.innerHeight))||$.restart(!0)},tE={},tA=[],tS=function e(){return tc(t1,"scrollEnd",e)||tN(!0)},tM=function(e){return tE[e]&&tE[e].map(function(e){return e()})||tA},tC=[],tk=function(e){for(var t=0;t<tC.length;t+=5)(!e||tC[t+4]&&tC[t+4].query===e)&&(tC[t].style.cssText=tC[t+1],tC[t].getBBox&&tC[t].setAttribute("transform",tC[t+2]||""),tC[t+3].uncache=1)},tR=function(e,t){var r;for(ei=0;ei<ty.length;ei++)(r=ty[ei])&&(!t||r._ctx===t)&&(e?r.kill(1):r.revert(!0,!0));eb=!0,t&&tk(t),t||tM("revert")},tP=function(e,t){b.cache++,(t||!eE)&&b.forEach(function(e){return eV(e)&&e.cacheID++&&(e.rec=0)}),eW(e)&&(G.history.scrollRestoration=ev=e)},tO=0,tI=function(){if(eA!==tO){var e=eA=tO;requestAnimationFrame(function(){return e===tO&&tN(!0)})}},tL=function(){q.appendChild(ey),ex=!ef&&ey.offsetHeight||G.innerHeight,q.removeChild(ey)},tD=function(e){return Z(".gsap-marker-start, .gsap-marker-end, .gsap-marker-scroller-start, .gsap-marker-scroller-end").forEach(function(t){return t.style.display=e?"none":"block"})},tN=function(e,t){if(eR&&!e&&!eb){tu(t1,"scrollEnd",tS);return}tL(),eE=t1.isRefreshing=!0,b.forEach(function(e){return eV(e)&&++e.cacheID&&(e.rec=e())});var r=tM("refreshInit");el&&t1.sort(),t||tR(),b.forEach(function(e){eV(e)&&(e.smooth&&(e.target.style.scrollBehavior="auto"),e(0))}),ty.slice(0).forEach(function(e){return e.refresh()}),eb=!1,ty.forEach(function(e){if(e._subPinOffset&&e.pin){var t=e.vars.horizontal?"offsetWidth":"offsetHeight",r=e.pin[t];e.revert(!0,1),e.adjustPinSpacing(e.pin[t]-r),e.refresh()}}),ew=1,tD(!0),ty.forEach(function(e){var t=eY(e.scroller,e._dir),r="max"===e.vars.end||e._endClamp&&e.end>t,n=e._startClamp&&e.start>=t;(r||n)&&e.setPositions(n?t-1:e.start,r?Math.max(n?t:e.start+1,t):e.end,!0)}),tD(!1),ew=0,r.forEach(function(e){return e&&e.render&&e.render(-1)}),b.forEach(function(e){eV(e)&&(e.smooth&&requestAnimationFrame(function(){return e.target.style.scrollBehavior="smooth"}),e.rec&&e(e.rec))}),tP(ev,1),$.pause(),tO++,eE=2,tU(2),ty.forEach(function(e){return eV(e.vars.onRefresh)&&e.vars.onRefresh(e)}),eE=t1.isRefreshing=!1,tM("refresh")},tF=0,tB=1,tU=function(e){if(2===e||!eE&&!eb){t1.isUpdating=!0,eS&&eS.update(0);var t=ty.length,r=eC(),n=r-ek>=50,i=t&&ty[0].scroll();if(tB=tF>i?-1:1,eE||(tF=i),n&&(eR&&!er&&r-eR>200&&(eR=0,tM("scrollEnd")),J=ek,ek=r),tB<0){for(ei=t;ei-- >0;)ty[ei]&&ty[ei].update(0,n);tB=1}else for(ei=0;ei<t;ei++)ty[ei]&&ty[ei].update(0,n);t1.isUpdating=!1}e_=0},tj=[eJ,"top",e1,e0,e8+e6,e8+e4,e8+"Top",e8+e5,"display","flexShrink","float","zIndex","gridColumnStart","gridColumnEnd","gridRowStart","gridRowEnd","gridArea","justifySelf","alignSelf","placeSelf","order"],tH=tj.concat([e2,e3,"boxSizing","max"+e7,"max"+te,"position",e8,e9,e9+"Top",e9+e4,e9+e6,e9+e5]),tX=function(e,t,r){tG(r);var n=e._gsap;if(n.spacerIsNative)tG(n.spacerState);else if(e._gsap.swappedIn){var i=t.parentNode;i&&(i.insertBefore(e,t),i.removeChild(t))}e._gsap.swappedIn=!1},tz=function(e,t,r,n){if(!e._gsap.swappedIn){for(var i,o=tj.length,a=t.style,s=e.style;o--;)a[i=tj[o]]=r[i];a.position="absolute"===r.position?"absolute":"relative","inline"===r.display&&(a.display="inline-block"),s[e1]=s[e0]="auto",a.flexBasis=r.flexBasis||"auto",a.overflow="visible",a.boxSizing="border-box",a[e2]=to(e,I)+"px",a[e3]=to(e,L)+"px",a[e9]=s[e8]=s.top=s[eJ]="0",tG(n),s[e2]=s["max"+e7]=r[e2],s[e3]=s["max"+te]=r[e3],s[e9]=r[e9],e.parentNode!==t&&(e.parentNode.insertBefore(t,e),t.appendChild(e)),e._gsap.swappedIn=!0}},tY=/([A-Z])/g,tG=function(e){if(e){var t,r,n=e.t.style,i=e.length,o=0;for((e.t._gsap||z.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(tY,"-$1").toLowerCase())}},tW=function(e){for(var t=tH.length,r=e.style,n=[],i=0;i<t;i++)n.push(tH[i],r[tH[i]]);return n.t=e,n},tV=function(e,t,r){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]);return i.t=e.t,i},tq={left:0,top:0},tK=function(e,t,r,n,i,o,a,s,l,u,c,f,d,p){eV(e)&&(e=e(s)),eW(e)&&"max"===e.substr(0,3)&&(e=f+("="===e.charAt(4)?tg("0"+e.substr(3),r):0));var h,g,m,v=d?d.time():0;if(d&&d.seek(0),isNaN(e)||(e=+e),eq(e))d&&(e=z.utils.mapRange(d.scrollTrigger.start,d.scrollTrigger.end,0,f,e)),a&&tv(a,r,n,!0);else{eV(t)&&(t=t(s));var y,x,b,w,T=(e||"0").split(" ");(y=ti(m=D(t,s)||q)||{}).left||y.top||"none"!==tt(m).display||(w=m.style.display,m.style.display="block",y=ti(m),w?m.style.display=w:m.style.removeProperty("display")),x=tg(T[0],y[n.d]),b=tg(T[1]||"0",r),e=y[n.p]-l[n.p]-u+x+i-b,a&&tv(a,b,n,r-b<20||a._isStart&&b>20),r-=r-b}if(p&&(s[p]=e||-.001,e<0&&(e=0)),o){var _=e+r,E=o._isStart;h="scroll"+n.d2,tv(o,_,n,E&&_>20||!E&&(c?Math.max(q[h],V[h]):o.parentNode[h])<=_+1),c&&(l=ti(a),c&&(o.style[n.op.p]=l[n.op.p]-n.op.m-o._offset+"px"))}return d&&m&&(h=ti(m),d.seek(f),g=ti(m),d._caScrollDist=h[n.p]-g[n.p],e=e/d._caScrollDist*f),d&&d.seek(v),d?e:Math.round(e)},t$=/(webkit|moz|length|cssText|inset)/i,tZ=function(e,t,r,n){if(e.parentNode!==t){var i,o,a=e.style;if(t===q){for(i in e._stOrig=a.cssText,o=tt(e))+i||t$.test(i)||!o[i]||"string"!=typeof a[i]||"0"===i||(a[i]=o[i]);a.top=r,a.left=n}else a.cssText=e._stOrig;z.core.getCache(e).uncache=1,t.appendChild(e)}},tQ=function(e,t,r){var n=t,i=n;return function(t){var o=Math.round(e());return o!==n&&o!==i&&Math.abs(o-n)>3&&Math.abs(o-i)>3&&(t=o,r&&r()),i=n,n=t,t}},tJ=function(e,t,r){var n={};n[t.p]="+="+r,z.set(e,n)},t0=function(e,t){var r=N(e,t),n="_scroll"+t.p2,i=function t(i,o,a,s,l){var u=t.tween,c=o.onComplete,f={};a=a||r();var d=tQ(r,a,function(){u.kill(),t.tween=0});return l=s&&l||0,s=s||i-a,u&&u.kill(),o[n]=i,o.modifiers=f,f[n]=function(){return d(a+s*u.ratio+l*u.ratio*u.ratio)},o.onUpdate=function(){b.cache++,t.tween&&tU()},o.onComplete=function(){t.tween=0,c&&c.call(u)},u=t.tween=z.to(e,o)};return e[n]=r,r.wheelHandler=function(){return i.tween&&i.tween.kill()&&(i.tween=0)},tu(e,"wheel",r.wheelHandler),t1.isTouch&&tu(e,"touchmove",r.wheelHandler),i},t1=function(){function e(t,r){Y||e.register(z)||console.warn("Please gsap.registerPlugin(ScrollTrigger)"),em(this),this.init(t,r)}return e.prototype.init=function(t,r){if(this.progress=this.start=0,this.vars&&this.kill(!0,!0),!eP){this.update=this.refresh=this.kill=eN;return}var n,i,o,a,s,l,u,c,f,d,p,h,g,m,v,y,x,T,_,E,S,M,C,k,R,P,O,F,B,U,j,H,X,Y,K,$,ee,en,eo,ea,es,ec=t=tn(eW(t)||eq(t)||t.nodeType?{trigger:t}:t,tp),ef=ec.onUpdate,ed=ec.toggleClass,ep=ec.id,eh=ec.onToggle,eg=ec.onRefresh,em=ec.scrub,ev=ec.trigger,ey=ec.pin,ex=ec.pinSpacing,eb=ec.invalidateOnRefresh,e_=ec.anticipatePin,eA=ec.onScrubComplete,ek=ec.onSnapComplete,eL=ec.once,eD=ec.snap,eB=ec.pinReparent,eU=ec.pinSpacer,eH=ec.containerAnimation,eG=ec.fastScrollEnd,eJ=ec.preventOverlaps,e0=t.horizontal||t.containerAnimation&&!1!==t.horizontal?I:L,e1=!em&&0!==em,tl=D(t.scroller||G),tf=z.core.getCache(tl),th=ej(tl),tv=("pinType"in t?t.pinType:A(tl,"pinType")||th&&"fixed")==="fixed",tb=[t.onEnter,t.onLeave,t.onEnterBack,t.onLeaveBack],tT=e1&&t.toggleActions.split(" "),tE="markers"in t?t.markers:tp.markers,tA=th?0:parseFloat(tt(tl)["border"+e0.p2+e7])||0,tM=this,tC=t.onRefreshInit&&function(){return t.onRefreshInit(tM)},tk=ez(tl,th,e0),tR=!th||~w.indexOf(tl)?eX(tl):function(){return tq},tP=0,tO=0,tL=0,tD=N(tl,e0);if(tM._startClamp=tM._endClamp=!1,tM._dir=e0,e_*=45,tM.scroller=tl,tM.scroll=eH?eH.time.bind(eH):tD,l=tD(),tM.vars=t,r=r||t.animation,"refreshPriority"in t&&(el=1,-9999===t.refreshPriority&&(eS=tM)),tf.tweenScroll=tf.tweenScroll||{top:t0(tl,L),left:t0(tl,I)},tM.tweenTo=o=tf.tweenScroll[e0.p],tM.scrubDuration=function(e){(K=eq(e)&&e)?Y?Y.duration(e):Y=z.to(r,{ease:"expo",totalProgress:"+=0",duration:K,paused:!0,onComplete:function(){return eA&&eA(tM)}}):(Y&&Y.progress(1).kill(),Y=0)},r&&(r.vars.lazy=!1,r._initted&&!tM.isReverted||!1!==r.vars.immediateRender&&!1!==t.immediateRender&&r.duration()&&r.render(0,!0,!0),tM.animation=r.pause(),r.scrollTrigger=tM,tM.scrubDuration(em),H=0,ep||(ep=r.vars.id)),eD&&((!eK(eD)||eD.push)&&(eD={snapTo:eD}),"scrollBehavior"in q.style&&z.set(th?[q,V]:tl,{scrollBehavior:"auto"}),b.forEach(function(e){return eV(e)&&e.target===(th?W.scrollingElement||V:tl)&&(e.smooth=!1)}),s=eV(eD.snapTo)?eD.snapTo:"labels"===eD.snapTo?(n=r,function(e){return z.utils.snap(ta(n),e)}):"labelsDirectional"===eD.snapTo?(i=r,function(e,t){return ts(ta(i))(e,t.direction)}):!1!==eD.directional?function(e,t){return ts(eD.snapTo)(e,eC()-tO<500?0:t.direction)}:z.utils.snap(eD.snapTo),$=eK($=eD.duration||{min:.1,max:2})?Q($.min,$.max):Q($,$),ee=z.delayedCall(eD.delay||K/2||.1,function(){var e=tD(),t=eC()-tO<500,n=o.tween;if((t||10>Math.abs(tM.getVelocity()))&&!n&&!er&&tP!==e){var i=(e-c)/y,a=r&&!e1?r.totalProgress():i,l=t?0:(a-X)/(eC()-J)*1e3||0,u=z.utils.clamp(-i,1-i,eQ(l/2)*l/.185),d=i+(!1===eD.inertia?0:u),p=Q(0,1,s(d,tM)),h=Math.round(c+p*y),g=eD,m=g.onStart,v=g.onInterrupt,x=g.onComplete;if(e<=f&&e>=c&&h!==e){if(n&&!n._initted&&n.data<=eQ(h-e))return;!1===eD.inertia&&(u=p-i),o(h,{duration:$(eQ(.185*Math.max(eQ(d-a),eQ(p-a))/l/.05||0)),ease:eD.ease||"power3",data:eQ(h-e),onInterrupt:function(){return ee.restart(!0)&&v&&v(tM)},onComplete:function(){tM.update(),tP=tD(),Y&&r&&r.progress(p),H=X=r&&!e1?r.totalProgress():tM.progress,ek&&ek(tM),x&&x(tM)}},e,u*y,h-e-u*y),m&&m(tM,o.tween)}}else tM.isActive&&tP!==e&&ee.restart(!0)}).pause()),ep&&(tx[ep]=tM),(es=(ev=tM.trigger=D(ev||!0!==ey&&ey))&&ev._gsap&&ev._gsap.stRevert)&&(es=es(tM)),ey=!0===ey?ev:D(ey),eW(ed)&&(ed={targets:ev,className:ed}),ey&&(!1===ex||ex===e8||(ex=(!!ex||!ey.parentNode||!ey.parentNode.style||"flex"!==tt(ey.parentNode).display)&&e9),tM.pin=ey,(a=z.core.getCache(ey)).spacer?x=a.pinState:(eU&&((eU=D(eU))&&!eU.nodeType&&(eU=eU.current||eU.nativeElement),a.spacerIsNative=!!eU,eU&&(a.spacerState=tW(eU))),a.spacer=E=eU||W.createElement("div"),E.classList.add("pin-spacer"),ep&&E.classList.add("pin-spacer-"+ep),a.pinState=x=tW(ey)),!1!==t.force3D&&z.set(ey,{force3D:!0}),tM.spacer=E=a.spacer,P=(j=tt(ey))[ex+e0.os2],M=z.getProperty(ey),C=z.quickSetter(ey,e0.a,"px"),tz(ey,E,j),_=tW(ey)),tE){h=tm("scroller-start",ep,tl,e0,m=eK(tE)?tn(tE,td):td,0),g=tm("scroller-end",ep,tl,e0,m,0,h),S=h["offset"+e0.op.d2];var tN=D(A(tl,"content")||tl);d=this.markerStart=tm("start",ep,tN,e0,m,S,0,eH),p=this.markerEnd=tm("end",ep,tN,e0,m,S,0,eH),eH&&(ea=z.quickSetter([d,p],e0.a,"px")),tv||w.length&&!0===A(tl,"fixedMarkers")||(tr(th?q:tl),z.set([h,g],{force3D:!0}),F=z.quickSetter(h,e0.a,"px"),U=z.quickSetter(g,e0.a,"px"))}if(eH){var tF=eH.vars.onUpdate,tU=eH.vars.onUpdateParams;eH.eventCallback("onUpdate",function(){tM.update(0,0,1),tF&&tF.apply(eH,tU||[])})}if(tM.previous=function(){return ty[ty.indexOf(tM)-1]},tM.next=function(){return ty[ty.indexOf(tM)+1]},tM.revert=function(e,t){if(!t)return tM.kill(!0);var n=!1!==e||!tM.enabled,i=et;n!==tM.isReverted&&(n&&(en=Math.max(tD(),tM.scroll.rec||0),tL=tM.progress,eo=r&&r.progress()),d&&[d,p,h,g].forEach(function(e){return e.style.display=n?"none":"block"}),n&&(et=tM,tM.update(n)),!ey||eB&&tM.isActive||(n?tX(ey,E,x):tz(ey,E,tt(ey),O)),n||tM.update(n),et=i,tM.isReverted=n)},tM.refresh=function(n,i,a,s){if(!et&&tM.enabled||i){if(ey&&n&&eR){tu(e,"scrollEnd",tS);return}!eE&&tC&&tC(tM),et=tM,o.tween&&!a&&(o.tween.kill(),o.tween=0),Y&&Y.pause(),eb&&r&&r.revert({kill:!1}).invalidate(),tM.isReverted||tM.revert(!0,!0),tM._subPinOffset=!1;var m,b,w,A,S,C,P,F,U,j,H,X,G,K=tk(),$=tR(),Z=eH?eH.duration():eY(tl,e0),Q=y<=.01,J=0,er=s||0,ei=eK(a)?a.end:t.end,ea=t.endTrigger||ev,es=eK(a)?a.start:t.start||(0!==t.start&&ev?ey?"0 0":"0 100%":0),el=tM.pinnedContainer=t.pinnedContainer&&D(t.pinnedContainer,tM),ec=ev&&Math.max(0,ty.indexOf(tM))||0,ef=ec;for(tE&&eK(a)&&(X=z.getProperty(h,e0.p),G=z.getProperty(g,e0.p));ef--;)(C=ty[ef]).end||C.refresh(0,1)||(et=tM),(P=C.pin)&&(P===ev||P===ey||P===el)&&!C.isReverted&&(j||(j=[]),j.unshift(C),C.revert(!0,!0)),C!==ty[ef]&&(ec--,ef--);for(eV(es)&&(es=es(tM)),es=eO(es,"start",tM),c=tK(es,ev,K,e0,tD(),d,h,tM,$,tA,tv,Z,eH,tM._startClamp&&"_startClamp")||(ey?-.001:0),eV(ei)&&(ei=ei(tM)),eW(ei)&&!ei.indexOf("+=")&&(~ei.indexOf(" ")?ei=(eW(es)?es.split(" ")[0]:"")+ei:(J=tg(ei.substr(2),K),ei=eW(es)?es:(eH?z.utils.mapRange(0,eH.duration(),eH.scrollTrigger.start,eH.scrollTrigger.end,c):c)+J,ea=ev)),ei=eO(ei,"end",tM),f=Math.max(c,tK(ei||(ea?"100% 0":Z),ea,K,e0,tD()+J,p,g,tM,$,tA,tv,Z,eH,tM._endClamp&&"_endClamp"))||-.001,J=0,ef=ec;ef--;)(P=(C=ty[ef]).pin)&&C.start-C._pinPush<=c&&!eH&&C.end>0&&(m=C.end-(tM._startClamp?Math.max(0,C.start):C.start),(P===ev&&C.start-C._pinPush<c||P===el)&&isNaN(es)&&(J+=m*(1-C.progress)),P===ey&&(er+=m));if(c+=J,f+=J,tM._startClamp&&(tM._startClamp+=J),tM._endClamp&&!eE&&(tM._endClamp=f||-.001,f=Math.min(f,eY(tl,e0))),y=f-c||(c-=.01)&&.001,Q&&(tL=z.utils.clamp(0,1,z.utils.normalize(c,f,en))),tM._pinPush=er,d&&J&&((m={})[e0.a]="+="+J,el&&(m[e0.p]="-="+tD()),z.set([d,p],m)),ey&&!(ew&&tM.end>=eY(tl,e0)))m=tt(ey),A=e0===L,w=tD(),k=parseFloat(M(e0.a))+er,!Z&&f>1&&(H={style:H=(th?W.scrollingElement||V:tl).style,value:H["overflow"+e0.a.toUpperCase()]},th&&"scroll"!==tt(q)["overflow"+e0.a.toUpperCase()]&&(H.style["overflow"+e0.a.toUpperCase()]="scroll")),tz(ey,E,m),_=tW(ey),b=ti(ey,!0),F=tv&&N(tl,A?I:L)(),ex&&((O=[ex+e0.os2,y+er+"px"]).t=E,(ef=ex===e9?to(ey,e0)+y+er:0)&&(O.push(e0.d,ef+"px"),"auto"!==E.style.flexBasis&&(E.style.flexBasis=ef+"px")),tG(O),el&&ty.forEach(function(e){e.pin===el&&!1!==e.vars.pinSpacing&&(e._subPinOffset=!0)}),tv&&tD(en)),tv&&((S={top:b.top+(A?w-c:F)+"px",left:b.left+(A?F:w-c)+"px",boxSizing:"border-box",position:"fixed"})[e2]=S["max"+e7]=Math.ceil(b.width)+"px",S[e3]=S["max"+te]=Math.ceil(b.height)+"px",S[e8]=S[e8+"Top"]=S[e8+e4]=S[e8+e6]=S[e8+e5]="0",S[e9]=m[e9],S[e9+"Top"]=m[e9+"Top"],S[e9+e4]=m[e9+e4],S[e9+e6]=m[e9+e6],S[e9+e5]=m[e9+e5],T=tV(x,S,eB),eE&&tD(0)),r?(U=r._initted,eu(1),r.render(r.duration(),!0,!0),R=M(e0.a)-k+y+er,B=Math.abs(y-R)>1,tv&&B&&T.splice(T.length-2,2),r.render(0,!0,!0),U||r.invalidate(!0),r.parent||r.totalTime(r.totalTime()),eu(0)):R=y,H&&(H.value?H.style["overflow"+e0.a.toUpperCase()]=H.value:H.style.removeProperty("overflow-"+e0.a));else if(ev&&tD()&&!eH)for(b=ev.parentNode;b&&b!==q;)b._pinOffset&&(c-=b._pinOffset,f-=b._pinOffset),b=b.parentNode;j&&j.forEach(function(e){return e.revert(!1,!0)}),tM.start=c,tM.end=f,l=u=eE?en:tD(),eH||eE||(l<en&&tD(en),tM.scroll.rec=0),tM.revert(!1,!0),tO=eC(),ee&&(tP=-1,ee.restart(!0)),et=0,r&&e1&&(r._initted||eo)&&r.progress()!==eo&&r.progress(eo||0,!0).render(r.time(),!0,!0),(Q||tL!==tM.progress||eH)&&(r&&!e1&&r.totalProgress(eH&&c<-.001&&!tL?z.utils.normalize(c,f,0):tL,!0),tM.progress=Q||(l-c)/y===tL?0:tL),ey&&ex&&(E._pinOffset=Math.round(tM.progress*R)),Y&&Y.invalidate(),isNaN(X)||(X-=z.getProperty(h,e0.p),G-=z.getProperty(g,e0.p),tJ(h,e0,X),tJ(d,e0,X-(s||0)),tJ(g,e0,G),tJ(p,e0,G-(s||0))),Q&&!eE&&tM.update(),!eg||eE||v||(v=!0,eg(tM),v=!1)}},tM.getVelocity=function(){return(tD()-u)/(eC()-J)*1e3||0},tM.endAnimation=function(){e$(tM.callbackAnimation),r&&(Y?Y.progress(1):r.paused()?e1||e$(r,tM.direction<0,1):e$(r,r.reversed()))},tM.labelToScroll=function(e){return r&&r.labels&&(c||tM.refresh()||c)+r.labels[e]/r.duration()*y||0},tM.getTrailing=function(e){var t=ty.indexOf(tM),r=tM.direction>0?ty.slice(0,t).reverse():ty.slice(t+1);return(eW(e)?r.filter(function(t){return t.vars.preventOverlaps===e}):r).filter(function(e){return tM.direction>0?e.end<=c:e.start>=f})},tM.update=function(e,t,n){if(!eH||n||e){var i,a,s,d,p,g,m,v=!0===eE?en:tM.scroll(),x=e?0:(v-c)/y,b=x<0?0:x>1?1:x||0,w=tM.progress;if(t&&(u=l,l=eH?tD():v,eD&&(X=H,H=r&&!e1?r.totalProgress():b)),e_&&!b&&ey&&!et&&!eM&&eR&&c<v+(v-u)/(eC()-J)*e_&&(b=1e-4),b!==w&&tM.enabled){if(d=(p=(i=tM.isActive=!!b&&b<1)!=(!!w&&w<1))||!!b!=!!w,tM.direction=b>w?1:-1,tM.progress=b,d&&!et&&(a=b&&!w?0:1===b?1:1===w?2:3,e1&&(s=!p&&"none"!==tT[a+1]&&tT[a+1]||tT[a],m=r&&("complete"===s||"reset"===s||s in r))),eJ&&(p||m)&&(m||em||!r)&&(eV(eJ)?eJ(tM):tM.getTrailing(eJ).forEach(function(e){return e.endAnimation()})),!e1&&(!Y||et||eM?r&&r.totalProgress(b,!!(et&&(tO||e))):(Y._dp._time-Y._start!==Y._time&&Y.render(Y._dp._time-Y._start),Y.resetTo?Y.resetTo("totalProgress",b,r._tTime/r._tDur):(Y.vars.totalProgress=b,Y.invalidate().restart()))),ey){if(e&&ex&&(E.style[ex+e0.os2]=P),tv){if(d){if(g=!e&&b>w&&f+1>v&&v+1>=eY(tl,e0),eB){if(!e&&(i||g)){var A=ti(ey,!0),S=v-c;tZ(ey,q,A.top+(e0===L?S:0)+"px",A.left+(e0===L?0:S)+"px")}else tZ(ey,E)}tG(i||g?T:_),B&&b<1&&i||C(k+(1!==b||g?0:R))}}else C(eF(k+R*b))}!eD||o.tween||et||eM||ee.restart(!0),ed&&(p||eL&&b&&(b<1||!eT))&&Z(ed.targets).forEach(function(e){return e.classList[i||eL?"add":"remove"](ed.className)}),!ef||e1||e||ef(tM),d&&!et?(e1&&(m&&("complete"===s?r.pause().totalProgress(1):"reset"===s?r.restart(!0).pause():"restart"===s?r.restart(!0):r[s]()),ef&&ef(tM)),(p||!eT)&&(eh&&p&&eZ(tM,eh),tb[a]&&eZ(tM,tb[a]),eL&&(1===b?tM.kill(!1,1):tb[a]=0),!p&&tb[a=1===b?1:3]&&eZ(tM,tb[a])),eG&&!i&&Math.abs(tM.getVelocity())>(eq(eG)?eG:2500)&&(e$(tM.callbackAnimation),Y?Y.progress(1):e$(r,"reverse"===s?1:!b,1))):e1&&ef&&!et&&ef(tM)}if(U){var M=eH?v/eH.duration()*(eH._caScrollDist||0):v;F(M+(h._isFlipped?1:0)),U(M)}ea&&ea(-v/eH.duration()*(eH._caScrollDist||0))}},tM.enable=function(t,r){tM.enabled||(tM.enabled=!0,tu(tl,"resize",t_),th||tu(tl,"scroll",tw),tC&&tu(e,"refreshInit",tC),!1!==t&&(tM.progress=tL=0,l=u=tP=tD()),!1!==r&&tM.refresh())},tM.getTween=function(e){return e&&o?o.tween:Y},tM.setPositions=function(e,t,r,n){if(eH){var i=eH.scrollTrigger,o=eH.duration(),a=i.end-i.start;e=i.start+a*e/o,t=i.start+a*t/o}tM.refresh(!1,!1,{start:eI(e,r&&!!tM._startClamp),end:eI(t,r&&!!tM._endClamp)},n),tM.update()},tM.adjustPinSpacing=function(e){if(O&&e){var t=O.indexOf(e0.d)+1;O[t]=parseFloat(O[t])+e+"px",O[1]=parseFloat(O[1])+e+"px",tG(O)}},tM.disable=function(t,r){if(tM.enabled&&(!1!==t&&tM.revert(!0,!0),tM.enabled=tM.isActive=!1,r||Y&&Y.pause(),en=0,a&&(a.uncache=1),tC&&tc(e,"refreshInit",tC),ee&&(ee.pause(),o.tween&&o.tween.kill()&&(o.tween=0)),!th)){for(var n=ty.length;n--;)if(ty[n].scroller===tl&&ty[n]!==tM)return;tc(tl,"resize",t_),th||tc(tl,"scroll",tw)}},tM.kill=function(e,n){tM.disable(e,n),Y&&!n&&Y.kill(),ep&&delete tx[ep];var i=ty.indexOf(tM);i>=0&&ty.splice(i,1),i===ei&&tB>0&&ei--,i=0,ty.forEach(function(e){return e.scroller===tM.scroller&&(i=1)}),i||eE||(tM.scroll.rec=0),r&&(r.scrollTrigger=null,e&&r.revert({kill:!1}),n||r.kill()),d&&[d,p,h,g].forEach(function(e){return e.parentNode&&e.parentNode.removeChild(e)}),eS===tM&&(eS=0),ey&&(a&&(a.uncache=1),i=0,ty.forEach(function(e){return e.pin===ey&&i++}),i||(a.spacer=0)),t.onKill&&t.onKill(tM)},ty.push(tM),tM.enable(!1,!1),es&&es(tM),r&&r.add&&!y){var tj=tM.update;tM.update=function(){tM.update=tj,c||f||tM.refresh()},z.delayedCall(.01,tM.update),y=.01,c=f=0}else tM.refresh();ey&&tI()},e.register=function(t){return Y||(z=t||eU(),eB()&&window.document&&e.enable(),Y=eP),Y},e.defaults=function(e){if(e)for(var t in e)tp[t]=e[t];return tp},e.disable=function(e,t){eP=0,ty.forEach(function(r){return r[t?"kill":"disable"](e)}),tc(G,"wheel",tw),tc(W,"scroll",tw),clearInterval(ee),tc(W,"touchcancel",eN),tc(q,"touchstart",eN),tl(tc,W,"pointerdown,touchstart,mousedown",eL),tl(tc,W,"pointerup,touchend,mouseup",eD),$.kill(),eG(tc);for(var r=0;r<b.length;r+=3)tf(tc,b[r],b[r+1]),tf(tc,b[r],b[r+2])},e.enable=function(){if(G=window,V=(W=document).documentElement,q=W.body,z&&(Z=z.utils.toArray,Q=z.utils.clamp,em=z.core.context||eN,eu=z.core.suppressOverwrites||eN,ev=G.history.scrollRestoration||"auto",tF=G.pageYOffset,z.core.globals("ScrollTrigger",e),q)){eP=1,(ey=document.createElement("div")).style.height="100vh",ey.style.position="absolute",tL(),function e(){return eP&&requestAnimationFrame(e)}(),X.register(z),e.isTouch=X.isTouch,eg=X.isTouch&&/(iPad|iPhone|iPod|Mac)/g.test(navigator.userAgent),tu(G,"wheel",tw),K=[G,W,V,q],z.matchMedia?(e.matchMedia=function(e){var t,r=z.matchMedia();for(t in e)r.add(t,e[t]);return r},z.addEventListener("matchMediaInit",function(){return tR()}),z.addEventListener("matchMediaRevert",function(){return tk()}),z.addEventListener("matchMedia",function(){tN(0,1),tM("matchMedia")}),z.matchMedia("(orientation: portrait)",function(){return tT(),tT})):console.warn("Requires GSAP 3.11.0 or later"),tT(),tu(W,"scroll",tw);var t,r,n=q.style,i=n.borderTopStyle,o=z.core.Animation.prototype;for(o.revert||Object.defineProperty(o,"revert",{value:function(){return this.time(-.01,!0)}}),n.borderTopStyle="solid",t=ti(q),L.m=Math.round(t.top+L.sc())||0,I.m=Math.round(t.left+I.sc())||0,i?n.borderTopStyle=i:n.removeProperty("border-top-style"),ee=setInterval(tb,250),z.delayedCall(.5,function(){return eM=0}),tu(W,"touchcancel",eN),tu(q,"touchstart",eN),tl(tu,W,"pointerdown,touchstart,mousedown",eL),tl(tu,W,"pointerup,touchend,mouseup",eD),en=z.utils.checkPrefix("transform"),tH.push(en),Y=eC(),$=z.delayedCall(.2,tN).pause(),es=[W,"visibilitychange",function(){var e=G.innerWidth,t=G.innerHeight;W.hidden?(eo=e,ea=t):(eo!==e||ea!==t)&&t_()},W,"DOMContentLoaded",tN,G,"load",tN,G,"resize",t_],eG(tu),ty.forEach(function(e){return e.enable(0,1)}),r=0;r<b.length;r+=3)tf(tc,b[r],b[r+1]),tf(tc,b[r],b[r+2])}},e.config=function(t){"limitCallbacks"in t&&(eT=!!t.limitCallbacks);var r=t.syncInterval;r&&clearInterval(ee)||(ee=r)&&setInterval(tb,r),"ignoreMobileResize"in t&&(ed=1===e.isTouch&&t.ignoreMobileResize),"autoRefreshEvents"in t&&(eG(tc)||eG(tu,t.autoRefreshEvents||"none"),ec=-1===(t.autoRefreshEvents+"").indexOf("resize"))},e.scrollerProxy=function(e,t){var r=D(e),n=b.indexOf(r),i=ej(r);~n&&b.splice(n,i?6:2),t&&(i?w.unshift(G,t,q,t,V,t):w.unshift(r,t))},e.clearMatchMedia=function(e){ty.forEach(function(t){return t._ctx&&t._ctx.query===e&&t._ctx.kill(!0,!0)})},e.isInViewport=function(e,t,r){var n=(eW(e)?D(e):e).getBoundingClientRect(),i=n[r?e2:e3]*t||0;return r?n.right-i>0&&n.left+i<G.innerWidth:n.bottom-i>0&&n.top+i<G.innerHeight},e.positionInViewport=function(e,t,r){eW(e)&&(e=D(e));var n=e.getBoundingClientRect(),i=n[r?e2:e3],o=null==t?i/2:t in th?th[t]*i:~t.indexOf("%")?parseFloat(t)*i/100:parseFloat(t)||0;return r?(n.left+o)/G.innerWidth:(n.top+o)/G.innerHeight},e.killAll=function(e){if(ty.slice(0).forEach(function(e){return"ScrollSmoother"!==e.vars.id&&e.kill()}),!0!==e){var t=tE.killAll||[];tE={},t.forEach(function(e){return e()})}},e}();t1.version="3.12.4",t1.saveStyles=function(e){return e?Z(e).forEach(function(e){if(e&&e.style){var t=tC.indexOf(e);t>=0&&tC.splice(t,5),tC.push(e,e.style.cssText,e.getBBox&&e.getAttribute("transform"),z.core.getCache(e),em())}}):tC},t1.revert=function(e,t){return tR(!e,t)},t1.create=function(e,t){return new t1(e,t)},t1.refresh=function(e){return e?t_():(Y||t1.register())&&tN(!0)},t1.update=function(e){return++b.cache&&tU(!0===e?2:0)},t1.clearScrollMemory=tP,t1.maxScroll=function(e,t){return eY(e,t?I:L)},t1.getScrollFunc=function(e,t){return N(D(e),t?I:L)},t1.getById=function(e){return tx[e]},t1.getAll=function(){return ty.filter(function(e){return"ScrollSmoother"!==e.vars.id})},t1.isScrolling=function(){return!!eR},t1.snapDirectional=ts,t1.addEventListener=function(e,t){var r=tE[e]||(tE[e]=[]);~r.indexOf(t)||r.push(t)},t1.removeEventListener=function(e,t){var r=tE[e],n=r&&r.indexOf(t);n>=0&&r.splice(n,1)},t1.batch=function(e,t){var r,n=[],i={},o=t.interval||.016,a=t.batchMax||1e9,s=function(e,t){var r=[],n=[],i=z.delayedCall(o,function(){t(r,n),r=[],n=[]}).pause();return function(e){r.length||i.restart(!0),r.push(e.trigger),n.push(e),a<=r.length&&i.progress(1)}};for(r in t)i[r]="on"===r.substr(0,2)&&eV(t[r])&&"onRefreshInit"!==r?s(r,t[r]):t[r];return eV(a)&&(a=a(),tu(t1,"refresh",function(){return a=t.batchMax()})),Z(e).forEach(function(e){var t={};for(r in i)t[r]=i[r];t.trigger=e,n.push(t1.create(t))}),n};var t2,t3=function(e,t,r,n){return t>n?e(n):t<0&&e(0),r>n?(n-t)/(r-t):r<0?t/(t-r):1},t4=function e(t,r){!0===r?t.style.removeProperty("touch-action"):t.style.touchAction=!0===r?"auto":r?"pan-"+r+(X.isTouch?" pinch-zoom":""):"none",t===V&&e(q,r)},t5={auto:1,scroll:1},t6=function(e){var t,r=e.event,n=e.target,i=e.axis,o=(r.changedTouches?r.changedTouches[0]:r).target,a=o._gsap||z.core.getCache(o),s=eC();if(!a._isScrollT||s-a._isScrollT>2e3){for(;o&&o!==q&&(o.scrollHeight<=o.clientHeight&&o.scrollWidth<=o.clientWidth||!(t5[(t=tt(o)).overflowY]||t5[t.overflowX]));)o=o.parentNode;a._isScroll=o&&o!==n&&!ej(o)&&(t5[(t=tt(o)).overflowY]||t5[t.overflowX]),a._isScrollT=s}(a._isScroll||"x"===i)&&(r.stopPropagation(),r._gsapAllow=!0)},t9=function(e,t,r,n){return X.create({target:e,capture:!0,debounce:!1,lockAxis:!0,type:t,onWheel:n=n&&t6,onPress:n,onDrag:n,onScroll:n,onEnable:function(){return r&&tu(W,X.eventTypes[0],t7,!1,!0)},onDisable:function(){return tc(W,X.eventTypes[0],t7,!0)}})},t8=/(input|label|select|textarea)/i,t7=function(e){var t=t8.test(e.target.tagName);(t||t2)&&(e._gsapAllow=!0,t2=t)},re=function(e){eK(e)||(e={}),e.preventDefault=e.isNormalizer=e.allowClicks=!0,e.type||(e.type="wheel,touch"),e.debounce=!!e.debounce,e.id=e.id||"normalizer";var t,r,n,i,o,a,s,l,u=e,c=u.normalizeScrollX,f=u.momentum,d=u.allowNestedScroll,p=u.onRelease,h=D(e.target)||V,g=z.core.globals().ScrollSmoother,m=g&&g.get(),v=eg&&(e.content&&D(e.content)||m&&!1!==e.content&&!m.smooth()&&m.content()),y=N(h,L),x=N(h,I),w=1,T=(X.isTouch&&G.visualViewport?G.visualViewport.scale*G.visualViewport.width:G.outerWidth)/G.innerWidth,_=0,E=eV(f)?function(){return f(t)}:function(){return f||2.8},A=t9(h,e.type,!0,d),S=function(){return i=!1},M=eN,C=eN,k=function(){C=Q(eg?1:0,r=eY(h,L)),c&&(M=Q(0,eY(h,I))),n=tO},R=function(){v._gsap.y=eF(parseFloat(v._gsap.y)+y.offset)+"px",v.style.transform="matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, "+parseFloat(v._gsap.y)+", 0, 1)",y.offset=y.cacheID=0},P=function(){if(i){requestAnimationFrame(S);var e=eF(t.deltaY/2),r=C(y.v-e);if(v&&r!==y.v+y.offset){y.offset=r-y.v;var n=eF((parseFloat(v&&v._gsap.y)||0)-y.offset);v.style.transform="matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, "+n+", 0, 1)",v._gsap.y=n+"px",y.cacheID=b.cache,tU()}return!0}y.offset&&R(),i=!0},O=function(){k(),o.isActive()&&o.vars.scrollY>r&&(y()>r?o.progress(1)&&y(r):o.resetTo("scrollY",r))};return v&&z.set(v,{y:"+=0"}),e.ignoreCheck=function(e){return eg&&"touchmove"===e.type&&P(e)||w>1.05&&"touchstart"!==e.type||t.isGesturing||e.touches&&e.touches.length>1},e.onPress=function(){i=!1;var e=w;w=eF((G.visualViewport&&G.visualViewport.scale||1)/T),o.pause(),e!==w&&t4(h,w>1.01||!c&&"x"),a=x(),s=y(),k(),n=tO},e.onRelease=e.onGestureStart=function(e,t){if(y.offset&&R(),t){b.cache++;var n,i,a=E();c&&(i=(n=x())+-(.05*a*e.velocityX)/.227,a*=t3(x,n,i,eY(h,I)),o.vars.scrollX=M(i)),i=(n=y())+-(.05*a*e.velocityY)/.227,a*=t3(y,n,i,eY(h,L)),o.vars.scrollY=C(i),o.invalidate().duration(a).play(.01),(eg&&o.vars.scrollY>=r||n>=r-1)&&z.to({},{onUpdate:O,duration:a})}else l.restart(!0);p&&p(e)},e.onWheel=function(){o._ts&&o.pause(),eC()-_>1e3&&(n=0,_=eC())},e.onChange=function(e,t,r,i,o){if(tO!==n&&k(),t&&c&&x(M(i[2]===t?a+(e.startX-e.x):x()+t-i[1])),r){y.offset&&R();var l=o[2]===r,u=l?s+e.startY-e.y:y()+r-o[1],f=C(u);l&&u!==f&&(s+=f-u),y(f)}(r||t)&&tU()},e.onEnable=function(){t4(h,!c&&"x"),t1.addEventListener("refresh",O),tu(G,"resize",O),y.smooth&&(y.target.style.scrollBehavior="auto",y.smooth=x.smooth=!1),A.enable()},e.onDisable=function(){t4(h,!0),tc(G,"resize",O),t1.removeEventListener("refresh",O),A.kill()},e.lockAxis=!1!==e.lockAxis,(t=new X(e)).iOS=eg,eg&&!y()&&y(1),eg&&z.ticker.add(eN),l=t._dc,o=z.to(t,{ease:"power4",paused:!0,scrollX:c?"+=0.1":"+=0",scrollY:"+=0.1",modifiers:{scrollY:tQ(y,y(),function(){return o.pause()})},onUpdate:tU,onComplete:l.vars.onComplete}),t};t1.sort=function(e){return ty.sort(e||function(e,t){return -1e6*(e.vars.refreshPriority||0)+e.start-(t.start+-1e6*(t.vars.refreshPriority||0))})},t1.observe=function(e){return new X(e)},t1.normalizeScroll=function(e){if(void 0===e)return ef;if(!0===e&&ef)return ef.enable();if(!1===e){ef&&ef.kill(),ef=e;return}var t=e instanceof X?e:re(e);return ef&&ef.target===t.target&&ef.kill(),ej(t.target)&&(ef=t),t},t1.core={_getVelocityProp:F,_inputObserver:t9,_scrollers:b,_proxies:w,bridge:{ss:function(){eR||tM("scrollStart"),eR=eC()},ref:function(){return et}}},eU()&&z.registerPlugin(t1)},3145:function(e,t){!function(e){"use strict";function t(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var r,n,i,o,a,s,l,u,c,f="transform",d=f+"Origin",p=function(e){var t=e.ownerDocument||e;for(!(f in e.style)&&("msTransform"in e.style)&&(d=(f="msTransform")+"Origin");t.parentNode&&(t=t.parentNode););if(n=window,l=new _,t){r=t,i=t.documentElement,o=t.body,(u=r.createElementNS("http://www.w3.org/2000/svg","g")).style.transform="none";var a=t.createElement("div"),s=t.createElement("div"),p=t&&(t.body||t.firstElementChild);p&&p.appendChild&&(p.appendChild(a),a.appendChild(s),a.setAttribute("style","position:static;transform:translate3d(0,0,1px)"),c=s.offsetParent!==a,p.removeChild(a))}return t},h=function(e){for(var t,r;e&&e!==o;)(r=e._gsap)&&r.uncache&&r.get(e,"x"),r&&!r.scaleX&&!r.scaleY&&r.renderTransform&&(r.scaleX=r.scaleY=1e-4,r.renderTransform(1,r),t?t.push(r):t=[r]),e=e.parentNode;return t},g=[],m=[],v=function(e){return e.ownerSVGElement||("svg"===(e.tagName+"").toLowerCase()?e:null)},y=function e(t,n){if(t.parentNode&&(r||p(t))){var i=v(t),o=i?i.getAttribute("xmlns")||"http://www.w3.org/2000/svg":"http://www.w3.org/1999/xhtml",l=i?n?"rect":"g":"div",u=2!==n?0:100,c=3===n?100:0,f="position:absolute;display:block;pointer-events:none;margin:0;padding:0;",d=r.createElementNS?r.createElementNS(o.replace(/^https/,"http"),l):r.createElement(l);return n&&(i?(s||(s=e(t)),d.setAttribute("width",.01),d.setAttribute("height",.01),d.setAttribute("transform","translate("+u+","+c+")"),s.appendChild(d)):(a||((a=e(t)).style.cssText=f),d.style.cssText=f+"width:0.1px;height:0.1px;top:"+c+"px;left:"+u+"px",a.appendChild(d))),d}throw"Need document and parent."},x=function(e){for(var t=new _,r=0;r<e.numberOfItems;r++)t.multiply(e.getItem(r).matrix);return t},b=function(e){var t,r=e.getCTM();return r||(t=e.style[f],e.style[f]="none",e.appendChild(u),r=u.getCTM(),e.removeChild(u),t?e.style[f]=t:e.style.removeProperty(f.replace(/([A-Z])/g,"-$1").toLowerCase())),r||l.clone()},w=function(e,t){var r,i,o,u,p,h,w=v(e),T=e===w,E=w?g:m,A=e.parentNode;if(e===n)return e;if(E.length||E.push(y(e,1),y(e,2),y(e,3)),r=w?s:a,w)T?(u=-(o=b(e)).e/o.a,p=-o.f/o.d,i=l):e.getBBox?(o=e.getBBox(),u=(i=(i=e.transform?e.transform.baseVal:{}).numberOfItems?i.numberOfItems>1?x(i):i.getItem(0).matrix:l).a*o.x+i.c*o.y,p=i.b*o.x+i.d*o.y):(i=new _,u=p=0),t&&"g"===e.tagName.toLowerCase()&&(u=p=0),(T?w:A).appendChild(r),r.setAttribute("transform","matrix("+i.a+","+i.b+","+i.c+","+i.d+","+(i.e+u)+","+(i.f+p)+")");else{if(u=p=0,c)for(i=e.offsetParent,o=e;o&&(o=o.parentNode)&&o!==i&&o.parentNode;)(n.getComputedStyle(o)[f]+"").length>4&&(u=o.offsetLeft,p=o.offsetTop,o=0);if("absolute"!==(h=n.getComputedStyle(e)).position&&"fixed"!==h.position)for(i=e.offsetParent;A&&A!==i;)u+=A.scrollLeft||0,p+=A.scrollTop||0,A=A.parentNode;(o=r.style).top=e.offsetTop-p+"px",o.left=e.offsetLeft-u+"px",o[f]=h[f],o[d]=h[d],o.position="fixed"===h.position?"fixed":"absolute",e.parentNode.appendChild(r)}return r},T=function(e,t,r,n,i,o,a){return e.a=t,e.b=r,e.c=n,e.d=i,e.e=o,e.f=a,e},_=function(){function e(e,t,r,n,i,o){void 0===e&&(e=1),void 0===t&&(t=0),void 0===r&&(r=0),void 0===n&&(n=1),void 0===i&&(i=0),void 0===o&&(o=0),T(this,e,t,r,n,i,o)}var t=e.prototype;return t.inverse=function(){var e=this.a,t=this.b,r=this.c,n=this.d,i=this.e,o=this.f,a=e*n-t*r||1e-10;return T(this,n/a,-t/a,-r/a,e/a,(r*o-n*i)/a,-(e*o-t*i)/a)},t.multiply=function(e){var t=this.a,r=this.b,n=this.c,i=this.d,o=this.e,a=this.f,s=e.a,l=e.c,u=e.b,c=e.d,f=e.e,d=e.f;return T(this,s*t+u*n,s*r+u*i,l*t+c*n,l*r+c*i,o+f*t+d*n,a+f*r+d*i)},t.clone=function(){return new e(this.a,this.b,this.c,this.d,this.e,this.f)},t.equals=function(e){var t=this.a,r=this.b,n=this.c,i=this.d,o=this.e,a=this.f;return t===e.a&&r===e.b&&n===e.c&&i===e.d&&o===e.e&&a===e.f},t.apply=function(e,t){void 0===t&&(t={});var r=e.x,n=e.y,i=this.a,o=this.b,a=this.c,s=this.d,l=this.e,u=this.f;return t.x=r*i+n*a+l||0,t.y=r*o+n*s+u||0,t},e}();function E(e,t,a,s){if(!e||!e.parentNode||(r||p(e)).documentElement===e)return new _;var l=h(e),u=v(e)?g:m,c=w(e,a),f=u[0].getBoundingClientRect(),d=u[1].getBoundingClientRect(),y=u[2].getBoundingClientRect(),x=c.parentNode,b=!s&&function e(t){return"fixed"===n.getComputedStyle(t).position||((t=t.parentNode)&&1===t.nodeType?e(t):void 0)}(e),T=new _((d.left-f.left)/100,(d.top-f.top)/100,(y.left-f.left)/100,(y.top-f.top)/100,f.left+(b?0:n.pageXOffset||r.scrollLeft||i.scrollLeft||o.scrollLeft||0),f.top+(b?0:n.pageYOffset||r.scrollTop||i.scrollTop||o.scrollTop||0));if(x.removeChild(c),l)for(f=l.length;f--;)(d=l[f]).scaleX=d.scaleY=0,d.renderTransform(1,d);return t?T.inverse():T}var A,S,M,C,k,R,P,O,I,L,D,N,F,B,U,j,H,X,z,Y,G,W,V=0,q=function(){return"undefined"!=typeof window},K=function(){return A||q()&&(A=window.gsap)&&A.registerPlugin&&A},$=function(e){return"function"==typeof e},Z=function(e){return"object"==typeof e},Q=function(e){return void 0===e},J=function(){return!1},ee="transform",et="transformOrigin",er=function(e){return Math.round(1e4*e)/1e4},en=Array.isArray,ei=function(e,t){var r=M.createElementNS?M.createElementNS((t||"http://www.w3.org/1999/xhtml").replace(/^https/,"http"),e):M.createElement(e);return r.style?r:M.createElement(e)},eo=180/Math.PI,ea=new _,es=Date.now||function(){return new Date().getTime()},el=[],eu={},ec=0,ef=/^(?:a|input|textarea|button|select)$/i,ed=0,ep={},eh={},eg=function(e,t){var r,n={};for(r in e)n[r]=t?e[r]*t:e[r];return n},em=function(e,t){for(var r in t)r in e||(e[r]=t[r]);return e},ev=function e(t,r){for(var n,i=t.length;i--;)r?t[i].style.touchAction=r:t[i].style.removeProperty("touch-action"),(n=t[i].children)&&n.length&&e(n,r)},ey=function(){return el.forEach(function(e){return e()})},ex=function(e){el.push(e),1===el.length&&A.ticker.add(ey)},eb=function(){return!el.length&&A.ticker.remove(ey)},ew=function(e){for(var t=el.length;t--;)el[t]===e&&el.splice(t,1);A.to(eb,{overwrite:!0,delay:15,duration:0,onComplete:eb,data:"_draggable"})},eT=function(e,t,r,n){if(e.addEventListener){var i=F[t];n=n||(D?{passive:!1}:null),e.addEventListener(i||t,r,n),i&&t!==i&&e.addEventListener(t,r,n)}},e_=function(e,t,r,n){if(e.removeEventListener){var i=F[t];e.removeEventListener(i||t,r,n),i&&t!==i&&e.removeEventListener(t,r,n)}},eE=function(e){e.preventDefault&&e.preventDefault(),e.preventManipulation&&e.preventManipulation()},eA=function(e,t){for(var r=e.length;r--;)if(e[r].identifier===t)return!0},eS=function e(t){B=t.touches&&V<t.touches.length,e_(t.target,"touchend",e)},eM=function(e){B=e.touches&&V<e.touches.length,eT(e.target,"touchend",eS)},eC=function(e){return S.pageYOffset||e.scrollTop||e.documentElement.scrollTop||e.body.scrollTop||0},ek=function(e){return S.pageXOffset||e.scrollLeft||e.documentElement.scrollLeft||e.body.scrollLeft||0},eR=function e(t,r){eT(t,"scroll",r),eO(t.parentNode)||e(t.parentNode,r)},eP=function e(t,r){e_(t,"scroll",r),eO(t.parentNode)||e(t.parentNode,r)},eO=function(e){return!!(!e||e===C||9===e.nodeType||e===M.body||e===S||!e.nodeType||!e.parentNode)},eI=function(e,t){var r="x"===t?"Width":"Height",n="scroll"+r,i="client"+r;return Math.max(0,eO(e)?Math.max(C[n],k[n])-(S["inner"+r]||C[i]||k[i]):e[n]-e[i])},eL=function e(t,r){var n=eI(t,"x"),i=eI(t,"y");eO(t)?t=eh:e(t.parentNode,r),t._gsMaxScrollX=n,t._gsMaxScrollY=i,r||(t._gsScrollX=t.scrollLeft||0,t._gsScrollY=t.scrollTop||0)},eD=function(e,t,r){var n=e.style;n&&(Q(n[t])&&(t=I(t,e)||t),null==r?n.removeProperty&&n.removeProperty(t.replace(/([A-Z])/g,"-$1").toLowerCase()):n[t]=r)},eN=function(e){return S.getComputedStyle(e instanceof Element?e:e.host||(e.parentNode||{}).host||e)},eF={},eB=function(e){if(e===S)return eF.left=eF.top=0,eF.width=eF.right=C.clientWidth||e.innerWidth||k.clientWidth||0,eF.height=eF.bottom=(e.innerHeight||0)-20<C.clientHeight?C.clientHeight:e.innerHeight||k.clientHeight||0,eF;var t=e.ownerDocument||M,r=Q(e.pageX)?e.nodeType||Q(e.left)||Q(e.top)?L(e)[0].getBoundingClientRect():e:{left:e.pageX-ek(t),top:e.pageY-eC(t),right:e.pageX-ek(t)+1,bottom:e.pageY-eC(t)+1};return Q(r.right)&&!Q(r.width)?(r.right=r.left+r.width,r.bottom=r.top+r.height):Q(r.width)&&(r={width:r.right-r.left,height:r.bottom-r.top,right:r.right,left:r.left,bottom:r.bottom,top:r.top}),r},eU=function(e,t,r){var n,i=e.vars,o=i[r],a=e._listeners[t];return $(o)&&(n=o.apply(i.callbackScope||e,i[r+"Params"]||[e.pointerEvent])),a&&!1===e.dispatchEvent(t)&&(n=!1),n},ej=function(e,t){var r,n,i,o=L(e)[0];return o.nodeType||o===S?eX(o,t):Q(e.left)?{left:n=e.min||e.minX||e.minRotation||0,top:r=e.min||e.minY||0,width:(e.max||e.maxX||e.maxRotation||0)-n,height:(e.max||e.maxY||0)-r}:(i={x:0,y:0},{left:e.left-i.x,top:e.top-i.y,width:e.width,height:e.height})},eH={},eX=function(e,t){t=L(t)[0];var r,n,i,o,a,s,l,u,c,f,d,p,h,g=e.getBBox&&e.ownerSVGElement,m=e.ownerDocument||M;if(e===S)i=eC(m),n=(r=ek(m))+(m.documentElement.clientWidth||e.innerWidth||m.body.clientWidth||0),o=i+((e.innerHeight||0)-20<m.documentElement.clientHeight?m.documentElement.clientHeight:e.innerHeight||m.body.clientHeight||0);else{if(t===S||Q(t))return e.getBoundingClientRect();r=i=0,g?(d=(f=e.getBBox()).width,p=f.height):(e.viewBox&&(f=e.viewBox.baseVal)&&(r=f.x||0,i=f.y||0,d=f.width,p=f.height),d||(f="border-box"===(h=eN(e)).boxSizing,d=(parseFloat(h.width)||e.clientWidth||0)+(f?0:parseFloat(h.borderLeftWidth)+parseFloat(h.borderRightWidth)),p=(parseFloat(h.height)||e.clientHeight||0)+(f?0:parseFloat(h.borderTopWidth)+parseFloat(h.borderBottomWidth)))),n=d,o=p}return e===t?{left:r,top:i,width:n-r,height:o-i}:(s=(a=E(t,!0).multiply(E(e))).apply({x:r,y:i}),l=a.apply({x:n,y:i}),u=a.apply({x:n,y:o}),c=a.apply({x:r,y:o}),r=Math.min(s.x,l.x,u.x,c.x),i=Math.min(s.y,l.y,u.y,c.y),{left:r,top:i,width:Math.max(s.x,l.x,u.x,c.x)-r,height:Math.max(s.y,l.y,u.y,c.y)-i})},ez=function(e,t,r,n,i,o){var a,s,l,u={};if(t){if(1!==i&&t instanceof Array){if(u.end=a=[],l=t.length,Z(t[0]))for(s=0;s<l;s++)a[s]=eg(t[s],i);else for(s=0;s<l;s++)a[s]=t[s]*i;r+=1.1,n-=1.1}else $(t)?u.end=function(r){var n,o,a=t.call(e,r);if(1!==i){if(Z(a)){for(o in n={},a)n[o]=a[o]*i;a=n}else a*=i}return a}:u.end=t}return(r||0===r)&&(u.max=r),(n||0===n)&&(u.min=n),o&&(u.velocity=0),u},eY=function e(t){var r;return!!t&&!!t.getAttribute&&t!==k&&(!!("true"===(r=t.getAttribute("data-clickable"))||"false"!==r&&(ef.test(t.nodeName+"")||"true"===t.getAttribute("contentEditable")))||e(t.parentNode))},eG=function(e,t){for(var r,n=e.length;n--;)(r=e[n]).ondragstart=r.onselectstart=t?null:J,A.set(r,{lazy:!0,userSelect:t?"text":"none"})},eW=function(e,t){e=A.utils.toArray(e)[0],t=t||{};var r,n,i,o,a,s,l=document.createElement("div"),u=l.style,c=e.firstChild,f=0,d=0,p=e.scrollTop,h=e.scrollLeft,g=e.scrollWidth,m=e.scrollHeight,v=0,y=0,x=0;G&&!1!==t.force3D?(a="translate3d(",s="px,0px)"):ee&&(a="translate(",s="px)"),this.scrollTop=function(e,t){if(!arguments.length)return-this.top();this.top(-e,t)},this.scrollLeft=function(e,t){if(!arguments.length)return-this.left();this.left(-e,t)},this.left=function(r,n){if(!arguments.length)return-(e.scrollLeft+d);var i=e.scrollLeft-h,o=d;if((i>2||i<-2)&&!n){h=e.scrollLeft,A.killTweensOf(this,{left:1,scrollLeft:1}),this.left(-h),t.onKill&&t.onKill();return}(r=-r)<0?(d=r-.5|0,r=0):r>y?(d=r-y|0,r=y):d=0,(d||o)&&(this._skip||(u[ee]=a+-d+"px,"+-f+s),d+v>=0&&(u.paddingRight=d+v+"px")),e.scrollLeft=0|r,h=e.scrollLeft},this.top=function(r,n){if(!arguments.length)return-(e.scrollTop+f);var i=e.scrollTop-p,o=f;if((i>2||i<-2)&&!n){p=e.scrollTop,A.killTweensOf(this,{top:1,scrollTop:1}),this.top(-p),t.onKill&&t.onKill();return}(r=-r)<0?(f=r-.5|0,r=0):r>x?(f=r-x|0,r=x):f=0,(f||o)&&!this._skip&&(u[ee]=a+-d+"px,"+-f+s),e.scrollTop=0|r,p=e.scrollTop},this.maxScrollTop=function(){return x},this.maxScrollLeft=function(){return y},this.disable=function(){for(c=l.firstChild;c;)o=c.nextSibling,e.appendChild(c),c=o;e===l.parentNode&&e.removeChild(l)},this.enable=function(){if((c=e.firstChild)!==l){for(;c;)o=c.nextSibling,l.appendChild(c),c=o;e.appendChild(l),this.calibrate()}},this.calibrate=function(t){var o,a,s,c=e.clientWidth===r;p=e.scrollTop,h=e.scrollLeft,(!c||e.clientHeight!==n||l.offsetHeight!==i||g!==e.scrollWidth||m!==e.scrollHeight||t)&&((f||d)&&(a=this.left(),s=this.top(),this.left(-e.scrollLeft),this.top(-e.scrollTop)),o=eN(e),(!c||t)&&(u.display="block",u.width="auto",u.paddingRight="0px",(v=Math.max(0,e.scrollWidth-e.clientWidth))&&(v+=parseFloat(o.paddingLeft)+(W?parseFloat(o.paddingRight):0))),u.display="inline-block",u.position="relative",u.overflow="visible",u.verticalAlign="top",u.boxSizing="content-box",u.width="100%",u.paddingRight=v+"px",W&&(u.paddingBottom=o.paddingBottom),r=e.clientWidth,n=e.clientHeight,g=e.scrollWidth,m=e.scrollHeight,y=e.scrollWidth-r,x=e.scrollHeight-n,i=l.offsetHeight,u.display="block",(a||s)&&(this.left(a),this.top(s)))},this.content=l,this.element=e,this._skip=!1,this.enable()},eV=function(e){if(q()&&document.body){var t,r,n,i,o,a=window&&window.navigator;S=window,C=(M=document).documentElement,k=M.body,R=ei("div"),X=!!window.PointerEvent,(P=ei("div")).style.cssText="visibility:hidden;height:1px;top:-1px;pointer-events:none;position:relative;clear:both;cursor:grab",H="grab"===P.style.cursor?"grab":"move",U=a&&-1!==a.userAgent.toLowerCase().indexOf("android"),N="ontouchstart"in C&&"orientation"in S||a&&(a.MaxTouchPoints>0||a.msMaxTouchPoints>0),r=ei("div"),i=(n=ei("div")).style,o=k,i.display="inline-block",i.position="relative",r.style.cssText="width:90px;height:40px;padding:10px;overflow:auto;visibility:hidden",r.appendChild(n),o.appendChild(r),t=n.offsetHeight+18>r.scrollHeight,o.removeChild(r),W=t,F=function(e){for(var t=e.split(","),r=(("onpointerdown"in R)?"pointerdown,pointermove,pointerup,pointercancel":("onmspointerdown"in R)?"MSPointerDown,MSPointerMove,MSPointerUp,MSPointerCancel":e).split(","),n={},i=4;--i>-1;)n[t[i]]=r[i],n[r[i]]=t[i];try{C.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){D=1}}))}catch(o){}return n}("touchstart,touchmove,touchend,touchcancel"),eT(M,"touchcancel",J),eT(S,"touchmove",J),k&&k.addEventListener("touchstart",J),eT(M,"contextmenu",function(){for(var e in eu)eu[e].isPressed&&eu[e].endDrag()}),A=O=K()}A?(j=A.plugins.inertia,z=A.core.context||function(){},ee=(I=A.utils.checkPrefix)(ee),et=I(et),L=A.utils.toArray,Y=A.core.getStyleSaver,G=!!I("perspective")):e&&console.warn("Please gsap.registerPlugin(Draggable)")},eq=function(e){var r;function n(r,i){o=e.call(this)||this,O||eV(1),r=L(r)[0],o.styles=Y&&Y(r,"transform,left,top"),j||(j=A.plugins.inertia),o.vars=i=eg(i||{}),o.target=r,o.x=o.y=o.rotation=0,o.dragResistance=parseFloat(i.dragResistance)||0,o.edgeResistance=isNaN(i.edgeResistance)?1:parseFloat(i.edgeResistance)||0,o.lockAxis=i.lockAxis,o.autoScroll=i.autoScroll||0,o.lockedAxis=null,o.allowEventDefault=!!i.allowEventDefault,A.getProperty(r,"x");var o,a,s,l,u,c,f,d,p,h,g,m,v,y,x,b,w,T,k,R,I,D,G,W,q,K,J,ee,ei,el,ef,ey,eb,eS,eI=(i.type||"x,y").toLowerCase(),eF=~eI.indexOf("x")||~eI.indexOf("y"),eX=-1!==eI.indexOf("rotation"),eq=eX?"rotation":eF?"x":"left",eK=eF?"y":"top",e$=!!(~eI.indexOf("x")||~eI.indexOf("left")||"scroll"===eI),eZ=!!(~eI.indexOf("y")||~eI.indexOf("top")||"scroll"===eI),eQ=i.minimumMovement||2,eJ=t(o),e0=L(i.trigger||i.handle||r),e1={},e2=0,e3=!1,e4=i.autoScrollMarginTop||40,e5=i.autoScrollMarginRight||40,e6=i.autoScrollMarginBottom||40,e9=i.autoScrollMarginLeft||40,e8=i.clickableTest||eY,e7=0,te=r._gsap||A.core.getCache(r),tt=function e(t){return"fixed"===eN(t).position||((t=t.parentNode)&&1===t.nodeType?e(t):void 0)}(r),tr=function(e,t){return parseFloat(te.get(r,e,t))},tn=r.ownerDocument||M,ti=function(e){return eE(e),e.stopImmediatePropagation&&e.stopImmediatePropagation(),!1},to=function e(t){if(eJ.autoScroll&&eJ.isDragging&&(e3||T)){var n,i,o,a,l,u,c,f,d=r,h=15*eJ.autoScroll;for(e3=!1,eh.scrollTop=null!=S.pageYOffset?S.pageYOffset:null!=tn.documentElement.scrollTop?tn.documentElement.scrollTop:tn.body.scrollTop,eh.scrollLeft=null!=S.pageXOffset?S.pageXOffset:null!=tn.documentElement.scrollLeft?tn.documentElement.scrollLeft:tn.body.scrollLeft,a=eJ.pointerX-eh.scrollLeft,l=eJ.pointerY-eh.scrollTop;d&&!i;)n=(i=eO(d.parentNode))?eh:d.parentNode,o=i?{bottom:Math.max(C.clientHeight,S.innerHeight||0),right:Math.max(C.clientWidth,S.innerWidth||0),left:0,top:0}:n.getBoundingClientRect(),u=c=0,eZ&&((f=n._gsMaxScrollY-n.scrollTop)<0?c=f:l>o.bottom-e6&&f?(e3=!0,c=Math.min(f,h*(1-Math.max(0,o.bottom-l)/e6)|0)):l<o.top+e4&&n.scrollTop&&(e3=!0,c=-Math.min(n.scrollTop,h*(1-Math.max(0,l-o.top)/e4)|0)),c&&(n.scrollTop+=c)),e$&&((f=n._gsMaxScrollX-n.scrollLeft)<0?u=f:a>o.right-e5&&f?(e3=!0,u=Math.min(f,h*(1-Math.max(0,o.right-a)/e5)|0)):a<o.left+e9&&n.scrollLeft&&(e3=!0,u=-Math.min(n.scrollLeft,h*(1-Math.max(0,a-o.left)/e9)|0)),u&&(n.scrollLeft+=u)),i&&(u||c)&&(S.scrollTo(n.scrollLeft,n.scrollTop),ty(eJ.pointerX+u,eJ.pointerY+c)),d=n}if(T){var g=eJ.x,m=eJ.y;eX?(eJ.deltaX=g-parseFloat(te.rotation),eJ.rotation=g,te.rotation=g+"deg",te.renderTransform(1,te)):s?(eZ&&(eJ.deltaY=m-s.top(),s.top(m)),e$&&(eJ.deltaX=g-s.left(),s.left(g))):eF?(eZ&&(eJ.deltaY=m-parseFloat(te.y),te.y=m+"px"),e$&&(eJ.deltaX=g-parseFloat(te.x),te.x=g+"px"),te.renderTransform(1,te)):(eZ&&(eJ.deltaY=m-parseFloat(r.style.top||0),r.style.top=m+"px"),e$&&(eJ.deltaX=g-parseFloat(r.style.left||0),r.style.left=g+"px")),!p||t||ei||(ei=!0,!1===eU(eJ,"drag","onDrag")&&(e$&&(eJ.x-=eJ.deltaX),eZ&&(eJ.y-=eJ.deltaY),e(!0)),ei=!1)}T=!1},ta=function(e,t){var n,i,o=eJ.x,a=eJ.y;r._gsap||(te=A.core.getCache(r)),te.uncache&&A.getProperty(r,"x"),eF?(eJ.x=parseFloat(te.x),eJ.y=parseFloat(te.y)):eX?eJ.x=eJ.rotation=parseFloat(te.rotation):s?(eJ.y=s.top(),eJ.x=s.left()):(eJ.y=parseFloat(r.style.top||(i=eN(r))&&i.top)||0,eJ.x=parseFloat(r.style.left||(i||{}).left)||0),(R||I||D)&&!t&&(eJ.isDragging||eJ.isThrowing)&&(D&&(ep.x=eJ.x,ep.y=eJ.y,(n=D(ep)).x!==eJ.x&&(eJ.x=n.x,T=!0),n.y!==eJ.y&&(eJ.y=n.y,T=!0)),R&&(n=R(eJ.x))!==eJ.x&&(eJ.x=n,eX&&(eJ.rotation=n),T=!0),I&&((n=I(eJ.y))!==eJ.y&&(eJ.y=n),T=!0)),T&&to(!0),e||(eJ.deltaX=eJ.x-o,eJ.deltaY=eJ.y-a,eU(eJ,"throwupdate","onThrowUpdate"))},ts=function(e,t,r,n){return(null==t&&(t=-1e20),null==r&&(r=1e20),$(e))?function(i){var o=eJ.isPressed?1-eJ.edgeResistance:1;return e.call(eJ,(i>r?r+(i-r)*o:i<t?t+(i-t)*o:i)*n)*n}:en(e)?function(n){for(var i,o,a=e.length,s=0,l=1e20;--a>-1;)(o=(i=e[a])-n)<0&&(o=-o),o<l&&i>=t&&i<=r&&(s=a,l=o);return e[s]}:isNaN(e)?function(e){return e}:function(){return e*n}},tl=function(){var e,t,n,o,a,l,u,c,f,p,h;d=!1,s?(s.calibrate(),eJ.minX=m=-s.maxScrollLeft(),eJ.minY=y=-s.maxScrollTop(),eJ.maxX=g=eJ.maxY=v=0,d=!0):i.bounds&&(e=ej(i.bounds,r.parentNode),eX?(eJ.minX=m=e.left,eJ.maxX=g=e.left+e.width,eJ.minY=y=eJ.maxY=v=0):Q(i.bounds.maxX)&&Q(i.bounds.maxY)?(t=ej(r,r.parentNode),eJ.minX=m=Math.round(tr(eq,"px")+e.left-t.left),eJ.minY=y=Math.round(tr(eK,"px")+e.top-t.top),eJ.maxX=g=Math.round(m+(e.width-t.width)),eJ.maxY=v=Math.round(y+(e.height-t.height))):(e=i.bounds,eJ.minX=m=e.minX,eJ.minY=y=e.minY,eJ.maxX=g=e.maxX,eJ.maxY=v=e.maxY),m>g&&(eJ.minX=g,eJ.maxX=g=m,m=eJ.minX),y>v&&(eJ.minY=v,eJ.maxY=v=y,y=eJ.minY),eX&&(eJ.minRotation=m,eJ.maxRotation=g),d=!0),i.liveSnap&&((o=en(n=!0===i.liveSnap?i.snap||{}:i.liveSnap)||$(n),eX)?(R=ts(o?n:n.rotation,m,g,1),I=null):n.points?(a=o?n:n.points,l=m,u=g,c=y,f=v,p=n.radius,h=s?-1:1,p=p&&p<1e20?p*p:1e20,D=$(a)?function(e){var t,r,n,i=eJ.isPressed?1-eJ.edgeResistance:1,o=e.x,s=e.y;return e.x=o=o>u?u+(o-u)*i:o<l?l+(o-l)*i:o,e.y=s=s>f?f+(s-f)*i:s<c?c+(s-c)*i:s,(t=a.call(eJ,e))!==e&&(e.x=t.x,e.y=t.y),1!==h&&(e.x*=h,e.y*=h),p<1e20&&(r=e.x-o)*r+(n=e.y-s)*n>p&&(e.x=o,e.y=s),e}:en(a)?function(e){for(var t,r,n,i,o=a.length,s=0,l=1e20;--o>-1;)(i=(t=(n=a[o]).x-e.x)*t+(r=n.y-e.y)*r)<l&&(s=o,l=i);return l<=p?a[s]:e}:function(e){return e}):(e$&&(R=ts(o?n:n.x||n.left||n.scrollLeft,m,g,s?-1:1)),eZ&&(I=ts(o?n:n.y||n.top||n.scrollTop,y,v,s?-1:1))))},tu=function(){eJ.isThrowing=!1,eU(eJ,"throwcomplete","onThrowComplete")},tc=function(){eJ.isThrowing=!1},tf=function(e,t){var n,o,a,l;e&&j?(!0===e&&(o=en(n=i.snap||i.liveSnap||{})||$(n),e={resistance:(i.throwResistance||i.resistance||1e3)/(eX?10:1)},eX?e.rotation=ez(eJ,o?n:n.rotation,g,m,1,t):(e$&&(e[eq]=ez(eJ,o?n:n.points||n.x||n.left,g,m,s?-1:1,t||"x"===eJ.lockedAxis)),eZ&&(e[eK]=ez(eJ,o?n:n.points||n.y||n.top,v,y,s?-1:1,t||"y"===eJ.lockedAxis)),(n.points||en(n)&&Z(n[0]))&&(e.linkedProps=eq+","+eK,e.radius=n.radius))),eJ.isThrowing=!0,l=isNaN(i.overshootTolerance)?1===i.edgeResistance?0:1-eJ.edgeResistance+.2:i.overshootTolerance,e.duration||(e.duration={max:Math.max(i.minDuration||0,"maxDuration"in i?i.maxDuration:2),min:isNaN(i.minDuration)?0===l||Z(e)&&e.resistance>1e3?0:.5:i.minDuration,overshoot:l}),eJ.tween=a=A.to(s||r,{inertia:e,data:"_draggable",onComplete:tu,onInterrupt:tc,onUpdate:i.fastMode?eU:ta,onUpdateParams:i.fastMode?[eJ,"onthrowupdate","onThrowUpdate"]:n&&n.radius?[!1,!0]:[]}),!i.fastMode&&(s&&(s._skip=!0),a.render(1e9,!0,!0),ta(!0,!0),eJ.endX=eJ.x,eJ.endY=eJ.y,eX&&(eJ.endRotation=eJ.x),a.play(0),ta(!0,!0),s&&(s._skip=!1))):d&&eJ.applyBounds()},td=function(e){var t,n=q;q=E(r.parentNode,!0),e&&eJ.isPressed&&!q.equals(n||new _)&&(t=n.inverse().apply({x:l,y:u}),q.apply(t,t),l=t.x,u=t.y),q.equals(ea)&&(q=null)},tp=function(){var e,t,n,i=1-eJ.edgeResistance,o=tt?ek(tn):0,a=tt?eC(tn):0;eF&&(te.x=tr(eq,"px")+"px",te.y=tr(eK,"px")+"px",te.renderTransform()),td(!1),eH.x=eJ.pointerX-o,eH.y=eJ.pointerY-a,q&&q.apply(eH,eH),l=eH.x,u=eH.y,T&&(ty(eJ.pointerX,eJ.pointerY),to(!0)),eb=E(r),s?(tl(),f=s.top(),c=s.left()):(th()?(ta(!0,!0),tl()):eJ.applyBounds(),eX?(e=r.ownerSVGElement?[te.xOrigin-r.getBBox().x,te.yOrigin-r.getBBox().y]:(eN(r)[et]||"0 0").split(" "),w=eJ.rotationOrigin=E(r).apply({x:parseFloat(e[0])||0,y:parseFloat(e[1])||0}),ta(!0,!0),t=eJ.pointerX-w.x-o,n=w.y-eJ.pointerY+a,c=eJ.x,f=eJ.y=Math.atan2(n,t)*eo):(f=tr(eK,"px"),c=tr(eq,"px"))),d&&i&&(c>g?c=g+(c-g)/i:c<m&&(c=m-(m-c)/i),!eX&&(f>v?f=v+(f-v)/i:f<y&&(f=y-(y-f)/i))),eJ.startX=c=er(c),eJ.startY=f=er(f)},th=function(){return eJ.tween&&eJ.tween.isActive()},tg=function(){!P.parentNode||th()||eJ.isDragging||P.parentNode.removeChild(P)},tm=function(e,t){var o;if(!a||eJ.isPressed||!e||("mousedown"===e.type||"pointerdown"===e.type)&&!t&&es()-e7<30&&F[eJ.pointerEvent.type]){ey&&e&&a&&eE(e);return}if(K=th(),eS=!1,eJ.pointerEvent=e,F[e.type]?(eT(W=~e.type.indexOf("touch")?e.currentTarget||e.target:tn,"touchend",tx),eT(W,"touchmove",tv),eT(W,"touchcancel",tx),eT(tn,"touchstart",eM)):(W=null,eT(tn,"mousemove",tv)),ee=null,(!X||!W)&&(eT(tn,"mouseup",tx),e&&e.target&&eT(e.target,"mouseup",tx)),G=e8.call(eJ,e.target)&&!1===i.dragClickables&&!t){eT(e.target,"change",tx),eU(eJ,"pressInit","onPressInit"),eU(eJ,"press","onPress"),eG(e0,!0),ey=!1;return}if((ey=!(J=!!W&&e$!==eZ&&!1!==eJ.vars.allowNativeTouchScrolling&&(!eJ.vars.allowContextMenu||!e||!e.ctrlKey&&!(e.which>2))&&(e$?"y":"x"))&&!eJ.allowEventDefault)&&(eE(e),eT(S,"touchforcechange",eE)),e.changedTouches?b=(e=x=e.changedTouches[0]).identifier:e.pointerId?b=e.pointerId:x=b=null,V++,ex(to),u=eJ.pointerY=e.pageY,l=eJ.pointerX=e.pageX,eU(eJ,"pressInit","onPressInit"),(J||eJ.autoScroll)&&eL(r.parentNode),!r.parentNode||!eJ.autoScroll||s||eX||!r.parentNode._gsMaxScrollX||P.parentNode||r.getBBox||(P.style.width=r.parentNode.scrollWidth+"px",r.parentNode.appendChild(P)),tp(),eJ.tween&&eJ.tween.kill(),eJ.isThrowing=!1,A.killTweensOf(s||r,e1,!0),s&&A.killTweensOf(r,{scrollTo:1},!0),eJ.tween=eJ.lockedAxis=null,!i.zIndexBoost&&(eX||s||!1===i.zIndexBoost)||(r.style.zIndex=n.zIndex++),eJ.isPressed=!0,p=!!(i.onDrag||eJ._listeners.drag),h=!!(i.onMove||eJ._listeners.move),!1!==i.cursor||i.activeCursor)for(o=e0.length;--o>-1;)A.set(e0[o],{cursor:i.activeCursor||i.cursor||("grab"===H?"grabbing":H)});eU(eJ,"press","onPress")},tv=function(e){var t,n,i,o,s,c,f=e;if(!a||B||!eJ.isPressed||!e){ey&&e&&a&&eE(e);return}if(eJ.pointerEvent=e,t=e.changedTouches){if((e=t[0])!==x&&e.identifier!==b){for(o=t.length;--o>-1&&(e=t[o]).identifier!==b&&e.target!==r;);if(o<0)return}}else if(e.pointerId&&b&&e.pointerId!==b)return;if(W&&J&&!ee&&(eH.x=e.pageX-(tt?ek(tn):0),eH.y=e.pageY-(tt?eC(tn):0),q&&q.apply(eH,eH),n=eH.x,i=eH.y,((s=Math.abs(n-l))!==(c=Math.abs(i-u))&&(s>eQ||c>eQ)||U&&J===ee)&&(ee=s>c&&e$?"x":"y",J&&ee!==J&&eT(S,"touchforcechange",eE),!1!==eJ.vars.lockAxisOnTouchScroll&&e$&&eZ&&(eJ.lockedAxis="x"===ee?"y":"x",$(eJ.vars.onLockAxis)&&eJ.vars.onLockAxis.call(eJ,f)),U&&J===ee))){tx(f);return}eJ.allowEventDefault||J&&(!ee||J===ee)||!1===f.cancelable?ey&&(ey=!1):(eE(f),ey=!0),eJ.autoScroll&&(e3=!0),ty(e.pageX,e.pageY,h)},ty=function(e,t,r){var n,i,o,a,s,p,h=1-eJ.dragResistance,x=1-eJ.edgeResistance,b=eJ.pointerX,_=eJ.pointerY,E=f,A=eJ.x,S=eJ.y,M=eJ.endX,C=eJ.endY,k=eJ.endRotation,P=T;eJ.pointerX=e,eJ.pointerY=t,tt&&(e-=ek(tn),t-=eC(tn)),eX?(a=Math.atan2(w.y-t,e-w.x)*eo,(s=eJ.y-a)>180?(f-=360,eJ.y=a):s<-180&&(f+=360,eJ.y=a),eJ.x!==c||Math.abs(f-a)>eQ?(eJ.y=a,o=c+(f-a)*h):o=c):(q&&(p=e*q.a+t*q.c+q.e,t=e*q.b+t*q.d+q.f,e=p),(i=t-u)<eQ&&i>-eQ&&(i=0),(n=e-l)<eQ&&n>-eQ&&(n=0),(eJ.lockAxis||eJ.lockedAxis)&&(n||i)&&(!(p=eJ.lockedAxis)&&(eJ.lockedAxis=p=e$&&Math.abs(n)>Math.abs(i)?"y":eZ?"x":null,p&&$(eJ.vars.onLockAxis)&&eJ.vars.onLockAxis.call(eJ,eJ.pointerEvent)),"y"===p?i=0:"x"===p&&(n=0)),o=er(c+n*h),a=er(f+i*h)),(R||I||D)&&(eJ.x!==o||eJ.y!==a&&!eX)&&(D&&(ep.x=o,ep.y=a,p=D(ep),o=er(p.x),a=er(p.y)),R&&(o=er(R(o))),I&&(a=er(I(a)))),d&&(o>g?o=g+Math.round((o-g)*x):o<m&&(o=m+Math.round((o-m)*x)),!eX&&(a>v?a=Math.round(v+(a-v)*x):a<y&&(a=Math.round(y+(a-y)*x)))),eJ.x===o&&(eJ.y===a||eX)||(eX?(eJ.endRotation=eJ.x=eJ.endX=o,T=!0):(eZ&&(eJ.y=eJ.endY=a,T=!0),e$&&(eJ.x=eJ.endX=o,T=!0)),r&&!1===eU(eJ,"move","onMove")?(eJ.pointerX=b,eJ.pointerY=_,f=E,eJ.x=A,eJ.y=S,eJ.endX=M,eJ.endY=C,eJ.endRotation=k,T=P):!eJ.isDragging&&eJ.isPressed&&(eJ.isDragging=eS=!0,eU(eJ,"dragstart","onDragStart")))},tx=function e(t,n){if(!a||!eJ.isPressed||t&&null!=b&&!n&&(t.pointerId&&t.pointerId!==b&&t.target!==r||t.changedTouches&&!eA(t.changedTouches,b))){ey&&t&&a&&eE(t);return}eJ.isPressed=!1;var o,s,l,u,c,f=t,d=eJ.isDragging,p=eJ.vars.allowContextMenu&&t&&(t.ctrlKey||t.which>2),h=A.delayedCall(.001,tg);if(W?(e_(W,"touchend",e),e_(W,"touchmove",tv),e_(W,"touchcancel",e),e_(tn,"touchstart",eM)):e_(tn,"mousemove",tv),e_(S,"touchforcechange",eE),(!X||!W)&&(e_(tn,"mouseup",e),t&&t.target&&e_(t.target,"mouseup",e)),T=!1,d&&(e2=ed=es(),eJ.isDragging=!1),ew(to),G&&!p){t&&(e_(t.target,"change",e),eJ.pointerEvent=f),eG(e0,!1),eU(eJ,"release","onRelease"),eU(eJ,"click","onClick"),G=!1;return}for(s=e0.length;--s>-1;)eD(e0[s],"cursor",i.cursor||(!1!==i.cursor?H:null));if(V--,t){if((o=t.changedTouches)&&(t=o[0])!==x&&t.identifier!==b){for(s=o.length;--s>-1&&(t=o[s]).identifier!==b&&t.target!==r;);if(s<0&&!n)return}eJ.pointerEvent=f,eJ.pointerX=t.pageX,eJ.pointerY=t.pageY}return p&&f?(eE(f),ey=!0,eU(eJ,"release","onRelease")):f&&!d?(ey=!1,K&&(i.snap||i.bounds)&&tf(i.inertia||i.throwProps),eU(eJ,"release","onRelease"),U&&"touchmove"===f.type||-1!==f.type.indexOf("cancel")||(eU(eJ,"click","onClick"),es()-e7<300&&eU(eJ,"doubleclick","onDoubleClick"),u=f.target||r,e7=es(),c=function(){e7!==el&&eJ.enabled()&&!eJ.isPressed&&!f.defaultPrevented&&(u.click?u.click():tn.createEvent&&((l=tn.createEvent("MouseEvents")).initMouseEvent("click",!0,!0,S,1,eJ.pointerEvent.screenX,eJ.pointerEvent.screenY,eJ.pointerX,eJ.pointerY,!1,!1,!1,!1,0,null),u.dispatchEvent(l)))},U||f.defaultPrevented||A.delayedCall(.05,c))):(tf(i.inertia||i.throwProps),!eJ.allowEventDefault&&f&&(!1!==i.dragClickables||!e8.call(eJ,f.target))&&d&&(!J||ee&&J===ee)&&!1!==f.cancelable?(ey=!0,eE(f)):ey=!1,eU(eJ,"release","onRelease")),th()&&h.duration(eJ.tween.duration()),d&&eU(eJ,"dragend","onDragEnd"),!0},tb=function(e){if(e&&eJ.isDragging&&!s){var t=e.target||r.parentNode,n=t.scrollLeft-t._gsScrollX,i=t.scrollTop-t._gsScrollY;(n||i)&&(q?(l-=n*q.a+i*q.c,u-=i*q.d+n*q.b):(l-=n,u-=i),t._gsScrollX+=n,t._gsScrollY+=i,ty(eJ.pointerX,eJ.pointerY))}},tw=function(e){var t=es(),r=t-e7<100,n=t-e2<50,i=r&&el===e7,o=eJ.pointerEvent&&eJ.pointerEvent.defaultPrevented,a=r&&ef===e7,s=e.isTrusted||null==e.isTrusted&&r&&i;if((i||n&&!1!==eJ.vars.suppressClickOnDrag)&&e.stopImmediatePropagation&&e.stopImmediatePropagation(),r&&!(eJ.pointerEvent&&eJ.pointerEvent.defaultPrevented)&&(!i||s&&!a)){s&&i&&(ef=e7),el=e7;return}(eJ.isPressed||n||r)&&(!s||!e.detail||!r||o)&&eE(e),r||n||eS||(e&&e.target&&(eJ.pointerEvent=e),eU(eJ,"click","onClick"))},tT=function(e){return q?{x:e.x*q.a+e.y*q.c+q.e,y:e.x*q.b+e.y*q.d+q.f}:{x:e.x,y:e.y}};return(k=n.get(r))&&k.kill(),o.startDrag=function(e,t){var n,i,o,a;tm(e||eJ.pointerEvent,!0),t&&!eJ.hitTest(e||eJ.pointerEvent)&&(n=eB(e||eJ.pointerEvent),i=eB(r),o=tT({x:n.left+n.width/2,y:n.top+n.height/2}),a=tT({x:i.left+i.width/2,y:i.top+i.height/2}),l-=o.x-a.x,u-=o.y-a.y),eJ.isDragging||(eJ.isDragging=eS=!0,eU(eJ,"dragstart","onDragStart"))},o.drag=tv,o.endDrag=function(e){return tx(e||eJ.pointerEvent,!0)},o.timeSinceDrag=function(){return eJ.isDragging?0:(es()-e2)/1e3},o.timeSinceClick=function(){return(es()-e7)/1e3},o.hitTest=function(e,t){return n.hitTest(eJ.target,e,t)},o.getDirection=function(e,t){var n,i,o,a,s,l,u="velocity"===e&&j?e:Z(e)&&!eX?"element":"start";return("element"===u&&(s=eB(eJ.target),l=eB(e)),n="start"===u?eJ.x-c:"velocity"===u?j.getVelocity(r,eq):s.left+s.width/2-(l.left+l.width/2),eX)?n<0?"counter-clockwise":"clockwise":(t=t||2,i="start"===u?eJ.y-f:"velocity"===u?j.getVelocity(r,eK):s.top+s.height/2-(l.top+l.height/2),a=(o=Math.abs(n/i))<1/t?"":n<0?"left":"right",o<t&&(""!==a&&(a+="-"),a+=i<0?"up":"down"),a)},o.applyBounds=function(e,t){var n,o,a,s,l,u;if(e&&i.bounds!==e)return i.bounds=e,eJ.update(!0,t);if(ta(!0),tl(),d&&!th()){if(n=eJ.x,o=eJ.y,n>g?n=g:n<m&&(n=m),o>v?o=v:o<y&&(o=y),(eJ.x!==n||eJ.y!==o)&&(a=!0,eJ.x=eJ.endX=n,eX?eJ.endRotation=n:eJ.y=eJ.endY=o,T=!0,to(!0),eJ.autoScroll&&!eJ.isDragging))for(eL(r.parentNode),s=r,eh.scrollTop=null!=S.pageYOffset?S.pageYOffset:null!=tn.documentElement.scrollTop?tn.documentElement.scrollTop:tn.body.scrollTop,eh.scrollLeft=null!=S.pageXOffset?S.pageXOffset:null!=tn.documentElement.scrollLeft?tn.documentElement.scrollLeft:tn.body.scrollLeft;s&&!u;)l=(u=eO(s.parentNode))?eh:s.parentNode,eZ&&l.scrollTop>l._gsMaxScrollY&&(l.scrollTop=l._gsMaxScrollY),e$&&l.scrollLeft>l._gsMaxScrollX&&(l.scrollLeft=l._gsMaxScrollX),s=l;eJ.isThrowing&&(a||eJ.endX>g||eJ.endX<m||eJ.endY>v||eJ.endY<y)&&tf(i.inertia||i.throwProps,a)}return eJ},o.update=function(e,t,n){if(t&&eJ.isPressed){var i=E(r),o=eb.apply({x:eJ.x-c,y:eJ.y-f}),a=E(r.parentNode,!0);a.apply({x:i.e-o.x,y:i.f-o.y},o),eJ.x-=o.x-a.e,eJ.y-=o.y-a.f,to(!0),tp()}var s=eJ.x,l=eJ.y;return td(!t),e?eJ.applyBounds():(T&&n&&to(!0),ta(!0)),t&&(ty(eJ.pointerX,eJ.pointerY),T&&to(!0)),eJ.isPressed&&!t&&(e$&&Math.abs(s-eJ.x)>.01||eZ&&Math.abs(l-eJ.y)>.01&&!eX)&&tp(),eJ.autoScroll&&(eL(r.parentNode,eJ.isDragging),e3=eJ.isDragging,to(!0),eP(r,tb),eR(r,tb)),eJ},o.enable=function(e){var t,n,o,l={lazy:!0};if(!1!==i.cursor&&(l.cursor=i.cursor||H),A.utils.checkPrefix("touchCallout")&&(l.touchCallout="none"),"soft"!==e){for(ev(e0,e$===eZ?"none":i.allowNativeTouchScrolling&&r.scrollHeight===r.clientHeight==(r.scrollWidth===r.clientHeight)||i.allowEventDefault?"manipulation":e$?"pan-y":"pan-x"),n=e0.length;--n>-1;)o=e0[n],X||eT(o,"mousedown",tm),eT(o,"touchstart",tm),eT(o,"click",tw,!0),A.set(o,l),o.getBBox&&o.ownerSVGElement&&e$!==eZ&&A.set(o.ownerSVGElement,{touchAction:i.allowNativeTouchScrolling||i.allowEventDefault?"manipulation":e$?"pan-y":"pan-x"}),i.allowContextMenu||eT(o,"contextmenu",ti);eG(e0,!1)}return eR(r,tb),a=!0,j&&"soft"!==e&&j.track(s||r,eF?"x,y":eX?"rotation":"top,left"),r._gsDragID=t="d"+ec++,eu[t]=eJ,s&&(s.enable(),s.element._gsDragID=t),(i.bounds||eX)&&tp(),i.bounds&&eJ.applyBounds(),eJ},o.disable=function(e){for(var t,n=eJ.isDragging,i=e0.length;--i>-1;)eD(e0[i],"cursor",null);if("soft"!==e){for(ev(e0,null),i=e0.length;--i>-1;)eD(t=e0[i],"touchCallout",null),e_(t,"mousedown",tm),e_(t,"touchstart",tm),e_(t,"click",tw,!0),e_(t,"contextmenu",ti);eG(e0,!0),W&&(e_(W,"touchcancel",tx),e_(W,"touchend",tx),e_(W,"touchmove",tv)),e_(tn,"mouseup",tx),e_(tn,"mousemove",tv)}return eP(r,tb),a=!1,j&&"soft"!==e&&(j.untrack(s||r,eF?"x,y":eX?"rotation":"top,left"),eJ.tween&&eJ.tween.kill()),s&&s.disable(),ew(to),eJ.isDragging=eJ.isPressed=G=!1,n&&eU(eJ,"dragend","onDragEnd"),eJ},o.enabled=function(e,t){return arguments.length?e?eJ.enable(t):eJ.disable(t):a},o.kill=function(){return eJ.isThrowing=!1,eJ.tween&&eJ.tween.kill(),eJ.disable(),A.set(e0,{clearProps:"userSelect"}),delete eu[r._gsDragID],eJ},o.revert=function(){this.kill(),this.styles&&this.styles.revert()},~eI.indexOf("scroll")&&(s=o.scrollProxy=new eW(r,em({onKill:function(){eJ.isPressed&&tx(null)}},i)),r.style.overflowY=eZ&&!N?"auto":"hidden",r.style.overflowX=e$&&!N?"auto":"hidden",r=s.content),eX?e1.rotation=1:(e$&&(e1[eq]=1),eZ&&(e1[eK]=1)),te.force3D=!("force3D"in i)||i.force3D,z(t(o)),o.enable(),o}return(r=n).prototype=Object.create(e.prototype),r.prototype.constructor=r,r.__proto__=e,n.register=function(e){A=e,eV()},n.create=function(e,t){return O||eV(!0),L(e).map(function(e){return new n(e,t)})},n.get=function(e){return eu[(L(e)[0]||{})._gsDragID]},n.timeSinceDrag=function(){return(es()-ed)/1e3},n.hitTest=function(e,t,r){if(e===t)return!1;var n,i,o,a=eB(e),s=eB(t),l=a.top,u=a.left,c=a.right,f=a.bottom,d=a.width,p=a.height,h=s.left>c||s.right<u||s.top>f||s.bottom<l;return h||!r?!h:(o=-1!==(r+"").indexOf("%"),r=parseFloat(r)||0,(n={left:Math.max(u,s.left),top:Math.max(l,s.top)}).width=Math.min(c,s.right)-n.left,n.height=Math.min(f,s.bottom)-n.top,!(n.width<0)&&!(n.height<0)&&(o?(r*=.01,(i=n.width*n.height)>=d*p*r||i>=s.width*s.height*r):n.width>r&&n.height>r))},n}(function(){function e(e){this._listeners={},this.target=e||this}var t=e.prototype;return t.addEventListener=function(e,t){var r=this._listeners[e]||(this._listeners[e]=[]);~r.indexOf(t)||r.push(t)},t.removeEventListener=function(e,t){var r=this._listeners[e],n=r&&r.indexOf(t);n>=0&&r.splice(n,1)},t.dispatchEvent=function(e){var t,r=this;return(this._listeners[e]||[]).forEach(function(n){return!1===n.call(r,{type:e,target:r.target})&&(t=!1)}),t},e}());(function(e,t){for(var r in t)r in e||(e[r]=t[r])})(eq.prototype,{pointerX:0,pointerY:0,startX:0,startY:0,deltaX:0,deltaY:0,isDragging:!1,isPressed:!1}),eq.zIndex=1e3,eq.version="3.12.4",K()&&A.registerPlugin(eq),e.Draggable=eq,e.default=eq,"undefined"==typeof window||window!==e?Object.defineProperty(e,"__esModule",{value:!0}):delete window.default}(t)},6546:function(e,t){!function(e){"use strict";function t(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}/*!
   * Observer 3.12.4
   * https://gsap.com
   *
   * @license Copyright 2008-2023, GreenSock. All rights reserved.
   * Subject to the terms at https://gsap.com/standard-license or for
   * Club GSAP members, the agreement issued with that membership.
   * @author: Jack Doyle, jack@greensock.com
  */ var r,n,i,o,a,s,l,u,c,f,d,p,h,g=function(){return r||"undefined"!=typeof window&&(r=window.gsap)&&r.registerPlugin&&r},m=1,v=[],y=[],x=[],b=Date.now,w=function(e,t){return t},T=function(){var e=c.core,t=e.bridge||{},r=e._scrollers,n=e._proxies;r.push.apply(r,y),n.push.apply(n,x),y=r,x=n,w=function(e,r){return t[e](r)}},_=function(e,t){return~x.indexOf(e)&&x[x.indexOf(e)+1][t]},E=function(e){return!!~f.indexOf(e)},A=function(e,t,r,n,i){return e.addEventListener(t,r,{passive:!n,capture:!!i})},S=function(e,t,r,n){return e.removeEventListener(t,r,!!n)},M="scrollLeft",C="scrollTop",k=function(){return d&&d.isPressed||y.cache++},R=function(e,t){var r=function r(n){if(n||0===n){m&&(i.history.scrollRestoration="manual");var o=d&&d.isPressed;n=r.v=Math.round(n)||(d&&d.iOS?1:0),e(n),r.cacheID=y.cache,o&&w("ss",n)}else(t||y.cache!==r.cacheID||w("ref"))&&(r.cacheID=y.cache,r.v=e());return r.v+r.offset};return r.offset=0,e&&r},P={s:M,p:"left",p2:"Left",os:"right",os2:"Right",d:"width",d2:"Width",a:"x",sc:R(function(e){return arguments.length?i.scrollTo(e,O.sc()):i.pageXOffset||o[M]||a[M]||s[M]||0})},O={s:C,p:"top",p2:"Top",os:"bottom",os2:"Bottom",d:"height",d2:"Height",a:"y",op:P,sc:R(function(e){return arguments.length?i.scrollTo(P.sc(),e):i.pageYOffset||o[C]||a[C]||s[C]||0})},I=function(e,t){return(t&&t._ctx&&t._ctx.selector||r.utils.toArray)(e)[0]||("string"==typeof e&&!1!==r.config().nullTargetWarn?console.warn("Element not found:",e):null)},L=function(e,t){var n=t.s,i=t.sc;E(e)&&(e=o.scrollingElement||a);var s=y.indexOf(e),l=i===O.sc?1:2;~s||(s=y.push(e)-1),y[s+l]||A(e,"scroll",k);var u=y[s+l],c=u||(y[s+l]=R(_(e,n),!0)||(E(e)?i:R(function(t){return arguments.length?e[n]=t:e[n]})));return c.target=e,u||(c.smooth="smooth"===r.getProperty(e,"scrollBehavior")),c},D=function(e,t,r){var n=e,i=e,o=b(),a=o,s=t||50,l=Math.max(500,3*s),u=function(e,t){var l=b();t||l-o>s?(i=n,n=e,a=o,o=l):r?n+=e:n=i+(e-i)/(l-a)*(o-a)},c=function(e){var t=a,s=i,c=b();return(e||0===e)&&e!==n&&u(e),o===a||c-a>l?0:(n+(r?s:-s))/((r?c:o)-t)*1e3};return{update:u,reset:function(){i=n=r?0:n,a=o=0},getVelocity:c}},N=function(e,t){return t&&!e._gsapAllow&&e.preventDefault(),e.changedTouches?e.changedTouches[0]:e},F=function(e){var t=Math.max.apply(Math,e),r=Math.min.apply(Math,e);return Math.abs(t)>=Math.abs(r)?t:r},B=function(){(c=r.core.globals().ScrollTrigger)&&c.core&&T()},U=function(e){return r=e||g(),!n&&r&&"undefined"!=typeof document&&document.body&&(i=window,a=(o=document).documentElement,s=o.body,f=[i,o,a,s],r.utils.clamp,h=r.core.context||function(){},u="onpointerenter"in s?"pointer":"mouse",l=j.isTouch=i.matchMedia&&i.matchMedia("(hover: none), (pointer: coarse)").matches?1:"ontouchstart"in i||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0?2:0,p=j.eventTypes=("ontouchstart"in a?"touchstart,touchmove,touchcancel,touchend":"onpointerdown"in a?"pointerdown,pointermove,pointercancel,pointerup":"mousedown,mousemove,mouseup,mouseup").split(","),setTimeout(function(){return m=0},500),B(),n=1),n};P.op=O,y.cache=0;var j=function(){var e;function f(e){this.init(e)}return f.prototype.init=function(e){n||U(r)||console.warn("Please gsap.registerPlugin(Observer)"),c||B();var t=e.tolerance,f=e.dragMinimum,g=e.type,m=e.target,y=e.lineHeight,x=e.debounce,w=e.preventDefault,T=e.onStop,_=e.onStopDelay,M=e.ignore,C=e.wheelSpeed,R=e.event,j=e.onDragStart,H=e.onDragEnd,X=e.onDrag,z=e.onPress,Y=e.onRelease,G=e.onRight,W=e.onLeft,V=e.onUp,q=e.onDown,K=e.onChangeX,$=e.onChangeY,Z=e.onChange,Q=e.onToggleX,J=e.onToggleY,ee=e.onHover,et=e.onHoverEnd,er=e.onMove,en=e.ignoreCheck,ei=e.isNormalizer,eo=e.onGestureStart,ea=e.onGestureEnd,es=e.onWheel,el=e.onEnable,eu=e.onDisable,ec=e.onClick,ef=e.scrollSpeed,ed=e.capture,ep=e.allowClicks,eh=e.lockAxis,eg=e.onLockAxis;this.target=m=I(m)||a,this.vars=e,M&&(M=r.utils.toArray(M)),t=t||1e-9,f=f||0,C=C||1,ef=ef||1,g=g||"wheel,touch,pointer",x=!1!==x,y||(y=parseFloat(i.getComputedStyle(s).lineHeight)||22);var em,ev,ey,ex,eb,ew,eT,e_=this,eE=0,eA=0,eS=L(m,P),eM=L(m,O),eC=eS(),ek=eM(),eR=~g.indexOf("touch")&&!~g.indexOf("pointer")&&"pointerdown"===p[0],eP=E(m),eO=m.ownerDocument||o,eI=[0,0,0],eL=[0,0,0],eD=0,eN=function(){return eD=b()},eF=function(e,t){return(e_.event=e)&&M&&~M.indexOf(e.target)||t&&eR&&"touch"!==e.pointerType||en&&en(e,t)},eB=function(){e_._vx.reset(),e_._vy.reset(),ev.pause(),T&&T(e_)},eU=function(){var e=e_.deltaX=F(eI),r=e_.deltaY=F(eL),n=Math.abs(e)>=t,i=Math.abs(r)>=t;Z&&(n||i)&&Z(e_,e,r,eI,eL),n&&(G&&e_.deltaX>0&&G(e_),W&&e_.deltaX<0&&W(e_),K&&K(e_),Q&&e_.deltaX<0!=eE<0&&Q(e_),eE=e_.deltaX,eI[0]=eI[1]=eI[2]=0),i&&(q&&e_.deltaY>0&&q(e_),V&&e_.deltaY<0&&V(e_),$&&$(e_),J&&e_.deltaY<0!=eA<0&&J(e_),eA=e_.deltaY,eL[0]=eL[1]=eL[2]=0),(ex||ey)&&(er&&er(e_),ey&&(X(e_),ey=!1),ex=!1),ew&&(ew=!1,1)&&eg&&eg(e_),eb&&(es(e_),eb=!1),em=0},ej=function(e,t,r){eI[r]+=e,eL[r]+=t,e_._vx.update(e),e_._vy.update(t),x?em||(em=requestAnimationFrame(eU)):eU()},eH=function(e,t){eh&&!eT&&(e_.axis=eT=Math.abs(e)>Math.abs(t)?"x":"y",ew=!0),"y"!==eT&&(eI[2]+=e,e_._vx.update(e,!0)),"x"!==eT&&(eL[2]+=t,e_._vy.update(t,!0)),x?em||(em=requestAnimationFrame(eU)):eU()},eX=function(e){if(!eF(e,1)){var t=(e=N(e,w)).clientX,r=e.clientY,n=t-e_.x,i=r-e_.y,o=e_.isDragging;e_.x=t,e_.y=r,(o||Math.abs(e_.startX-t)>=f||Math.abs(e_.startY-r)>=f)&&(X&&(ey=!0),o||(e_.isDragging=!0),eH(n,i),o||j&&j(e_))}},ez=e_.onPress=function(e){eF(e,1)||e&&e.button||(e_.axis=eT=null,ev.pause(),e_.isPressed=!0,e=N(e),eE=eA=0,e_.startX=e_.x=e.clientX,e_.startY=e_.y=e.clientY,e_._vx.reset(),e_._vy.reset(),A(ei?m:eO,p[1],eX,w,!0),e_.deltaX=e_.deltaY=0,z&&z(e_))},eY=e_.onRelease=function(e){if(!eF(e,1)){S(ei?m:eO,p[1],eX,!0);var t=!isNaN(e_.y-e_.startY),n=e_.isDragging,o=n&&(Math.abs(e_.x-e_.startX)>3||Math.abs(e_.y-e_.startY)>3),a=N(e);!o&&t&&(e_._vx.reset(),e_._vy.reset(),w&&ep&&r.delayedCall(.08,function(){if(b()-eD>300&&!e.defaultPrevented){if(e.target.click)e.target.click();else if(eO.createEvent){var t=eO.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,i,1,a.screenX,a.screenY,a.clientX,a.clientY,!1,!1,!1,!1,0,null),e.target.dispatchEvent(t)}}})),e_.isDragging=e_.isGesturing=e_.isPressed=!1,T&&n&&!ei&&ev.restart(!0),H&&n&&H(e_),Y&&Y(e_,o)}},eG=function(e){return e.touches&&e.touches.length>1&&(e_.isGesturing=!0)&&eo(e,e_.isDragging)},eW=function(){return e_.isGesturing=!1,ea(e_)},eV=function(e){if(!eF(e)){var t=eS(),r=eM();ej((t-eC)*ef,(r-ek)*ef,1),eC=t,ek=r,T&&ev.restart(!0)}},eq=function(e){if(!eF(e)){e=N(e,w),es&&(eb=!0);var t=(1===e.deltaMode?y:2===e.deltaMode?i.innerHeight:1)*C;ej(e.deltaX*t,e.deltaY*t,0),T&&!ei&&ev.restart(!0)}},eK=function(e){if(!eF(e)){var t=e.clientX,r=e.clientY,n=t-e_.x,i=r-e_.y;e_.x=t,e_.y=r,ex=!0,T&&ev.restart(!0),(n||i)&&eH(n,i)}},e$=function(e){e_.event=e,ee(e_)},eZ=function(e){e_.event=e,et(e_)},eQ=function(e){return eF(e)||N(e,w)&&ec(e_)};ev=e_._dc=r.delayedCall(_||.25,eB).pause(),e_.deltaX=e_.deltaY=0,e_._vx=D(0,50,!0),e_._vy=D(0,50,!0),e_.scrollX=eS,e_.scrollY=eM,e_.isDragging=e_.isGesturing=e_.isPressed=!1,h(this),e_.enable=function(e){return!e_.isEnabled&&(A(eP?eO:m,"scroll",k),g.indexOf("scroll")>=0&&A(eP?eO:m,"scroll",eV,w,ed),g.indexOf("wheel")>=0&&A(m,"wheel",eq,w,ed),(g.indexOf("touch")>=0&&l||g.indexOf("pointer")>=0)&&(A(m,p[0],ez,w,ed),A(eO,p[2],eY),A(eO,p[3],eY),ep&&A(m,"click",eN,!1,!0),ec&&A(m,"click",eQ),eo&&A(eO,"gesturestart",eG),ea&&A(eO,"gestureend",eW),ee&&A(m,u+"enter",e$),et&&A(m,u+"leave",eZ),er&&A(m,u+"move",eK)),e_.isEnabled=!0,e&&e.type&&ez(e),el&&el(e_)),e_},e_.disable=function(){e_.isEnabled&&(v.filter(function(e){return e!==e_&&E(e.target)}).length||S(eP?eO:m,"scroll",k),e_.isPressed&&(e_._vx.reset(),e_._vy.reset(),S(ei?m:eO,p[1],eX,!0)),S(eP?eO:m,"scroll",eV,ed),S(m,"wheel",eq,ed),S(m,p[0],ez,ed),S(eO,p[2],eY),S(eO,p[3],eY),S(m,"click",eN,!0),S(m,"click",eQ),S(eO,"gesturestart",eG),S(eO,"gestureend",eW),S(m,u+"enter",e$),S(m,u+"leave",eZ),S(m,u+"move",eK),e_.isEnabled=e_.isPressed=e_.isDragging=!1,eu&&eu(e_))},e_.kill=e_.revert=function(){e_.disable();var e=v.indexOf(e_);e>=0&&v.splice(e,1),d===e_&&(d=0)},v.push(e_),ei&&E(m)&&(d=e_),e_.enable(R)},t(f.prototype,[{key:"velocityX",get:function(){return this._vx.getVelocity()}},{key:"velocityY",get:function(){return this._vy.getVelocity()}}]),e&&t(f,e),f}();j.version="3.12.4",j.create=function(e){return new j(e)},j.register=U,j.getAll=function(){return v.slice()},j.getById=function(e){return v.filter(function(t){return t.vars.id===e})[0]},g()&&r.registerPlugin(j);/*!
   * ScrollTrigger 3.12.4
   * https://gsap.com
   *
   * @license Copyright 2008-2023, GreenSock. All rights reserved.
   * Subject to the terms at https://gsap.com/standard-license or for
   * Club GSAP members, the agreement issued with that membership.
   * @author: Jack Doyle, jack@greensock.com
  */ var H,X,z,Y,G,W,V,q,K,$,Z,Q,J,ee,et,er,en,ei,eo,ea,es,el,eu,ec,ef,ed,ep,eh,eg,em,ev,ey,ex,eb,ew,eT,e_,eE,eA=1,eS=Date.now,eM=eS(),eC=0,ek=0,eR=function(e,t,r){var n=eY(e)&&("clamp("===e.substr(0,6)||e.indexOf("max")>-1);return r["_"+t+"Clamp"]=n,n?e.substr(6,e.length-7):e},eP=function(e,t){return t&&(!eY(e)||"clamp("!==e.substr(0,6))?"clamp("+e+")":e},eO=function(){return ee=1},eI=function(){return ee=0},eL=function(e){return e},eD=function(e){return Math.round(1e5*e)/1e5||0},eN=function(){return"undefined"!=typeof window},eF=function(){return H||eN()&&(H=window.gsap)&&H.registerPlugin&&H},eB=function(e){return!!~V.indexOf(e)},eU=function(e){return("Height"===e?ev:z["inner"+e])||G["client"+e]||W["client"+e]},ej=function(e){return _(e,"getBoundingClientRect")||(eB(e)?function(){return tW.width=z.innerWidth,tW.height=ev,tW}:function(){return tr(e)})},eH=function(e,t,r){var n=r.d,i=r.d2,o=r.a;return(o=_(e,"getBoundingClientRect"))?function(){return o()[n]}:function(){return(t?eU(i):e["client"+i])||0}},eX=function(e,t){var r=t.s,n=t.d2,i=t.d,o=t.a;return Math.max(0,(o=_(e,r="scroll"+n))?o()-ej(e)()[i]:eB(e)?(G[r]||W[r])-eU(n):e[r]-e["offset"+n])},ez=function(e,t){for(var r=0;r<eo.length;r+=3)(!t||~t.indexOf(eo[r+1]))&&e(eo[r],eo[r+1],eo[r+2])},eY=function(e){return"string"==typeof e},eG=function(e){return"function"==typeof e},eW=function(e){return"number"==typeof e},eV=function(e){return"object"==typeof e},eq=function(e,t,r){return e&&e.progress(t?0:1)&&r&&e.pause()},eK=function(e,t){if(e.enabled){var r=e._ctx?e._ctx.add(function(){return t(e)}):t(e);r&&r.totalTime&&(e.callbackAnimation=r)}},e$=Math.abs,eZ="left",eQ="right",eJ="bottom",e0="width",e1="height",e2="Right",e3="Left",e4="Bottom",e5="padding",e6="margin",e9="Width",e8="Height",e7=function(e){return z.getComputedStyle(e)},te=function(e){var t=e7(e).position;e.style.position="absolute"===t||"fixed"===t?t:"relative"},tt=function(e,t){for(var r in t)r in e||(e[r]=t[r]);return e},tr=function(e,t){var r=t&&"matrix(1, 0, 0, 1, 0, 0)"!==e7(e)[et]&&H.to(e,{x:0,y:0,xPercent:0,yPercent:0,rotation:0,rotationX:0,rotationY:0,scale:1,skewX:0,skewY:0}).progress(1),n=e.getBoundingClientRect();return r&&r.progress(0).kill(),n},tn=function(e,t){var r=t.d2;return e["offset"+r]||e["client"+r]||0},ti=function(e){var t,r=[],n=e.labels,i=e.duration();for(t in n)r.push(n[t]/i);return r},to=function(e){var t=H.utils.snap(e),r=Array.isArray(e)&&e.slice(0).sort(function(e,t){return e-t});return r?function(e,n,i){var o;if(void 0===i&&(i=.001),!n)return t(e);if(n>0){for(e-=i,o=0;o<r.length;o++)if(r[o]>=e)return r[o];return r[o-1]}for(o=r.length,e+=i;o--;)if(r[o]<=e)return r[o];return r[0]}:function(r,n,i){void 0===i&&(i=.001);var o=t(r);return!n||Math.abs(o-r)<i||o-r<0==n<0?o:t(n<0?r-e:r+e)}},ta=function(e,t,r,n){return r.split(",").forEach(function(r){return e(t,r,n)})},ts=function(e,t,r,n,i){return e.addEventListener(t,r,{passive:!n,capture:!!i})},tl=function(e,t,r,n){return e.removeEventListener(t,r,!!n)},tu=function(e,t,r){(r=r&&r.wheelHandler)&&(e(t,"wheel",r),e(t,"touchmove",r))},tc={startColor:"green",endColor:"red",indent:0,fontSize:"16px",fontWeight:"normal"},tf={toggleActions:"play",anticipatePin:0},td={top:0,left:0,center:.5,bottom:1,right:1},tp=function(e,t){if(eY(e)){var r=e.indexOf("="),n=~r?+(e.charAt(r-1)+1)*parseFloat(e.substr(r+1)):0;~r&&(e.indexOf("%")>r&&(n*=t/100),e=e.substr(0,r-1)),e=n+(e in td?td[e]*t:~e.indexOf("%")?parseFloat(e)*t/100:parseFloat(e)||0)}return e},th=function(e,t,r,n,i,o,a,s){var l=i.startColor,u=i.endColor,c=i.fontSize,f=i.indent,d=i.fontWeight,p=Y.createElement("div"),h=eB(r)||"fixed"===_(r,"pinType"),g=-1!==e.indexOf("scroller"),m=h?W:r,v=-1!==e.indexOf("start"),y=v?l:u,x="border-color:"+y+";font-size:"+c+";color:"+y+";font-weight:"+d+";pointer-events:none;white-space:nowrap;font-family:sans-serif,Arial;z-index:1000;padding:4px 8px;border-width:0;border-style:solid;";return x+="position:"+((g||s)&&h?"fixed;":"absolute;"),(g||s||!h)&&(x+=(n===O?eQ:eJ)+":"+(o+parseFloat(f))+"px;"),a&&(x+="box-sizing:border-box;text-align:left;width:"+a.offsetWidth+"px;"),p._isStart=v,p.setAttribute("class","gsap-marker-"+e+(t?" marker-"+t:"")),p.style.cssText=x,p.innerText=t||0===t?e+"-"+t:e,m.children[0]?m.insertBefore(p,m.children[0]):m.appendChild(p),p._offset=p["offset"+n.op.d2],tg(p,0,n,v),p},tg=function(e,t,r,n){var i={display:"block"},o=r[n?"os2":"p2"],a=r[n?"p2":"os2"];e._isFlipped=n,i[r.a+"Percent"]=n?-100:0,i[r.a]=n?"1px":0,i["border"+o+e9]=1,i["border"+a+e9]=0,i[r.p]=t+"px",H.set(e,i)},tm=[],tv={},ty=function(){return eS()-eC>34&&(ew||(ew=requestAnimationFrame(tF)))},tx=function(){eu&&eu.isPressed&&!(eu.startX>W.clientWidth)||(y.cache++,eu?ew||(ew=requestAnimationFrame(tF)):tF(),eC||tA("scrollStart"),eC=eS())},tb=function(){ed=z.innerWidth,ef=z.innerHeight},tw=function(){y.cache++,!(!J&&!el&&!Y.fullscreenElement&&!Y.webkitFullscreenElement&&(!ec||ed!==z.innerWidth||Math.abs(z.innerHeight-ef)>.25*z.innerHeight))||q.restart(!0)},tT={},t_=[],tE=function e(){return tl(tJ,"scrollEnd",e)||tL(!0)},tA=function(e){return tT[e]&&tT[e].map(function(e){return e()})||t_},tS=[],tM=function(e){for(var t=0;t<tS.length;t+=5)(!e||tS[t+4]&&tS[t+4].query===e)&&(tS[t].style.cssText=tS[t+1],tS[t].getBBox&&tS[t].setAttribute("transform",tS[t+2]||""),tS[t+3].uncache=1)},tC=function(e,t){var r;for(er=0;er<tm.length;er++)(r=tm[er])&&(!t||r._ctx===t)&&(e?r.kill(1):r.revert(!0,!0));ey=!0,t&&tM(t),t||tA("revert")},tk=function(e,t){y.cache++,(t||!eT)&&y.forEach(function(e){return eG(e)&&e.cacheID++&&(e.rec=0)}),eY(e)&&(z.history.scrollRestoration=eg=e)},tR=0,tP=function(){if(e_!==tR){var e=e_=tR;requestAnimationFrame(function(){return e===tR&&tL(!0)})}},tO=function(){W.appendChild(em),ev=!eu&&em.offsetHeight||z.innerHeight,W.removeChild(em)},tI=function(e){return K(".gsap-marker-start, .gsap-marker-end, .gsap-marker-scroller-start, .gsap-marker-scroller-end").forEach(function(t){return t.style.display=e?"none":"block"})},tL=function(e,t){if(eC&&!e&&!ey){ts(tJ,"scrollEnd",tE);return}tO(),eT=tJ.isRefreshing=!0,y.forEach(function(e){return eG(e)&&++e.cacheID&&(e.rec=e())});var r=tA("refreshInit");ea&&tJ.sort(),t||tC(),y.forEach(function(e){eG(e)&&(e.smooth&&(e.target.style.scrollBehavior="auto"),e(0))}),tm.slice(0).forEach(function(e){return e.refresh()}),ey=!1,tm.forEach(function(e){if(e._subPinOffset&&e.pin){var t=e.vars.horizontal?"offsetWidth":"offsetHeight",r=e.pin[t];e.revert(!0,1),e.adjustPinSpacing(e.pin[t]-r),e.refresh()}}),ex=1,tI(!0),tm.forEach(function(e){var t=eX(e.scroller,e._dir),r="max"===e.vars.end||e._endClamp&&e.end>t,n=e._startClamp&&e.start>=t;(r||n)&&e.setPositions(n?t-1:e.start,r?Math.max(n?t:e.start+1,t):e.end,!0)}),tI(!1),ex=0,r.forEach(function(e){return e&&e.render&&e.render(-1)}),y.forEach(function(e){eG(e)&&(e.smooth&&requestAnimationFrame(function(){return e.target.style.scrollBehavior="smooth"}),e.rec&&e(e.rec))}),tk(eg,1),q.pause(),tR++,eT=2,tF(2),tm.forEach(function(e){return eG(e.vars.onRefresh)&&e.vars.onRefresh(e)}),eT=tJ.isRefreshing=!1,tA("refresh")},tD=0,tN=1,tF=function(e){if(2===e||!eT&&!ey){tJ.isUpdating=!0,eE&&eE.update(0);var t=tm.length,r=eS(),n=r-eM>=50,i=t&&tm[0].scroll();if(tN=tD>i?-1:1,eT||(tD=i),n&&(eC&&!ee&&r-eC>200&&(eC=0,tA("scrollEnd")),Z=eM,eM=r),tN<0){for(er=t;er-- >0;)tm[er]&&tm[er].update(0,n);tN=1}else for(er=0;er<t;er++)tm[er]&&tm[er].update(0,n);tJ.isUpdating=!1}ew=0},tB=[eZ,"top",eJ,eQ,e6+e4,e6+e2,e6+"Top",e6+e3,"display","flexShrink","float","zIndex","gridColumnStart","gridColumnEnd","gridRowStart","gridRowEnd","gridArea","justifySelf","alignSelf","placeSelf","order"],tU=tB.concat([e0,e1,"boxSizing","max"+e9,"max"+e8,"position",e6,e5,e5+"Top",e5+e2,e5+e4,e5+e3]),tj=function(e,t,r){tz(r);var n=e._gsap;if(n.spacerIsNative)tz(n.spacerState);else if(e._gsap.swappedIn){var i=t.parentNode;i&&(i.insertBefore(e,t),i.removeChild(t))}e._gsap.swappedIn=!1},tH=function(e,t,r,n){if(!e._gsap.swappedIn){for(var i,o=tB.length,a=t.style,s=e.style;o--;)a[i=tB[o]]=r[i];a.position="absolute"===r.position?"absolute":"relative","inline"===r.display&&(a.display="inline-block"),s[eJ]=s[eQ]="auto",a.flexBasis=r.flexBasis||"auto",a.overflow="visible",a.boxSizing="border-box",a[e0]=tn(e,P)+"px",a[e1]=tn(e,O)+"px",a[e5]=s[e6]=s.top=s[eZ]="0",tz(n),s[e0]=s["max"+e9]=r[e0],s[e1]=s["max"+e8]=r[e1],s[e5]=r[e5],e.parentNode!==t&&(e.parentNode.insertBefore(t,e),t.appendChild(e)),e._gsap.swappedIn=!0}},tX=/([A-Z])/g,tz=function(e){if(e){var t,r,n=e.t.style,i=e.length,o=0;for((e.t._gsap||H.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(tX,"-$1").toLowerCase())}},tY=function(e){for(var t=tU.length,r=e.style,n=[],i=0;i<t;i++)n.push(tU[i],r[tU[i]]);return n.t=e,n},tG=function(e,t,r){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]);return i.t=e.t,i},tW={left:0,top:0},tV=function(e,t,r,n,i,o,a,s,l,u,c,f,d,p){eG(e)&&(e=e(s)),eY(e)&&"max"===e.substr(0,3)&&(e=f+("="===e.charAt(4)?tp("0"+e.substr(3),r):0));var h,g,m,v=d?d.time():0;if(d&&d.seek(0),isNaN(e)||(e=+e),eW(e))d&&(e=H.utils.mapRange(d.scrollTrigger.start,d.scrollTrigger.end,0,f,e)),a&&tg(a,r,n,!0);else{eG(t)&&(t=t(s));var y,x,b,w,T=(e||"0").split(" ");(y=tr(m=I(t,s)||W)||{}).left||y.top||"none"!==e7(m).display||(w=m.style.display,m.style.display="block",y=tr(m),w?m.style.display=w:m.style.removeProperty("display")),x=tp(T[0],y[n.d]),b=tp(T[1]||"0",r),e=y[n.p]-l[n.p]-u+x+i-b,a&&tg(a,b,n,r-b<20||a._isStart&&b>20),r-=r-b}if(p&&(s[p]=e||-.001,e<0&&(e=0)),o){var _=e+r,E=o._isStart;h="scroll"+n.d2,tg(o,_,n,E&&_>20||!E&&(c?Math.max(W[h],G[h]):o.parentNode[h])<=_+1),c&&(l=tr(a),c&&(o.style[n.op.p]=l[n.op.p]-n.op.m-o._offset+"px"))}return d&&m&&(h=tr(m),d.seek(f),g=tr(m),d._caScrollDist=h[n.p]-g[n.p],e=e/d._caScrollDist*f),d&&d.seek(v),d?e:Math.round(e)},tq=/(webkit|moz|length|cssText|inset)/i,tK=function(e,t,r,n){if(e.parentNode!==t){var i,o,a=e.style;if(t===W){for(i in e._stOrig=a.cssText,o=e7(e))+i||tq.test(i)||!o[i]||"string"!=typeof a[i]||"0"===i||(a[i]=o[i]);a.top=r,a.left=n}else a.cssText=e._stOrig;H.core.getCache(e).uncache=1,t.appendChild(e)}},t$=function(e,t,r){var n=t,i=n;return function(t){var o=Math.round(e());return o!==n&&o!==i&&Math.abs(o-n)>3&&Math.abs(o-i)>3&&(t=o,r&&r()),i=n,n=t,t}},tZ=function(e,t,r){var n={};n[t.p]="+="+r,H.set(e,n)},tQ=function(e,t){var r=L(e,t),n="_scroll"+t.p2,i=function t(i,o,a,s,l){var u=t.tween,c=o.onComplete,f={};a=a||r();var d=t$(r,a,function(){u.kill(),t.tween=0});return l=s&&l||0,s=s||i-a,u&&u.kill(),o[n]=i,o.modifiers=f,f[n]=function(){return d(a+s*u.ratio+l*u.ratio*u.ratio)},o.onUpdate=function(){y.cache++,t.tween&&tF()},o.onComplete=function(){t.tween=0,c&&c.call(u)},u=t.tween=H.to(e,o)};return e[n]=r,r.wheelHandler=function(){return i.tween&&i.tween.kill()&&(i.tween=0)},ts(e,"wheel",r.wheelHandler),tJ.isTouch&&ts(e,"touchmove",r.wheelHandler),i},tJ=function(){function e(t,r){X||e.register(H)||console.warn("Please gsap.registerPlugin(ScrollTrigger)"),eh(this),this.init(t,r)}return e.prototype.init=function(t,r){if(this.progress=this.start=0,this.vars&&this.kill(!0,!0),!ek){this.update=this.refresh=this.kill=eL;return}var n,i,o,a,s,l,u,c,f,d,p,h,g,m,v,b,w,T,E,A,S,M,C,k,R,D,N,F,B,U,j,X,V,q,Q,et,en,ei,eo,el,eu,ec=t=tt(eY(t)||eW(t)||t.nodeType?{trigger:t}:t,tf),ef=ec.onUpdate,ed=ec.toggleClass,ep=ec.id,eh=ec.onToggle,eg=ec.onRefresh,em=ec.scrub,ev=ec.trigger,ey=ec.pin,ew=ec.pinSpacing,e_=ec.invalidateOnRefresh,eM=ec.anticipatePin,eO=ec.onScrubComplete,eI=ec.onSnapComplete,eN=ec.once,eF=ec.snap,eU=ec.pinReparent,ez=ec.pinSpacer,eZ=ec.containerAnimation,eQ=ec.fastScrollEnd,eJ=ec.preventOverlaps,ta=t.horizontal||t.containerAnimation&&!1!==t.horizontal?P:O,tu=!em&&0!==em,td=I(t.scroller||z),tg=H.core.getCache(td),ty=eB(td),tb=("pinType"in t?t.pinType:_(td,"pinType")||ty&&"fixed")==="fixed",tT=[t.onEnter,t.onLeave,t.onEnterBack,t.onLeaveBack],t_=tu&&t.toggleActions.split(" "),tA="markers"in t?t.markers:tf.markers,tS=ty?0:parseFloat(e7(td)["border"+ta.p2+e9])||0,tM=this,tC=t.onRefreshInit&&function(){return t.onRefreshInit(tM)},tk=eH(td,ty,ta),tR=!ty||~x.indexOf(td)?ej(td):function(){return tW},tO=0,tI=0,tL=0,tD=L(td,ta);if(tM._startClamp=tM._endClamp=!1,tM._dir=ta,eM*=45,tM.scroller=td,tM.scroll=eZ?eZ.time.bind(eZ):tD,l=tD(),tM.vars=t,r=r||t.animation,"refreshPriority"in t&&(ea=1,-9999===t.refreshPriority&&(eE=tM)),tg.tweenScroll=tg.tweenScroll||{top:tQ(td,O),left:tQ(td,P)},tM.tweenTo=o=tg.tweenScroll[ta.p],tM.scrubDuration=function(e){(Q=eW(e)&&e)?q?q.duration(e):q=H.to(r,{ease:"expo",totalProgress:"+=0",duration:Q,paused:!0,onComplete:function(){return eO&&eO(tM)}}):(q&&q.progress(1).kill(),q=0)},r&&(r.vars.lazy=!1,r._initted&&!tM.isReverted||!1!==r.vars.immediateRender&&!1!==t.immediateRender&&r.duration()&&r.render(0,!0,!0),tM.animation=r.pause(),r.scrollTrigger=tM,tM.scrubDuration(em),X=0,ep||(ep=r.vars.id)),eF&&((!eV(eF)||eF.push)&&(eF={snapTo:eF}),"scrollBehavior"in W.style&&H.set(ty?[W,G]:td,{scrollBehavior:"auto"}),y.forEach(function(e){return eG(e)&&e.target===(ty?Y.scrollingElement||G:td)&&(e.smooth=!1)}),s=eG(eF.snapTo)?eF.snapTo:"labels"===eF.snapTo?(n=r,function(e){return H.utils.snap(ti(n),e)}):"labelsDirectional"===eF.snapTo?(i=r,function(e,t){return to(ti(i))(e,t.direction)}):!1!==eF.directional?function(e,t){return to(eF.snapTo)(e,eS()-tI<500?0:t.direction)}:H.utils.snap(eF.snapTo),et=eV(et=eF.duration||{min:.1,max:2})?$(et.min,et.max):$(et,et),en=H.delayedCall(eF.delay||Q/2||.1,function(){var e=tD(),t=eS()-tI<500,n=o.tween;if((t||10>Math.abs(tM.getVelocity()))&&!n&&!ee&&tO!==e){var i=(e-c)/b,a=r&&!tu?r.totalProgress():i,l=t?0:(a-V)/(eS()-Z)*1e3||0,u=H.utils.clamp(-i,1-i,e$(l/2)*l/.185),d=i+(!1===eF.inertia?0:u),p=$(0,1,s(d,tM)),h=Math.round(c+p*b),g=eF,m=g.onStart,v=g.onInterrupt,y=g.onComplete;if(e<=f&&e>=c&&h!==e){if(n&&!n._initted&&n.data<=e$(h-e))return;!1===eF.inertia&&(u=p-i),o(h,{duration:et(e$(.185*Math.max(e$(d-a),e$(p-a))/l/.05||0)),ease:eF.ease||"power3",data:e$(h-e),onInterrupt:function(){return en.restart(!0)&&v&&v(tM)},onComplete:function(){tM.update(),tO=tD(),q&&r&&r.progress(p),X=V=r&&!tu?r.totalProgress():tM.progress,eI&&eI(tM),y&&y(tM)}},e,u*b,h-e-u*b),m&&m(tM,o.tween)}}else tM.isActive&&tO!==e&&en.restart(!0)}).pause()),ep&&(tv[ep]=tM),(eu=(ev=tM.trigger=I(ev||!0!==ey&&ey))&&ev._gsap&&ev._gsap.stRevert)&&(eu=eu(tM)),ey=!0===ey?ev:I(ey),eY(ed)&&(ed={targets:ev,className:ed}),ey&&(!1===ew||ew===e6||(ew=(!!ew||!ey.parentNode||!ey.parentNode.style||"flex"!==e7(ey.parentNode).display)&&e5),tM.pin=ey,(a=H.core.getCache(ey)).spacer?w=a.pinState:(ez&&((ez=I(ez))&&!ez.nodeType&&(ez=ez.current||ez.nativeElement),a.spacerIsNative=!!ez,ez&&(a.spacerState=tY(ez))),a.spacer=A=ez||Y.createElement("div"),A.classList.add("pin-spacer"),ep&&A.classList.add("pin-spacer-"+ep),a.pinState=w=tY(ey)),!1!==t.force3D&&H.set(ey,{force3D:!0}),tM.spacer=A=a.spacer,D=(j=e7(ey))[ew+ta.os2],M=H.getProperty(ey),C=H.quickSetter(ey,ta.a,"px"),tH(ey,A,j),E=tY(ey)),tA){h=th("scroller-start",ep,td,ta,m=eV(tA)?tt(tA,tc):tc,0),g=th("scroller-end",ep,td,ta,m,0,h),S=h["offset"+ta.op.d2];var tF=I(_(td,"content")||td);d=this.markerStart=th("start",ep,tF,ta,m,S,0,eZ),p=this.markerEnd=th("end",ep,tF,ta,m,S,0,eZ),eZ&&(el=H.quickSetter([d,p],ta.a,"px")),tb||x.length&&!0===_(td,"fixedMarkers")||(te(ty?W:td),H.set([h,g],{force3D:!0}),F=H.quickSetter(h,ta.a,"px"),U=H.quickSetter(g,ta.a,"px"))}if(eZ){var tB=eZ.vars.onUpdate,tU=eZ.vars.onUpdateParams;eZ.eventCallback("onUpdate",function(){tM.update(0,0,1),tB&&tB.apply(eZ,tU||[])})}if(tM.previous=function(){return tm[tm.indexOf(tM)-1]},tM.next=function(){return tm[tm.indexOf(tM)+1]},tM.revert=function(e,t){if(!t)return tM.kill(!0);var n=!1!==e||!tM.enabled,i=J;n!==tM.isReverted&&(n&&(ei=Math.max(tD(),tM.scroll.rec||0),tL=tM.progress,eo=r&&r.progress()),d&&[d,p,h,g].forEach(function(e){return e.style.display=n?"none":"block"}),n&&(J=tM,tM.update(n)),!ey||eU&&tM.isActive||(n?tj(ey,A,w):tH(ey,A,e7(ey),N)),n||tM.update(n),J=i,tM.isReverted=n)},tM.refresh=function(n,i,a,s){if(!J&&tM.enabled||i){if(ey&&n&&eC){ts(e,"scrollEnd",tE);return}!eT&&tC&&tC(tM),J=tM,o.tween&&!a&&(o.tween.kill(),o.tween=0),q&&q.pause(),e_&&r&&r.revert({kill:!1}).invalidate(),tM.isReverted||tM.revert(!0,!0),tM._subPinOffset=!1;var m,y,x,_,S,C,D,F,U,j,X,z,V,K=tk(),$=tR(),Z=eZ?eZ.duration():eX(td,ta),Q=b<=.01,ee=0,et=s||0,er=eV(a)?a.end:t.end,ea=t.endTrigger||ev,el=eV(a)?a.start:t.start||(0!==t.start&&ev?ey?"0 0":"0 100%":0),eu=tM.pinnedContainer=t.pinnedContainer&&I(t.pinnedContainer,tM),ec=ev&&Math.max(0,tm.indexOf(tM))||0,ef=ec;for(tA&&eV(a)&&(z=H.getProperty(h,ta.p),V=H.getProperty(g,ta.p));ef--;)(C=tm[ef]).end||C.refresh(0,1)||(J=tM),(D=C.pin)&&(D===ev||D===ey||D===eu)&&!C.isReverted&&(j||(j=[]),j.unshift(C),C.revert(!0,!0)),C!==tm[ef]&&(ec--,ef--);for(eG(el)&&(el=el(tM)),el=eR(el,"start",tM),c=tV(el,ev,K,ta,tD(),d,h,tM,$,tS,tb,Z,eZ,tM._startClamp&&"_startClamp")||(ey?-.001:0),eG(er)&&(er=er(tM)),eY(er)&&!er.indexOf("+=")&&(~er.indexOf(" ")?er=(eY(el)?el.split(" ")[0]:"")+er:(ee=tp(er.substr(2),K),er=eY(el)?el:(eZ?H.utils.mapRange(0,eZ.duration(),eZ.scrollTrigger.start,eZ.scrollTrigger.end,c):c)+ee,ea=ev)),er=eR(er,"end",tM),f=Math.max(c,tV(er||(ea?"100% 0":Z),ea,K,ta,tD()+ee,p,g,tM,$,tS,tb,Z,eZ,tM._endClamp&&"_endClamp"))||-.001,ee=0,ef=ec;ef--;)(D=(C=tm[ef]).pin)&&C.start-C._pinPush<=c&&!eZ&&C.end>0&&(m=C.end-(tM._startClamp?Math.max(0,C.start):C.start),(D===ev&&C.start-C._pinPush<c||D===eu)&&isNaN(el)&&(ee+=m*(1-C.progress)),D===ey&&(et+=m));if(c+=ee,f+=ee,tM._startClamp&&(tM._startClamp+=ee),tM._endClamp&&!eT&&(tM._endClamp=f||-.001,f=Math.min(f,eX(td,ta))),b=f-c||(c-=.01)&&.001,Q&&(tL=H.utils.clamp(0,1,H.utils.normalize(c,f,ei))),tM._pinPush=et,d&&ee&&((m={})[ta.a]="+="+ee,eu&&(m[ta.p]="-="+tD()),H.set([d,p],m)),ey&&!(ex&&tM.end>=eX(td,ta)))m=e7(ey),_=ta===O,x=tD(),k=parseFloat(M(ta.a))+et,!Z&&f>1&&(X={style:X=(ty?Y.scrollingElement||G:td).style,value:X["overflow"+ta.a.toUpperCase()]},ty&&"scroll"!==e7(W)["overflow"+ta.a.toUpperCase()]&&(X.style["overflow"+ta.a.toUpperCase()]="scroll")),tH(ey,A,m),E=tY(ey),y=tr(ey,!0),F=tb&&L(td,_?P:O)(),ew&&((N=[ew+ta.os2,b+et+"px"]).t=A,(ef=ew===e5?tn(ey,ta)+b+et:0)&&(N.push(ta.d,ef+"px"),"auto"!==A.style.flexBasis&&(A.style.flexBasis=ef+"px")),tz(N),eu&&tm.forEach(function(e){e.pin===eu&&!1!==e.vars.pinSpacing&&(e._subPinOffset=!0)}),tb&&tD(ei)),tb&&((S={top:y.top+(_?x-c:F)+"px",left:y.left+(_?F:x-c)+"px",boxSizing:"border-box",position:"fixed"})[e0]=S["max"+e9]=Math.ceil(y.width)+"px",S[e1]=S["max"+e8]=Math.ceil(y.height)+"px",S[e6]=S[e6+"Top"]=S[e6+e2]=S[e6+e4]=S[e6+e3]="0",S[e5]=m[e5],S[e5+"Top"]=m[e5+"Top"],S[e5+e2]=m[e5+e2],S[e5+e4]=m[e5+e4],S[e5+e3]=m[e5+e3],T=tG(w,S,eU),eT&&tD(0)),r?(U=r._initted,es(1),r.render(r.duration(),!0,!0),R=M(ta.a)-k+b+et,B=Math.abs(b-R)>1,tb&&B&&T.splice(T.length-2,2),r.render(0,!0,!0),U||r.invalidate(!0),r.parent||r.totalTime(r.totalTime()),es(0)):R=b,X&&(X.value?X.style["overflow"+ta.a.toUpperCase()]=X.value:X.style.removeProperty("overflow-"+ta.a));else if(ev&&tD()&&!eZ)for(y=ev.parentNode;y&&y!==W;)y._pinOffset&&(c-=y._pinOffset,f-=y._pinOffset),y=y.parentNode;j&&j.forEach(function(e){return e.revert(!1,!0)}),tM.start=c,tM.end=f,l=u=eT?ei:tD(),eZ||eT||(l<ei&&tD(ei),tM.scroll.rec=0),tM.revert(!1,!0),tI=eS(),en&&(tO=-1,en.restart(!0)),J=0,r&&tu&&(r._initted||eo)&&r.progress()!==eo&&r.progress(eo||0,!0).render(r.time(),!0,!0),(Q||tL!==tM.progress||eZ)&&(r&&!tu&&r.totalProgress(eZ&&c<-.001&&!tL?H.utils.normalize(c,f,0):tL,!0),tM.progress=Q||(l-c)/b===tL?0:tL),ey&&ew&&(A._pinOffset=Math.round(tM.progress*R)),q&&q.invalidate(),isNaN(z)||(z-=H.getProperty(h,ta.p),V-=H.getProperty(g,ta.p),tZ(h,ta,z),tZ(d,ta,z-(s||0)),tZ(g,ta,V),tZ(p,ta,V-(s||0))),Q&&!eT&&tM.update(),!eg||eT||v||(v=!0,eg(tM),v=!1)}},tM.getVelocity=function(){return(tD()-u)/(eS()-Z)*1e3||0},tM.endAnimation=function(){eq(tM.callbackAnimation),r&&(q?q.progress(1):r.paused()?tu||eq(r,tM.direction<0,1):eq(r,r.reversed()))},tM.labelToScroll=function(e){return r&&r.labels&&(c||tM.refresh()||c)+r.labels[e]/r.duration()*b||0},tM.getTrailing=function(e){var t=tm.indexOf(tM),r=tM.direction>0?tm.slice(0,t).reverse():tm.slice(t+1);return(eY(e)?r.filter(function(t){return t.vars.preventOverlaps===e}):r).filter(function(e){return tM.direction>0?e.end<=c:e.start>=f})},tM.update=function(e,t,n){if(!eZ||n||e){var i,a,s,d,p,g,m,v=!0===eT?ei:tM.scroll(),y=e?0:(v-c)/b,x=y<0?0:y>1?1:y||0,w=tM.progress;if(t&&(u=l,l=eZ?tD():v,eF&&(V=X,X=r&&!tu?r.totalProgress():x)),eM&&!x&&ey&&!J&&!eA&&eC&&c<v+(v-u)/(eS()-Z)*eM&&(x=1e-4),x!==w&&tM.enabled){if(d=(p=(i=tM.isActive=!!x&&x<1)!=(!!w&&w<1))||!!x!=!!w,tM.direction=x>w?1:-1,tM.progress=x,d&&!J&&(a=x&&!w?0:1===x?1:1===w?2:3,tu&&(s=!p&&"none"!==t_[a+1]&&t_[a+1]||t_[a],m=r&&("complete"===s||"reset"===s||s in r))),eJ&&(p||m)&&(m||em||!r)&&(eG(eJ)?eJ(tM):tM.getTrailing(eJ).forEach(function(e){return e.endAnimation()})),!tu&&(!q||J||eA?r&&r.totalProgress(x,!!(J&&(tI||e))):(q._dp._time-q._start!==q._time&&q.render(q._dp._time-q._start),q.resetTo?q.resetTo("totalProgress",x,r._tTime/r._tDur):(q.vars.totalProgress=x,q.invalidate().restart()))),ey){if(e&&ew&&(A.style[ew+ta.os2]=D),tb){if(d){if(g=!e&&x>w&&f+1>v&&v+1>=eX(td,ta),eU){if(!e&&(i||g)){var _=tr(ey,!0),S=v-c;tK(ey,W,_.top+(ta===O?S:0)+"px",_.left+(ta===O?0:S)+"px")}else tK(ey,A)}tz(i||g?T:E),B&&x<1&&i||C(k+(1!==x||g?0:R))}}else C(eD(k+R*x))}!eF||o.tween||J||eA||en.restart(!0),ed&&(p||eN&&x&&(x<1||!eb))&&K(ed.targets).forEach(function(e){return e.classList[i||eN?"add":"remove"](ed.className)}),!ef||tu||e||ef(tM),d&&!J?(tu&&(m&&("complete"===s?r.pause().totalProgress(1):"reset"===s?r.restart(!0).pause():"restart"===s?r.restart(!0):r[s]()),ef&&ef(tM)),(p||!eb)&&(eh&&p&&eK(tM,eh),tT[a]&&eK(tM,tT[a]),eN&&(1===x?tM.kill(!1,1):tT[a]=0),!p&&tT[a=1===x?1:3]&&eK(tM,tT[a])),eQ&&!i&&Math.abs(tM.getVelocity())>(eW(eQ)?eQ:2500)&&(eq(tM.callbackAnimation),q?q.progress(1):eq(r,"reverse"===s?1:!x,1))):tu&&ef&&!J&&ef(tM)}if(U){var M=eZ?v/eZ.duration()*(eZ._caScrollDist||0):v;F(M+(h._isFlipped?1:0)),U(M)}el&&el(-v/eZ.duration()*(eZ._caScrollDist||0))}},tM.enable=function(t,r){tM.enabled||(tM.enabled=!0,ts(td,"resize",tw),ty||ts(td,"scroll",tx),tC&&ts(e,"refreshInit",tC),!1!==t&&(tM.progress=tL=0,l=u=tO=tD()),!1!==r&&tM.refresh())},tM.getTween=function(e){return e&&o?o.tween:q},tM.setPositions=function(e,t,r,n){if(eZ){var i=eZ.scrollTrigger,o=eZ.duration(),a=i.end-i.start;e=i.start+a*e/o,t=i.start+a*t/o}tM.refresh(!1,!1,{start:eP(e,r&&!!tM._startClamp),end:eP(t,r&&!!tM._endClamp)},n),tM.update()},tM.adjustPinSpacing=function(e){if(N&&e){var t=N.indexOf(ta.d)+1;N[t]=parseFloat(N[t])+e+"px",N[1]=parseFloat(N[1])+e+"px",tz(N)}},tM.disable=function(t,r){if(tM.enabled&&(!1!==t&&tM.revert(!0,!0),tM.enabled=tM.isActive=!1,r||q&&q.pause(),ei=0,a&&(a.uncache=1),tC&&tl(e,"refreshInit",tC),en&&(en.pause(),o.tween&&o.tween.kill()&&(o.tween=0)),!ty)){for(var n=tm.length;n--;)if(tm[n].scroller===td&&tm[n]!==tM)return;tl(td,"resize",tw),ty||tl(td,"scroll",tx)}},tM.kill=function(e,n){tM.disable(e,n),q&&!n&&q.kill(),ep&&delete tv[ep];var i=tm.indexOf(tM);i>=0&&tm.splice(i,1),i===er&&tN>0&&er--,i=0,tm.forEach(function(e){return e.scroller===tM.scroller&&(i=1)}),i||eT||(tM.scroll.rec=0),r&&(r.scrollTrigger=null,e&&r.revert({kill:!1}),n||r.kill()),d&&[d,p,h,g].forEach(function(e){return e.parentNode&&e.parentNode.removeChild(e)}),eE===tM&&(eE=0),ey&&(a&&(a.uncache=1),i=0,tm.forEach(function(e){return e.pin===ey&&i++}),i||(a.spacer=0)),t.onKill&&t.onKill(tM)},tm.push(tM),tM.enable(!1,!1),eu&&eu(tM),r&&r.add&&!b){var tX=tM.update;tM.update=function(){tM.update=tX,c||f||tM.refresh()},H.delayedCall(.01,tM.update),b=.01,c=f=0}else tM.refresh();ey&&tP()},e.register=function(t){return X||(H=t||eF(),eN()&&window.document&&e.enable(),X=ek),X},e.defaults=function(e){if(e)for(var t in e)tf[t]=e[t];return tf},e.disable=function(e,t){ek=0,tm.forEach(function(r){return r[t?"kill":"disable"](e)}),tl(z,"wheel",tx),tl(Y,"scroll",tx),clearInterval(Q),tl(Y,"touchcancel",eL),tl(W,"touchstart",eL),ta(tl,Y,"pointerdown,touchstart,mousedown",eO),ta(tl,Y,"pointerup,touchend,mouseup",eI),q.kill(),ez(tl);for(var r=0;r<y.length;r+=3)tu(tl,y[r],y[r+1]),tu(tl,y[r],y[r+2])},e.enable=function(){if(z=window,G=(Y=document).documentElement,W=Y.body,H&&(K=H.utils.toArray,$=H.utils.clamp,eh=H.core.context||eL,es=H.core.suppressOverwrites||eL,eg=z.history.scrollRestoration||"auto",tD=z.pageYOffset,H.core.globals("ScrollTrigger",e),W)){ek=1,(em=document.createElement("div")).style.height="100vh",em.style.position="absolute",tO(),function e(){return ek&&requestAnimationFrame(e)}(),j.register(H),e.isTouch=j.isTouch,ep=j.isTouch&&/(iPad|iPhone|iPod|Mac)/g.test(navigator.userAgent),ts(z,"wheel",tx),V=[z,Y,G,W],H.matchMedia?(e.matchMedia=function(e){var t,r=H.matchMedia();for(t in e)r.add(t,e[t]);return r},H.addEventListener("matchMediaInit",function(){return tC()}),H.addEventListener("matchMediaRevert",function(){return tM()}),H.addEventListener("matchMedia",function(){tL(0,1),tA("matchMedia")}),H.matchMedia("(orientation: portrait)",function(){return tb(),tb})):console.warn("Requires GSAP 3.11.0 or later"),tb(),ts(Y,"scroll",tx);var t,r,n=W.style,i=n.borderTopStyle,o=H.core.Animation.prototype;for(o.revert||Object.defineProperty(o,"revert",{value:function(){return this.time(-.01,!0)}}),n.borderTopStyle="solid",t=tr(W),O.m=Math.round(t.top+O.sc())||0,P.m=Math.round(t.left+P.sc())||0,i?n.borderTopStyle=i:n.removeProperty("border-top-style"),Q=setInterval(ty,250),H.delayedCall(.5,function(){return eA=0}),ts(Y,"touchcancel",eL),ts(W,"touchstart",eL),ta(ts,Y,"pointerdown,touchstart,mousedown",eO),ta(ts,Y,"pointerup,touchend,mouseup",eI),et=H.utils.checkPrefix("transform"),tU.push(et),X=eS(),q=H.delayedCall(.2,tL).pause(),eo=[Y,"visibilitychange",function(){var e=z.innerWidth,t=z.innerHeight;Y.hidden?(en=e,ei=t):(en!==e||ei!==t)&&tw()},Y,"DOMContentLoaded",tL,z,"load",tL,z,"resize",tw],ez(ts),tm.forEach(function(e){return e.enable(0,1)}),r=0;r<y.length;r+=3)tu(tl,y[r],y[r+1]),tu(tl,y[r],y[r+2])}},e.config=function(t){"limitCallbacks"in t&&(eb=!!t.limitCallbacks);var r=t.syncInterval;r&&clearInterval(Q)||(Q=r)&&setInterval(ty,r),"ignoreMobileResize"in t&&(ec=1===e.isTouch&&t.ignoreMobileResize),"autoRefreshEvents"in t&&(ez(tl)||ez(ts,t.autoRefreshEvents||"none"),el=-1===(t.autoRefreshEvents+"").indexOf("resize"))},e.scrollerProxy=function(e,t){var r=I(e),n=y.indexOf(r),i=eB(r);~n&&y.splice(n,i?6:2),t&&(i?x.unshift(z,t,W,t,G,t):x.unshift(r,t))},e.clearMatchMedia=function(e){tm.forEach(function(t){return t._ctx&&t._ctx.query===e&&t._ctx.kill(!0,!0)})},e.isInViewport=function(e,t,r){var n=(eY(e)?I(e):e).getBoundingClientRect(),i=n[r?e0:e1]*t||0;return r?n.right-i>0&&n.left+i<z.innerWidth:n.bottom-i>0&&n.top+i<z.innerHeight},e.positionInViewport=function(e,t,r){eY(e)&&(e=I(e));var n=e.getBoundingClientRect(),i=n[r?e0:e1],o=null==t?i/2:t in td?td[t]*i:~t.indexOf("%")?parseFloat(t)*i/100:parseFloat(t)||0;return r?(n.left+o)/z.innerWidth:(n.top+o)/z.innerHeight},e.killAll=function(e){if(tm.slice(0).forEach(function(e){return"ScrollSmoother"!==e.vars.id&&e.kill()}),!0!==e){var t=tT.killAll||[];tT={},t.forEach(function(e){return e()})}},e}();tJ.version="3.12.4",tJ.saveStyles=function(e){return e?K(e).forEach(function(e){if(e&&e.style){var t=tS.indexOf(e);t>=0&&tS.splice(t,5),tS.push(e,e.style.cssText,e.getBBox&&e.getAttribute("transform"),H.core.getCache(e),eh())}}):tS},tJ.revert=function(e,t){return tC(!e,t)},tJ.create=function(e,t){return new tJ(e,t)},tJ.refresh=function(e){return e?tw():(X||tJ.register())&&tL(!0)},tJ.update=function(e){return++y.cache&&tF(!0===e?2:0)},tJ.clearScrollMemory=tk,tJ.maxScroll=function(e,t){return eX(e,t?P:O)},tJ.getScrollFunc=function(e,t){return L(I(e),t?P:O)},tJ.getById=function(e){return tv[e]},tJ.getAll=function(){return tm.filter(function(e){return"ScrollSmoother"!==e.vars.id})},tJ.isScrolling=function(){return!!eC},tJ.snapDirectional=to,tJ.addEventListener=function(e,t){var r=tT[e]||(tT[e]=[]);~r.indexOf(t)||r.push(t)},tJ.removeEventListener=function(e,t){var r=tT[e],n=r&&r.indexOf(t);n>=0&&r.splice(n,1)},tJ.batch=function(e,t){var r,n=[],i={},o=t.interval||.016,a=t.batchMax||1e9,s=function(e,t){var r=[],n=[],i=H.delayedCall(o,function(){t(r,n),r=[],n=[]}).pause();return function(e){r.length||i.restart(!0),r.push(e.trigger),n.push(e),a<=r.length&&i.progress(1)}};for(r in t)i[r]="on"===r.substr(0,2)&&eG(t[r])&&"onRefreshInit"!==r?s(r,t[r]):t[r];return eG(a)&&(a=a(),ts(tJ,"refresh",function(){return a=t.batchMax()})),K(e).forEach(function(e){var t={};for(r in i)t[r]=i[r];t.trigger=e,n.push(tJ.create(t))}),n};var t0,t1=function(e,t,r,n){return t>n?e(n):t<0&&e(0),r>n?(n-t)/(r-t):r<0?t/(t-r):1},t2=function e(t,r){!0===r?t.style.removeProperty("touch-action"):t.style.touchAction=!0===r?"auto":r?"pan-"+r+(j.isTouch?" pinch-zoom":""):"none",t===G&&e(W,r)},t3={auto:1,scroll:1},t4=function(e){var t,r=e.event,n=e.target,i=e.axis,o=(r.changedTouches?r.changedTouches[0]:r).target,a=o._gsap||H.core.getCache(o),s=eS();if(!a._isScrollT||s-a._isScrollT>2e3){for(;o&&o!==W&&(o.scrollHeight<=o.clientHeight&&o.scrollWidth<=o.clientWidth||!(t3[(t=e7(o)).overflowY]||t3[t.overflowX]));)o=o.parentNode;a._isScroll=o&&o!==n&&!eB(o)&&(t3[(t=e7(o)).overflowY]||t3[t.overflowX]),a._isScrollT=s}(a._isScroll||"x"===i)&&(r.stopPropagation(),r._gsapAllow=!0)},t5=function(e,t,r,n){return j.create({target:e,capture:!0,debounce:!1,lockAxis:!0,type:t,onWheel:n=n&&t4,onPress:n,onDrag:n,onScroll:n,onEnable:function(){return r&&ts(Y,j.eventTypes[0],t9,!1,!0)},onDisable:function(){return tl(Y,j.eventTypes[0],t9,!0)}})},t6=/(input|label|select|textarea)/i,t9=function(e){var t=t6.test(e.target.tagName);(t||t0)&&(e._gsapAllow=!0,t0=t)},t8=function(e){eV(e)||(e={}),e.preventDefault=e.isNormalizer=e.allowClicks=!0,e.type||(e.type="wheel,touch"),e.debounce=!!e.debounce,e.id=e.id||"normalizer";var t,r,n,i,o,a,s,l,u=e,c=u.normalizeScrollX,f=u.momentum,d=u.allowNestedScroll,p=u.onRelease,h=I(e.target)||G,g=H.core.globals().ScrollSmoother,m=g&&g.get(),v=ep&&(e.content&&I(e.content)||m&&!1!==e.content&&!m.smooth()&&m.content()),x=L(h,O),b=L(h,P),w=1,T=(j.isTouch&&z.visualViewport?z.visualViewport.scale*z.visualViewport.width:z.outerWidth)/z.innerWidth,_=0,E=eG(f)?function(){return f(t)}:function(){return f||2.8},A=t5(h,e.type,!0,d),S=function(){return i=!1},M=eL,C=eL,k=function(){C=$(ep?1:0,r=eX(h,O)),c&&(M=$(0,eX(h,P))),n=tR},R=function(){v._gsap.y=eD(parseFloat(v._gsap.y)+x.offset)+"px",v.style.transform="matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, "+parseFloat(v._gsap.y)+", 0, 1)",x.offset=x.cacheID=0},D=function(){if(i){requestAnimationFrame(S);var e=eD(t.deltaY/2),r=C(x.v-e);if(v&&r!==x.v+x.offset){x.offset=r-x.v;var n=eD((parseFloat(v&&v._gsap.y)||0)-x.offset);v.style.transform="matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, "+n+", 0, 1)",v._gsap.y=n+"px",x.cacheID=y.cache,tF()}return!0}x.offset&&R(),i=!0},N=function(){k(),o.isActive()&&o.vars.scrollY>r&&(x()>r?o.progress(1)&&x(r):o.resetTo("scrollY",r))};return v&&H.set(v,{y:"+=0"}),e.ignoreCheck=function(e){return ep&&"touchmove"===e.type&&D()||w>1.05&&"touchstart"!==e.type||t.isGesturing||e.touches&&e.touches.length>1},e.onPress=function(){i=!1;var e=w;w=eD((z.visualViewport&&z.visualViewport.scale||1)/T),o.pause(),e!==w&&t2(h,w>1.01||!c&&"x"),a=b(),s=x(),k(),n=tR},e.onRelease=e.onGestureStart=function(e,t){if(x.offset&&R(),t){y.cache++;var n,i,a=E();c&&(i=(n=b())+-(.05*a*e.velocityX)/.227,a*=t1(b,n,i,eX(h,P)),o.vars.scrollX=M(i)),i=(n=x())+-(.05*a*e.velocityY)/.227,a*=t1(x,n,i,eX(h,O)),o.vars.scrollY=C(i),o.invalidate().duration(a).play(.01),(ep&&o.vars.scrollY>=r||n>=r-1)&&H.to({},{onUpdate:N,duration:a})}else l.restart(!0);p&&p(e)},e.onWheel=function(){o._ts&&o.pause(),eS()-_>1e3&&(n=0,_=eS())},e.onChange=function(e,t,r,i,o){if(tR!==n&&k(),t&&c&&b(M(i[2]===t?a+(e.startX-e.x):b()+t-i[1])),r){x.offset&&R();var l=o[2]===r,u=l?s+e.startY-e.y:x()+r-o[1],f=C(u);l&&u!==f&&(s+=f-u),x(f)}(r||t)&&tF()},e.onEnable=function(){t2(h,!c&&"x"),tJ.addEventListener("refresh",N),ts(z,"resize",N),x.smooth&&(x.target.style.scrollBehavior="auto",x.smooth=b.smooth=!1),A.enable()},e.onDisable=function(){t2(h,!0),tl(z,"resize",N),tJ.removeEventListener("refresh",N),A.kill()},e.lockAxis=!1!==e.lockAxis,(t=new j(e)).iOS=ep,ep&&!x()&&x(1),ep&&H.ticker.add(eL),l=t._dc,o=H.to(t,{ease:"power4",paused:!0,scrollX:c?"+=0.1":"+=0",scrollY:"+=0.1",modifiers:{scrollY:t$(x,x(),function(){return o.pause()})},onUpdate:tF,onComplete:l.vars.onComplete}),t};tJ.sort=function(e){return tm.sort(e||function(e,t){return -1e6*(e.vars.refreshPriority||0)+e.start-(t.start+-1e6*(t.vars.refreshPriority||0))})},tJ.observe=function(e){return new j(e)},tJ.normalizeScroll=function(e){if(void 0===e)return eu;if(!0===e&&eu)return eu.enable();if(!1===e){eu&&eu.kill(),eu=e;return}var t=e instanceof j?e:t8(e);return eu&&eu.target===t.target&&eu.kill(),eB(t.target)&&(eu=t),t},tJ.core={_getVelocityProp:D,_inputObserver:t5,_scrollers:y,_proxies:x,bridge:{ss:function(){eC||tA("scrollStart"),eC=eS()},ref:function(){return J}}},eF()&&H.registerPlugin(tJ),e.ScrollTrigger=tJ,e.default=tJ,"undefined"==typeof window||window!==e?Object.defineProperty(e,"__esModule",{value:!0}):delete window.default}(t)},990:function(e,t,r){"use strict";r.d(t,{ZP:function(){return e_},p8:function(){return e_}});var n,i,o,a,s,l,u,c,f,d,p=r(5317),h={},g=180/Math.PI,m=Math.PI/180,v=Math.atan2,y=/([A-Z])/g,x=/(left|right|width|margin|padding|x)/i,b=/[\s,\(]\S/,w={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},T=function(e,t){return t.set(t.t,t.p,Math.round((t.s+t.c*e)*1e4)/1e4+t.u,t)},_=function(e,t){return t.set(t.t,t.p,1===e?t.e:Math.round((t.s+t.c*e)*1e4)/1e4+t.u,t)},E=function(e,t){return t.set(t.t,t.p,e?Math.round((t.s+t.c*e)*1e4)/1e4+t.u:t.b,t)},A=function(e,t){var r=t.s+t.c*e;t.set(t.t,t.p,~~(r+(r<0?-.5:.5))+t.u,t)},S=function(e,t){return t.set(t.t,t.p,e?t.e:t.b,t)},M=function(e,t){return t.set(t.t,t.p,1!==e?t.b:t.e,t)},C=function(e,t,r){return e.style[t]=r},k=function(e,t,r){return e.style.setProperty(t,r)},R=function(e,t,r){return e._gsap[t]=r},P=function(e,t,r){return e._gsap.scaleX=e._gsap.scaleY=r},O=function(e,t,r,n,i){var o=e._gsap;o.scaleX=o.scaleY=r,o.renderTransform(i,o)},I=function(e,t,r,n,i){var o=e._gsap;o[t]=r,o.renderTransform(i,o)},L="transform",D=L+"Origin",N=function e(t,r){var n=this,i=this.target,o=i.style,a=i._gsap;if(t in h&&o){if(this.tfm=this.tfm||{},"transform"===t)return w.transform.split(",").forEach(function(t){return e.call(n,t,r)});if(~(t=w[t]||t).indexOf(",")?t.split(",").forEach(function(e){return n.tfm[e]=ee(i,e)}):this.tfm[t]=a.x?a[t]:ee(i,t),t===D&&(this.tfm.zOrigin=a.zOrigin),this.props.indexOf(L)>=0)return;a.svg&&(this.svgo=i.getAttribute("data-svg-origin"),this.props.push(D,r,"")),t=L}(o||r)&&this.props.push(t,r,o[t])},F=function(e){e.translate&&(e.removeProperty("translate"),e.removeProperty("scale"),e.removeProperty("rotate"))},B=function(){var e,t,r=this.props,n=this.target,i=n.style,o=n._gsap;for(e=0;e<r.length;e+=3)r[e+1]?n[r[e]]=r[e+2]:r[e+2]?i[r[e]]=r[e+2]:i.removeProperty("--"===r[e].substr(0,2)?r[e]:r[e].replace(y,"-$1").toLowerCase());if(this.tfm){for(t in this.tfm)o[t]=this.tfm[t];o.svg&&(o.renderTransform(),n.setAttribute("data-svg-origin",this.svgo||"")),(e=f())&&e.isStart||i[L]||(F(i),o.zOrigin&&i[D]&&(i[D]+=" "+o.zOrigin+"px",o.zOrigin=0,o.renderTransform()),o.uncache=1)}},U=function(e,t){var r={target:e,props:[],revert:B,save:N};return e._gsap||p.p8.core.getCache(e),t&&t.split(",").forEach(function(e){return r.save(e)}),r},j=function(e,t){var r=a.createElementNS?a.createElementNS((t||"http://www.w3.org/1999/xhtml").replace(/^https/,"http"),e):a.createElement(e);return r&&r.style?r:a.createElement(e)},H=function e(t,r,n){var i=getComputedStyle(t);return i[r]||i.getPropertyValue(r.replace(y,"-$1").toLowerCase())||i.getPropertyValue(r)||!n&&e(t,z(r)||r,1)||""},X="O,Moz,ms,Ms,Webkit".split(","),z=function(e,t,r){var n=(t||u).style,i=5;if(e in n&&!r)return e;for(e=e.charAt(0).toUpperCase()+e.substr(1);i--&&!(X[i]+e in n););return i<0?null:(3===i?"ms":i>=0?X[i]:"")+e},Y=function(){"undefined"!=typeof window&&window.document&&(s=(a=window.document).documentElement,u=j("div")||{style:{}},j("div"),D=(L=z(L))+"Origin",u.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",d=!!z("perspective"),f=p.p8.core.reverting,l=1)},G=function e(t){var r,n=j("svg",this.ownerSVGElement&&this.ownerSVGElement.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),i=this.parentNode,o=this.nextSibling,a=this.style.cssText;if(s.appendChild(n),n.appendChild(this),this.style.display="block",t)try{r=this.getBBox(),this._gsapBBox=this.getBBox,this.getBBox=e}catch(l){}else this._gsapBBox&&(r=this._gsapBBox());return i&&(o?i.insertBefore(this,o):i.appendChild(this)),s.removeChild(n),this.style.cssText=a,r},W=function(e,t){for(var r=t.length;r--;)if(e.hasAttribute(t[r]))return e.getAttribute(t[r])},V=function(e){var t;try{t=e.getBBox()}catch(r){t=G.call(e,!0)}return t&&(t.width||t.height)||e.getBBox===G||(t=G.call(e,!0)),!t||t.width||t.x||t.y?t:{x:+W(e,["x","cx","x1"])||0,y:+W(e,["y","cy","y1"])||0,width:0,height:0}},q=function(e){return!!(e.getCTM&&(!e.parentNode||e.ownerSVGElement)&&V(e))},K=function(e,t){if(t){var r,n=e.style;t in h&&t!==D&&(t=L),n.removeProperty?(("ms"===(r=t.substr(0,2))||"webkit"===t.substr(0,6))&&(t="-"+t),n.removeProperty("--"===r?t:t.replace(y,"-$1").toLowerCase())):n.removeAttribute(t)}},$=function(e,t,r,n,i,o){var a=new p.Fo(e._pt,t,r,0,1,o?M:S);return e._pt=a,a.b=n,a.e=i,e._props.push(r),a},Z={deg:1,rad:1,turn:1},Q={grid:1,flex:1},J=function e(t,r,n,i){var o,s,l,c,f=parseFloat(n)||0,d=(n+"").trim().substr((f+"").length)||"px",g=u.style,m=x.test(r),v="svg"===t.tagName.toLowerCase(),y=(v?"client":"offset")+(m?"Width":"Height"),b="px"===i,w="%"===i;if(i===d||!f||Z[i]||Z[d])return f;if("px"===d||b||(f=e(t,r,n,"px")),c=t.getCTM&&q(t),(w||"%"===d)&&(h[r]||~r.indexOf("adius")))return o=c?t.getBBox()[m?"width":"height"]:t[y],(0,p.Pr)(w?f/o*100:f/100*o);if(g[m?"width":"height"]=100+(b?d:i),s=~r.indexOf("adius")||"em"===i&&t.appendChild&&!v?t:t.parentNode,c&&(s=(t.ownerSVGElement||{}).parentNode),s&&s!==a&&s.appendChild||(s=a.body),(l=s._gsap)&&w&&l.width&&m&&l.time===p.xr.time&&!l.uncache)return(0,p.Pr)(f/l.width*100);if(w&&("height"===r||"width"===r)){var T=t.style[r];t.style[r]=100+i,o=t[y],T?t.style[r]=T:K(t,r)}else(w||"%"===d)&&!Q[H(s,"display")]&&(g.position=H(t,"position")),s===t&&(g.position="static"),s.appendChild(u),o=u[y],s.removeChild(u),g.position="absolute";return m&&w&&((l=(0,p.DY)(s)).time=p.xr.time,l.width=s[y]),(0,p.Pr)(b?o*f/100:o&&f?100/o*f:0)},ee=function(e,t,r,n){var i;return l||Y(),t in w&&"transform"!==t&&~(t=w[t]).indexOf(",")&&(t=t.split(",")[0]),h[t]&&"transform"!==t?(i=ed(e,n),i="transformOrigin"!==t?i[t]:i.svg?i.origin:ep(H(e,D))+" "+i.zOrigin+"px"):(!(i=e.style[t])||"auto"===i||n||~(i+"").indexOf("calc("))&&(i=eo[t]&&eo[t](e,t,r)||H(e,t)||(0,p.Ok)(e,t)||("opacity"===t?1:0)),r&&!~(i+"").trim().indexOf(" ")?J(e,t,i,r)+r:i},et=function(e,t,r,n){if(!r||"none"===r){var i=z(t,e,1),o=i&&H(e,i,1);o&&o!==r?(t=i,r=o):"borderColor"===t&&(r=H(e,"borderTopColor"))}var a,s,l,u,c,f,d,h,g,m,v,y=new p.Fo(this._pt,e.style,t,0,1,p.Ks),x=0,b=0;if(y.b=r,y.e=n,r+="","auto"==(n+="")&&(f=e.style[t],e.style[t]=n,n=H(e,t)||n,f?e.style[t]=f:K(e,t)),a=[r,n],(0,p.kr)(a),r=a[0],n=a[1],l=r.match(p.d4)||[],(n.match(p.d4)||[]).length){for(;s=p.d4.exec(n);)d=s[0],g=n.substring(x,s.index),c?c=(c+1)%5:("rgba("===g.substr(-5)||"hsla("===g.substr(-5))&&(c=1),d!==(f=l[b++]||"")&&(u=parseFloat(f)||0,v=f.substr((u+"").length),"="===d.charAt(1)&&(d=(0,p.cy)(u,d)+v),h=parseFloat(d),m=d.substr((h+"").length),x=p.d4.lastIndex-m.length,m||(m=m||p.Fc.units[t]||v,x!==n.length||(n+=m,y.e+=m)),v!==m&&(u=J(e,t,f,m)||0),y._pt={_next:y._pt,p:g||1===b?g:",",s:u,c:h-u,m:c&&c<4||"zIndex"===t?Math.round:0});y.c=x<n.length?n.substring(x,n.length):""}else y.r="display"===t&&"none"===n?M:S;return p.bQ.test(n)&&(y.e=0),this._pt=y,y},er={top:"0%",bottom:"100%",left:"0%",right:"100%",center:"50%"},en=function(e){var t=e.split(" "),r=t[0],n=t[1]||"50%";return("top"===r||"bottom"===r||"left"===n||"right"===n)&&(e=r,r=n,n=e),t[0]=er[r]||r,t[1]=er[n]||n,t.join(" ")},ei=function(e,t){if(t.tween&&t.tween._time===t.tween._dur){var r,n,i,o=t.t,a=o.style,s=t.u,l=o._gsap;if("all"===s||!0===s)a.cssText="",n=1;else for(i=(s=s.split(",")).length;--i>-1;)h[r=s[i]]&&(n=1,r="transformOrigin"===r?D:L),K(o,r);n&&(K(o,L),l&&(l.svg&&o.removeAttribute("transform"),ed(o,1),l.uncache=1,F(a)))}},eo={clearProps:function(e,t,r,n,i){if("isFromStart"!==i.data){var o=e._pt=new p.Fo(e._pt,t,r,0,0,ei);return o.u=n,o.pr=-10,o.tween=i,e._props.push(r),1}}},ea=[1,0,0,1,0,0],es={},el=function(e){return"matrix(1, 0, 0, 1, 0, 0)"===e||"none"===e||!e},eu=function(e){var t=H(e,L);return el(t)?ea:t.substr(7).match(p.SI).map(p.Pr)},ec=function(e,t){var r,n,i,o,a=e._gsap||(0,p.DY)(e),l=e.style,u=eu(e);return a.svg&&e.getAttribute("transform")?"1,0,0,1,0,0"===(u=[(i=e.transform.baseVal.consolidate().matrix).a,i.b,i.c,i.d,i.e,i.f]).join(",")?ea:u:(u!==ea||e.offsetParent||e===s||a.svg||(i=l.display,l.display="block",(r=e.parentNode)&&e.offsetParent||(o=1,n=e.nextElementSibling,s.appendChild(e)),u=eu(e),i?l.display=i:K(e,"display"),o&&(n?r.insertBefore(e,n):r?r.appendChild(e):s.removeChild(e))),t&&u.length>6?[u[0],u[1],u[4],u[5],u[12],u[13]]:u)},ef=function(e,t,r,n,i,o){var a,s,l,u,c=e._gsap,f=i||ec(e,!0),d=c.xOrigin||0,p=c.yOrigin||0,h=c.xOffset||0,g=c.yOffset||0,m=f[0],v=f[1],y=f[2],x=f[3],b=f[4],w=f[5],T=t.split(" "),_=parseFloat(T[0])||0,E=parseFloat(T[1])||0;r?f!==ea&&(s=m*x-v*y)&&(l=_*(x/s)+E*(-y/s)+(y*w-x*b)/s,u=_*(-v/s)+E*(m/s)-(m*w-v*b)/s,_=l,E=u):(_=(a=V(e)).x+(~T[0].indexOf("%")?_/100*a.width:_),E=a.y+(~(T[1]||T[0]).indexOf("%")?E/100*a.height:E)),n||!1!==n&&c.smooth?(b=_-d,w=E-p,c.xOffset=h+(b*m+w*y)-b,c.yOffset=g+(b*v+w*x)-w):c.xOffset=c.yOffset=0,c.xOrigin=_,c.yOrigin=E,c.smooth=!!n,c.origin=t,c.originIsAbsolute=!!r,e.style[D]="0px 0px",o&&($(o,c,"xOrigin",d,_),$(o,c,"yOrigin",p,E),$(o,c,"xOffset",h,c.xOffset),$(o,c,"yOffset",g,c.yOffset)),e.setAttribute("data-svg-origin",_+" "+E)},ed=function(e,t){var r=e._gsap||new p.l1(e);if("x"in r&&!t&&!r.uncache)return r;var n,i,o,a,s,l,u,c,f,h,y,x,b,w,T,_,E,A,S,M,C,k,R,P,O,I,N,F,B,U,j,X,z=e.style,Y=r.scaleX<0,G=getComputedStyle(e),W=H(e,D)||"0";return n=i=o=l=u=c=f=h=y=0,a=s=1,r.svg=!!(e.getCTM&&q(e)),G.translate&&(("none"!==G.translate||"none"!==G.scale||"none"!==G.rotate)&&(z[L]=("none"!==G.translate?"translate3d("+(G.translate+" 0 0").split(" ").slice(0,3).join(", ")+") ":"")+("none"!==G.rotate?"rotate("+G.rotate+") ":"")+("none"!==G.scale?"scale("+G.scale.split(" ").join(",")+") ":"")+("none"!==G[L]?G[L]:"")),z.scale=z.rotate=z.translate="none"),w=ec(e,r.svg),r.svg&&(r.uncache?(O=e.getBBox(),W=r.xOrigin-O.x+"px "+(r.yOrigin-O.y)+"px",P=""):P=!t&&e.getAttribute("data-svg-origin"),ef(e,P||W,!!P||r.originIsAbsolute,!1!==r.smooth,w)),x=r.xOrigin||0,b=r.yOrigin||0,w!==ea&&(A=w[0],S=w[1],M=w[2],C=w[3],n=k=w[4],i=R=w[5],6===w.length?(a=Math.sqrt(A*A+S*S),s=Math.sqrt(C*C+M*M),l=A||S?v(S,A)*g:0,(f=M||C?v(M,C)*g+l:0)&&(s*=Math.abs(Math.cos(f*m))),r.svg&&(n-=x-(x*A+b*M),i-=b-(x*S+b*C))):(X=w[6],U=w[7],N=w[8],F=w[9],B=w[10],j=w[11],n=w[12],i=w[13],o=w[14],u=(T=v(X,B))*g,T&&(P=k*(_=Math.cos(-T))+N*(E=Math.sin(-T)),O=R*_+F*E,I=X*_+B*E,N=-(k*E)+N*_,F=-(R*E)+F*_,B=-(X*E)+B*_,j=-(U*E)+j*_,k=P,R=O,X=I),c=(T=v(-M,B))*g,T&&(P=A*(_=Math.cos(-T))-N*(E=Math.sin(-T)),O=S*_-F*E,I=M*_-B*E,j=C*E+j*_,A=P,S=O,M=I),l=(T=v(S,A))*g,T&&(_=Math.cos(T),E=Math.sin(T),P=A*_+S*E,O=k*_+R*E,S=S*_-A*E,R=R*_-k*E,A=P,k=O),u&&Math.abs(u)+Math.abs(l)>359.9&&(u=l=0,c=180-c),a=(0,p.Pr)(Math.sqrt(A*A+S*S+M*M)),s=(0,p.Pr)(Math.sqrt(R*R+X*X)),f=Math.abs(T=v(k,R))>2e-4?T*g:0,y=j?1/(j<0?-j:j):0),r.svg&&(P=e.getAttribute("transform"),r.forceCSS=e.setAttribute("transform","")||!el(H(e,L)),P&&e.setAttribute("transform",P))),Math.abs(f)>90&&270>Math.abs(f)&&(Y?(a*=-1,f+=l<=0?180:-180,l+=l<=0?180:-180):(s*=-1,f+=f<=0?180:-180)),t=t||r.uncache,r.x=n-((r.xPercent=n&&(!t&&r.xPercent||(Math.round(e.offsetWidth/2)===Math.round(-n)?-50:0)))?e.offsetWidth*r.xPercent/100:0)+"px",r.y=i-((r.yPercent=i&&(!t&&r.yPercent||(Math.round(e.offsetHeight/2)===Math.round(-i)?-50:0)))?e.offsetHeight*r.yPercent/100:0)+"px",r.z=o+"px",r.scaleX=(0,p.Pr)(a),r.scaleY=(0,p.Pr)(s),r.rotation=(0,p.Pr)(l)+"deg",r.rotationX=(0,p.Pr)(u)+"deg",r.rotationY=(0,p.Pr)(c)+"deg",r.skewX=f+"deg",r.skewY=h+"deg",r.transformPerspective=y+"px",(r.zOrigin=parseFloat(W.split(" ")[2])||!t&&r.zOrigin||0)&&(z[D]=ep(W)),r.xOffset=r.yOffset=0,r.force3D=p.Fc.force3D,r.renderTransform=r.svg?ey:d?ev:eg,r.uncache=0,r},ep=function(e){return(e=e.split(" "))[0]+" "+e[1]},eh=function(e,t,r){var n=(0,p.Wy)(t);return(0,p.Pr)(parseFloat(t)+parseFloat(J(e,"x",r+"px",n)))+n},eg=function(e,t){t.z="0px",t.rotationY=t.rotationX="0deg",t.force3D=0,ev(e,t)},em="0deg",ev=function(e,t){var r=t||this,n=r.xPercent,i=r.yPercent,o=r.x,a=r.y,s=r.z,l=r.rotation,u=r.rotationY,c=r.rotationX,f=r.skewX,d=r.skewY,p=r.scaleX,h=r.scaleY,g=r.transformPerspective,v=r.force3D,y=r.target,x=r.zOrigin,b="",w="auto"===v&&e&&1!==e||!0===v;if(x&&(c!==em||u!==em)){var T,_=parseFloat(u)*m,E=Math.sin(_),A=Math.cos(_);o=eh(y,o,-(E*(T=Math.cos(_=parseFloat(c)*m))*x)),a=eh(y,a,-(-Math.sin(_)*x)),s=eh(y,s,-(A*T*x)+x)}"0px"!==g&&(b+="perspective("+g+") "),(n||i)&&(b+="translate("+n+"%, "+i+"%) "),(w||"0px"!==o||"0px"!==a||"0px"!==s)&&(b+="0px"!==s||w?"translate3d("+o+", "+a+", "+s+") ":"translate("+o+", "+a+") "),l!==em&&(b+="rotate("+l+") "),u!==em&&(b+="rotateY("+u+") "),c!==em&&(b+="rotateX("+c+") "),(f!==em||d!==em)&&(b+="skew("+f+", "+d+") "),(1!==p||1!==h)&&(b+="scale("+p+", "+h+") "),y.style[L]=b||"translate(0, 0)"},ey=function(e,t){var r,n,i,o,a,s=t||this,l=s.xPercent,u=s.yPercent,c=s.x,f=s.y,d=s.rotation,h=s.skewX,g=s.skewY,v=s.scaleX,y=s.scaleY,x=s.target,b=s.xOrigin,w=s.yOrigin,T=s.xOffset,_=s.yOffset,E=s.forceCSS,A=parseFloat(c),S=parseFloat(f);d=parseFloat(d),h=parseFloat(h),(g=parseFloat(g))&&(h+=g=parseFloat(g),d+=g),d||h?(d*=m,h*=m,r=Math.cos(d)*v,n=Math.sin(d)*v,i=-(Math.sin(d-h)*y),o=Math.cos(d-h)*y,h&&(g*=m,i*=a=Math.sqrt(1+(a=Math.tan(h-g))*a),o*=a,g&&(r*=a=Math.sqrt(1+(a=Math.tan(g))*a),n*=a)),r=(0,p.Pr)(r),n=(0,p.Pr)(n),i=(0,p.Pr)(i),o=(0,p.Pr)(o)):(r=v,o=y,n=i=0),(A&&!~(c+"").indexOf("px")||S&&!~(f+"").indexOf("px"))&&(A=J(x,"x",c,"px"),S=J(x,"y",f,"px")),(b||w||T||_)&&(A=(0,p.Pr)(A+b-(b*r+w*i)+T),S=(0,p.Pr)(S+w-(b*n+w*o)+_)),(l||u)&&(a=x.getBBox(),A=(0,p.Pr)(A+l/100*a.width),S=(0,p.Pr)(S+u/100*a.height)),a="matrix("+r+","+n+","+i+","+o+","+A+","+S+")",x.setAttribute("transform",a),E&&(x.style[L]=a)},ex=function(e,t,r,n,i){var o,a,s=(0,p.r9)(i),l=parseFloat(i)*(s&&~i.indexOf("rad")?g:1)-n,u=n+l+"deg";return s&&("short"===(o=i.split("_")[1])&&(l%=360)!=l%180&&(l+=l<0?360:-360),"cw"===o&&l<0?l=(l+36e9)%360-360*~~(l/360):"ccw"===o&&l>0&&(l=(l-36e9)%360-360*~~(l/360))),e._pt=a=new p.Fo(e._pt,t,r,n,l,_),a.e=u,a.u="deg",e._props.push(r),a},eb=function(e,t){for(var r in t)e[r]=t[r];return e},ew=function(e,t,r){var n,i,o,a,s,l,u,c=eb({},r._gsap),f=r.style;for(i in c.svg?(o=r.getAttribute("transform"),r.setAttribute("transform",""),f[L]=t,n=ed(r,1),K(r,L),r.setAttribute("transform",o)):(o=getComputedStyle(r)[L],f[L]=t,n=ed(r,1),f[L]=o),h)(o=c[i])!==(a=n[i])&&0>"perspective,force3D,transformOrigin,svgOrigin".indexOf(i)&&(s=(0,p.Wy)(o)!==(u=(0,p.Wy)(a))?J(r,i,o,u):parseFloat(o),l=parseFloat(a),e._pt=new p.Fo(e._pt,n,i,s,l-s,T),e._pt.u=u||0,e._props.push(i));eb(n,c)};(0,p.fS)("padding,margin,Width,Radius",function(e,t){var r="Right",n="Bottom",i="Left",o=(t<3?["Top",r,n,i]:["Top"+i,"Top"+r,n+r,n+i]).map(function(r){return t<2?e+r:"border"+r+e});eo[t>1?"border"+e:e]=function(e,t,r,n,i){var a,s;if(arguments.length<4)return 5===(s=(a=o.map(function(t){return ee(e,t,r)})).join(" ")).split(a[0]).length?a[0]:s;a=(n+"").split(" "),s={},o.forEach(function(e,t){return s[e]=a[t]=a[t]||a[(t-1)/2|0]}),e.init(t,s,i)}});var eT={name:"css",register:Y,targetTest:function(e){return e.style&&e.nodeType},init:function(e,t,r,n,i){var o,a,s,u,c,f,d,g,m,v,y,x,_,S,M,C,k=this._props,R=e.style,P=r.vars.startAt;for(d in l||Y(),this.styles=this.styles||U(e),C=this.styles.props,this.tween=r,t)if("autoRound"!==d&&(a=t[d],!(p.$i[d]&&(0,p.if)(d,t,r,n,e,i)))){if(c=typeof a,f=eo[d],"function"===c&&(c=typeof(a=a.call(r,n,e,i))),"string"===c&&~a.indexOf("random(")&&(a=(0,p.UI)(a)),f)f(this,e,d,a,r)&&(M=1);else if("--"===d.substr(0,2))o=(getComputedStyle(e).getPropertyValue(d)+"").trim(),a+="",p.GN.lastIndex=0,p.GN.test(o)||(g=(0,p.Wy)(o),m=(0,p.Wy)(a)),m?g!==m&&(o=J(e,d,o,m)+m):g&&(a+=g),this.add(R,"setProperty",o,a,n,i,0,0,d),k.push(d),C.push(d,0,R[d]);else if("undefined"!==c){if(P&&d in P?(o="function"==typeof P[d]?P[d].call(r,n,e,i):P[d],(0,p.r9)(o)&&~o.indexOf("random(")&&(o=(0,p.UI)(o)),(0,p.Wy)(o+"")||"auto"===o||(o+=p.Fc.units[d]||(0,p.Wy)(ee(e,d))||""),"="===(o+"").charAt(1)&&(o=ee(e,d))):o=ee(e,d),u=parseFloat(o),(v="string"===c&&"="===a.charAt(1)&&a.substr(0,2))&&(a=a.substr(2)),s=parseFloat(a),d in w&&("autoAlpha"===d&&(1===u&&"hidden"===ee(e,"visibility")&&s&&(u=0),C.push("visibility",0,R.visibility),$(this,R,"visibility",u?"inherit":"hidden",s?"inherit":"hidden",!s)),"scale"!==d&&"transform"!==d&&~(d=w[d]).indexOf(",")&&(d=d.split(",")[0])),y=d in h){if(this.styles.save(d),x||((_=e._gsap).renderTransform&&!t.parseTransform||ed(e,t.parseTransform),S=!1!==t.smoothOrigin&&_.smooth,(x=this._pt=new p.Fo(this._pt,R,L,0,1,_.renderTransform,_,0,-1)).dep=1),"scale"===d)this._pt=new p.Fo(this._pt,_,"scaleY",_.scaleY,(v?(0,p.cy)(_.scaleY,v+s):s)-_.scaleY||0,T),this._pt.u=0,k.push("scaleY",d),d+="X";else if("transformOrigin"===d){C.push(D,0,R[D]),a=en(a),_.svg?ef(e,a,0,S,0,this):((m=parseFloat(a.split(" ")[2])||0)!==_.zOrigin&&$(this,_,"zOrigin",_.zOrigin,m),$(this,R,d,ep(o),ep(a)));continue}else if("svgOrigin"===d){ef(e,a,1,S,0,this);continue}else if(d in es){ex(this,_,d,u,v?(0,p.cy)(u,v+a):a);continue}else if("smoothOrigin"===d){$(this,_,"smooth",_.smooth,a);continue}else if("force3D"===d){_[d]=a;continue}else if("transform"===d){ew(this,a,e);continue}}else d in R||(d=z(d)||d);if(y||(s||0===s)&&(u||0===u)&&!b.test(a)&&d in R)g=(o+"").substr((u+"").length),s||(s=0),m=(0,p.Wy)(a)||(d in p.Fc.units?p.Fc.units[d]:g),g!==m&&(u=J(e,d,o,m)),this._pt=new p.Fo(this._pt,y?_:R,d,u,(v?(0,p.cy)(u,v+s):s)-u,y||"px"!==m&&"zIndex"!==d||!1===t.autoRound?T:A),this._pt.u=m||0,g!==m&&"%"!==m&&(this._pt.b=o,this._pt.r=E);else if(d in R)et.call(this,e,d,o,v?v+a:a);else if(d in e)this.add(e,d,o||e[d],v?v+a:a,n,i);else if("parseTransform"!==d){(0,p.lC)(d,a);continue}y||(d in R?C.push(d,0,R[d]):C.push(d,1,o||e[d])),k.push(d)}}M&&(0,p.JV)(this)},render:function(e,t){if(t.tween._time||!f())for(var r=t._pt;r;)r.r(e,r.d),r=r._next;else t.styles.revert()},get:ee,aliases:w,getSetter:function(e,t,r){var n=w[t];return n&&0>n.indexOf(",")&&(t=n),t in h&&t!==D&&(e._gsap.x||ee(e,"x"))?r&&c===r?"scale"===t?P:R:(c=r||{},"scale"===t?O:I):e.style&&!(0,p.m2)(e.style[t])?C:~t.indexOf("-")?k:(0,p.S5)(e,t)},core:{_removeProperty:K,_getMatrix:ec}};p.p8.utils.checkPrefix=z,p.p8.core.getStyleSaver=U,n="x,y,z,scale,scaleX,scaleY,xPercent,yPercent",i="rotation,rotationX,rotationY,skewX,skewY",o=(0,p.fS)(n+","+i+",transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective",function(e){h[e]=1}),(0,p.fS)(i,function(e){p.Fc.units[e]="deg",es[e]=1}),w[o[13]]=n+","+i,(0,p.fS)("0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY",function(e){var t=e.split(":");w[t[1]]=o[t[0]]}),(0,p.fS)("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",function(e){p.Fc.units[e]="px"}),p.p8.registerPlugin(eT);var e_=p.p8.registerPlugin(eT)||p.p8;e_.core.Tween},885:function(e,t){t.CASE_SENSITIVE_TAG_NAMES=["animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","linearGradient","radialGradient","textPath"]},8276:function(e){var t,r="html",n="head",i="body",o=/<([a-zA-Z]+[0-9]?)/,a=/<head[^]*>/i,s=/<body[^]*>/i,l=function(){throw Error("This browser does not support `document.implementation.createHTMLDocument`")},u=function(){throw Error("This browser does not support `DOMParser.prototype.parseFromString`")},c="object"==typeof window&&window.DOMParser;if("function"==typeof c){var f=new c;l=u=function(e,t){return t&&(e="<"+t+">"+e+"</"+t+">"),f.parseFromString(e,"text/html")}}if("object"==typeof document&&document.implementation){var d=document.implementation.createHTMLDocument();l=function(e,t){return t?(d.documentElement.querySelector(t).innerHTML=e,d):(d.documentElement.innerHTML=e,d)}}var p="object"==typeof document?document.createElement("template"):{};p.content&&(t=function(e){return p.innerHTML=e,p.content.childNodes}),e.exports=function(e){var c,f,d,p,h=e.match(o);switch(h&&h[1]&&(c=h[1].toLowerCase()),c){case r:return f=u(e),!a.test(e)&&(d=f.querySelector(n))&&d.parentNode.removeChild(d),!s.test(e)&&(d=f.querySelector(i))&&d.parentNode.removeChild(d),f.querySelectorAll(r);case n:case i:if(p=(f=l(e)).querySelectorAll(c),s.test(e)&&a.test(e))return p[0].parentNode.childNodes;return p;default:if(t)return t(e);return(d=l(e,i).querySelector(i)).childNodes}}},4152:function(e,t,r){var n=r(8276),i=r(1507).formatDOM,o=/<(![a-zA-Z\s]+)>/;e.exports=function(e){if("string"!=typeof e)throw TypeError("First argument must be a string");if(""===e)return[];var t,r=e.match(o);return r&&r[1]&&(t=r[1]),i(n(e),null,t)}},1507:function(e,t,r){for(var n,i=r(7915),o=r(885).CASE_SENSITIVE_TAG_NAMES,a=i.Comment,s=i.Element,l=i.ProcessingInstruction,u=i.Text,c={},f=0,d=o.length;f<d;f++)c[(n=o[f]).toLowerCase()]=n;function p(e){for(var t,r={},n=0,i=e.length;n<i;n++)r[(t=e[n]).name]=t.value;return r}t.formatAttributes=p,t.formatDOM=function e(t,r,n){r=r||null;for(var i=[],o=0,f=t.length;o<f;o++){var d,h,g,m=t[o];switch(m.nodeType){case 1:h=c[d=(d=m.nodeName).toLowerCase()]||d,(g=new s(h,p(m.attributes))).children=e("template"===h?m.content.childNodes:m.childNodes,g);break;case 3:g=new u(m.nodeValue);break;case 8:g=new a(m.nodeValue);break;default:continue}var v=i[o-1]||null;v&&(v.next=g),g.parent=r,g.prev=v,g.next=null,i.push(g)}return n&&((g=new l(n.substring(0,n.indexOf(" ")).toLowerCase(),n)).next=i[0]||null,g.parent=r,i.unshift(g),i[1]&&(i[1].prev=i[0])),i}},488:function(e,t,r){var n=r(7915),i=r(4152),o=r(484),a=r(3670);i="function"==typeof i.default?i.default:i;var s={lowerCaseAttributeNames:!1};function l(e,t){if("string"!=typeof e)throw TypeError("First argument must be a string");return""===e?[]:a(i(e,(t=t||{}).htmlparser2||s),t)}l.domToReact=a,l.htmlToDOM=i,l.attributesToProps=o,l.Comment=n.Comment,l.Element=n.Element,l.ProcessingInstruction=n.ProcessingInstruction,l.Text=n.Text,e.exports=l,l.default=l},484:function(e,t,r){var n=r(5726),i=r(4606),o=["checked","value"],a=["input","select","textarea"],s={reset:!0,submit:!0};function l(e){return n.possibleStandardNames[e]}e.exports=function(e,t){var r,u,c,f,d,p={},h=(e=e||{}).type&&s[e.type];for(r in e){if(c=e[r],n.isCustomAttribute(r)){p[r]=c;continue}if(f=l(u=r.toLowerCase())){switch(d=n.getPropertyInfo(f),-1===o.indexOf(f)||-1===a.indexOf(t)||h||(f=l("default"+u)),p[f]=c,d&&d.type){case n.BOOLEAN:p[f]=!0;break;case n.OVERLOADED_BOOLEAN:""===c&&(p[f]=!0)}continue}i.PRESERVE_CUSTOM_ATTRIBUTES&&(p[r]=c)}return i.setStyleProp(e.style,p),p}},3670:function(e,t,r){var n=r(7294),i=r(484),o=r(4606),a=o.setStyleProp,s=o.canTextBeChildOfNode;e.exports=function e(t,r){for(var l,u,c,f,d,p=(r=r||{}).library||n,h=p.cloneElement,g=p.createElement,m=p.isValidElement,v=[],y="function"==typeof r.replace,x=r.trim,b=0,w=t.length;b<w;b++){if(l=t[b],y&&m(c=r.replace(l))){w>1&&(c=h(c,{key:c.key||b})),v.push(c);continue}if("text"===l.type){if((u=!l.data.trim().length)&&l.parent&&!s(l.parent)||x&&u)continue;v.push(l.data);continue}switch(f=l.attribs,o.PRESERVE_CUSTOM_ATTRIBUTES&&"tag"===l.type&&o.isCustomComponent(l.name,l.attribs)?a(f.style,f):f&&(f=i(f,l.name)),d=null,l.type){case"script":case"style":l.children[0]&&(f.dangerouslySetInnerHTML={__html:l.children[0].data});break;case"tag":"textarea"===l.name&&l.children[0]?f.defaultValue=l.children[0].data:l.children&&l.children.length&&(d=e(l.children,r));break;default:continue}w>1&&(f.key=b),v.push(g(l.name,f,d))}return 1===v.length?v[0]:v}},4606:function(e,t,r){var n=r(7294),i=r(1476).default,o={reactCompat:!0},a=n.version.split(".")[0]>=16,s=new Set(["tr","tbody","thead","tfoot","colgroup","table","head","html","frameset"]);e.exports={PRESERVE_CUSTOM_ATTRIBUTES:a,invertObject:function(e,t){if(!e||"object"!=typeof e)throw TypeError("First argument must be an object");var r,n,i="function"==typeof t,o={},a={};for(r in e){if(n=e[r],i&&(o=t(r,n))&&2===o.length){a[o[0]]=o[1];continue}"string"==typeof n&&(a[n]=r)}return a},isCustomComponent:function(e,t){if(-1===e.indexOf("-"))return t&&"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}},setStyleProp:function(e,t){if(null!=e)try{t.style=i(e,o)}catch(r){t.style={}}},canTextBeChildOfNode:function(e){return!s.has(e.name)},elementsWithNoTextChildren:s}},8139:function(e){var t=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,r=/\n/g,n=/^\s*/,i=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,o=/^:\s*/,a=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,s=/^[;\s]*/,l=/^\s+|\s+$/g;function u(e){return e?e.replace(l,""):""}e.exports=function(e,l){if("string"!=typeof e)throw TypeError("First argument must be a string");if(!e)return[];l=l||{};var c=1,f=1;function d(e){var t=e.match(r);t&&(c+=t.length);var n=e.lastIndexOf("\n");f=~n?e.length-n:f+e.length}function p(){var e={line:c,column:f};return function(t){return t.position=new h(e),v(n),t}}function h(e){this.start=e,this.end={line:c,column:f},this.source=l.source}h.prototype.content=e;var g=[];function m(t){var r=Error(l.source+":"+c+":"+f+": "+t);if(r.reason=t,r.filename=l.source,r.line=c,r.column=f,r.source=e,l.silent)g.push(r);else throw r}function v(t){var r=t.exec(e);if(r){var n=r[0];return d(n),e=e.slice(n.length),r}}function y(e){var t;for(e=e||[];t=x();)!1!==t&&e.push(t);return e}function x(){var t=p();if("/"==e.charAt(0)&&"*"==e.charAt(1)){for(var r=2;""!=e.charAt(r)&&("*"!=e.charAt(r)||"/"!=e.charAt(r+1));)++r;if(r+=2,""===e.charAt(r-1))return m("End of comment missing");var n=e.slice(2,r-2);return f+=2,d(n),e=e.slice(r),f+=2,t({type:"comment",comment:n})}}return v(n),function(){var e,r=[];for(y(r);e=function(){var e=p(),r=v(i);if(r){if(x(),!v(o))return m("property missing ':'");var n=v(a),l=e({type:"declaration",property:u(r[0].replace(t,"")),value:n?u(n[0].replace(t,"")):""});return v(s),l}}();)!1!==e&&(r.push(e),y(r));return r}()}},9180:function(e,t,r){"use strict";var n=r(8988).E,i="undefined"!=typeof window?window.matchMedia:null;function o(e,t,r){var o,a=this;function s(e){a.matches=e.matches,a.media=e.media}i&&!r&&(o=i.call(window,e)),o?(this.matches=o.matches,this.media=o.media,o.addListener(s)):(this.matches=n(e,t),this.media=e),this.addListener=function(e){o&&o.addListener(e)},this.removeListener=function(e){o&&o.removeListener(e)},this.dispose=function(){o&&o.removeListener(s)}}e.exports=function(e,t,r){return new o(e,t,r)}},9749:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ImageLoaderProps",{enumerable:!0,get:function(){return c.ImageLoaderProps}}),t.default=function(e){let t,r;var i,{src:o,sizes:m,unoptimized:y=!1,priority:x=!1,loading:b,className:w,quality:T,width:_,height:E,fill:A,style:S,onLoad:M,onLoadingComplete:C,placeholder:k="empty",blurDataURL:R}=e,P=a(e,["src","sizes","unoptimized","priority","loading","className","quality","width","height","fill","style","onLoad","onLoadingComplete","placeholder","blurDataURL"]);let O=s.useContext(f.ImageConfigContext),I=s.useMemo(()=>{let e=p||O||c.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),r=e.deviceSizes.sort((e,t)=>e-t);return n({},e,{allSizes:t,deviceSizes:r})},[O]),L=P,D=L.loader||d.default;if(delete L.loader,"__next_img_default"in D){if("custom"===I.loader)throw Error('Image with src "'.concat(o,'" is missing "loader" prop.')+"\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader")}else{let N=D;D=e=>{let{config:t}=e,r=a(e,["config"]);return N(r)}}let F="",B=g(_),U=g(E);if("object"==typeof(i=o)&&(h(i)||void 0!==i.src)){let j=h(o)?o.default:o;if(!j.src)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ".concat(JSON.stringify(j)));if(!j.height||!j.width)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ".concat(JSON.stringify(j)));if(t=j.blurWidth,r=j.blurHeight,R=R||j.blurDataURL,F=j.src,!A){if(B||U){if(B&&!U){let H=B/j.width;U=Math.round(j.height*H)}else if(!B&&U){let X=U/j.height;B=Math.round(j.width*X)}}else B=j.width,U=j.height}}let z=!x&&("lazy"===b||void 0===b);((o="string"==typeof o?o:F).startsWith("data:")||o.startsWith("blob:"))&&(y=!0,z=!1),I.unoptimized&&(y=!0);let[Y,G]=s.useState(!1),[W,V]=s.useState(!1),q=g(T),K=Object.assign(A?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0}:{},W?{}:{color:"transparent"},S),$="blur"===k&&R&&!Y?{backgroundSize:K.objectFit||"cover",backgroundPosition:K.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:'url("data:image/svg+xml;charset=utf-8,'.concat(u.getImageBlurSvg({widthInt:B,heightInt:U,blurWidth:t,blurHeight:r,blurDataURL:R}),'")')}:{},Z=function(e){let{config:t,src:r,unoptimized:n,width:i,quality:o,sizes:a,loader:s}=e;if(n)return{src:r,srcSet:void 0,sizes:void 0};let{widths:l,kind:u}=function(e,t,r){let{deviceSizes:n,allSizes:i}=e;if(r){let o=/(^|\s)(1?\d?\d)vw/g,a=[];for(let s;s=o.exec(r);s)a.push(parseInt(s[2]));if(a.length){let l=.01*Math.min(...a);return{widths:i.filter(e=>e>=n[0]*l),kind:"w"}}return{widths:i,kind:"w"}}if("number"!=typeof t)return{widths:n,kind:"w"};let u=[...new Set([t,2*t].map(e=>i.find(t=>t>=e)||i[i.length-1]))];return{widths:u,kind:"x"}}(t,i,a),c=l.length-1;return{sizes:a||"w"!==u?a:"100vw",srcSet:l.map((e,n)=>"".concat(s({config:t,src:r,quality:o,width:e})," ").concat("w"===u?e:n+1).concat(u)).join(", "),src:s({config:t,src:r,quality:o,width:l[c]})}}({config:I,src:o,unoptimized:y,width:B,quality:q,sizes:m,loader:D}),Q=o,J="imagesrcset",ee="imagesizes";J="imageSrcSet",ee="imageSizes";let et={[J]:Z.srcSet,[ee]:Z.sizes,crossOrigin:L.crossOrigin},er=s.useRef(M);s.useEffect(()=>{er.current=M},[M]);let en=s.useRef(C);s.useEffect(()=>{en.current=C},[C]);let ei=n({isLazy:z,imgAttributes:Z,heightInt:U,widthInt:B,qualityInt:q,className:w,imgStyle:K,blurStyle:$,loading:b,config:I,fill:A,unoptimized:y,placeholder:k,loader:D,srcString:Q,onLoadRef:er,onLoadingCompleteRef:en,setBlurComplete:G,setShowAltText:V},L);return s.default.createElement(s.default.Fragment,null,s.default.createElement(v,Object.assign({},ei)),x?s.default.createElement(l.default,null,s.default.createElement("link",Object.assign({key:"__nimg-"+Z.src+Z.srcSet+Z.sizes,rel:"preload",as:"image",href:Z.srcSet?void 0:Z.src},et))):null)};var n=r(6495).Z,i=r(2648).Z,o=r(1598).Z,a=r(7273).Z,s=o(r(7294)),l=i(r(3121)),u=r(2675),c=r(139),f=r(8730);r(670);var d=i(r(9824));let p={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function h(e){return void 0!==e.default}function g(e){return"number"==typeof e||void 0===e?e:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function m(e,t,r,i,o,a){if(!e||e["data-loaded-src"]===t)return;e["data-loaded-src"]=t;let s="decode"in e?e.decode():Promise.resolve();s.catch(()=>{}).then(()=>{if(e.parentNode){if("blur"===r&&a(!0),null==i?void 0:i.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let s=!1,l=!1;i.current(n({},t,{nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>s,isPropagationStopped:()=>l,persist(){},preventDefault(){s=!0,t.preventDefault()},stopPropagation(){l=!0,t.stopPropagation()}}))}(null==o?void 0:o.current)&&o.current(e)}})}let v=e=>{var{imgAttributes:t,heightInt:r,widthInt:i,qualityInt:o,className:l,imgStyle:u,blurStyle:c,isLazy:f,fill:d,placeholder:p,loading:h,srcString:g,config:v,unoptimized:y,loader:x,onLoadRef:b,onLoadingCompleteRef:w,setBlurComplete:T,setShowAltText:_,onLoad:E,onError:A}=e,S=a(e,["imgAttributes","heightInt","widthInt","qualityInt","className","imgStyle","blurStyle","isLazy","fill","placeholder","loading","srcString","config","unoptimized","loader","onLoadRef","onLoadingCompleteRef","setBlurComplete","setShowAltText","onLoad","onError"]);return h=f?"lazy":h,s.default.createElement(s.default.Fragment,null,s.default.createElement("img",Object.assign({},S,t,{width:i,height:r,decoding:"async","data-nimg":d?"fill":"1",className:l,loading:h,style:n({},u,c),ref:s.useCallback(e=>{e&&(A&&(e.src=e.src),e.complete&&m(e,g,p,b,w,T))},[g,p,b,w,T,A]),onLoad(e){let t=e.currentTarget;m(t,g,p,b,w,T)},onError(e){_(!0),"blur"===p&&T(!0),A&&A(e)}})))};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7645:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){let r=o.default,i=(null==t?void 0:t.suspense)?{}:{loading(e){let{error:t,isLoading:r,pastDelay:n}=e;return null}};if(e instanceof Promise?i.loader=()=>e:"function"==typeof e?i.loader=e:"object"==typeof e&&(i=n({},i,e)),(i=n({},i,t)).suspense&&(delete i.ssr,delete i.loading),i.loadableGenerated&&delete(i=n({},i,i.loadableGenerated)).loadableGenerated,"boolean"==typeof i.ssr&&!i.suspense){if(!i.ssr)return delete i.ssr,a(r,i);delete i.ssr}return r(i)},t.noSSR=a;var n=r(6495).Z,i=r(2648).Z,o=(i(r(7294)),i(r(4588)));function a(e,t){return delete t.webpack,delete t.modules,e(t)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2675:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getImageBlurSvg=function(e){let{widthInt:t,heightInt:r,blurWidth:n,blurHeight:i,blurDataURL:o}=e,a=n||t,s=i||r,l=o.startsWith("data:image/jpeg")?"%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='1 1'/%3E%3C/feComponentTransfer%3E%":"";return a&&s?"%3Csvg xmlns='http%3A//www.w3.org/2000/svg' viewBox='0 0 ".concat(a," ").concat(s,"'%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='").concat(n&&i?"1":"20","'/%3E").concat(l,"%3C/filter%3E%3Cimage preserveAspectRatio='none' filter='url(%23b)' x='0' y='0' height='100%25' width='100%25' href='").concat(o,"'/%3E%3C/svg%3E"):"%3Csvg xmlns='http%3A//www.w3.org/2000/svg'%3E%3Cimage style='filter:blur(20px)' x='0' y='0' height='100%25' width='100%25' href='".concat(o,"'/%3E%3C/svg%3E")}},9824:function(e,t){"use strict";function r(e){let{config:t,src:r,width:n,quality:i}=e;return r.endsWith(".svg")&&!t.dangerouslyAllowSVG?r:"".concat(t.path,"?url=").concat(encodeURIComponent(r),"&w=").concat(n,"&q=").concat(i||75)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,r.__next_img_default=!0,t.default=r},3644:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LoadableContext=void 0;var n=(0,r(2648).Z)(r(7294));let i=n.default.createContext(null);t.LoadableContext=i},4588:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(6495).Z,i=(0,r(2648).Z)(r(7294)),o=r(3644);let{useSyncExternalStore:a}=r(7294),s=[],l=[],u=!1;function c(e){let t=e(),r={loading:!0,loaded:null,error:null};return r.promise=t.then(e=>(r.loading=!1,r.loaded=e,e)).catch(e=>{throw r.loading=!1,r.error=e,e}),r}class f{promise(){return this._res.promise}retry(){this._clearTimeouts(),this._res=this._loadFn(this._opts.loader),this._state={pastDelay:!1,timedOut:!1};let{_res:e,_opts:t}=this;e.loading&&("number"==typeof t.delay&&(0===t.delay?this._state.pastDelay=!0:this._delay=setTimeout(()=>{this._update({pastDelay:!0})},t.delay)),"number"==typeof t.timeout&&(this._timeout=setTimeout(()=>{this._update({timedOut:!0})},t.timeout))),this._res.promise.then(()=>{this._update({}),this._clearTimeouts()}).catch(e=>{this._update({}),this._clearTimeouts()}),this._update({})}_update(e){this._state=n({},this._state,{error:this._res.error,loaded:this._res.loaded,loading:this._res.loading},e),this._callbacks.forEach(e=>e())}_clearTimeouts(){clearTimeout(this._delay),clearTimeout(this._timeout)}getCurrentValue(){return this._state}subscribe(e){return this._callbacks.add(e),()=>{this._callbacks.delete(e)}}constructor(e,t){this._loadFn=e,this._opts=t,this._callbacks=new Set,this._delay=null,this._timeout=null,this.retry()}}function d(e){return function(e,t){let r=Object.assign({loader:null,loading:null,delay:200,timeout:null,webpack:null,modules:null,suspense:!1},t);r.suspense&&(r.lazy=i.default.lazy(r.loader));let s=null;function c(){if(!s){let t=new f(e,r);s={getCurrentValue:t.getCurrentValue.bind(t),subscribe:t.subscribe.bind(t),retry:t.retry.bind(t),promise:t.promise.bind(t)}}return s.promise()}if(!u){let d=r.webpack?r.webpack():r.modules;d&&l.push(e=>{for(let t of d)if(-1!==e.indexOf(t))return c()})}function p(){c();let e=i.default.useContext(o.LoadableContext);e&&Array.isArray(r.modules)&&r.modules.forEach(t=>{e(t)})}let h=r.suspense?function(e,t){return p(),i.default.createElement(r.lazy,n({},e,{ref:t}))}:function(e,t){p();let n=a(s.subscribe,s.getCurrentValue,s.getCurrentValue);return i.default.useImperativeHandle(t,()=>({retry:s.retry}),[]),i.default.useMemo(()=>{var t;return n.loading||n.error?i.default.createElement(r.loading,{isLoading:n.loading,pastDelay:n.pastDelay,timedOut:n.timedOut,error:n.error,retry:s.retry}):n.loaded?i.default.createElement((t=n.loaded)&&t.__esModule?t.default:t,e):null},[e,n])};return h.preload=()=>c(),h.displayName="LoadableComponent",i.default.forwardRef(h)}(c,e)}function p(e,t){let r=[];for(;e.length;){let n=e.pop();r.push(n(t))}return Promise.all(r).then(()=>{if(e.length)return p(e,t)})}d.preloadAll=()=>new Promise((e,t)=>{p(s).then(e,t)}),d.preloadReady=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return new Promise(t=>{let r=()=>(u=!0,t());p(l,e).then(r,r)})},window.__NEXT_PRELOADREADY=d.preloadReady,t.default=d},5152:function(e,t,r){e.exports=r(7645)},9008:function(e,t,r){e.exports=r(3121)},5675:function(e,t,r){e.exports=r(9749)},2703:function(e,t,r){"use strict";var n=r(414);function i(){}function o(){}o.resetWarningCache=i,e.exports=function(){function e(e,t,r,i,o,a){if(a!==n){var s=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:i};return r.PropTypes=r,r}},5697:function(e,t,r){e.exports=r(2703)()},414:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},5726:function(e,t,r){"use strict";function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function i(e,t,r,n,i,o,a){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=a}Object.defineProperty(t,"__esModule",{value:!0});var o={};["children","dangerouslySetInnerHTML","defaultValue","defaultChecked","innerHTML","suppressContentEditableWarning","suppressHydrationWarning","style"].forEach(function(e){o[e]=new i(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r,n,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],a=!0,s=!1;try{for(i=i.call(e);!(a=(r=i.next()).done)&&(o.push(r.value),!t||o.length!==t);a=!0);}catch(l){s=!0,n=l}finally{try{a||null==i.return||i.return()}finally{if(s)throw n}}return o}}(e,2)||function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if("Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return n(e,t)}}(e,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),r=t[0],a=t[1];o[r]=new i(r,1,!1,a,null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){o[e]=new i(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){o[e]=new i(e,2,!1,e,null,!1,!1)}),["allowFullScreen","async","autoFocus","autoPlay","controls","default","defer","disabled","disablePictureInPicture","disableRemotePlayback","formNoValidate","hidden","loop","noModule","noValidate","open","playsInline","readOnly","required","reversed","scoped","seamless","itemScope"].forEach(function(e){o[e]=new i(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){o[e]=new i(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){o[e]=new i(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){o[e]=new i(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){o[e]=new i(e,5,!1,e.toLowerCase(),null,!1,!1)});var a=/[\-\:]([a-z])/g,s=function(e){return e[1].toUpperCase()};["accent-height","alignment-baseline","arabic-form","baseline-shift","cap-height","clip-path","clip-rule","color-interpolation","color-interpolation-filters","color-profile","color-rendering","dominant-baseline","enable-background","fill-opacity","fill-rule","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","glyph-name","glyph-orientation-horizontal","glyph-orientation-vertical","horiz-adv-x","horiz-origin-x","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","overline-position","overline-thickness","paint-order","panose-1","pointer-events","rendering-intent","shape-rendering","stop-color","stop-opacity","strikethrough-position","strikethrough-thickness","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-rendering","underline-position","underline-thickness","unicode-bidi","unicode-range","units-per-em","v-alphabetic","v-hanging","v-ideographic","v-mathematical","vector-effect","vert-adv-y","vert-origin-x","vert-origin-y","word-spacing","writing-mode","xmlns:xlink","x-height"].forEach(function(e){var t=e.replace(a,s);o[t]=new i(t,1,!1,e,null,!1,!1)}),["xlink:actuate","xlink:arcrole","xlink:role","xlink:show","xlink:title","xlink:type"].forEach(function(e){var t=e.replace(a,s);o[t]=new i(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(a,s);o[t]=new i(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){o[e]=new i(e,1,!1,e.toLowerCase(),null,!1,!1)}),o.xlinkHref=new i("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){o[e]=new i(e,1,!1,e.toLowerCase(),null,!0,!0)});var l=r(8229),u=l.CAMELCASE,c=l.SAME,f=l.possibleStandardNames,d=RegExp.prototype.test.bind(RegExp("^(data|aria)-[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$")),p=Object.keys(f).reduce(function(e,t){var r=f[t];return r===c?e[t]=t:r===u?e[t.toLowerCase()]=t:e[t]=r,e},{});t.BOOLEAN=3,t.BOOLEANISH_STRING=2,t.NUMERIC=5,t.OVERLOADED_BOOLEAN=4,t.POSITIVE_NUMERIC=6,t.RESERVED=0,t.STRING=1,t.getPropertyInfo=function(e){return o.hasOwnProperty(e)?o[e]:null},t.isCustomAttribute=d,t.possibleStandardNames=p},8229:function(e,t){t.SAME=0,t.CAMELCASE=1,t.possibleStandardNames={accept:0,acceptCharset:1,"accept-charset":"acceptCharset",accessKey:1,action:0,allowFullScreen:1,alt:0,as:0,async:0,autoCapitalize:1,autoComplete:1,autoCorrect:1,autoFocus:1,autoPlay:1,autoSave:1,capture:0,cellPadding:1,cellSpacing:1,challenge:0,charSet:1,checked:0,children:0,cite:0,class:"className",classID:1,className:1,cols:0,colSpan:1,content:0,contentEditable:1,contextMenu:1,controls:0,controlsList:1,coords:0,crossOrigin:1,dangerouslySetInnerHTML:1,data:0,dateTime:1,default:0,defaultChecked:1,defaultValue:1,defer:0,dir:0,disabled:0,disablePictureInPicture:1,disableRemotePlayback:1,download:0,draggable:0,encType:1,enterKeyHint:1,for:"htmlFor",form:0,formMethod:1,formAction:1,formEncType:1,formNoValidate:1,formTarget:1,frameBorder:1,headers:0,height:0,hidden:0,high:0,href:0,hrefLang:1,htmlFor:1,httpEquiv:1,"http-equiv":"httpEquiv",icon:0,id:0,innerHTML:1,inputMode:1,integrity:0,is:0,itemID:1,itemProp:1,itemRef:1,itemScope:1,itemType:1,keyParams:1,keyType:1,kind:0,label:0,lang:0,list:0,loop:0,low:0,manifest:0,marginWidth:1,marginHeight:1,max:0,maxLength:1,media:0,mediaGroup:1,method:0,min:0,minLength:1,multiple:0,muted:0,name:0,noModule:1,nonce:0,noValidate:1,open:0,optimum:0,pattern:0,placeholder:0,playsInline:1,poster:0,preload:0,profile:0,radioGroup:1,readOnly:1,referrerPolicy:1,rel:0,required:0,reversed:0,role:0,rows:0,rowSpan:1,sandbox:0,scope:0,scoped:0,scrolling:0,seamless:0,selected:0,shape:0,size:0,sizes:0,span:0,spellCheck:1,src:0,srcDoc:1,srcLang:1,srcSet:1,start:0,step:0,style:0,summary:0,tabIndex:1,target:0,title:0,type:0,useMap:1,value:0,width:0,wmode:0,wrap:0,about:0,accentHeight:1,"accent-height":"accentHeight",accumulate:0,additive:0,alignmentBaseline:1,"alignment-baseline":"alignmentBaseline",allowReorder:1,alphabetic:0,amplitude:0,arabicForm:1,"arabic-form":"arabicForm",ascent:0,attributeName:1,attributeType:1,autoReverse:1,azimuth:0,baseFrequency:1,baselineShift:1,"baseline-shift":"baselineShift",baseProfile:1,bbox:0,begin:0,bias:0,by:0,calcMode:1,capHeight:1,"cap-height":"capHeight",clip:0,clipPath:1,"clip-path":"clipPath",clipPathUnits:1,clipRule:1,"clip-rule":"clipRule",color:0,colorInterpolation:1,"color-interpolation":"colorInterpolation",colorInterpolationFilters:1,"color-interpolation-filters":"colorInterpolationFilters",colorProfile:1,"color-profile":"colorProfile",colorRendering:1,"color-rendering":"colorRendering",contentScriptType:1,contentStyleType:1,cursor:0,cx:0,cy:0,d:0,datatype:0,decelerate:0,descent:0,diffuseConstant:1,direction:0,display:0,divisor:0,dominantBaseline:1,"dominant-baseline":"dominantBaseline",dur:0,dx:0,dy:0,edgeMode:1,elevation:0,enableBackground:1,"enable-background":"enableBackground",end:0,exponent:0,externalResourcesRequired:1,fill:0,fillOpacity:1,"fill-opacity":"fillOpacity",fillRule:1,"fill-rule":"fillRule",filter:0,filterRes:1,filterUnits:1,floodOpacity:1,"flood-opacity":"floodOpacity",floodColor:1,"flood-color":"floodColor",focusable:0,fontFamily:1,"font-family":"fontFamily",fontSize:1,"font-size":"fontSize",fontSizeAdjust:1,"font-size-adjust":"fontSizeAdjust",fontStretch:1,"font-stretch":"fontStretch",fontStyle:1,"font-style":"fontStyle",fontVariant:1,"font-variant":"fontVariant",fontWeight:1,"font-weight":"fontWeight",format:0,from:0,fx:0,fy:0,g1:0,g2:0,glyphName:1,"glyph-name":"glyphName",glyphOrientationHorizontal:1,"glyph-orientation-horizontal":"glyphOrientationHorizontal",glyphOrientationVertical:1,"glyph-orientation-vertical":"glyphOrientationVertical",glyphRef:1,gradientTransform:1,gradientUnits:1,hanging:0,horizAdvX:1,"horiz-adv-x":"horizAdvX",horizOriginX:1,"horiz-origin-x":"horizOriginX",ideographic:0,imageRendering:1,"image-rendering":"imageRendering",in2:0,in:0,inlist:0,intercept:0,k1:0,k2:0,k3:0,k4:0,k:0,kernelMatrix:1,kernelUnitLength:1,kerning:0,keyPoints:1,keySplines:1,keyTimes:1,lengthAdjust:1,letterSpacing:1,"letter-spacing":"letterSpacing",lightingColor:1,"lighting-color":"lightingColor",limitingConeAngle:1,local:0,markerEnd:1,"marker-end":"markerEnd",markerHeight:1,markerMid:1,"marker-mid":"markerMid",markerStart:1,"marker-start":"markerStart",markerUnits:1,markerWidth:1,mask:0,maskContentUnits:1,maskUnits:1,mathematical:0,mode:0,numOctaves:1,offset:0,opacity:0,operator:0,order:0,orient:0,orientation:0,origin:0,overflow:0,overlinePosition:1,"overline-position":"overlinePosition",overlineThickness:1,"overline-thickness":"overlineThickness",paintOrder:1,"paint-order":"paintOrder",panose1:0,"panose-1":"panose1",pathLength:1,patternContentUnits:1,patternTransform:1,patternUnits:1,pointerEvents:1,"pointer-events":"pointerEvents",points:0,pointsAtX:1,pointsAtY:1,pointsAtZ:1,prefix:0,preserveAlpha:1,preserveAspectRatio:1,primitiveUnits:1,property:0,r:0,radius:0,refX:1,refY:1,renderingIntent:1,"rendering-intent":"renderingIntent",repeatCount:1,repeatDur:1,requiredExtensions:1,requiredFeatures:1,resource:0,restart:0,result:0,results:0,rotate:0,rx:0,ry:0,scale:0,security:0,seed:0,shapeRendering:1,"shape-rendering":"shapeRendering",slope:0,spacing:0,specularConstant:1,specularExponent:1,speed:0,spreadMethod:1,startOffset:1,stdDeviation:1,stemh:0,stemv:0,stitchTiles:1,stopColor:1,"stop-color":"stopColor",stopOpacity:1,"stop-opacity":"stopOpacity",strikethroughPosition:1,"strikethrough-position":"strikethroughPosition",strikethroughThickness:1,"strikethrough-thickness":"strikethroughThickness",string:0,stroke:0,strokeDasharray:1,"stroke-dasharray":"strokeDasharray",strokeDashoffset:1,"stroke-dashoffset":"strokeDashoffset",strokeLinecap:1,"stroke-linecap":"strokeLinecap",strokeLinejoin:1,"stroke-linejoin":"strokeLinejoin",strokeMiterlimit:1,"stroke-miterlimit":"strokeMiterlimit",strokeWidth:1,"stroke-width":"strokeWidth",strokeOpacity:1,"stroke-opacity":"strokeOpacity",suppressContentEditableWarning:1,suppressHydrationWarning:1,surfaceScale:1,systemLanguage:1,tableValues:1,targetX:1,targetY:1,textAnchor:1,"text-anchor":"textAnchor",textDecoration:1,"text-decoration":"textDecoration",textLength:1,textRendering:1,"text-rendering":"textRendering",to:0,transform:0,typeof:0,u1:0,u2:0,underlinePosition:1,"underline-position":"underlinePosition",underlineThickness:1,"underline-thickness":"underlineThickness",unicode:0,unicodeBidi:1,"unicode-bidi":"unicodeBidi",unicodeRange:1,"unicode-range":"unicodeRange",unitsPerEm:1,"units-per-em":"unitsPerEm",unselectable:0,vAlphabetic:1,"v-alphabetic":"vAlphabetic",values:0,vectorEffect:1,"vector-effect":"vectorEffect",version:0,vertAdvY:1,"vert-adv-y":"vertAdvY",vertOriginX:1,"vert-origin-x":"vertOriginX",vertOriginY:1,"vert-origin-y":"vertOriginY",vHanging:1,"v-hanging":"vHanging",vIdeographic:1,"v-ideographic":"vIdeographic",viewBox:1,viewTarget:1,visibility:0,vMathematical:1,"v-mathematical":"vMathematical",vocab:0,widths:0,wordSpacing:1,"word-spacing":"wordSpacing",writingMode:1,"writing-mode":"writingMode",x1:0,x2:0,x:0,xChannelSelector:1,xHeight:1,"x-height":"xHeight",xlinkActuate:1,"xlink:actuate":"xlinkActuate",xlinkArcrole:1,"xlink:arcrole":"xlinkArcrole",xlinkHref:1,"xlink:href":"xlinkHref",xlinkRole:1,"xlink:role":"xlinkRole",xlinkShow:1,"xlink:show":"xlinkShow",xlinkTitle:1,"xlink:title":"xlinkTitle",xlinkType:1,"xlink:type":"xlinkType",xmlBase:1,"xml:base":"xmlBase",xmlLang:1,"xml:lang":"xmlLang",xmlns:0,"xml:space":"xmlSpace",xmlnsXlink:1,"xmlns:xlink":"xmlnsXlink",xmlSpace:1,y1:0,y2:0,y:0,yChannelSelector:1,z:0,zoomAndPan:1}},47:function(e,t,r){"use strict";r.d(t,{ac:function(){return I}});var n=r(7294),i=r(9180),o=r.n(i),a=/[A-Z]/g,s=/^ms-/,l={};function u(e){return"-"+e.toLowerCase()}var c=function(e){if(l.hasOwnProperty(e))return l[e];var t=e.replace(a,u);return l[e]=s.test(t)?"-"+t:t},f=r(5697),d=r.n(f);let p=d().oneOfType([d().string,d().number]),h={all:d().bool,grid:d().bool,aural:d().bool,braille:d().bool,handheld:d().bool,print:d().bool,projection:d().bool,screen:d().bool,tty:d().bool,tv:d().bool,embossed:d().bool},g={orientation:d().oneOf(["portrait","landscape"]),scan:d().oneOf(["progressive","interlace"]),aspectRatio:d().string,deviceAspectRatio:d().string,height:p,deviceHeight:p,width:p,deviceWidth:p,color:d().bool,colorIndex:d().bool,monochrome:d().bool,resolution:p,type:Object.keys(h)},{type:m,...v}=g,y={minAspectRatio:d().string,maxAspectRatio:d().string,minDeviceAspectRatio:d().string,maxDeviceAspectRatio:d().string,minHeight:p,maxHeight:p,minDeviceHeight:p,maxDeviceHeight:p,minWidth:p,maxWidth:p,minDeviceWidth:p,maxDeviceWidth:p,minColor:d().number,maxColor:d().number,minColorIndex:d().number,maxColorIndex:d().number,minMonochrome:d().number,maxMonochrome:d().number,minResolution:p,maxResolution:p,...v},x={...h,...y};var b={all:x,types:h,matchers:g,features:y};let w=e=>`not ${e}`,T=(e,t)=>{let r=c(e);return("number"==typeof t&&(t=`${t}px`),!0===t)?r:!1===t?w(r):`(${r}: ${t})`},_=e=>e.join(" and "),E=e=>{let t=[];return Object.keys(b.all).forEach(r=>{let n=e[r];null!=n&&t.push(T(r,n))}),_(t)},A=(0,n.createContext)(void 0),S=e=>e.query||E(e),M=e=>{if(!e)return;let t=Object.keys(e);return t.reduce((t,r)=>(t[c(r)]=e[r],t),{})},C=()=>{let e=(0,n.useRef)(!1);return(0,n.useEffect)(()=>{e.current=!0},[]),e.current},k=e=>{let t=(0,n.useContext)(A),r=()=>M(e)||M(t),[i,o]=(0,n.useState)(r);return(0,n.useEffect)(()=>{let e=r();!function(e,t){if(e===t)return!0;if(!e||!t)return!1;let r=Object.keys(e),n=Object.keys(t),i=r.length;if(n.length!==i)return!1;for(let o=0;o<i;o++){let a=r[o];if(e[a]!==t[a]||!Object.prototype.hasOwnProperty.call(t,a))return!1}return!0}(i,e)&&o(e)},[e,t]),i},R=e=>{let t=()=>S(e),[r,i]=(0,n.useState)(t);return(0,n.useEffect)(()=>{let e=t();r!==e&&i(e)},[e]),r},P=(e,t)=>{let r=()=>o()(e,t||{},!!t),[i,a]=(0,n.useState)(r),s=C();return(0,n.useEffect)(()=>{if(s){let e=r();return a(e),()=>{e&&e.dispose()}}},[e,t]),i},O=e=>{let[t,r]=(0,n.useState)(e.matches);return(0,n.useEffect)(()=>{let t=e=>{r(e.matches)};return e.addListener(t),r(e.matches),()=>{e.removeListener(t)}},[e]),t},I=(e,t,r)=>{let i=k(t),o=R(e);if(!o)throw Error("Invalid or missing MediaQuery!");let a=P(o,i),s=O(a),l=C();return(0,n.useEffect)(()=>{l&&r&&r(s)},[s]),(0,n.useEffect)(()=>()=>{a&&a.dispose()},[]),s}},1476:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};t.__esModule=!0;var i=n(r(7848)),o=r(6678);t.default=function(e,t){var r={};return e&&"string"==typeof e&&(0,i.default)(e,function(e,n){e&&n&&(r[(0,o.camelCase)(e,t)]=n)}),r}},6678:function(e,t){"use strict";t.__esModule=!0,t.camelCase=void 0;var r=/^--[a-zA-Z0-9-]+$/,n=/-([a-z])/g,i=/^[^-]+$/,o=/^-(webkit|moz|ms|o|khtml)-/,a=/^-(ms)-/,s=function(e,t){return t.toUpperCase()},l=function(e,t){return"".concat(t,"-")},u=function(e,t){var u;return(void 0===t&&(t={}),!(u=e)||i.test(u)||r.test(u))?e:(e=e.toLowerCase(),(e=t.reactCompat?e.replace(a,l):e.replace(o,l)).replace(n,s))};t.camelCase=u},7848:function(e,t,r){var n=r(8139);function i(e,t){var r,i,o,a=null;if(!e||"string"!=typeof e)return a;for(var s=n(e),l="function"==typeof t,u=0,c=s.length;u<c;u++)i=(r=s[u]).property,o=r.value,l?t(i,o,r):o&&(a||(a={}),a[i]=o);return a}e.exports=i,e.exports.default=i},2934:function(e,t,r){"use strict";r.d(t,{B$:function(){return function e(t,r){let n=function(e){let t=JSON.stringify(e,g),r=v.get(t);return null==r&&v.set(t,r=++m),r}(r),o=f.get(t);if(o||f.set(t,o=Object.create(null)),o[n])return new o[n];let l=`_onBeforeCompile${n}`,y=function(e,i){t.onBeforeCompile.call(this,e,i);let o=this.customProgramCacheKey()+"|"+e.vertexShader+"|"+e.fragmentShader,s=d[o];if(!s){let f=function(e,{vertexShader:t,fragmentShader:r},n,i){let{vertexDefs:o,vertexMainIntro:s,vertexMainOutro:l,vertexTransform:u,fragmentDefs:c,fragmentMainIntro:f,fragmentMainOutro:d,fragmentColorTransform:p,customRewriter:g,timeUniform:m}=n;if(o=o||"",s=s||"",l=l||"",c=c||"",f=f||"",d=d||"",(u||g)&&(t=a(t)),(p||g)&&(r=r.replace(/^[ \t]*#include <((?:tonemapping|encodings|colorspace|fog|premultiplied_alpha|dithering)_fragment)>/gm,"\n//!BEGIN_POST_CHUNK $1\n$&\n//!END_POST_CHUNK\n"),r=a(r)),g){let v=g({vertexShader:t,fragmentShader:r});t=v.vertexShader,r=v.fragmentShader}if(p){let y=[];r=r.replace(/^\/\/!BEGIN_POST_CHUNK[^]+?^\/\/!END_POST_CHUNK/gm,e=>(y.push(e),"")),d=`${p}
${y.join("\n")}
${d}`}if(m){let x=`
uniform float ${m};
`;o=x+o,c=x+c}return u&&(t=`vec3 troika_position_${i};
vec3 troika_normal_${i};
vec2 troika_uv_${i};
${t}
`,o=`${o}
void troikaVertexTransform${i}(inout vec3 position, inout vec3 normal, inout vec2 uv) {
  ${u}
}
`,s=`
troika_position_${i} = vec3(position);
troika_normal_${i} = vec3(normal);
troika_uv_${i} = vec2(uv);
troikaVertexTransform${i}(troika_position_${i}, troika_normal_${i}, troika_uv_${i});
${s}
`,t=t.replace(/\b(position|normal|uv)\b/g,(e,t,r,n)=>/\battribute\s+vec[23]\s+$/.test(n.substr(0,r))?t:`troika_${t}_${i}`),e.map&&e.map.channel>0||(t=t.replace(/\bMAP_UV\b/g,`troika_uv_${i}`))),t=h(t,i,o,s,l),r=h(r,i,c,f,d),{vertexShader:t,fragmentShader:r}}(this,e,r,n);s=d[o]=f}e.vertexShader=s.vertexShader,e.fragmentShader=s.fragmentShader,u(e.uniforms,this.uniforms),r.timeUniform&&(e.uniforms[r.timeUniform]={get value(){return Date.now()-c}}),this[l]&&this[l](e)},x=function(){return b(r.chained?t:t.clone())},b=function(e){let i=Object.create(e,w);return Object.defineProperty(i,"baseMaterial",{value:t}),Object.defineProperty(i,"id",{value:p++}),i.uuid=function(){let e=4294967295*Math.random()|0,t=4294967295*Math.random()|0,r=4294967295*Math.random()|0,n=4294967295*Math.random()|0,i=s[255&e]+s[e>>8&255]+s[e>>16&255]+s[e>>24&255]+"-"+s[255&t]+s[t>>8&255]+"-"+s[t>>16&15|64]+s[t>>24&255]+"-"+s[63&r|128]+s[r>>8&255]+"-"+s[r>>16&255]+s[r>>24&255]+s[255&n]+s[n>>8&255]+s[n>>16&255]+s[n>>24&255];return i.toUpperCase()}(),i.uniforms=u({},e.uniforms,r.uniforms),i.defines=u({},e.defines,r.defines),i.defines[`TROIKA_DERIVED_MATERIAL_${n}`]="",i.extensions=u({},e.extensions,r.extensions),i._listeners=void 0,i},w={constructor:{value:x},isDerivedMaterial:{value:!0},type:{get:()=>t.type,set(e){t.type=e}},isDerivedFrom:{writable:!0,configurable:!0,value:function(e){let t=this.baseMaterial;return e===t||t.isDerivedMaterial&&t.isDerivedFrom(e)||!1}},customProgramCacheKey:{writable:!0,configurable:!0,value:function(){return t.customProgramCacheKey()+"|"+n}},onBeforeCompile:{get:()=>y,set(e){this[l]=e}},copy:{writable:!0,configurable:!0,value:function(e){return t.copy.call(this,e),t.isShaderMaterial||t.isDerivedMaterial||(u(this.extensions,e.extensions),u(this.defines,e.defines),u(this.uniforms,i.rDY.clone(e.uniforms))),this}},clone:{writable:!0,configurable:!0,value:function(){let e=new t.constructor;return b(e).copy(this)}},getDepthMaterial:{writable:!0,configurable:!0,value:function(){let n=this._depthMaterial;return n||((n=this._depthMaterial=e(t.isDerivedMaterial?t.getDepthMaterial():new i.lRF({depthPacking:i.mSO}),r)).defines.IS_DEPTH_MATERIAL="",n.uniforms=this.uniforms),n}},getDistanceMaterial:{writable:!0,configurable:!0,value:function(){let n=this._distanceMaterial;return n||((n=this._distanceMaterial=e(t.isDerivedMaterial?t.getDistanceMaterial():new i.Lun,r)).defines.IS_DISTANCE_MATERIAL="",n.uniforms=this.uniforms),n}},dispose:{writable:!0,configurable:!0,value(){let{_depthMaterial:e,_distanceMaterial:r}=this;e&&e.dispose(),r&&r.dispose(),t.dispose.call(this)}}};return o[n]=x,new x}},MW:function(){return o}});var n=r(9477),i=r(4250);let o=/\bvoid\s+main\s*\(\s*\)\s*{/g;function a(e){return e.replace(/^[ \t]*#include +<([\w\d./]+)>/gm,function(e,t){let r=n.WdD[t];return r?a(r):e})}let s=[];for(let l=0;l<256;l++)s[l]=(l<16?"0":"")+l.toString(16);let u=Object.assign||function(){let e=arguments[0];for(let t=1,r=arguments.length;t<r;t++){let n=arguments[t];if(n)for(let i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},c=Date.now(),f=new WeakMap,d=new Map,p=1e10;function h(e,t,r,n,i){return(n||i||r)&&(e=e.replace(o,`
${r}
void troikaOrigMain${t}() {`),e+=`
void main() {
  ${n}
  troikaOrigMain${t}();
  ${i}
}`),e}function g(e,t){return"uniforms"===e?void 0:"function"==typeof t?t.toString():t}let m=0,v=new Map;i.ehD},568:function(e,t,r){"use strict";function n(){var e=Object.create(null);function t(e,t){var r=void 0;self.troikaDefine=function(e){return r=e};var n=URL.createObjectURL(new Blob(["/** "+e.replace(/\*/g,"")+" **/\n\ntroikaDefine(\n"+t+"\n)"],{type:"application/javascript"}));try{importScripts(n)}catch(i){console.error(i)}return URL.revokeObjectURL(n),delete self.troikaDefine,r}self.addEventListener("message",function(r){var n=r.data,i=n.messageId,o=n.action,a=n.data;try{"registerModule"===o&&function r(n,i){var o=n.id,a=n.name,s=n.dependencies;void 0===s&&(s=[]);var l=n.init;void 0===l&&(l=function(){});var u=n.getTransferables;if(void 0===u&&(u=null),!e[o])try{s=s.map(function(t){return t&&t.isWorkerModule&&(r(t,function(e){if(e instanceof Error)throw e}),t=e[t.id].value),t}),l=t("<"+a+">.init",l),u&&(u=t("<"+a+">.getTransferables",u));var c=null;"function"==typeof l?c=l.apply(void 0,s):console.error("worker module init function failed to rehydrate"),e[o]={id:o,value:c,getTransferables:u},i(c)}catch(f){f&&f.noLog||console.error(f),i(f)}}(a,function(e){e instanceof Error?postMessage({messageId:i,success:!1,error:e.message}):postMessage({messageId:i,success:!0,result:{isCallable:"function"==typeof e}})}),"callModule"===o&&function(t,r){var n,i=t.id,o=t.args;e[i]&&"function"==typeof e[i].value||r(Error("Worker module "+i+": not found or its 'init' did not return a function"));try{var a=(n=e[i]).value.apply(n,o);a&&"function"==typeof a.then?a.then(l,function(e){return r(e instanceof Error?e:Error(""+e))}):l(a)}catch(s){r(s)}function l(t){try{var n=e[i].getTransferables&&e[i].getTransferables(t);n&&Array.isArray(n)&&n.length||(n=void 0),r(t,n)}catch(o){console.error(o),r(o)}}}(a,function(e,t){e instanceof Error?postMessage({messageId:i,success:!1,error:e.message}):postMessage({messageId:i,success:!0,result:e},t||void 0)})}catch(s){postMessage({messageId:i,success:!1,error:s.stack})}})}r.d(t,{Ae:function(){return f},Ch:function(){return function e(t){if((!t||"function"!=typeof t.init)&&!s)throw Error("requires `options.init` function");var r,n=t.dependencies,a=t.init,l=t.getTransferables,c=t.workerId,f=((r=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return r._getInitResult().then(function(t){if("function"==typeof t)return t.apply(void 0,e);throw Error("Worker module function was called but `init` did not return a callable function")})})._getInitResult=function(){var e=t.dependencies,n=t.init,i=Promise.all(e=Array.isArray(e)?e.map(function(e){return e&&(e=e.onMainThread||e)._getInitResult&&(e=e._getInitResult()),e}):[]).then(function(e){return n.apply(null,e)});return r._getInitResult=function(){return i},i},r);null==c&&(c="#default");var h="workerModule"+ ++o,g=t.name||h,m=null;function v(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if(!i())return f.apply(void 0,e);if(!m){m=p(c,"registerModule",v.workerModuleData);var r=function(){m=null,u[c].delete(r)};(u[c]||(u[c]=new Set)).add(r)}return m.then(function(t){if(t.isCallable)return p(c,"callModule",{id:h,args:e});throw Error("Worker module function was called but `init` did not return a callable function")})}return n=n&&n.map(function(t){return"function"!=typeof t||t.workerModuleData||(s=!0,t=e({workerId:c,name:"<"+g+"> function dependency: "+t.name,init:"function(){return (\n"+d(t)+"\n)}"}),s=!1),t&&t.workerModuleData&&(t=t.workerModuleData),t}),v.workerModuleData={isWorkerModule:!0,id:h,name:g,dependencies:n,init:d(a),getTransferables:l&&d(l)},v.onMainThread=f,v}}}),r(4155);var i=function(){var e=!1;if("undefined"!=typeof window&&void 0!==window.document)try{new Worker(URL.createObjectURL(new Blob([""],{type:"application/javascript"}))).terminate(),e=!0}catch(t){console.log("Troika createWorkerModule: web workers not allowed; falling back to main thread execution. Cause: ["+t.message+"]")}return i=function(){return e},e},o=0,a=0,s=!1,l=Object.create(null),u=Object.create(null),c=Object.create(null);function f(e){u[e]&&u[e].forEach(function(e){e()}),l[e]&&(l[e].terminate(),delete l[e])}function d(e){var t=e.toString();return!/^function/.test(t)&&/^\w+\s*\(/.test(t)&&(t="function "+t),t}function p(e,t,r){return new Promise(function(i,o){var s=++a;c[s]=function(e){e.success?i(e.result):o(Error("Error in worker "+t+" call: "+e.error))},(function(e){var t=l[e];if(!t){var r=d(n);(t=l[e]=new Worker(URL.createObjectURL(new Blob(["/** Worker Module Bootstrap: "+e.replace(/\*/g,"")+" **/\n\n;("+r+")()"],{type:"application/javascript"})))).onmessage=function(e){var t=e.data,r=t.messageId,n=c[r];if(!n)throw Error("WorkerModule response with empty or unknown messageId");delete c[r],n(t)}}return t})(e).postMessage({messageId:s,action:t,data:r})})}},7892:function(e,t,r){"use strict";function n(e,t,r){if(!t.has(e))throw TypeError("attempted to "+r+" private field on non-instance");return t.get(e)}r.d(t,{Z:function(){return n}})},5315:function(e,t,r){"use strict";r.d(t,{Z:function(){return i}});var n=r(7892);function i(e,t){var r=(0,n.Z)(e,t,"get");return r.get?r.get.call(e):r.value}},222:function(e,t,r){"use strict";function n(e,t,r){!function(e,t){if(t.has(e))throw TypeError("Cannot initialize the same private elements twice on an object")}(e,t),t.set(e,r)}r.d(t,{Z:function(){return n}})},8409:function(e,t,r){"use strict";r.d(t,{Z:function(){return i}});var n=r(7892);function i(e,t,r){var i=(0,n.Z)(e,t,"set");return!function(e,t,r){if(t.set)t.set.call(e,r);else{if(!t.writable)throw TypeError("attempted to set read only private field");t.value=r}}(e,i,r),r}},4924:function(e,t,r){"use strict";function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}r.d(t,{Z:function(){return n}})},4103:function(e,t){"use strict";t.Z=function(){return function(e){var t,r,n,i,o={R:"13k,1a,2,3,3,2+1j,ch+16,a+1,5+2,2+n,5,a,4,6+16,4+3,h+1b,4mo,179q,2+9,2+11,2i9+7y,2+68,4,3+4,5+13,4+3,2+4k,3+29,8+cf,1t+7z,w+17,3+3m,1t+3z,16o1+5r,8+30,8+mc,29+1r,29+4v,75+73",EN:"1c+9,3d+1,6,187+9,513,4+5,7+9,sf+j,175h+9,qw+q,161f+1d,4xt+a,25i+9",ES:"17,2,6dp+1,f+1,av,16vr,mx+1,4o,2",ET:"z+2,3h+3,b+1,ym,3e+1,2o,p4+1,8,6u,7c,g6,1wc,1n9+4,30+1b,2n,6d,qhx+1,h0m,a+1,49+2,63+1,4+1,6bb+3,12jj",AN:"16o+5,2j+9,2+1,35,ed,1ff2+9,87+u",CS:"18,2+1,b,2u,12k,55v,l,17v0,2,3,53,2+1,b",B:"a,3,f+2,2v,690",S:"9,2,k",WS:"c,k,4f4,1vk+a,u,1j,335",ON:"x+1,4+4,h+5,r+5,r+3,z,5+3,2+1,2+1,5,2+2,3+4,o,w,ci+1,8+d,3+d,6+8,2+g,39+1,9,6+1,2,33,b8,3+1,3c+1,7+1,5r,b,7h+3,sa+5,2,3i+6,jg+3,ur+9,2v,ij+1,9g+9,7+a,8m,4+1,49+x,14u,2+2,c+2,e+2,e+2,e+1,i+n,e+e,2+p,u+2,e+2,36+1,2+3,2+1,b,2+2,6+5,2,2,2,h+1,5+4,6+3,3+f,16+2,5+3l,3+81,1y+p,2+40,q+a,m+13,2r+ch,2+9e,75+hf,3+v,2+2w,6e+5,f+6,75+2a,1a+p,2+2g,d+5x,r+b,6+3,4+o,g,6+1,6+2,2k+1,4,2j,5h+z,1m+1,1e+f,t+2,1f+e,d+3,4o+3,2s+1,w,535+1r,h3l+1i,93+2,2s,b+1,3l+x,2v,4g+3,21+3,kz+1,g5v+1,5a,j+9,n+v,2,3,2+8,2+1,3+2,2,3,46+1,4+4,h+5,r+5,r+a,3h+2,4+6,b+4,78,1r+24,4+c,4,1hb,ey+6,103+j,16j+c,1ux+7,5+g,fsh,jdq+1t,4,57+2e,p1,1m,1m,1m,1m,4kt+1,7j+17,5+2r,d+e,3+e,2+e,2+10,m+4,w,1n+5,1q,4z+5,4b+rb,9+c,4+c,4+37,d+2g,8+b,l+b,5+1j,9+9,7+13,9+t,3+1,27+3c,2+29,2+3q,d+d,3+4,4+2,6+6,a+o,8+6,a+2,e+6,16+42,2+1i",BN:"0+8,6+d,2s+5,2+p,e,4m9,1kt+2,2b+5,5+5,17q9+v,7k,6p+8,6+1,119d+3,440+7,96s+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+75,6p+2rz,1ben+1,1ekf+1,1ekf+1",NSM:"lc+33,7o+6,7c+18,2,2+1,2+1,2,21+a,1d+k,h,2u+6,3+5,3+1,2+3,10,v+q,2k+a,1n+8,a,p+3,2+8,2+2,2+4,18+2,3c+e,2+v,1k,2,5+7,5,4+6,b+1,u,1n,5+3,9,l+1,r,3+1,1m,5+1,5+1,3+2,4,v+1,4,c+1,1m,5+4,2+1,5,l+1,n+5,2,1n,3,2+3,9,8+1,c+1,v,1q,d,1f,4,1m+2,6+2,2+3,8+1,c+1,u,1n,g+1,l+1,t+1,1m+1,5+3,9,l+1,u,21,8+2,2,2j,3+6,d+7,2r,3+8,c+5,23+1,s,2,2,1k+d,2+4,2+1,6+a,2+z,a,2v+3,2+5,2+1,3+1,q+1,5+2,h+3,e,3+1,7,g,jk+2,qb+2,u+2,u+1,v+1,1t+1,2+6,9,3+a,a,1a+2,3c+1,z,3b+2,5+1,a,7+2,64+1,3,1n,2+6,2,2,3+7,7+9,3,1d+g,1s+3,1d,2+4,2,6,15+8,d+1,x+3,3+1,2+2,1l,2+1,4,2+2,1n+7,3+1,49+2,2+c,2+6,5,7,4+1,5j+1l,2+4,k1+w,2db+2,3y,2p+v,ff+3,30+1,n9x+3,2+9,x+1,29+1,7l,4,5,q+1,6,48+1,r+h,e,13+7,q+a,1b+2,1d,3+3,3+1,14,1w+5,3+1,3+1,d,9,1c,1g,2+2,3+1,6+1,2,17+1,9,6n,3,5,fn5,ki+f,h+f,r2,6b,46+4,1af+2,2+1,6+3,15+2,5,4m+1,fy+3,as+1,4a+a,4x,1j+e,1l+2,1e+3,3+1,1y+2,11+4,2+7,1r,d+1,1h+8,b+3,3,2o+2,3,2+1,7,4h,4+7,m+1,1m+1,4,12+6,4+4,5g+7,3+2,2,o,2d+5,2,5+1,2+1,6n+3,7+1,2+1,s+1,2e+7,3,2+1,2z,2,3+5,2,2u+2,3+3,2+4,78+8,2+1,75+1,2,5,41+3,3+1,5,x+5,3+1,15+5,3+3,9,a+5,3+2,1b+c,2+1,bb+6,2+5,2d+l,3+6,2+1,2+1,3f+5,4,2+1,2+6,2,21+1,4,2,9o+1,f0c+4,1o+6,t5,1s+3,2a,f5l+1,43t+2,i+7,3+6,v+3,45+2,1j0+1i,5+1d,9,f,n+4,2+e,11t+6,2+g,3+6,2+1,2+4,7a+6,c6+3,15t+6,32+6,gzhy+6n",AL:"16w,3,2,e+1b,z+2,2+2s,g+1,8+1,b+m,2+t,s+2i,c+e,4h+f,1d+1e,1bwe+dp,3+3z,x+c,2+1,35+3y,2rm+z,5+7,b+5,dt+l,c+u,17nl+27,1t+27,4x+6n,3+d",LRO:"6ct",RLO:"6cu",LRE:"6cq",RLE:"6cr",PDF:"6cs",LRI:"6ee",RLI:"6ef",FSI:"6eg",PDI:"6eh"},a={},s={};a.L=1,s[1]="L",Object.keys(o).forEach(function(e,t){a[e]=1<<t+1,s[a[e]]=e}),Object.freeze(a);var l=a.LRI|a.RLI|a.FSI,u=a.L|a.R|a.AL,c=a.B|a.S|a.WS|a.ON|a.FSI|a.LRI|a.RLI|a.PDI,f=a.BN|a.RLE|a.LRE|a.RLO|a.LRO|a.PDF,d=a.S|a.WS|a.B|l|a.PDI|f,p=null;function h(e){return!function(){if(!p){p=new Map;var e=function(e){if(o.hasOwnProperty(e)){var t=0;o[e].split(",").forEach(function(r){var n=r.split("+"),i=n[0],o=n[1];i=parseInt(i,36),o=o?parseInt(o,36):0,p.set(t+=i,a[e]);for(var s=0;s<o;s++)p.set(++t,a[e])})}};for(var t in o)e(t)}}(),p.get(e.codePointAt(0))||a.L}var g={pairs:"14>1,1e>2,u>2,2wt>1,1>1,1ge>1,1wp>1,1j>1,f>1,hm>1,1>1,u>1,u6>1,1>1,+5,28>1,w>1,1>1,+3,b8>1,1>1,+3,1>3,-1>-1,3>1,1>1,+2,1s>1,1>1,x>1,th>1,1>1,+2,db>1,1>1,+3,3>1,1>1,+2,14qm>1,1>1,+1,4q>1,1e>2,u>2,2>1,+1",canonical:"6f1>-6dx,6dy>-6dx,6ec>-6ed,6ee>-6ed,6ww>2jj,-2ji>2jj,14r4>-1e7l,1e7m>-1e7l,1e7m>-1e5c,1e5d>-1e5b,1e5c>-14qx,14qy>-14qx,14vn>-1ecg,1ech>-1ecg,1edu>-1ecg,1eci>-1ecg,1eda>-1ecg,1eci>-1ecg,1eci>-168q,168r>-168q,168s>-14ye,14yf>-14ye"};function m(e,t){var r,n=0,i=new Map,o=t&&new Map;return e.split(",").forEach(function e(a){if(-1!==a.indexOf("+"))for(var s=+a;s--;)e(r);else{r=a;var l=a.split(">"),u=l[0],c=l[1];u=String.fromCodePoint(n+=parseInt(u,36)),c=String.fromCodePoint(n+=parseInt(c,36)),i.set(u,c),t&&o.set(c,u)}}),{map:i,reverseMap:o}}function v(){if(!t){var e=m(g.pairs,!0),i=e.map,o=e.reverseMap;t=i,r=o,n=m(g.canonical,!1).map}}function y(e){return v(),t.get(e)||null}function x(e){return v(),r.get(e)||null}function b(e){return v(),n.get(e)||null}var w=a.L,T=a.R,_=a.EN,E=a.ES,A=a.ET,S=a.AN,M=a.CS,C=a.B,k=a.S,R=a.ON,P=a.BN,O=a.NSM,I=a.AL,L=a.LRO,D=a.RLO,N=a.LRE,F=a.RLE,B=a.PDF,U=a.LRI,j=a.RLI,H=a.FSI,X=a.PDI;function z(e){return!function(){if(!i){var e=m("14>1,j>2,t>2,u>2,1a>g,2v3>1,1>1,1ge>1,1wd>1,b>1,1j>1,f>1,ai>3,-2>3,+1,8>1k0,-1jq>1y7,-1y6>1hf,-1he>1h6,-1h5>1ha,-1h8>1qi,-1pu>1,6>3u,-3s>7,6>1,1>1,f>1,1>1,+2,3>1,1>1,+13,4>1,1>1,6>1eo,-1ee>1,3>1mg,-1me>1mk,-1mj>1mi,-1mg>1mi,-1md>1,1>1,+2,1>10k,-103>1,1>1,4>1,5>1,1>1,+10,3>1,1>8,-7>8,+1,-6>7,+1,a>1,1>1,u>1,u6>1,1>1,+5,26>1,1>1,2>1,2>2,8>1,7>1,4>1,1>1,+5,b8>1,1>1,+3,1>3,-2>1,2>1,1>1,+2,c>1,3>1,1>1,+2,h>1,3>1,a>1,1>1,2>1,3>1,1>1,d>1,f>1,3>1,1a>1,1>1,6>1,7>1,13>1,k>1,1>1,+19,4>1,1>1,+2,2>1,1>1,+18,m>1,a>1,1>1,lk>1,1>1,4>1,2>1,f>1,3>1,1>1,+3,db>1,1>1,+3,3>1,1>1,+2,14qm>1,1>1,+1,6>1,4j>1,j>2,t>2,u>2,2>1,+1",!0),t=e.map;e.reverseMap.forEach(function(e,r){t.set(r,e)}),i=t}}(),i.get(e)||null}function Y(e,t,r,n){var i=e.length;r=Math.max(0,null==r?0:+r),n=Math.min(i-1,null==n?i-1:+n);var o=[];return t.paragraphs.forEach(function(i){var a=Math.max(r,i.start),s=Math.min(n,i.end);if(a<s){for(var l=t.levels.slice(a,s+1),u=s;u>=a&&h(e[u])&d;u--)l[u]=i.level;for(var c=i.level,f=1/0,p=0;p<l.length;p++){var g=l[p];g>c&&(c=g),g<f&&(f=1|g)}for(var m=c;m>=f;m--)for(var v=0;v<l.length;v++)if(l[v]>=m){for(var y=v;v+1<l.length&&l[v+1]>=m;)v++;v>y&&o.push([y+a,v+a])}}}),o}function G(e,t,r,n){for(var i=Y(e,t,r,n),o=[],a=0;a<e.length;a++)o[a]=a;return i.forEach(function(e){for(var t=e[0],r=e[1],n=o.slice(t,r+1),i=n.length;i--;)o[r-i]=n[i]}),o}return e.closingToOpeningBracket=x,e.getBidiCharType=h,e.getBidiCharTypeName=function(e){return s[h(e)]},e.getCanonicalBracket=b,e.getEmbeddingLevels=function(e,t){for(var r=new Uint32Array(e.length),n=0;n<e.length;n++)r[n]=h(e[n]);var i=new Map;function o(e,t){var n=r[e];r[e]=t,i.set(n,i.get(n)-1),n&c&&i.set(c,i.get(c)-1),i.set(t,(i.get(t)||0)+1),t&c&&i.set(c,(i.get(c)||0)+1)}for(var a=new Uint8Array(e.length),s=new Map,p=[],g=null,m=0;m<e.length;m++)g||p.push(g={start:m,end:e.length-1,level:"rtl"===t?1:"ltr"===t?0:tR(m,!1)}),r[m]&C&&(g.end=m,g=null);for(var v=F|N|D|L|l|X|B|C,z=function(e){return e+(1&e?1:2)},Y=function(e){return e+(1&e?2:1)},G=0;G<p.length;G++){var W=[{_level:(g=p[G]).level,_override:0,_isolate:0}],V=void 0,q=0,K=0,$=0;i.clear();for(var Z=g.start;Z<=g.end;Z++){var Q=r[Z];if(V=W[W.length-1],i.set(Q,(i.get(Q)||0)+1),Q&c&&i.set(c,(i.get(c)||0)+1),Q&v){if(Q&(F|N)){a[Z]=V._level;var J=(Q===F?Y:z)(V._level);!(J<=125)||q||K?!q&&K++:W.push({_level:J,_override:0,_isolate:0})}else if(Q&(D|L)){a[Z]=V._level;var ee=(Q===D?Y:z)(V._level);!(ee<=125)||q||K?!q&&K++:W.push({_level:ee,_override:Q&D?T:w,_isolate:0})}else if(Q&l){Q&H&&(Q=1===tR(Z+1,!0)?j:U),a[Z]=V._level,V._override&&o(Z,V._override);var et=(Q===j?Y:z)(V._level);et<=125&&0===q&&0===K?($++,W.push({_level:et,_override:0,_isolate:1,_isolInitIndex:Z})):q++}else if(Q&X){if(q>0)q--;else if($>0){for(K=0;!W[W.length-1]._isolate;)W.pop();var er=W[W.length-1]._isolInitIndex;null!=er&&(s.set(er,Z),s.set(Z,er)),W.pop(),$--}V=W[W.length-1],a[Z]=V._level,V._override&&o(Z,V._override)}else Q&B?(0===q&&(K>0?K--:!V._isolate&&W.length>1&&(W.pop(),V=W[W.length-1])),a[Z]=V._level):Q&C&&(a[Z]=g.level)}else a[Z]=V._level,V._override&&Q!==P&&o(Z,V._override)}for(var en=[],ei=null,eo=g.start;eo<=g.end;eo++){var ea=r[eo];if(!(ea&f)){var es=a[eo],el=ea&l,eu=ea===X;ei&&es===ei._level?(ei._end=eo,ei._endsWithIsolInit=el):en.push(ei={_start:eo,_end:eo,_level:es,_startsWithPDI:eu,_endsWithIsolInit:el})}}for(var ec=[],ef=0;ef<en.length;ef++){var ed=en[ef];if(!ed._startsWithPDI||ed._startsWithPDI&&!s.has(ed._start)){for(var ep=[ei=ed],eh=void 0;ei&&ei._endsWithIsolInit&&null!=(eh=s.get(ei._end));)for(var eg=ef+1;eg<en.length;eg++)if(en[eg]._start===eh){ep.push(ei=en[eg]);break}for(var em=[],ev=0;ev<ep.length;ev++)for(var ey=ep[ev],ex=ey._start;ex<=ey._end;ex++)em.push(ex);for(var eb=a[em[0]],ew=g.level,eT=em[0]-1;eT>=0;eT--)if(!(r[eT]&f)){ew=a[eT];break}var e_=em[em.length-1],eE=a[e_],eA=g.level;if(!(r[e_]&l)){for(var eS=e_+1;eS<=g.end;eS++)if(!(r[eS]&f)){eA=a[eS];break}}ec.push({_seqIndices:em,_sosType:Math.max(ew,eb)%2?T:w,_eosType:Math.max(eA,eE)%2?T:w})}}for(var eM=0;eM<ec.length;eM++){var eC=ec[eM],ek=eC._seqIndices,eR=eC._sosType,eP=eC._eosType,eO=1&a[ek[0]]?T:w;if(i.get(O))for(var eI=0;eI<ek.length;eI++){var eL=ek[eI];if(r[eL]&O){for(var eD=eR,eN=eI-1;eN>=0;eN--)if(!(r[ek[eN]]&f)){eD=r[ek[eN]];break}o(eL,eD&(l|X)?R:eD)}}if(i.get(_))for(var eF=0;eF<ek.length;eF++){var eB=ek[eF];if(r[eB]&_)for(var eU=eF-1;eU>=-1;eU--){var ej=-1===eU?eR:r[ek[eU]];if(ej&u){ej===I&&o(eB,S);break}}}if(i.get(I))for(var eH=0;eH<ek.length;eH++){var eX=ek[eH];r[eX]&I&&o(eX,T)}if(i.get(E)||i.get(M))for(var ez=1;ez<ek.length-1;ez++){var eY=ek[ez];if(r[eY]&(E|M)){for(var eG=0,eW=0,eV=ez-1;eV>=0&&(eG=r[ek[eV]])&f;eV--);for(var eq=ez+1;eq<ek.length&&(eW=r[ek[eq]])&f;eq++);eG===eW&&(r[eY]===E?eG===_:eG&(_|S))&&o(eY,eG)}}if(i.get(_)){for(var eK=0;eK<ek.length;eK++)if(r[ek[eK]]&_){for(var e$=eK-1;e$>=0&&r[ek[e$]]&(A|f);e$--)o(ek[e$],_);for(eK++;eK<ek.length&&r[ek[eK]]&(A|f|_);eK++)r[ek[eK]]!==_&&o(ek[eK],_)}}if(i.get(A)||i.get(E)||i.get(M))for(var eZ=0;eZ<ek.length;eZ++){var eQ=ek[eZ];if(r[eQ]&(A|E|M)){o(eQ,R);for(var eJ=eZ-1;eJ>=0&&r[ek[eJ]]&f;eJ--)o(ek[eJ],R);for(var e0=eZ+1;e0<ek.length&&r[ek[e0]]&f;e0++)o(ek[e0],R)}}if(i.get(_))for(var e1=0,e2=eR;e1<ek.length;e1++){var e3=ek[e1],e4=r[e3];e4&_?e2===w&&o(e3,w):e4&u&&(e2=e4)}if(i.get(c)){for(var e5=T|_|S,e6=e5|w,e9=[],e8=[],e7=0;e7<ek.length;e7++)if(r[ek[e7]]&c){var te=e[ek[e7]],tt=void 0;if(null!==y(te)){if(e8.length<63)e8.push({char:te,seqIndex:e7});else break}else if(null!==(tt=x(te)))for(var tr=e8.length-1;tr>=0;tr--){var tn=e8[tr].char;if(tn===tt||tn===x(b(te))||y(b(tn))===te){e9.push([e8[tr].seqIndex,e7]),e8.length=tr;break}}}e9.sort(function(e,t){return e[0]-t[0]});for(var ti=0;ti<e9.length;ti++){for(var to=e9[ti],ta=to[0],ts=to[1],tl=!1,tu=0,tc=ta+1;tc<ts;tc++){var tf=ek[tc];if(r[tf]&e6){tl=!0;var td=r[tf]&e5?T:w;if(td===eO){tu=td;break}}}if(tl&&!tu){tu=eR;for(var tp=ta-1;tp>=0;tp--){var th=ek[tp];if(r[th]&e6){var tg=r[th]&e5?T:w;tu=tg!==eO?tg:eO;break}}}if(tu){if(r[ek[ta]]=r[ek[ts]]=tu,tu!==eO){for(var tm=ta+1;tm<ek.length;tm++)if(!(r[ek[tm]]&f)){h(e[ek[tm]])&O&&(r[ek[tm]]=tu);break}}if(tu!==eO){for(var tv=ts+1;tv<ek.length;tv++)if(!(r[ek[tv]]&f)){h(e[ek[tv]])&O&&(r[ek[tv]]=tu);break}}}}for(var ty=0;ty<ek.length;ty++)if(r[ek[ty]]&c){for(var tx=ty,tb=ty,tw=eR,tT=ty-1;tT>=0;tT--)if(r[ek[tT]]&f)tx=tT;else{tw=r[ek[tT]]&e5?T:w;break}for(var t_=eP,tE=ty+1;tE<ek.length;tE++)if(r[ek[tE]]&(c|f))tb=tE;else{t_=r[ek[tE]]&e5?T:w;break}for(var tA=tx;tA<=tb;tA++)r[ek[tA]]=tw===t_?tw:eO;ty=tb}}}for(var tS=g.start;tS<=g.end;tS++){var tM=a[tS],tC=r[tS];if(1&tM?tC&(w|_|S)&&a[tS]++:tC&T?a[tS]++:tC&(S|_)&&(a[tS]+=2),tC&f&&(a[tS]=0===tS?g.level:a[tS-1]),tS===g.end||h(e[tS])&(k|C))for(var tk=tS;tk>=0&&h(e[tk])&d;tk--)a[tk]=g.level}}return{levels:a,paragraphs:p};function tR(t,n){for(var i=t;i<e.length;i++){var o=r[i];if(o&(T|I))return 1;if(o&(C|w)||n&&o===X)break;if(o&l){var a=function(t){for(var n=1,i=t+1;i<e.length;i++){var o=r[i];if(o&C)break;if(o&X){if(0==--n)return i}else o&l&&n++}return -1}(i);i=-1===a?e.length:a}}return 0}},e.getMirroredCharacter=z,e.getMirroredCharactersMap=function(e,t,r,n){var i=e.length;r=Math.max(0,null==r?0:+r),n=Math.min(i-1,null==n?i-1:+n);for(var o=new Map,a=r;a<=n;a++)if(1&t[a]){var s=z(e[a]);null!==s&&o.set(a,s)}return o},e.getReorderSegments=Y,e.getReorderedIndices=G,e.getReorderedString=function(e,t,r,n){var i=G(e,t,r,n),o=[].concat(e);return i.forEach(function(r,n){o[n]=(1&t.levels[r]?z(e[r]):null)||e[r]}),o.join("")},e.openingToClosingBracket=y,Object.defineProperty(e,"__esModule",{value:!0}),e}({})}},7836:function(e,t,r){"use strict";r.d(t,{E:function(){return o}});var n=r(4250);function i(e,t){if(t===n.WwZ)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),e;if(t!==n.z$h&&t!==n.UlW)return console.error("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Unknown draw mode:",t),e;{let r=e.getIndex();if(null===r){let i=[],o=e.getAttribute("position");if(void 0===o)return console.error("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Undefined position attribute. Processing not possible."),e;for(let a=0;a<o.count;a++)i.push(a);e.setIndex(i),r=e.getIndex()}let s=r.count-2,l=[];if(t===n.z$h)for(let u=1;u<=s;u++)l.push(r.getX(0)),l.push(r.getX(u)),l.push(r.getX(u+1));else for(let c=0;c<s;c++)c%2==0?(l.push(r.getX(c)),l.push(r.getX(c+1)),l.push(r.getX(c+2))):(l.push(r.getX(c+2)),l.push(r.getX(c+1)),l.push(r.getX(c)));l.length/3!==s&&console.error("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Unable to generate correct amount of triangles.");let f=e.clone();return f.setIndex(l),f.clearGroups(),f}}class o extends n.aNw{constructor(e){super(e),this.dracoLoader=null,this.ktx2Loader=null,this.meshoptDecoder=null,this.pluginCallbacks=[],this.register(function(e){return new f(e)}),this.register(function(e){return new d(e)}),this.register(function(e){return new w(e)}),this.register(function(e){return new T(e)}),this.register(function(e){return new _(e)}),this.register(function(e){return new h(e)}),this.register(function(e){return new g(e)}),this.register(function(e){return new m(e)}),this.register(function(e){return new v(e)}),this.register(function(e){return new c(e)}),this.register(function(e){return new y(e)}),this.register(function(e){return new p(e)}),this.register(function(e){return new b(e)}),this.register(function(e){return new x(e)}),this.register(function(e){return new l(e)}),this.register(function(e){return new E(e)}),this.register(function(e){return new A(e)})}load(e,t,r,i){let o;let a=this;if(""!==this.resourcePath)o=this.resourcePath;else if(""!==this.path){let s=n.Zp0.extractUrlBase(e);o=n.Zp0.resolveURL(s,this.path)}else o=n.Zp0.extractUrlBase(e);this.manager.itemStart(e);let l=function(t){i?i(t):console.error(t),a.manager.itemError(e),a.manager.itemEnd(e)},u=new n.hH6(this.manager);u.setPath(this.path),u.setResponseType("arraybuffer"),u.setRequestHeader(this.requestHeader),u.setWithCredentials(this.withCredentials),u.load(e,function(r){try{a.parse(r,o,function(r){t(r),a.manager.itemEnd(e)},l)}catch(n){l(n)}},r,l)}setDRACOLoader(e){return this.dracoLoader=e,this}setKTX2Loader(e){return this.ktx2Loader=e,this}setMeshoptDecoder(e){return this.meshoptDecoder=e,this}register(e){return -1===this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.push(e),this}unregister(e){return -1!==this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(e),1),this}parse(e,t,r,n){let i;let o={},a={},l=new TextDecoder;if("string"==typeof e)i=JSON.parse(e);else if(e instanceof ArrayBuffer){let c=l.decode(new Uint8Array(e,0,4));if(c===S){try{o[s.KHR_BINARY_GLTF]=new C(e)}catch(f){n&&n(f);return}i=JSON.parse(o[s.KHR_BINARY_GLTF].content)}else i=JSON.parse(l.decode(e))}else i=e;if(void 0===i.asset||i.asset.version[0]<2){n&&n(Error("THREE.GLTFLoader: Unsupported asset. glTF versions >=2.0 are supported."));return}let d=new K(i,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});d.fileLoader.setRequestHeader(this.requestHeader);for(let p=0;p<this.pluginCallbacks.length;p++){let h=this.pluginCallbacks[p](d);h.name||console.error("THREE.GLTFLoader: Invalid plugin found: missing name"),a[h.name]=h,o[h.name]=!0}if(i.extensionsUsed)for(let g=0;g<i.extensionsUsed.length;++g){let m=i.extensionsUsed[g],v=i.extensionsRequired||[];switch(m){case s.KHR_MATERIALS_UNLIT:o[m]=new u;break;case s.KHR_DRACO_MESH_COMPRESSION:o[m]=new k(i,this.dracoLoader);break;case s.KHR_TEXTURE_TRANSFORM:o[m]=new R;break;case s.KHR_MESH_QUANTIZATION:o[m]=new P;break;default:v.indexOf(m)>=0&&void 0===a[m]&&console.warn('THREE.GLTFLoader: Unknown extension "'+m+'".')}}d.setExtensions(o),d.setPlugins(a),d.parse(r,n)}parseAsync(e,t){let r=this;return new Promise(function(n,i){r.parse(e,t,n,i)})}}function a(){let e={};return{get:function(t){return e[t]},add:function(t,r){e[t]=r},remove:function(t){delete e[t]},removeAll:function(){e={}}}}let s={KHR_BINARY_GLTF:"KHR_binary_glTF",KHR_DRACO_MESH_COMPRESSION:"KHR_draco_mesh_compression",KHR_LIGHTS_PUNCTUAL:"KHR_lights_punctual",KHR_MATERIALS_CLEARCOAT:"KHR_materials_clearcoat",KHR_MATERIALS_DISPERSION:"KHR_materials_dispersion",KHR_MATERIALS_IOR:"KHR_materials_ior",KHR_MATERIALS_SHEEN:"KHR_materials_sheen",KHR_MATERIALS_SPECULAR:"KHR_materials_specular",KHR_MATERIALS_TRANSMISSION:"KHR_materials_transmission",KHR_MATERIALS_IRIDESCENCE:"KHR_materials_iridescence",KHR_MATERIALS_ANISOTROPY:"KHR_materials_anisotropy",KHR_MATERIALS_UNLIT:"KHR_materials_unlit",KHR_MATERIALS_VOLUME:"KHR_materials_volume",KHR_TEXTURE_BASISU:"KHR_texture_basisu",KHR_TEXTURE_TRANSFORM:"KHR_texture_transform",KHR_MESH_QUANTIZATION:"KHR_mesh_quantization",KHR_MATERIALS_EMISSIVE_STRENGTH:"KHR_materials_emissive_strength",EXT_MATERIALS_BUMP:"EXT_materials_bump",EXT_TEXTURE_WEBP:"EXT_texture_webp",EXT_TEXTURE_AVIF:"EXT_texture_avif",EXT_MESHOPT_COMPRESSION:"EXT_meshopt_compression",EXT_MESH_GPU_INSTANCING:"EXT_mesh_gpu_instancing"};class l{constructor(e){this.parser=e,this.name=s.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){let e=this.parser,t=this.parser.json.nodes||[];for(let r=0,n=t.length;r<n;r++){let i=t[r];i.extensions&&i.extensions[this.name]&&void 0!==i.extensions[this.name].light&&e._addNodeRef(this.cache,i.extensions[this.name].light)}}_loadLight(e){let t;let r=this.parser,i="light:"+e,o=r.cache.get(i);if(o)return o;let a=r.json,s=a.extensions&&a.extensions[this.name]||{},l=s.lights||[],u=l[e],c=new n.Ilk(16777215);void 0!==u.color&&c.setRGB(u.color[0],u.color[1],u.color[2],n.GUF);let f=void 0!==u.range?u.range:0;switch(u.type){case"directional":(t=new n.Ox3(c)).target.position.set(0,0,-1),t.add(t.target);break;case"point":(t=new n.cek(c)).distance=f;break;case"spot":(t=new n.PMe(c)).distance=f,u.spot=u.spot||{},u.spot.innerConeAngle=void 0!==u.spot.innerConeAngle?u.spot.innerConeAngle:0,u.spot.outerConeAngle=void 0!==u.spot.outerConeAngle?u.spot.outerConeAngle:Math.PI/4,t.angle=u.spot.outerConeAngle,t.penumbra=1-u.spot.innerConeAngle/u.spot.outerConeAngle,t.target.position.set(0,0,-1),t.add(t.target);break;default:throw Error("THREE.GLTFLoader: Unexpected light type: "+u.type)}return t.position.set(0,0,0),G(t,u),void 0!==u.intensity&&(t.intensity=u.intensity),t.name=r.createUniqueName(u.name||"light_"+e),o=Promise.resolve(t),r.cache.add(i,o),o}getDependency(e,t){if("light"===e)return this._loadLight(t)}createNodeAttachment(e){let t=this,r=this.parser,n=r.json,i=n.nodes[e],o=i.extensions&&i.extensions[this.name]||{},a=o.light;return void 0===a?null:this._loadLight(a).then(function(e){return r._getNodeRef(t.cache,a,e)})}}class u{constructor(){this.name=s.KHR_MATERIALS_UNLIT}getMaterialType(){return n.vBJ}extendParams(e,t,r){let i=[];e.color=new n.Ilk(1,1,1),e.opacity=1;let o=t.pbrMetallicRoughness;if(o){if(Array.isArray(o.baseColorFactor)){let a=o.baseColorFactor;e.color.setRGB(a[0],a[1],a[2],n.GUF),e.opacity=a[3]}void 0!==o.baseColorTexture&&i.push(r.assignTexture(e,"map",o.baseColorTexture,n.KI_))}return Promise.all(i)}}class c{constructor(e){this.parser=e,this.name=s.KHR_MATERIALS_EMISSIVE_STRENGTH}extendMaterialParams(e,t){let r=this.parser,n=r.json.materials[e];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let i=n.extensions[this.name].emissiveStrength;return void 0!==i&&(t.emissiveIntensity=i),Promise.resolve()}}class f{constructor(e){this.parser=e,this.name=s.KHR_MATERIALS_CLEARCOAT}getMaterialType(e){let t=this.parser,r=t.json.materials[e];return r.extensions&&r.extensions[this.name]?n.EJi:null}extendMaterialParams(e,t){let r=this.parser,i=r.json.materials[e];if(!i.extensions||!i.extensions[this.name])return Promise.resolve();let o=[],a=i.extensions[this.name];if(void 0!==a.clearcoatFactor&&(t.clearcoat=a.clearcoatFactor),void 0!==a.clearcoatTexture&&o.push(r.assignTexture(t,"clearcoatMap",a.clearcoatTexture)),void 0!==a.clearcoatRoughnessFactor&&(t.clearcoatRoughness=a.clearcoatRoughnessFactor),void 0!==a.clearcoatRoughnessTexture&&o.push(r.assignTexture(t,"clearcoatRoughnessMap",a.clearcoatRoughnessTexture)),void 0!==a.clearcoatNormalTexture&&(o.push(r.assignTexture(t,"clearcoatNormalMap",a.clearcoatNormalTexture)),void 0!==a.clearcoatNormalTexture.scale)){let s=a.clearcoatNormalTexture.scale;t.clearcoatNormalScale=new n.FM8(s,s)}return Promise.all(o)}}class d{constructor(e){this.parser=e,this.name=s.KHR_MATERIALS_DISPERSION}getMaterialType(e){let t=this.parser,r=t.json.materials[e];return r.extensions&&r.extensions[this.name]?n.EJi:null}extendMaterialParams(e,t){let r=this.parser,n=r.json.materials[e];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let i=n.extensions[this.name];return t.dispersion=void 0!==i.dispersion?i.dispersion:0,Promise.resolve()}}class p{constructor(e){this.parser=e,this.name=s.KHR_MATERIALS_IRIDESCENCE}getMaterialType(e){let t=this.parser,r=t.json.materials[e];return r.extensions&&r.extensions[this.name]?n.EJi:null}extendMaterialParams(e,t){let r=this.parser,n=r.json.materials[e];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let i=[],o=n.extensions[this.name];return void 0!==o.iridescenceFactor&&(t.iridescence=o.iridescenceFactor),void 0!==o.iridescenceTexture&&i.push(r.assignTexture(t,"iridescenceMap",o.iridescenceTexture)),void 0!==o.iridescenceIor&&(t.iridescenceIOR=o.iridescenceIor),void 0===t.iridescenceThicknessRange&&(t.iridescenceThicknessRange=[100,400]),void 0!==o.iridescenceThicknessMinimum&&(t.iridescenceThicknessRange[0]=o.iridescenceThicknessMinimum),void 0!==o.iridescenceThicknessMaximum&&(t.iridescenceThicknessRange[1]=o.iridescenceThicknessMaximum),void 0!==o.iridescenceThicknessTexture&&i.push(r.assignTexture(t,"iridescenceThicknessMap",o.iridescenceThicknessTexture)),Promise.all(i)}}class h{constructor(e){this.parser=e,this.name=s.KHR_MATERIALS_SHEEN}getMaterialType(e){let t=this.parser,r=t.json.materials[e];return r.extensions&&r.extensions[this.name]?n.EJi:null}extendMaterialParams(e,t){let r=this.parser,i=r.json.materials[e];if(!i.extensions||!i.extensions[this.name])return Promise.resolve();let o=[];t.sheenColor=new n.Ilk(0,0,0),t.sheenRoughness=0,t.sheen=1;let a=i.extensions[this.name];if(void 0!==a.sheenColorFactor){let s=a.sheenColorFactor;t.sheenColor.setRGB(s[0],s[1],s[2],n.GUF)}return void 0!==a.sheenRoughnessFactor&&(t.sheenRoughness=a.sheenRoughnessFactor),void 0!==a.sheenColorTexture&&o.push(r.assignTexture(t,"sheenColorMap",a.sheenColorTexture,n.KI_)),void 0!==a.sheenRoughnessTexture&&o.push(r.assignTexture(t,"sheenRoughnessMap",a.sheenRoughnessTexture)),Promise.all(o)}}class g{constructor(e){this.parser=e,this.name=s.KHR_MATERIALS_TRANSMISSION}getMaterialType(e){let t=this.parser,r=t.json.materials[e];return r.extensions&&r.extensions[this.name]?n.EJi:null}extendMaterialParams(e,t){let r=this.parser,n=r.json.materials[e];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let i=[],o=n.extensions[this.name];return void 0!==o.transmissionFactor&&(t.transmission=o.transmissionFactor),void 0!==o.transmissionTexture&&i.push(r.assignTexture(t,"transmissionMap",o.transmissionTexture)),Promise.all(i)}}class m{constructor(e){this.parser=e,this.name=s.KHR_MATERIALS_VOLUME}getMaterialType(e){let t=this.parser,r=t.json.materials[e];return r.extensions&&r.extensions[this.name]?n.EJi:null}extendMaterialParams(e,t){let r=this.parser,i=r.json.materials[e];if(!i.extensions||!i.extensions[this.name])return Promise.resolve();let o=[],a=i.extensions[this.name];t.thickness=void 0!==a.thicknessFactor?a.thicknessFactor:0,void 0!==a.thicknessTexture&&o.push(r.assignTexture(t,"thicknessMap",a.thicknessTexture)),t.attenuationDistance=a.attenuationDistance||1/0;let s=a.attenuationColor||[1,1,1];return t.attenuationColor=new n.Ilk().setRGB(s[0],s[1],s[2],n.GUF),Promise.all(o)}}class v{constructor(e){this.parser=e,this.name=s.KHR_MATERIALS_IOR}getMaterialType(e){let t=this.parser,r=t.json.materials[e];return r.extensions&&r.extensions[this.name]?n.EJi:null}extendMaterialParams(e,t){let r=this.parser,n=r.json.materials[e];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let i=n.extensions[this.name];return t.ior=void 0!==i.ior?i.ior:1.5,Promise.resolve()}}class y{constructor(e){this.parser=e,this.name=s.KHR_MATERIALS_SPECULAR}getMaterialType(e){let t=this.parser,r=t.json.materials[e];return r.extensions&&r.extensions[this.name]?n.EJi:null}extendMaterialParams(e,t){let r=this.parser,i=r.json.materials[e];if(!i.extensions||!i.extensions[this.name])return Promise.resolve();let o=[],a=i.extensions[this.name];t.specularIntensity=void 0!==a.specularFactor?a.specularFactor:1,void 0!==a.specularTexture&&o.push(r.assignTexture(t,"specularIntensityMap",a.specularTexture));let s=a.specularColorFactor||[1,1,1];return t.specularColor=new n.Ilk().setRGB(s[0],s[1],s[2],n.GUF),void 0!==a.specularColorTexture&&o.push(r.assignTexture(t,"specularColorMap",a.specularColorTexture,n.KI_)),Promise.all(o)}}class x{constructor(e){this.parser=e,this.name=s.EXT_MATERIALS_BUMP}getMaterialType(e){let t=this.parser,r=t.json.materials[e];return r.extensions&&r.extensions[this.name]?n.EJi:null}extendMaterialParams(e,t){let r=this.parser,n=r.json.materials[e];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let i=[],o=n.extensions[this.name];return t.bumpScale=void 0!==o.bumpFactor?o.bumpFactor:1,void 0!==o.bumpTexture&&i.push(r.assignTexture(t,"bumpMap",o.bumpTexture)),Promise.all(i)}}class b{constructor(e){this.parser=e,this.name=s.KHR_MATERIALS_ANISOTROPY}getMaterialType(e){let t=this.parser,r=t.json.materials[e];return r.extensions&&r.extensions[this.name]?n.EJi:null}extendMaterialParams(e,t){let r=this.parser,n=r.json.materials[e];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let i=[],o=n.extensions[this.name];return void 0!==o.anisotropyStrength&&(t.anisotropy=o.anisotropyStrength),void 0!==o.anisotropyRotation&&(t.anisotropyRotation=o.anisotropyRotation),void 0!==o.anisotropyTexture&&i.push(r.assignTexture(t,"anisotropyMap",o.anisotropyTexture)),Promise.all(i)}}class w{constructor(e){this.parser=e,this.name=s.KHR_TEXTURE_BASISU}loadTexture(e){let t=this.parser,r=t.json,n=r.textures[e];if(!n.extensions||!n.extensions[this.name])return null;let i=n.extensions[this.name],o=t.options.ktx2Loader;if(!o){if(!(r.extensionsRequired&&r.extensionsRequired.indexOf(this.name)>=0))return null;throw Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures")}return t.loadTextureImage(e,i.source,o)}}class T{constructor(e){this.parser=e,this.name=s.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){let t=this.name,r=this.parser,n=r.json,i=n.textures[e];if(!i.extensions||!i.extensions[t])return null;let o=i.extensions[t],a=n.images[o.source],s=r.textureLoader;if(a.uri){let l=r.options.manager.getHandler(a.uri);null!==l&&(s=l)}return this.detectSupport().then(function(i){if(i)return r.loadTextureImage(e,o.source,s);if(n.extensionsRequired&&n.extensionsRequired.indexOf(t)>=0)throw Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return r.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){let t=new Image;t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",t.onload=t.onerror=function(){e(1===t.height)}})),this.isSupported}}class _{constructor(e){this.parser=e,this.name=s.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){let t=this.name,r=this.parser,n=r.json,i=n.textures[e];if(!i.extensions||!i.extensions[t])return null;let o=i.extensions[t],a=n.images[o.source],s=r.textureLoader;if(a.uri){let l=r.options.manager.getHandler(a.uri);null!==l&&(s=l)}return this.detectSupport().then(function(i){if(i)return r.loadTextureImage(e,o.source,s);if(n.extensionsRequired&&n.extensionsRequired.indexOf(t)>=0)throw Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return r.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){let t=new Image;t.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",t.onload=t.onerror=function(){e(1===t.height)}})),this.isSupported}}class E{constructor(e){this.name=s.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){let t=this.parser.json,r=t.bufferViews[e];if(!r.extensions||!r.extensions[this.name])return null;{let n=r.extensions[this.name],i=this.parser.getDependency("buffer",n.buffer),o=this.parser.options.meshoptDecoder;if(!o||!o.supported){if(!(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0))return null;throw Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files")}return i.then(function(e){let t=n.byteOffset||0,r=n.byteLength||0,i=n.count,a=n.byteStride,s=new Uint8Array(e,t,r);return o.decodeGltfBufferAsync?o.decodeGltfBufferAsync(i,a,s,n.mode,n.filter).then(function(e){return e.buffer}):o.ready.then(function(){let e=new ArrayBuffer(i*a);return o.decodeGltfBuffer(new Uint8Array(e),i,a,s,n.mode,n.filter),e})})}}}class A{constructor(e){this.name=s.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){let t=this.parser.json,r=t.nodes[e];if(!r.extensions||!r.extensions[this.name]||void 0===r.mesh)return null;let i=t.meshes[r.mesh];for(let o of i.primitives)if(o.mode!==D.TRIANGLES&&o.mode!==D.TRIANGLE_STRIP&&o.mode!==D.TRIANGLE_FAN&&void 0!==o.mode)return null;let a=r.extensions[this.name],s=a.attributes,l=[],u={};for(let c in s)l.push(this.parser.getDependency("accessor",s[c]).then(e=>(u[c]=e,u[c])));return l.length<1?null:(l.push(this.parser.createNodeMesh(e)),Promise.all(l).then(e=>{let t=e.pop(),r=t.isGroup?t.children:[t],i=e[0].count,o=[];for(let a of r){let s=new n.yGw,l=new n.Pa4,c=new n._fP,f=new n.Pa4(1,1,1),d=new n.SPe(a.geometry,a.material,i);for(let p=0;p<i;p++)u.TRANSLATION&&l.fromBufferAttribute(u.TRANSLATION,p),u.ROTATION&&c.fromBufferAttribute(u.ROTATION,p),u.SCALE&&f.fromBufferAttribute(u.SCALE,p),d.setMatrixAt(p,s.compose(l,c,f));for(let h in u)if("_COLOR_0"===h){let g=u[h];d.instanceColor=new n.lb7(g.array,g.itemSize,g.normalized)}else"TRANSLATION"!==h&&"ROTATION"!==h&&"SCALE"!==h&&a.geometry.setAttribute(h,u[h]);n.Tme.prototype.copy.call(d,a),this.parser.assignFinalMaterial(d),o.push(d)}return t.isGroup?(t.clear(),t.add(...o),t):o[0]}))}}let S="glTF",M={JSON:1313821514,BIN:5130562};class C{constructor(e){this.name=s.KHR_BINARY_GLTF,this.content=null,this.body=null;let t=new DataView(e,0,12),r=new TextDecoder;if(this.header={magic:r.decode(new Uint8Array(e.slice(0,4))),version:t.getUint32(4,!0),length:t.getUint32(8,!0)},this.header.magic!==S)throw Error("THREE.GLTFLoader: Unsupported glTF-Binary header.");if(this.header.version<2)throw Error("THREE.GLTFLoader: Legacy binary file detected.");let n=this.header.length-12,i=new DataView(e,12),o=0;for(;o<n;){let a=i.getUint32(o,!0);o+=4;let l=i.getUint32(o,!0);if(o+=4,l===M.JSON){let u=new Uint8Array(e,12+o,a);this.content=r.decode(u)}else if(l===M.BIN){let c=12+o;this.body=e.slice(c,c+a)}o+=a}if(null===this.content)throw Error("THREE.GLTFLoader: JSON content not found.")}}class k{constructor(e,t){if(!t)throw Error("THREE.GLTFLoader: No DRACOLoader instance provided.");this.name=s.KHR_DRACO_MESH_COMPRESSION,this.json=e,this.dracoLoader=t,this.dracoLoader.preload()}decodePrimitive(e,t){let r=this.json,i=this.dracoLoader,o=e.extensions[this.name].bufferView,a=e.extensions[this.name].attributes,s={},l={},u={};for(let c in a){let f=j[c]||c.toLowerCase();s[f]=a[c]}for(let d in e.attributes){let p=j[d]||d.toLowerCase();if(void 0!==a[d]){let h=r.accessors[e.attributes[d]],g=N[h.componentType];u[p]=g.name,l[p]=!0===h.normalized}}return t.getDependency("bufferView",o).then(function(e){return new Promise(function(t,r){i.decodeDracoFile(e,function(e){for(let r in e.attributes){let n=e.attributes[r],i=l[r];void 0!==i&&(n.normalized=i)}t(e)},s,u,n.GUF,r)})})}}class R{constructor(){this.name=s.KHR_TEXTURE_TRANSFORM}extendTexture(e,t){return(void 0===t.texCoord||t.texCoord===e.channel)&&void 0===t.offset&&void 0===t.rotation&&void 0===t.scale||(e=e.clone(),void 0!==t.texCoord&&(e.channel=t.texCoord),void 0!==t.offset&&e.offset.fromArray(t.offset),void 0!==t.rotation&&(e.rotation=t.rotation),void 0!==t.scale&&e.repeat.fromArray(t.scale),e.needsUpdate=!0),e}}class P{constructor(){this.name=s.KHR_MESH_QUANTIZATION}}class O extends n._C8{constructor(e,t,r,n){super(e,t,r,n)}copySampleValue_(e){let t=this.resultBuffer,r=this.sampleValues,n=this.valueSize,i=e*n*3+n;for(let o=0;o!==n;o++)t[o]=r[i+o];return t}interpolate_(e,t,r,n){let i=this.resultBuffer,o=this.sampleValues,a=this.valueSize,s=2*a,l=3*a,u=n-t,c=(r-t)/u,f=c*c,d=f*c,p=e*l,h=p-l,g=-2*d+3*f,m=d-f,v=1-g,y=m-f+c;for(let x=0;x!==a;x++){let b=o[h+x+a],w=o[h+x+s]*u,T=o[p+x+a],_=o[p+x]*u;i[x]=v*b+y*w+g*T+m*_}return i}}let I=new n._fP;class L extends O{interpolate_(e,t,r,n){let i=super.interpolate_(e,t,r,n);return I.fromArray(i).normalize().toArray(i),i}}let D={FLOAT:5126,FLOAT_MAT3:35675,FLOAT_MAT4:35676,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,LINEAR:9729,REPEAT:10497,SAMPLER_2D:35678,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,UNSIGNED_BYTE:5121,UNSIGNED_SHORT:5123},N={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array},F={9728:n.TyD,9729:n.wem,9984:n.YLQ,9985:n.qyh,9986:n.aH4,9987:n.D1R},B={33071:n.uWy,33648:n.OoA,10497:n.rpg},U={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},j={POSITION:"position",NORMAL:"normal",TANGENT:"tangent",TEXCOORD_0:"uv",TEXCOORD_1:"uv1",TEXCOORD_2:"uv2",TEXCOORD_3:"uv3",COLOR_0:"color",WEIGHTS_0:"skinWeight",JOINTS_0:"skinIndex"},H={scale:"scale",translation:"position",rotation:"quaternion",weights:"morphTargetInfluences"},X={CUBICSPLINE:void 0,LINEAR:n.NMF,STEP:n.Syv},z={OPAQUE:"OPAQUE",MASK:"MASK",BLEND:"BLEND"};function Y(e,t,r){for(let n in r.extensions)void 0===e[n]&&(t.userData.gltfExtensions=t.userData.gltfExtensions||{},t.userData.gltfExtensions[n]=r.extensions[n])}function G(e,t){void 0!==t.extras&&("object"==typeof t.extras?Object.assign(e.userData,t.extras):console.warn("THREE.GLTFLoader: Ignoring primitive type .extras, "+t.extras))}function W(e){let t="",r=Object.keys(e).sort();for(let n=0,i=r.length;n<i;n++)t+=r[n]+":"+e[r[n]]+";";return t}function V(e){switch(e){case Int8Array:return 1/127;case Uint8Array:return 1/255;case Int16Array:return 1/32767;case Uint16Array:return 1/65535;default:throw Error("THREE.GLTFLoader: Unsupported normalized accessor component type.")}}let q=new n.yGw;class K{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new a,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let r=!1,i=-1,o=!1,s=-1;if("undefined"!=typeof navigator){let l=navigator.userAgent;r=!0===/^((?!chrome|android).)*safari/i.test(l);let u=l.match(/Version\/(\d+)/);i=r&&u?parseInt(u[1],10):-1,s=(o=l.indexOf("Firefox")>-1)?l.match(/Firefox\/([0-9]+)\./)[1]:-1}"undefined"==typeof createImageBitmap||r&&i<17||o&&s<98?this.textureLoader=new n.dpR(this.options.manager):this.textureLoader=new n.QRU(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new n.hH6(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),"use-credentials"===this.options.crossOrigin&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){let r=this,n=this.json,i=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(e){return e._markDefs&&e._markDefs()}),Promise.all(this._invokeAll(function(e){return e.beforeRoot&&e.beforeRoot()})).then(function(){return Promise.all([r.getDependencies("scene"),r.getDependencies("animation"),r.getDependencies("camera")])}).then(function(t){let o={scene:t[0][n.scene||0],scenes:t[0],animations:t[1],cameras:t[2],asset:n.asset,parser:r,userData:{}};return Y(i,o,n),G(o,n),Promise.all(r._invokeAll(function(e){return e.afterRoot&&e.afterRoot(o)})).then(function(){for(let t of o.scenes)t.updateMatrixWorld();e(o)})}).catch(t)}_markDefs(){let e=this.json.nodes||[],t=this.json.skins||[],r=this.json.meshes||[];for(let n=0,i=t.length;n<i;n++){let o=t[n].joints;for(let a=0,s=o.length;a<s;a++)e[o[a]].isBone=!0}for(let l=0,u=e.length;l<u;l++){let c=e[l];void 0!==c.mesh&&(this._addNodeRef(this.meshCache,c.mesh),void 0!==c.skin&&(r[c.mesh].isSkinnedMesh=!0)),void 0!==c.camera&&this._addNodeRef(this.cameraCache,c.camera)}}_addNodeRef(e,t){void 0!==t&&(void 0===e.refs[t]&&(e.refs[t]=e.uses[t]=0),e.refs[t]++)}_getNodeRef(e,t,r){if(e.refs[t]<=1)return r;let n=r.clone(),i=(e,t)=>{let r=this.associations.get(e);for(let[n,o]of(null!=r&&this.associations.set(t,r),e.children.entries()))i(o,t.children[n])};return i(r,n),n.name+="_instance_"+e.uses[t]++,n}_invokeOne(e){let t=Object.values(this.plugins);t.push(this);for(let r=0;r<t.length;r++){let n=e(t[r]);if(n)return n}return null}_invokeAll(e){let t=Object.values(this.plugins);t.unshift(this);let r=[];for(let n=0;n<t.length;n++){let i=e(t[n]);i&&r.push(i)}return r}getDependency(e,t){let r=e+":"+t,n=this.cache.get(r);if(!n){switch(e){case"scene":n=this.loadScene(t);break;case"node":n=this._invokeOne(function(e){return e.loadNode&&e.loadNode(t)});break;case"mesh":n=this._invokeOne(function(e){return e.loadMesh&&e.loadMesh(t)});break;case"accessor":n=this.loadAccessor(t);break;case"bufferView":n=this._invokeOne(function(e){return e.loadBufferView&&e.loadBufferView(t)});break;case"buffer":n=this.loadBuffer(t);break;case"material":n=this._invokeOne(function(e){return e.loadMaterial&&e.loadMaterial(t)});break;case"texture":n=this._invokeOne(function(e){return e.loadTexture&&e.loadTexture(t)});break;case"skin":n=this.loadSkin(t);break;case"animation":n=this._invokeOne(function(e){return e.loadAnimation&&e.loadAnimation(t)});break;case"camera":n=this.loadCamera(t);break;default:if(!(n=this._invokeOne(function(r){return r!=this&&r.getDependency&&r.getDependency(e,t)})))throw Error("Unknown type: "+e)}this.cache.add(r,n)}return n}getDependencies(e){let t=this.cache.get(e);if(!t){let r=this,n=this.json[e+("mesh"===e?"es":"s")]||[];t=Promise.all(n.map(function(t,n){return r.getDependency(e,n)})),this.cache.add(e,t)}return t}loadBuffer(e){let t=this.json.buffers[e],r=this.fileLoader;if(t.type&&"arraybuffer"!==t.type)throw Error("THREE.GLTFLoader: "+t.type+" buffer type is not supported.");if(void 0===t.uri&&0===e)return Promise.resolve(this.extensions[s.KHR_BINARY_GLTF].body);let i=this.options;return new Promise(function(e,o){r.load(n.Zp0.resolveURL(t.uri,i.path),e,void 0,function(){o(Error('THREE.GLTFLoader: Failed to load buffer "'+t.uri+'".'))})})}loadBufferView(e){let t=this.json.bufferViews[e];return this.getDependency("buffer",t.buffer).then(function(e){let r=t.byteLength||0,n=t.byteOffset||0;return e.slice(n,n+r)})}loadAccessor(e){let t=this,r=this.json,i=this.json.accessors[e];if(void 0===i.bufferView&&void 0===i.sparse){let o=U[i.type],a=N[i.componentType],s=!0===i.normalized,l=new a(i.count*o);return Promise.resolve(new n.TlE(l,o,s))}let u=[];return void 0!==i.bufferView?u.push(this.getDependency("bufferView",i.bufferView)):u.push(null),void 0!==i.sparse&&(u.push(this.getDependency("bufferView",i.sparse.indices.bufferView)),u.push(this.getDependency("bufferView",i.sparse.values.bufferView))),Promise.all(u).then(function(e){let o,a;let s=e[0],l=U[i.type],u=N[i.componentType],c=u.BYTES_PER_ELEMENT,f=i.byteOffset||0,d=void 0!==i.bufferView?r.bufferViews[i.bufferView].byteStride:void 0,p=!0===i.normalized;if(d&&d!==c*l){let h=Math.floor(f/d),g="InterleavedBuffer:"+i.bufferView+":"+i.componentType+":"+h+":"+i.count,m=t.cache.get(g);m||(o=new u(s,h*d,i.count*d/c),m=new n.vpT(o,d/c),t.cache.add(g,m)),a=new n.kB5(m,l,f%d/c,p)}else o=null===s?new u(i.count*l):new u(s,f,i.count*l),a=new n.TlE(o,l,p);if(void 0!==i.sparse){let v=U.SCALAR,y=N[i.sparse.indices.componentType],x=i.sparse.indices.byteOffset||0,b=i.sparse.values.byteOffset||0,w=new y(e[1],x,i.sparse.count*v),T=new u(e[2],b,i.sparse.count*l);null!==s&&(a=new n.TlE(a.array.slice(),a.itemSize,a.normalized)),a.normalized=!1;for(let _=0,E=w.length;_<E;_++){let A=w[_];if(a.setX(A,T[_*l]),l>=2&&a.setY(A,T[_*l+1]),l>=3&&a.setZ(A,T[_*l+2]),l>=4&&a.setW(A,T[_*l+3]),l>=5)throw Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}a.normalized=p}return a})}loadTexture(e){let t=this.json,r=this.options,n=t.textures[e],i=n.source,o=t.images[i],a=this.textureLoader;if(o.uri){let s=r.manager.getHandler(o.uri);null!==s&&(a=s)}return this.loadTextureImage(e,i,a)}loadTextureImage(e,t,r){let i=this,o=this.json,a=o.textures[e],s=o.images[t],l=(s.uri||s.bufferView)+":"+a.sampler;if(this.textureCache[l])return this.textureCache[l];let u=this.loadImageSource(t,r).then(function(t){t.flipY=!1,t.name=a.name||s.name||"",""===t.name&&"string"==typeof s.uri&&!1===s.uri.startsWith("data:image/")&&(t.name=s.uri);let r=o.samplers||{},l=r[a.sampler]||{};return t.magFilter=F[l.magFilter]||n.wem,t.minFilter=F[l.minFilter]||n.D1R,t.wrapS=B[l.wrapS]||n.rpg,t.wrapT=B[l.wrapT]||n.rpg,t.generateMipmaps=!t.isCompressedTexture&&t.minFilter!==n.TyD&&t.minFilter!==n.wem,i.associations.set(t,{textures:e}),t}).catch(function(){return null});return this.textureCache[l]=u,u}loadImageSource(e,t){let r=this.json,i=this.options;if(void 0!==this.sourceCache[e])return this.sourceCache[e].then(e=>e.clone());let o=r.images[e],a=self.URL||self.webkitURL,s=o.uri||"",l=!1;if(void 0!==o.bufferView)s=this.getDependency("bufferView",o.bufferView).then(function(e){l=!0;let t=new Blob([e],{type:o.mimeType});return s=a.createObjectURL(t)});else if(void 0===o.uri)throw Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");let u=Promise.resolve(s).then(function(e){return new Promise(function(r,o){let a=r;!0===t.isImageBitmapLoader&&(a=function(e){let t=new n.xEZ(e);t.needsUpdate=!0,r(t)}),t.load(n.Zp0.resolveURL(e,i.path),a,void 0,o)})}).then(function(e){var t;return!0===l&&a.revokeObjectURL(s),G(e,o),e.userData.mimeType=o.mimeType||((t=o.uri).search(/\.jpe?g($|\?)/i)>0||0===t.search(/^data\:image\/jpeg/)?"image/jpeg":t.search(/\.webp($|\?)/i)>0||0===t.search(/^data\:image\/webp/)?"image/webp":t.search(/\.ktx2($|\?)/i)>0||0===t.search(/^data\:image\/ktx2/)?"image/ktx2":"image/png"),e}).catch(function(e){throw console.error("THREE.GLTFLoader: Couldn't load texture",s),e});return this.sourceCache[e]=u,u}assignTexture(e,t,r,n){let i=this;return this.getDependency("texture",r.index).then(function(o){if(!o)return null;if(void 0!==r.texCoord&&r.texCoord>0&&((o=o.clone()).channel=r.texCoord),i.extensions[s.KHR_TEXTURE_TRANSFORM]){let a=void 0!==r.extensions?r.extensions[s.KHR_TEXTURE_TRANSFORM]:void 0;if(a){let l=i.associations.get(o);o=i.extensions[s.KHR_TEXTURE_TRANSFORM].extendTexture(o,a),i.associations.set(o,l)}}return void 0!==n&&(o.colorSpace=n),e[t]=o,o})}assignFinalMaterial(e){let t=e.geometry,r=e.material,i=void 0===t.attributes.tangent,o=void 0!==t.attributes.color,a=void 0===t.attributes.normal;if(e.isPoints){let s="PointsMaterial:"+r.uuid,l=this.cache.get(s);l||(l=new n.UY4,n.F5T.prototype.copy.call(l,r),l.color.copy(r.color),l.map=r.map,l.sizeAttenuation=!1,this.cache.add(s,l)),r=l}else if(e.isLine){let u="LineBasicMaterial:"+r.uuid,c=this.cache.get(u);c||(c=new n.nls,n.F5T.prototype.copy.call(c,r),c.color.copy(r.color),c.map=r.map,this.cache.add(u,c)),r=c}if(i||o||a){let f="ClonedMaterial:"+r.uuid+":";i&&(f+="derivative-tangents:"),o&&(f+="vertex-colors:"),a&&(f+="flat-shading:");let d=this.cache.get(f);d||(d=r.clone(),o&&(d.vertexColors=!0),a&&(d.flatShading=!0),i&&(d.normalScale&&(d.normalScale.y*=-1),d.clearcoatNormalScale&&(d.clearcoatNormalScale.y*=-1)),this.cache.add(f,d),this.associations.set(d,this.associations.get(r))),r=d}e.material=r}getMaterialType(){return n.Wid}loadMaterial(e){let t;let r=this,i=this.json,o=this.extensions,a=i.materials[e],l={},u=a.extensions||{},c=[];if(u[s.KHR_MATERIALS_UNLIT]){let f=o[s.KHR_MATERIALS_UNLIT];t=f.getMaterialType(),c.push(f.extendParams(l,a,r))}else{let d=a.pbrMetallicRoughness||{};if(l.color=new n.Ilk(1,1,1),l.opacity=1,Array.isArray(d.baseColorFactor)){let p=d.baseColorFactor;l.color.setRGB(p[0],p[1],p[2],n.GUF),l.opacity=p[3]}void 0!==d.baseColorTexture&&c.push(r.assignTexture(l,"map",d.baseColorTexture,n.KI_)),l.metalness=void 0!==d.metallicFactor?d.metallicFactor:1,l.roughness=void 0!==d.roughnessFactor?d.roughnessFactor:1,void 0!==d.metallicRoughnessTexture&&(c.push(r.assignTexture(l,"metalnessMap",d.metallicRoughnessTexture)),c.push(r.assignTexture(l,"roughnessMap",d.metallicRoughnessTexture))),t=this._invokeOne(function(t){return t.getMaterialType&&t.getMaterialType(e)}),c.push(Promise.all(this._invokeAll(function(t){return t.extendMaterialParams&&t.extendMaterialParams(e,l)})))}!0===a.doubleSided&&(l.side=n.ehD);let h=a.alphaMode||z.OPAQUE;if(h===z.BLEND?(l.transparent=!0,l.depthWrite=!1):(l.transparent=!1,h===z.MASK&&(l.alphaTest=void 0!==a.alphaCutoff?a.alphaCutoff:.5)),void 0!==a.normalTexture&&t!==n.vBJ&&(c.push(r.assignTexture(l,"normalMap",a.normalTexture)),l.normalScale=new n.FM8(1,1),void 0!==a.normalTexture.scale)){let g=a.normalTexture.scale;l.normalScale.set(g,g)}if(void 0!==a.occlusionTexture&&t!==n.vBJ&&(c.push(r.assignTexture(l,"aoMap",a.occlusionTexture)),void 0!==a.occlusionTexture.strength&&(l.aoMapIntensity=a.occlusionTexture.strength)),void 0!==a.emissiveFactor&&t!==n.vBJ){let m=a.emissiveFactor;l.emissive=new n.Ilk().setRGB(m[0],m[1],m[2],n.GUF)}return void 0!==a.emissiveTexture&&t!==n.vBJ&&c.push(r.assignTexture(l,"emissiveMap",a.emissiveTexture,n.KI_)),Promise.all(c).then(function(){let n=new t(l);return a.name&&(n.name=a.name),G(n,a),r.associations.set(n,{materials:e}),a.extensions&&Y(o,n,a),n})}createUniqueName(e){let t=n.iUV.sanitizeNodeName(e||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){let t=this,r=this.extensions,i=this.primitiveCache,o=[];for(let a=0,l=e.length;a<l;a++){let u=e[a],c=function(e){let t;let r=e.extensions&&e.extensions[s.KHR_DRACO_MESH_COMPRESSION];if(t=r?"draco:"+r.bufferView+":"+r.indices+":"+W(r.attributes):e.indices+":"+W(e.attributes)+":"+e.mode,void 0!==e.targets)for(let n=0,i=e.targets.length;n<i;n++)t+=":"+W(e.targets[n]);return t}(u),f=i[c];if(f)o.push(f.promise);else{let d;d=u.extensions&&u.extensions[s.KHR_DRACO_MESH_COMPRESSION]?function(e){return r[s.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(e,t).then(function(r){return $(r,e,t)})}(u):$(new n.u9r,u,t),i[c]={primitive:u,promise:d},o.push(d)}}return Promise.all(o)}loadMesh(e){let t=this,r=this.json,o=this.extensions,a=r.meshes[e],s=a.primitives,l=[];for(let u=0,c=s.length;u<c;u++){var f;let d=void 0===s[u].material?(void 0===(f=this.cache).DefaultMaterial&&(f.DefaultMaterial=new n.Wid({color:16777215,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:n.Wl3})),f.DefaultMaterial):this.getDependency("material",s[u].material);l.push(d)}return l.push(t.loadGeometries(s)),Promise.all(l).then(function(r){let l=r.slice(0,r.length-1),u=r[r.length-1],c=[];for(let f=0,d=u.length;f<d;f++){let p;let h=u[f],g=s[f],m=l[f];if(g.mode===D.TRIANGLES||g.mode===D.TRIANGLE_STRIP||g.mode===D.TRIANGLE_FAN||void 0===g.mode)!0===(p=!0===a.isSkinnedMesh?new n.TUv(h,m):new n.Kj0(h,m)).isSkinnedMesh&&p.normalizeSkinWeights(),g.mode===D.TRIANGLE_STRIP?p.geometry=i(p.geometry,n.UlW):g.mode===D.TRIANGLE_FAN&&(p.geometry=i(p.geometry,n.z$h));else if(g.mode===D.LINES)p=new n.ejS(h,m);else if(g.mode===D.LINE_STRIP)p=new n.x12(h,m);else if(g.mode===D.LINE_LOOP)p=new n.blk(h,m);else if(g.mode===D.POINTS)p=new n.woe(h,m);else throw Error("THREE.GLTFLoader: Primitive mode unsupported: "+g.mode);Object.keys(p.geometry.morphAttributes).length>0&&function(e,t){if(e.updateMorphTargets(),void 0!==t.weights)for(let r=0,n=t.weights.length;r<n;r++)e.morphTargetInfluences[r]=t.weights[r];if(t.extras&&Array.isArray(t.extras.targetNames)){let i=t.extras.targetNames;if(e.morphTargetInfluences.length===i.length){e.morphTargetDictionary={};for(let o=0,a=i.length;o<a;o++)e.morphTargetDictionary[i[o]]=o}else console.warn("THREE.GLTFLoader: Invalid extras.targetNames length. Ignoring names.")}}(p,a),p.name=t.createUniqueName(a.name||"mesh_"+e),G(p,a),g.extensions&&Y(o,p,g),t.assignFinalMaterial(p),c.push(p)}for(let v=0,y=c.length;v<y;v++)t.associations.set(c[v],{meshes:e,primitives:v});if(1===c.length)return a.extensions&&Y(o,c[0],a),c[0];let x=new n.ZAu;a.extensions&&Y(o,x,a),t.associations.set(x,{meshes:e});for(let b=0,w=c.length;b<w;b++)x.add(c[b]);return x})}loadCamera(e){let t;let r=this.json.cameras[e],i=r[r.type];if(!i){console.warn("THREE.GLTFLoader: Missing camera parameters.");return}return"perspective"===r.type?t=new n.cPb(n.M8C.radToDeg(i.yfov),i.aspectRatio||1,i.znear||1,i.zfar||2e6):"orthographic"===r.type&&(t=new n.iKG(-i.xmag,i.xmag,i.ymag,-i.ymag,i.znear,i.zfar)),r.name&&(t.name=this.createUniqueName(r.name)),G(t,r),Promise.resolve(t)}loadSkin(e){let t=this.json.skins[e],r=[];for(let i=0,o=t.joints.length;i<o;i++)r.push(this._loadNodeShallow(t.joints[i]));return void 0!==t.inverseBindMatrices?r.push(this.getDependency("accessor",t.inverseBindMatrices)):r.push(null),Promise.all(r).then(function(e){let r=e.pop(),i=[],o=[];for(let a=0,s=e.length;a<s;a++){let l=e[a];if(l){i.push(l);let u=new n.yGw;null!==r&&u.fromArray(r.array,16*a),o.push(u)}else console.warn('THREE.GLTFLoader: Joint "%s" could not be found.',t.joints[a])}return new n.OdW(i,o)})}loadAnimation(e){let t=this.json,r=this,i=t.animations[e],o=i.name?i.name:"animation_"+e,a=[],s=[],l=[],u=[],c=[];for(let f=0,d=i.channels.length;f<d;f++){let p=i.channels[f],h=i.samplers[p.sampler],g=p.target,m=g.node,v=void 0!==i.parameters?i.parameters[h.input]:h.input,y=void 0!==i.parameters?i.parameters[h.output]:h.output;void 0!==g.node&&(a.push(this.getDependency("node",m)),s.push(this.getDependency("accessor",v)),l.push(this.getDependency("accessor",y)),u.push(h),c.push(g))}return Promise.all([Promise.all(a),Promise.all(s),Promise.all(l),Promise.all(u),Promise.all(c)]).then(function(e){let t=e[0],i=e[1],a=e[2],s=e[3],l=e[4],u=[];for(let c=0,f=t.length;c<f;c++){let d=t[c],p=i[c],h=a[c],g=s[c],m=l[c];if(void 0===d)continue;d.updateMatrix&&d.updateMatrix();let v=r._createAnimationTracks(d,p,h,g,m);if(v)for(let y=0;y<v.length;y++)u.push(v[y])}return new n.m7l(o,void 0,u)})}createNodeMesh(e){let t=this.json,r=this,n=t.nodes[e];return void 0===n.mesh?null:r.getDependency("mesh",n.mesh).then(function(e){let t=r._getNodeRef(r.meshCache,n.mesh,e);return void 0!==n.weights&&t.traverse(function(e){if(e.isMesh)for(let t=0,r=n.weights.length;t<r;t++)e.morphTargetInfluences[t]=n.weights[t]}),t})}loadNode(e){let t=this.json,r=t.nodes[e],n=this._loadNodeShallow(e),i=[],o=r.children||[];for(let a=0,s=o.length;a<s;a++)i.push(this.getDependency("node",o[a]));let l=void 0===r.skin?Promise.resolve(null):this.getDependency("skin",r.skin);return Promise.all([n,Promise.all(i),l]).then(function(e){let t=e[0],r=e[1],n=e[2];null!==n&&t.traverse(function(e){e.isSkinnedMesh&&e.bind(n,q)});for(let i=0,o=r.length;i<o;i++)t.add(r[i]);return t})}_loadNodeShallow(e){let t=this.json,r=this.extensions,i=this;if(void 0!==this.nodeCache[e])return this.nodeCache[e];let o=t.nodes[e],a=o.name?i.createUniqueName(o.name):"",s=[],l=i._invokeOne(function(t){return t.createNodeMesh&&t.createNodeMesh(e)});return l&&s.push(l),void 0!==o.camera&&s.push(i.getDependency("camera",o.camera).then(function(e){return i._getNodeRef(i.cameraCache,o.camera,e)})),i._invokeAll(function(t){return t.createNodeAttachment&&t.createNodeAttachment(e)}).forEach(function(e){s.push(e)}),this.nodeCache[e]=Promise.all(s).then(function(t){let s;if((s=!0===o.isBone?new n.N$j:t.length>1?new n.ZAu:1===t.length?t[0]:new n.Tme)!==t[0])for(let l=0,u=t.length;l<u;l++)s.add(t[l]);if(o.name&&(s.userData.name=o.name,s.name=a),G(s,o),o.extensions&&Y(r,s,o),void 0!==o.matrix){let c=new n.yGw;c.fromArray(o.matrix),s.applyMatrix4(c)}else void 0!==o.translation&&s.position.fromArray(o.translation),void 0!==o.rotation&&s.quaternion.fromArray(o.rotation),void 0!==o.scale&&s.scale.fromArray(o.scale);return i.associations.has(s)||i.associations.set(s,{}),i.associations.get(s).nodes=e,s}),this.nodeCache[e]}loadScene(e){let t=this.extensions,r=this.json.scenes[e],i=this,o=new n.ZAu;r.name&&(o.name=i.createUniqueName(r.name)),G(o,r),r.extensions&&Y(t,o,r);let a=r.nodes||[],s=[];for(let l=0,u=a.length;l<u;l++)s.push(i.getDependency("node",a[l]));return Promise.all(s).then(function(e){for(let t=0,r=e.length;t<r;t++)o.add(e[t]);return i.associations=(e=>{let t=new Map;for(let[r,o]of i.associations)(r instanceof n.F5T||r instanceof n.xEZ)&&t.set(r,o);return e.traverse(e=>{let r=i.associations.get(e);null!=r&&t.set(e,r)}),t})(o),o})}_createAnimationTracks(e,t,r,i,o){let a;let s=[],l=e.name?e.name:e.uuid,u=[];switch(H[o.path]===H.weights?e.traverse(function(e){e.morphTargetInfluences&&u.push(e.name?e.name:e.uuid)}):u.push(l),H[o.path]){case H.weights:a=n.dUE;break;case H.rotation:a=n.iLg;break;case H.position:case H.scale:a=n.yC1;break;default:a=1===r.itemSize?n.dUE:n.yC1}let c=void 0!==i.interpolation?X[i.interpolation]:n.NMF,f=this._getArrayFromAccessor(r);for(let d=0,p=u.length;d<p;d++){let h=new a(u[d]+"."+H[o.path],t.array,f,c);"CUBICSPLINE"===i.interpolation&&this._createCubicSplineTrackInterpolant(h),s.push(h)}return s}_getArrayFromAccessor(e){let t=e.array;if(e.normalized){let r=V(t.constructor),n=new Float32Array(t.length);for(let i=0,o=t.length;i<o;i++)n[i]=t[i]*r;t=n}return t}_createCubicSplineTrackInterpolant(e){e.createInterpolant=function(e){let t=this instanceof n.iLg?L:O;return new t(this.times,this.values,this.getValueSize()/3,e)},e.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline=!0}}function $(e,t,r){let i=t.attributes,o=[];for(let a in i){let s=j[a]||a.toLowerCase();s in e.attributes||o.push(function(t,n){return r.getDependency("accessor",t).then(function(t){e.setAttribute(n,t)})}(i[a],s))}if(void 0!==t.indices&&!e.index){let l=r.getDependency("accessor",t.indices).then(function(t){e.setIndex(t)});o.push(l)}return n.epp.workingColorSpace!==n.GUF&&"COLOR_0"in i&&console.warn(`THREE.GLTFLoader: Converting vertex colors from "srgb-linear" to "${n.epp.workingColorSpace}" not supported.`),G(e,t),!function(e,t,r){let i=t.attributes,o=new n.ZzF;if(void 0===i.POSITION)return;{let a=r.json.accessors[i.POSITION],s=a.min,l=a.max;if(void 0!==s&&void 0!==l){if(o.set(new n.Pa4(s[0],s[1],s[2]),new n.Pa4(l[0],l[1],l[2])),a.normalized){let u=V(N[a.componentType]);o.min.multiplyScalar(u),o.max.multiplyScalar(u)}}else{console.warn("THREE.GLTFLoader: Missing min/max properties for accessor POSITION.");return}}let c=t.targets;if(void 0!==c){let f=new n.Pa4,d=new n.Pa4;for(let p=0,h=c.length;p<h;p++){let g=c[p];if(void 0!==g.POSITION){let m=r.json.accessors[g.POSITION],v=m.min,y=m.max;if(void 0!==v&&void 0!==y){if(d.setX(Math.max(Math.abs(v[0]),Math.abs(y[0]))),d.setY(Math.max(Math.abs(v[1]),Math.abs(y[1]))),d.setZ(Math.max(Math.abs(v[2]),Math.abs(y[2]))),m.normalized){let x=V(N[m.componentType]);d.multiplyScalar(x)}f.max(d)}else console.warn("THREE.GLTFLoader: Missing min/max properties for accessor POSITION.")}}o.expandByVector(f)}e.boundingBox=o;let b=new n.aLr;o.getCenter(b.center),b.radius=o.min.distanceTo(o.max)/2,e.boundingSphere=b}(e,t,r),Promise.all(o).then(function(){return void 0!==t.targets?function(e,t,r){let n=!1,i=!1,o=!1;for(let a=0,s=t.length;a<s;a++){let l=t[a];if(void 0!==l.POSITION&&(n=!0),void 0!==l.NORMAL&&(i=!0),void 0!==l.COLOR_0&&(o=!0),n&&i&&o)break}if(!n&&!i&&!o)return Promise.resolve(e);let u=[],c=[],f=[];for(let d=0,p=t.length;d<p;d++){let h=t[d];if(n){let g=void 0!==h.POSITION?r.getDependency("accessor",h.POSITION):e.attributes.position;u.push(g)}if(i){let m=void 0!==h.NORMAL?r.getDependency("accessor",h.NORMAL):e.attributes.normal;c.push(m)}if(o){let v=void 0!==h.COLOR_0?r.getDependency("accessor",h.COLOR_0):e.attributes.color;f.push(v)}}return Promise.all([Promise.all(u),Promise.all(c),Promise.all(f)]).then(function(t){let r=t[0],a=t[1],s=t[2];return n&&(e.morphAttributes.position=r),i&&(e.morphAttributes.normal=a),o&&(e.morphAttributes.color=s),e.morphTargetsRelative=!0,e})}(e,t.targets,r):e})}},4065:function(e,t,r){"use strict";r.d(t,{x:function(){return u}});var n=r(4250),i=r(1154),o=r(8304);class a extends o.w{constructor(e,t){super(),this.textureID=void 0!==t?t:"tDiffuse",e instanceof n.jyz?(this.uniforms=e.uniforms,this.material=e):e&&(this.uniforms=n.rDY.clone(e.uniforms),this.material=new n.jyz({name:void 0!==e.name?e.name:"unspecified",defines:Object.assign({},e.defines),uniforms:this.uniforms,vertexShader:e.vertexShader,fragmentShader:e.fragmentShader})),this.fsQuad=new o.T(this.material)}render(e,t,r){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=r.texture),this.fsQuad.material=this.material,this.renderToScreen?(e.setRenderTarget(null),this.fsQuad.render(e)):(e.setRenderTarget(t),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),this.fsQuad.render(e))}dispose(){this.material.dispose(),this.fsQuad.dispose()}}class s extends o.w{constructor(e,t){super(),this.scene=e,this.camera=t,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(e,t,r){let n,i;let o=e.getContext(),a=e.state;a.buffers.color.setMask(!1),a.buffers.depth.setMask(!1),a.buffers.color.setLocked(!0),a.buffers.depth.setLocked(!0),this.inverse?(n=0,i=1):(n=1,i=0),a.buffers.stencil.setTest(!0),a.buffers.stencil.setOp(o.REPLACE,o.REPLACE,o.REPLACE),a.buffers.stencil.setFunc(o.ALWAYS,n,4294967295),a.buffers.stencil.setClear(i),a.buffers.stencil.setLocked(!0),e.setRenderTarget(r),this.clear&&e.clear(),e.render(this.scene,this.camera),e.setRenderTarget(t),this.clear&&e.clear(),e.render(this.scene,this.camera),a.buffers.color.setLocked(!1),a.buffers.depth.setLocked(!1),a.buffers.color.setMask(!0),a.buffers.depth.setMask(!0),a.buffers.stencil.setLocked(!1),a.buffers.stencil.setFunc(o.EQUAL,1,4294967295),a.buffers.stencil.setOp(o.KEEP,o.KEEP,o.KEEP),a.buffers.stencil.setLocked(!0)}}class l extends o.w{constructor(){super(),this.needsSwap=!1}render(e){e.state.buffers.stencil.setLocked(!1),e.state.buffers.stencil.setTest(!1)}}class u{constructor(e,t){if(this.renderer=e,this._pixelRatio=e.getPixelRatio(),void 0===t){let r=e.getSize(new n.FM8);this._width=r.width,this._height=r.height,(t=new n.dd2(this._width*this._pixelRatio,this._height*this._pixelRatio,{type:n.cLu})).texture.name="EffectComposer.rt1"}else this._width=t.width,this._height=t.height;this.renderTarget1=t,this.renderTarget2=t.clone(),this.renderTarget2.texture.name="EffectComposer.rt2",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,this.passes=[],this.copyPass=new a(i.C),this.copyPass.material.blending=n.jFi,this.clock=new n.SUY}swapBuffers(){let e=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=e}addPass(e){this.passes.push(e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(e,t){this.passes.splice(t,0,e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(e){let t=this.passes.indexOf(e);-1!==t&&this.passes.splice(t,1)}isLastEnabledPass(e){for(let t=e+1;t<this.passes.length;t++)if(this.passes[t].enabled)return!1;return!0}render(e){void 0===e&&(e=this.clock.getDelta());let t=this.renderer.getRenderTarget(),r=!1;for(let n=0,i=this.passes.length;n<i;n++){let o=this.passes[n];if(!1!==o.enabled){if(o.renderToScreen=this.renderToScreen&&this.isLastEnabledPass(n),o.render(this.renderer,this.writeBuffer,this.readBuffer,e,r),o.needsSwap){if(r){let a=this.renderer.getContext(),u=this.renderer.state.buffers.stencil;u.setFunc(a.NOTEQUAL,1,4294967295),this.copyPass.render(this.renderer,this.writeBuffer,this.readBuffer,e),u.setFunc(a.EQUAL,1,4294967295)}this.swapBuffers()}void 0!==s&&(o instanceof s?r=!0:o instanceof l&&(r=!1))}}this.renderer.setRenderTarget(t)}reset(e){if(void 0===e){let t=this.renderer.getSize(new n.FM8);this._pixelRatio=this.renderer.getPixelRatio(),this._width=t.width,this._height=t.height,(e=this.renderTarget1.clone()).setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}this.renderTarget1.dispose(),this.renderTarget2.dispose(),this.renderTarget1=e,this.renderTarget2=e.clone(),this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2}setSize(e,t){this._width=e,this._height=t;let r=this._width*this._pixelRatio,n=this._height*this._pixelRatio;this.renderTarget1.setSize(r,n),this.renderTarget2.setSize(r,n);for(let i=0;i<this.passes.length;i++)this.passes[i].setSize(r,n)}setPixelRatio(e){this._pixelRatio=e,this.setSize(this._width,this._height)}dispose(){this.renderTarget1.dispose(),this.renderTarget2.dispose(),this.copyPass.dispose()}}},1129:function(e,t,r){"use strict";r.d(t,{v:function(){return a}});var n=r(4250),i=r(8304);let o={name:"OutputShader",uniforms:{tDiffuse:{value:null},toneMappingExposure:{value:1}},vertexShader:`
		precision highp float;

		uniform mat4 modelViewMatrix;
		uniform mat4 projectionMatrix;

		attribute vec3 position;
		attribute vec2 uv;

		varying vec2 vUv;

		void main() {

			vUv = uv;
			gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );

		}`,fragmentShader:`

		precision highp float;

		uniform sampler2D tDiffuse;

		#include <tonemapping_pars_fragment>
		#include <colorspace_pars_fragment>

		varying vec2 vUv;

		void main() {

			gl_FragColor = texture2D( tDiffuse, vUv );

			// tone mapping

			#ifdef LINEAR_TONE_MAPPING

				gl_FragColor.rgb = LinearToneMapping( gl_FragColor.rgb );

			#elif defined( REINHARD_TONE_MAPPING )

				gl_FragColor.rgb = ReinhardToneMapping( gl_FragColor.rgb );

			#elif defined( CINEON_TONE_MAPPING )

				gl_FragColor.rgb = CineonToneMapping( gl_FragColor.rgb );

			#elif defined( ACES_FILMIC_TONE_MAPPING )

				gl_FragColor.rgb = ACESFilmicToneMapping( gl_FragColor.rgb );

			#elif defined( AGX_TONE_MAPPING )

				gl_FragColor.rgb = AgXToneMapping( gl_FragColor.rgb );

			#elif defined( NEUTRAL_TONE_MAPPING )

				gl_FragColor.rgb = NeutralToneMapping( gl_FragColor.rgb );

			#elif defined( CUSTOM_TONE_MAPPING )

				gl_FragColor.rgb = CustomToneMapping( gl_FragColor.rgb );

			#endif

			// color space

			#ifdef SRGB_TRANSFER

				gl_FragColor = sRGBTransferOETF( gl_FragColor );

			#endif

		}`};class a extends i.w{constructor(){super(),this.uniforms=n.rDY.clone(o.uniforms),this.material=new n.FIo({name:o.name,uniforms:this.uniforms,vertexShader:o.vertexShader,fragmentShader:o.fragmentShader}),this.fsQuad=new i.T(this.material),this._outputColorSpace=null,this._toneMapping=null}render(e,t,r){this.uniforms.tDiffuse.value=r.texture,this.uniforms.toneMappingExposure.value=e.toneMappingExposure,(this._outputColorSpace!==e.outputColorSpace||this._toneMapping!==e.toneMapping)&&(this._outputColorSpace=e.outputColorSpace,this._toneMapping=e.toneMapping,this.material.defines={},n.epp.getTransfer(this._outputColorSpace)===n.j17&&(this.material.defines.SRGB_TRANSFER=""),this._toneMapping===n.EoG?this.material.defines.LINEAR_TONE_MAPPING="":this._toneMapping===n.CdI?this.material.defines.REINHARD_TONE_MAPPING="":this._toneMapping===n.YGz?this.material.defines.CINEON_TONE_MAPPING="":this._toneMapping===n.LY2?this.material.defines.ACES_FILMIC_TONE_MAPPING="":this._toneMapping===n.Bgp?this.material.defines.AGX_TONE_MAPPING="":this._toneMapping===n.ORg?this.material.defines.NEUTRAL_TONE_MAPPING="":this._toneMapping===n.dZ3&&(this.material.defines.CUSTOM_TONE_MAPPING=""),this.material.needsUpdate=!0),!0===this.renderToScreen?(e.setRenderTarget(null),this.fsQuad.render(e)):(e.setRenderTarget(t),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),this.fsQuad.render(e))}dispose(){this.material.dispose(),this.fsQuad.dispose()}}},8304:function(e,t,r){"use strict";r.d(t,{T:function(){return l},w:function(){return i}});var n=r(4250);class i{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error("THREE.Pass: .render() must be implemented in derived pass.")}dispose(){}}let o=new n.iKG(-1,1,1,-1,0,1);class a extends n.u9r{constructor(){super(),this.setAttribute("position",new n.a$l([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute("uv",new n.a$l([0,2,0,0,2,0],2))}}let s=new a;class l{constructor(e){this._mesh=new n.Kj0(s,e)}dispose(){this._mesh.geometry.dispose()}render(e){e.render(this._mesh,o)}get material(){return this._mesh.material}set material(e){this._mesh.material=e}}},4458:function(e,t,r){"use strict";r.d(t,{C:function(){return o}});var n=r(4250),i=r(8304);class o extends i.w{constructor(e,t,r=null,i=null,o=null){super(),this.scene=e,this.camera=t,this.overrideMaterial=r,this.clearColor=i,this.clearAlpha=o,this.clear=!0,this.clearDepth=!1,this.needsSwap=!1,this._oldClearColor=new n.Ilk}render(e,t,r){let n,i;let o=e.autoClear;e.autoClear=!1,null!==this.overrideMaterial&&(i=this.scene.overrideMaterial,this.scene.overrideMaterial=this.overrideMaterial),null!==this.clearColor&&(e.getClearColor(this._oldClearColor),e.setClearColor(this.clearColor,e.getClearAlpha())),null!==this.clearAlpha&&(n=e.getClearAlpha(),e.setClearAlpha(this.clearAlpha)),!0==this.clearDepth&&e.clearDepth(),e.setRenderTarget(this.renderToScreen?null:r),!0===this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),e.render(this.scene,this.camera),null!==this.clearColor&&e.setClearColor(this._oldClearColor),null!==this.clearAlpha&&e.setClearAlpha(n),null!==this.overrideMaterial&&(this.scene.overrideMaterial=i),e.autoClear=o}}},6591:function(e,t,r){"use strict";r.d(t,{m:function(){return s}});var n=r(4250),i=r(8304),o=r(1154);let a={name:"LuminosityHighPassShader",shaderID:"luminosityHighPass",uniforms:{tDiffuse:{value:null},luminosityThreshold:{value:1},smoothWidth:{value:1},defaultColor:{value:new n.Ilk(0)},defaultOpacity:{value:0}},vertexShader:`

		varying vec2 vUv;

		void main() {

			vUv = uv;

			gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );

		}`,fragmentShader:`

		uniform sampler2D tDiffuse;
		uniform vec3 defaultColor;
		uniform float defaultOpacity;
		uniform float luminosityThreshold;
		uniform float smoothWidth;

		varying vec2 vUv;

		void main() {

			vec4 texel = texture2D( tDiffuse, vUv );

			float v = luminance( texel.xyz );

			vec4 outputColor = vec4( defaultColor.rgb, defaultOpacity );

			float alpha = smoothstep( luminosityThreshold, luminosityThreshold + smoothWidth, v );

			gl_FragColor = mix( outputColor, texel, alpha );

		}`};class s extends i.w{constructor(e,t,r,s){super(),this.strength=void 0!==t?t:1,this.radius=r,this.threshold=s,this.resolution=void 0!==e?new n.FM8(e.x,e.y):new n.FM8(256,256),this.clearColor=new n.Ilk(0,0,0),this.renderTargetsHorizontal=[],this.renderTargetsVertical=[],this.nMips=5;let l=Math.round(this.resolution.x/2),u=Math.round(this.resolution.y/2);this.renderTargetBright=new n.dd2(l,u,{type:n.cLu}),this.renderTargetBright.texture.name="UnrealBloomPass.bright",this.renderTargetBright.texture.generateMipmaps=!1;for(let c=0;c<this.nMips;c++){let f=new n.dd2(l,u,{type:n.cLu});f.texture.name="UnrealBloomPass.h"+c,f.texture.generateMipmaps=!1,this.renderTargetsHorizontal.push(f);let d=new n.dd2(l,u,{type:n.cLu});d.texture.name="UnrealBloomPass.v"+c,d.texture.generateMipmaps=!1,this.renderTargetsVertical.push(d),l=Math.round(l/2),u=Math.round(u/2)}this.highPassUniforms=n.rDY.clone(a.uniforms),this.highPassUniforms.luminosityThreshold.value=s,this.highPassUniforms.smoothWidth.value=.01,this.materialHighPassFilter=new n.jyz({uniforms:this.highPassUniforms,vertexShader:a.vertexShader,fragmentShader:a.fragmentShader}),this.separableBlurMaterials=[];let p=[3,5,7,9,11];l=Math.round(this.resolution.x/2),u=Math.round(this.resolution.y/2);for(let h=0;h<this.nMips;h++)this.separableBlurMaterials.push(this.getSeparableBlurMaterial(p[h])),this.separableBlurMaterials[h].uniforms.invSize.value=new n.FM8(1/l,1/u),l=Math.round(l/2),u=Math.round(u/2);this.compositeMaterial=this.getCompositeMaterial(this.nMips),this.compositeMaterial.uniforms.blurTexture1.value=this.renderTargetsVertical[0].texture,this.compositeMaterial.uniforms.blurTexture2.value=this.renderTargetsVertical[1].texture,this.compositeMaterial.uniforms.blurTexture3.value=this.renderTargetsVertical[2].texture,this.compositeMaterial.uniforms.blurTexture4.value=this.renderTargetsVertical[3].texture,this.compositeMaterial.uniforms.blurTexture5.value=this.renderTargetsVertical[4].texture,this.compositeMaterial.uniforms.bloomStrength.value=t,this.compositeMaterial.uniforms.bloomRadius.value=.1,this.compositeMaterial.uniforms.bloomFactors.value=[1,.8,.6,.4,.2],this.bloomTintColors=[new n.Pa4(1,1,1),new n.Pa4(1,1,1),new n.Pa4(1,1,1),new n.Pa4(1,1,1),new n.Pa4(1,1,1)],this.compositeMaterial.uniforms.bloomTintColors.value=this.bloomTintColors;let g=o.C;this.copyUniforms=n.rDY.clone(g.uniforms),this.blendMaterial=new n.jyz({uniforms:this.copyUniforms,vertexShader:g.vertexShader,fragmentShader:g.fragmentShader,blending:n.WMw,depthTest:!1,depthWrite:!1,transparent:!0}),this.enabled=!0,this.needsSwap=!1,this._oldClearColor=new n.Ilk,this.oldClearAlpha=1,this.basic=new n.vBJ,this.fsQuad=new i.T(null)}dispose(){for(let e=0;e<this.renderTargetsHorizontal.length;e++)this.renderTargetsHorizontal[e].dispose();for(let t=0;t<this.renderTargetsVertical.length;t++)this.renderTargetsVertical[t].dispose();this.renderTargetBright.dispose();for(let r=0;r<this.separableBlurMaterials.length;r++)this.separableBlurMaterials[r].dispose();this.compositeMaterial.dispose(),this.blendMaterial.dispose(),this.basic.dispose(),this.fsQuad.dispose()}setSize(e,t){let r=Math.round(e/2),i=Math.round(t/2);this.renderTargetBright.setSize(r,i);for(let o=0;o<this.nMips;o++)this.renderTargetsHorizontal[o].setSize(r,i),this.renderTargetsVertical[o].setSize(r,i),this.separableBlurMaterials[o].uniforms.invSize.value=new n.FM8(1/r,1/i),r=Math.round(r/2),i=Math.round(i/2)}render(e,t,r,n,i){e.getClearColor(this._oldClearColor),this.oldClearAlpha=e.getClearAlpha();let o=e.autoClear;e.autoClear=!1,e.setClearColor(this.clearColor,0),i&&e.state.buffers.stencil.setTest(!1),this.renderToScreen&&(this.fsQuad.material=this.basic,this.basic.map=r.texture,e.setRenderTarget(null),e.clear(),this.fsQuad.render(e)),this.highPassUniforms.tDiffuse.value=r.texture,this.highPassUniforms.luminosityThreshold.value=this.threshold,this.fsQuad.material=this.materialHighPassFilter,e.setRenderTarget(this.renderTargetBright),e.clear(),this.fsQuad.render(e);let a=this.renderTargetBright;for(let l=0;l<this.nMips;l++)this.fsQuad.material=this.separableBlurMaterials[l],this.separableBlurMaterials[l].uniforms.colorTexture.value=a.texture,this.separableBlurMaterials[l].uniforms.direction.value=s.BlurDirectionX,e.setRenderTarget(this.renderTargetsHorizontal[l]),e.clear(),this.fsQuad.render(e),this.separableBlurMaterials[l].uniforms.colorTexture.value=this.renderTargetsHorizontal[l].texture,this.separableBlurMaterials[l].uniforms.direction.value=s.BlurDirectionY,e.setRenderTarget(this.renderTargetsVertical[l]),e.clear(),this.fsQuad.render(e),a=this.renderTargetsVertical[l];this.fsQuad.material=this.compositeMaterial,this.compositeMaterial.uniforms.bloomStrength.value=this.strength,this.compositeMaterial.uniforms.bloomRadius.value=this.radius,this.compositeMaterial.uniforms.bloomTintColors.value=this.bloomTintColors,e.setRenderTarget(this.renderTargetsHorizontal[0]),e.clear(),this.fsQuad.render(e),this.fsQuad.material=this.blendMaterial,this.copyUniforms.tDiffuse.value=this.renderTargetsHorizontal[0].texture,i&&e.state.buffers.stencil.setTest(!0),this.renderToScreen?(e.setRenderTarget(null),this.fsQuad.render(e)):(e.setRenderTarget(r),this.fsQuad.render(e)),e.setClearColor(this._oldClearColor,this.oldClearAlpha),e.autoClear=o}getSeparableBlurMaterial(e){let t=[];for(let r=0;r<e;r++)t.push(.39894*Math.exp(-.5*r*r/(e*e))/e);return new n.jyz({defines:{KERNEL_RADIUS:e},uniforms:{colorTexture:{value:null},invSize:{value:new n.FM8(.5,.5)},direction:{value:new n.FM8(.5,.5)},gaussianCoefficients:{value:t}},vertexShader:`varying vec2 vUv;
				void main() {
					vUv = uv;
					gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
				}`,fragmentShader:`#include <common>
				varying vec2 vUv;
				uniform sampler2D colorTexture;
				uniform vec2 invSize;
				uniform vec2 direction;
				uniform float gaussianCoefficients[KERNEL_RADIUS];

				void main() {
					float weightSum = gaussianCoefficients[0];
					vec3 diffuseSum = texture2D( colorTexture, vUv ).rgb * weightSum;
					for( int i = 1; i < KERNEL_RADIUS; i ++ ) {
						float x = float(i);
						float w = gaussianCoefficients[i];
						vec2 uvOffset = direction * invSize * x;
						vec3 sample1 = texture2D( colorTexture, vUv + uvOffset ).rgb;
						vec3 sample2 = texture2D( colorTexture, vUv - uvOffset ).rgb;
						diffuseSum += (sample1 + sample2) * w;
						weightSum += 2.0 * w;
					}
					gl_FragColor = vec4(diffuseSum/weightSum, 1.0);
				}`})}getCompositeMaterial(e){return new n.jyz({defines:{NUM_MIPS:e},uniforms:{blurTexture1:{value:null},blurTexture2:{value:null},blurTexture3:{value:null},blurTexture4:{value:null},blurTexture5:{value:null},bloomStrength:{value:1},bloomFactors:{value:null},bloomTintColors:{value:null},bloomRadius:{value:0}},vertexShader:`varying vec2 vUv;
				void main() {
					vUv = uv;
					gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
				}`,fragmentShader:`varying vec2 vUv;
				uniform sampler2D blurTexture1;
				uniform sampler2D blurTexture2;
				uniform sampler2D blurTexture3;
				uniform sampler2D blurTexture4;
				uniform sampler2D blurTexture5;
				uniform float bloomStrength;
				uniform float bloomRadius;
				uniform float bloomFactors[NUM_MIPS];
				uniform vec3 bloomTintColors[NUM_MIPS];

				float lerpBloomFactor(const in float factor) {
					float mirrorFactor = 1.2 - factor;
					return mix(factor, mirrorFactor, bloomRadius);
				}

				void main() {
					gl_FragColor = bloomStrength * ( lerpBloomFactor(bloomFactors[0]) * vec4(bloomTintColors[0], 1.0) * texture2D(blurTexture1, vUv) +
						lerpBloomFactor(bloomFactors[1]) * vec4(bloomTintColors[1], 1.0) * texture2D(blurTexture2, vUv) +
						lerpBloomFactor(bloomFactors[2]) * vec4(bloomTintColors[2], 1.0) * texture2D(blurTexture3, vUv) +
						lerpBloomFactor(bloomFactors[3]) * vec4(bloomTintColors[3], 1.0) * texture2D(blurTexture4, vUv) +
						lerpBloomFactor(bloomFactors[4]) * vec4(bloomTintColors[4], 1.0) * texture2D(blurTexture5, vUv) );
				}`})}}s.BlurDirectionX=new n.FM8(1,0),s.BlurDirectionY=new n.FM8(0,1)},1154:function(e,t,r){"use strict";r.d(t,{C:function(){return n}});let n={name:"CopyShader",uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:`

		varying vec2 vUv;

		void main() {

			vUv = uv;
			gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );

		}`,fragmentShader:`

		uniform float opacity;

		uniform sampler2D tDiffuse;

		varying vec2 vUv;

		void main() {

			vec4 texel = texture2D( tDiffuse, vUv );
			gl_FragColor = opacity * texel;


		}`}},9542:function(e,t,r){"use strict";function n(e,t,r){return Math.max(t,Math.min(r,e))}r.d(t,{uZ:function(){return n}})},4690:function(e,t,r){"use strict";r.d(t,{Z:function(){return l}});var n=r(7294),i=r(5893),o={width:"100%",height:"100%",scale:1,production:!0,dpi:1.5,fps:60,altText:"Scene",className:"",lazyLoad:!0,showPlaceholderOnError:!0,showPlaceholderWhileLoading:!0},a=[15,24,30,60,120],s={container:{position:"relative",width:"var(--unicorn-width)",height:"var(--unicorn-height)"},errorWrapper:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%"},errorBox:{textAlign:"center",padding:"1rem",borderRadius:"0.5rem",backgroundColor:"rgb(254 242 242)",color:"rgb(239 68 68)"},errorTitle:{fontWeight:"600",marginBottom:"0.25rem"},errorMessage:{fontSize:"0.875rem",marginTop:"0.25rem"}},l=function({projectId:e,jsonFilePath:t,width:r=o.width,height:l=o.height,scale:u=o.scale,dpi:c=o.dpi,fps:f=o.fps,altText:d=o.altText,ariaLabel:p,className:h=o.className,lazyLoad:g=o.lazyLoad,production:m=o.production,placeholder:v,placeholderClassName:y,showPlaceholderOnError:x=o.showPlaceholderOnError,showPlaceholderWhileLoading:b=o.showPlaceholderWhileLoading,onLoad:w,onError:T}){let _=(0,n.useRef)(null),[E,A]=(0,n.useState)(!1),[S,M]=(0,n.useState)(!0),{isLoaded:C,error:k}=function(e){let[t,r]=(0,n.useState)(!1),[i,o]=(0,n.useState)(null),a=(0,n.useCallback)(()=>{r(!0)},[]),s=(0,n.useCallback)(()=>{o(Error("Failed to load UnicornStudio script"))},[]);return(0,n.useEffect)(()=>{let t=document.querySelector(`script[src="${e}"]`);if(t){if("true"===t.getAttribute("data-loaded")){r(!0);return}return t.addEventListener("load",a),t.addEventListener("error",s),()=>{t.removeEventListener("load",a),t.removeEventListener("error",s)}}let n=document.createElement("script");return n.src=e,n.async=!0,n.addEventListener("load",()=>{n.setAttribute("data-loaded","true"),a()}),n.addEventListener("error",s),document.head.appendChild(n),()=>{n.parentNode&&(n.removeEventListener("load",a),n.removeEventListener("error",s))}},[e,a,s]),{isLoaded:t,error:i,handleScriptLoad:a,handleScriptError:s}}("https://cdn.jsdelivr.net/gh/hiunicornstudio/unicornstudio.js@v1.4.30/dist/unicornStudio.umd.js"),{error:R}=function({elementRef:e,projectId:t,jsonFilePath:r,production:i,scale:o,dpi:s,fps:l,lazyLoad:u,altText:c,ariaLabel:f,isScriptLoaded:d,onLoad:p,onError:h}){let g=(0,n.useRef)(null),[m,v]=(0,n.useState)(null),y=(0,n.useRef)(!1),x=(0,n.useRef)(""),b=(0,n.useRef)(!1),w=(0,n.useMemo)(()=>{var e,t;return e=o,t=l,e>=.25&&e<=1?a.includes(t)?null:`Invalid fps: ${t}. FPS must be one of: 15, 24, 30, 60, 120`:`Invalid scale: ${e}. Scale must be between 0.25 and 1.0`},[o,l]),T=(0,n.useRef)(null);(0,n.useEffect)(()=>{if(w!==T.current){if(T.current=w,w){let e=Error(w);v(e),null==h||h(e)}else v(null)}},[w,h]);let _=(0,n.useCallback)(()=>{var e;(null==(e=g.current)?void 0:e.destroy)&&(g.current.destroy(),g.current=null),b.current=!1},[]),E=(0,n.useCallback)(async()=>{var n;if(!e.current||!d||w)return;if(b.current){console.log("Already initializing, skipping...");return}let a=`${t||""}-${r||""}-${o}-${s}-${l}-${i?"prod":"dev"}`;if(x.current===a&&g.current){console.log("Scene already initialized with this configuration, skipping...");return}x.current=a,y.current=!0,b.current=!0;try{let m;if(_(),!(null==(n=window.UnicornStudio)?void 0:n.addScene))throw Error("UnicornStudio.addScene not found");let T={elementId:e.current.id||`unicorn-${Math.random().toString(36).slice(2,11)}`,scale:o,dpi:s,fps:l,lazyLoad:u,altText:c,ariaLabel:f,production:i};if(e.current.id||(e.current.id=T.elementId),r)T.filePath=r;else if(t)T.projectId=t;else throw Error("No project ID or JSON file path provided");let E=new Promise((e,t)=>{m=setTimeout(()=>t(Error("Scene initialization timeout")),15e3)}),A=()=>{m&&clearTimeout(m)};try{let S=await Promise.race([window.UnicornStudio.addScene(T),E]);if(A(),S)g.current=S,y.current=!1,v(null),b.current=!1,null==p||p();else throw b.current=!1,Error("Failed to initialize scene")}catch(M){throw A(),M}}catch(P){let C=P instanceof Error?P:Error("Unknown error"),k=C.message;k.includes("404")||k.includes("Failed to fetch")?k="Resource not found":k.includes("Network")||k.includes("network")?k="Network error occurred":k.includes("timeout")&&(k="Loading timeout");let R=Error(k);v(R),b.current=!1,null==h||h(R)}},[e,d,r,t,i,o,s,l,u,c,f,_,p,h,w]);return(0,n.useEffect)(()=>{d&&E()},[d,E]),(0,n.useEffect)(()=>_,[_]),(0,n.useEffect)(()=>{let e=`${t||""}-${r||""}-${o}-${s}-${l}-${i?"prod":"dev"}`;x.current!==e&&(y.current=!1,v(null),b.current=!1,x.current="")},[t,r,o,s,l,i]),{error:m}}({elementRef:_,projectId:e,jsonFilePath:t,production:m,scale:u,dpi:c,fps:f,lazyLoad:g,altText:d,ariaLabel:p||d,isScriptLoaded:C,onLoad(){A(!0),null==w||w()},onError:T}),P=k||R;(0,n.useEffect)(()=>{M(function(){if("undefined"==typeof window)return!0;try{let e=document.createElement("canvas"),t=e.getContext("webgl")||e.getContext("experimental-webgl");return!!t}catch(r){return!1}}())},[]);let O=(v||y)&&(!S||b&&!E||x&&P),I="number"==typeof r&&"number"==typeof l,L={"--unicorn-width":"number"==typeof r?`${r}px`:r,"--unicorn-height":"number"==typeof l?`${l}px`:l};return(0,i.jsxs)("div",{ref:_,style:{...s.container,...L},className:h,children:[O&&(v||y)&&(0,i.jsx)("div",{style:{position:"absolute",inset:0},children:"string"==typeof v?(0,i.jsx)("img",{src:v,alt:d,style:{width:I?`${"number"==typeof r?r:0}px`:"100%",height:I?`${"number"==typeof l?l:0}px`:"100%",objectFit:"cover"}}):v||(y?(0,i.jsx)("div",{className:y,style:{width:"100%",height:"100%"},"aria-label":d}):null)}),P&&!O&&(0,i.jsx)("div",{style:s.errorWrapper,children:(0,i.jsxs)("div",{style:s.errorBox,children:[(0,i.jsx)("p",{style:s.errorTitle,children:"Error loading scene"}),(0,i.jsx)("p",{style:s.errorMessage,children:P.message})]})})]})}},2368:function(e,t,r){"use strict";function n(){return function(e){function t(e,t){for(var r,n,i,o,a,s=/([MLQCZ])([^MLQCZ]*)/g;r=s.exec(e);){var l=r[2].replace(/^\s*|\s*$/g,"").split(/[,\s]+/).map(function(e){return parseFloat(e)});switch(r[1]){case"M":o=n=l[0],a=i=l[1];break;case"L":(l[0]!==o||l[1]!==a)&&t("L",o,a,o=l[0],a=l[1]);break;case"Q":t("Q",o,a,o=l[2],a=l[3],l[0],l[1]);break;case"C":t("C",o,a,o=l[4],a=l[5],l[0],l[1],l[2],l[3]);break;case"Z":(o!==n||a!==i)&&t("L",o,a,n,i)}}}function r(e,r,n){void 0===n&&(n=16);var i={x:0,y:0};t(e,function(e,t,o,a,s,l,u,c,f){switch(e){case"L":r(t,o,a,s);break;case"Q":for(var d=t,p=o,h=1;h<n;h++)!function(e,t,r,n,i,o,a,s){var l=1-a;s.x=l*l*e+2*l*a*r+a*a*i,s.y=l*l*t+2*l*a*n+a*a*o}(t,o,l,u,a,s,h/(n-1),i),r(d,p,i.x,i.y),d=i.x,p=i.y;break;case"C":for(var g=t,m=o,v=1;v<n;v++)!function(e,t,r,n,i,o,a,s,l,u){var c=1-l;u.x=c*c*c*e+3*c*c*l*r+3*c*l*l*i+l*l*l*a,u.y=c*c*c*t+3*c*c*l*n+3*c*l*l*o+l*l*l*s}(t,o,l,u,c,f,a,s,v/(n-1),i),r(g,m,i.x,i.y),g=i.x,m=i.y}})}var n="precision highp float;attribute vec2 aUV;varying vec2 vUV;void main(){vUV=aUV;gl_Position=vec4(mix(vec2(-1.0),vec2(1.0),aUV),0.0,1.0);}",i=new WeakMap,o={premultipliedAlpha:!1,preserveDrawingBuffer:!0,antialias:!1,depth:!1};function a(e,t){var r=e.getContext?e.getContext("webgl",o):e,n=i.get(r);if(!n){var a="undefined"!=typeof WebGL2RenderingContext&&r instanceof WebGL2RenderingContext,s={},l={},u={},c=-1,f=[];function d(e){var t=s[e];if(!t&&!(t=s[e]=r.getExtension(e)))throw Error(e+" not supported");return t}function p(e,t){var n=r.createShader(t);return r.shaderSource(n,e),r.compileShader(n),n}function h(){s={},l={},u={},c=-1,f.length=0}r.canvas.addEventListener("webglcontextlost",function(e){h(),e.preventDefault()},!1),i.set(r,n={gl:r,isWebGL2:a,getExtension:d,withProgram:function(e,t,n,i){if(!l[e]){var o={},s={},u=r.createProgram();r.attachShader(u,p(t,r.VERTEX_SHADER)),r.attachShader(u,p(n,r.FRAGMENT_SHADER)),r.linkProgram(u),l[e]={program:u,transaction:function(e){r.useProgram(u),e({setUniform:function(e,t){for(var n=[],i=arguments.length-2;i-- >0;)n[i]=arguments[i+2];var o=s[t]||(s[t]=r.getUniformLocation(u,t));r["uniform"+e].apply(r,[o].concat(n))},setAttribute:function(e,t,n,i,s){var l=o[e];l||(l=o[e]={buf:r.createBuffer(),loc:r.getAttribLocation(u,e),data:null}),r.bindBuffer(r.ARRAY_BUFFER,l.buf),r.vertexAttribPointer(l.loc,t,r.FLOAT,!1,0,0),r.enableVertexAttribArray(l.loc),a?r.vertexAttribDivisor(l.loc,i):d("ANGLE_instanced_arrays").vertexAttribDivisorANGLE(l.loc,i),s!==l.data&&(r.bufferData(r.ARRAY_BUFFER,s,n),l.data=s)}})}}}l[e].transaction(i)},withTexture:function(e,t){c++;try{r.activeTexture(r.TEXTURE0+c);var n=u[e];n||(n=u[e]=r.createTexture(),r.bindTexture(r.TEXTURE_2D,n),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.NEAREST),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,r.NEAREST)),r.bindTexture(r.TEXTURE_2D,n),t(n,c)}finally{c--}},withTextureFramebuffer:function(e,t,n){var i=r.createFramebuffer();f.push(i),r.bindFramebuffer(r.FRAMEBUFFER,i),r.activeTexture(r.TEXTURE0+t),r.bindTexture(r.TEXTURE_2D,e),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e,0);try{n(i)}finally{r.deleteFramebuffer(i),r.bindFramebuffer(r.FRAMEBUFFER,f[--f.length-1]||null)}},handleContextLoss:h})}t(n)}function s(e,t,r,i,o,s,l,u){void 0===l&&(l=15),void 0===u&&(u=null),a(e,function(e){var a=e.gl,c=e.withProgram;(0,e.withTexture)("copy",function(e,f){a.texImage2D(a.TEXTURE_2D,0,a.RGBA,o,s,0,a.RGBA,a.UNSIGNED_BYTE,t),c("copy",n,"precision highp float;uniform sampler2D tex;varying vec2 vUV;void main(){gl_FragColor=texture2D(tex,vUV);}",function(e){var t=e.setUniform;(0,e.setAttribute)("aUV",2,a.STATIC_DRAW,0,new Float32Array([0,0,2,0,0,2])),t("1i","image",f),a.bindFramebuffer(a.FRAMEBUFFER,u||null),a.disable(a.BLEND),a.colorMask(8&l,4&l,2&l,1&l),a.viewport(r,i,o,s),a.scissor(r,i,o,s),a.drawArrays(a.TRIANGLES,0,3)})})})}var l=Object.freeze({__proto__:null,withWebGLContext:a,renderImageData:s,resizeWebGLCanvasWithoutClearing:function(e,t,r){var n=e.width,i=e.height;a(e,function(o){var a=o.gl,l=new Uint8Array(n*i*4);a.readPixels(0,0,n,i,a.RGBA,a.UNSIGNED_BYTE,l),e.width=t,e.height=r,s(a,l,0,0,n,i)})}});function u(e,t,n,i,o,a){void 0===a&&(a=1);var s=new Uint8Array(e*t),l=i[2]-i[0],u=i[3]-i[1],c=[];r(n,function(e,t,r,n){c.push({x1:e,y1:t,x2:r,y2:n,minX:Math.min(e,r),minY:Math.min(t,n),maxX:Math.max(e,r),maxY:Math.max(t,n)})}),c.sort(function(e,t){return e.maxX-t.maxX});for(var f=0;f<e;f++)for(var d=0;d<t;d++){var p=function(e,t){for(var r=1/0,n=1/0,i=c.length;i--;){var o=c[i];if(o.maxX+n<=e)break;if(e+n>o.minX&&t-n<o.maxY&&t+n>o.minY){var a=function(e,t,r,n,i,o){var a=i-r,s=o-n,l=a*a+s*s,u=l?Math.max(0,Math.min(1,((e-r)*a+(t-n)*s)/l)):0,c=e-(r+u*a),f=t-(n+u*s);return c*c+f*f}(e,t,o.x1,o.y1,o.x2,o.y2);a<r&&(n=Math.sqrt(r=a))}}return function(e,t){for(var r=0,n=c.length;n--;){var i=c[n];if(i.maxX<=e)break;i.y1>t!=i.y2>t&&e<(i.x2-i.x1)*(t-i.y1)/(i.y2-i.y1)+i.x1&&(r+=i.y1<i.y2?1:-1)}return 0!==r}(e,t)&&(n=-n),n}(i[0]+l*(f+.5)/e,i[1]+u*(d+.5)/t),h=Math.pow(1-Math.abs(p)/o,a)/2;p<0&&(h=1-h),h=Math.max(0,Math.min(255,Math.round(255*h))),s[d*e+f]=h}return s}function c(e,t,r,n,i,o,a,s,l,u){void 0===o&&(o=1),void 0===s&&(s=0),void 0===l&&(l=0),void 0===u&&(u=0),f(e,t,r,n,i,o,a,null,s,l,u)}function f(e,t,r,n,i,o,a,l,c,f,d){void 0===o&&(o=1),void 0===c&&(c=0),void 0===f&&(f=0),void 0===d&&(d=0);for(var p=u(e,t,r,n,i,o),h=new Uint8Array(4*p.length),g=0;g<p.length;g++)h[4*g+d]=p[g];s(a,h,c,f,e,t,1<<3-d,l)}var d=Object.freeze({__proto__:null,generate:u,generateIntoCanvas:c,generateIntoFramebuffer:f}),p=new Float32Array([0,0,2,0,0,2]),h=null,g=!1,m={},v=new WeakMap;function y(e){if(!g&&!T(e))throw Error("WebGL generation not supported")}function x(e,t,r,n,i,o,s){if(void 0===o&&(o=1),void 0===s&&(s=null),!s&&!(s=h)){var l="function"==typeof OffscreenCanvas?new OffscreenCanvas(1,1):"undefined"!=typeof document?document.createElement("canvas"):null;if(!l)throw Error("OffscreenCanvas or DOM canvas not supported");s=h=l.getContext("webgl",{depth:!1})}y(s);var u=new Uint8Array(e*t*4);a(s,function(a){var s=a.gl,l=a.withTexture,c=a.withTextureFramebuffer;l("readable",function(a,l){s.texImage2D(s.TEXTURE_2D,0,s.RGBA,e,t,0,s.RGBA,s.UNSIGNED_BYTE,null),c(a,l,function(a){w(e,t,r,n,i,o,s,a,0,0,0),s.readPixels(0,0,e,t,s.RGBA,s.UNSIGNED_BYTE,u)})})});for(var c=new Uint8Array(e*t),f=0,d=0;f<u.length;f+=4)c[d++]=u[f];return c}function b(e,t,r,n,i,o,a,s,l,u){void 0===o&&(o=1),void 0===s&&(s=0),void 0===l&&(l=0),void 0===u&&(u=0),w(e,t,r,n,i,o,a,null,s,l,u)}function w(e,t,i,o,s,l,u,c,f,d,h){void 0===l&&(l=1),void 0===f&&(f=0),void 0===d&&(d=0),void 0===h&&(h=0),y(u);var g=[];r(i,function(e,t,r,n){g.push(e,t,r,n)}),g=new Float32Array(g),a(u,function(r){var i=r.gl,a=r.isWebGL2,u=r.getExtension,m=r.withProgram,v=r.withTexture,y=r.withTextureFramebuffer,x=r.handleContextLoss;if(v("rawDistances",function(r,v){(e!==r._lastWidth||t!==r._lastHeight)&&i.texImage2D(i.TEXTURE_2D,0,i.RGBA,r._lastWidth=e,r._lastHeight=t,0,i.RGBA,i.UNSIGNED_BYTE,null),m("main","precision highp float;uniform vec4 uGlyphBounds;attribute vec2 aUV;attribute vec4 aLineSegment;varying vec4 vLineSegment;varying vec2 vGlyphXY;void main(){vLineSegment=aLineSegment;vGlyphXY=mix(uGlyphBounds.xy,uGlyphBounds.zw,aUV);gl_Position=vec4(mix(vec2(-1.0),vec2(1.0),aUV),0.0,1.0);}","precision highp float;uniform vec4 uGlyphBounds;uniform float uMaxDistance;uniform float uExponent;varying vec4 vLineSegment;varying vec2 vGlyphXY;float absDistToSegment(vec2 point,vec2 lineA,vec2 lineB){vec2 lineDir=lineB-lineA;float lenSq=dot(lineDir,lineDir);float t=lenSq==0.0 ? 0.0 : clamp(dot(point-lineA,lineDir)/lenSq,0.0,1.0);vec2 linePt=lineA+t*lineDir;return distance(point,linePt);}void main(){vec4 seg=vLineSegment;vec2 p=vGlyphXY;float dist=absDistToSegment(p,seg.xy,seg.zw);float val=pow(1.0-clamp(dist/uMaxDistance,0.0,1.0),uExponent)*0.5;bool crossing=(seg.y>p.y!=seg.w>p.y)&&(p.x<(seg.z-seg.x)*(p.y-seg.y)/(seg.w-seg.y)+seg.x);bool crossingUp=crossing&&vLineSegment.y<vLineSegment.w;gl_FragColor=vec4(crossingUp ? 1.0/255.0 : 0.0,crossing&&!crossingUp ? 1.0/255.0 : 0.0,0.0,val);}",function(n){var c=n.setAttribute,f=n.setUniform,d=!a&&u("ANGLE_instanced_arrays"),h=!a&&u("EXT_blend_minmax");c("aUV",2,i.STATIC_DRAW,0,p),c("aLineSegment",4,i.DYNAMIC_DRAW,1,g),f.apply(void 0,["4f","uGlyphBounds"].concat(o)),f("1f","uMaxDistance",s),f("1f","uExponent",l),y(r,v,function(r){i.enable(i.BLEND),i.colorMask(!0,!0,!0,!0),i.viewport(0,0,e,t),i.scissor(0,0,e,t),i.blendFunc(i.ONE,i.ONE),i.blendEquationSeparate(i.FUNC_ADD,a?i.MAX:h.MAX_EXT),i.clear(i.COLOR_BUFFER_BIT),a?i.drawArraysInstanced(i.TRIANGLES,0,3,g.length/4):d.drawArraysInstancedANGLE(i.TRIANGLES,0,3,g.length/4)})}),m("post",n,"precision highp float;uniform sampler2D tex;varying vec2 vUV;void main(){vec4 color=texture2D(tex,vUV);bool inside=color.r!=color.g;float val=inside ? 1.0-color.a : color.a;gl_FragColor=vec4(val);}",function(r){r.setAttribute("aUV",2,i.STATIC_DRAW,0,p),r.setUniform("1i","tex",v),i.bindFramebuffer(i.FRAMEBUFFER,c),i.disable(i.BLEND),i.colorMask(0===h,1===h,2===h,3===h),i.viewport(f,d,e,t),i.scissor(f,d,e,t),i.drawArrays(i.TRIANGLES,0,3)})}),i.isContextLost())throw x(),Error("webgl context lost")})}function T(e){var t=e&&e!==h?e.canvas||e:m,r=v.get(t);if(void 0===r){g=!0;var n=null;try{var i=[97,106,97,61,99,137,118,80,80,118,137,99,61,97,106,97],o=x(4,4,"M8,8L16,8L24,24L16,24Z",[0,0,32,32],24,1,e);(r=o&&i.length===o.length&&o.every(function(e,t){return e===i[t]}))||(n="bad trial run results",console.info(i,o))}catch(a){r=!1,n=a.message}n&&console.warn("WebGL SDF generation not supported:",n),g=!1,v.set(t,r)}return r}var _=Object.freeze({__proto__:null,generate:x,generateIntoCanvas:b,generateIntoFramebuffer:w,isSupported:T});return e.forEachPathCommand=t,e.generate=function(e,t,r,n,i,o){void 0===i&&(i=Math.max(n[2]-n[0],n[3]-n[1])/2),void 0===o&&(o=1);try{return x.apply(_,arguments)}catch(a){return console.info("WebGL SDF generation failed, falling back to JS",a),u.apply(d,arguments)}},e.generateIntoCanvas=function(e,t,r,n,i,o,a,s,l,u){void 0===i&&(i=Math.max(n[2]-n[0],n[3]-n[1])/2),void 0===o&&(o=1),void 0===s&&(s=0),void 0===l&&(l=0),void 0===u&&(u=0);try{return b.apply(_,arguments)}catch(f){return console.info("WebGL SDF generation failed, falling back to JS",f),c.apply(d,arguments)}},e.javascript=d,e.pathToLineSegments=r,e.webgl=_,e.webglUtils=l,Object.defineProperty(e,"__esModule",{value:!0}),e}({})}r.d(t,{Z:function(){return n}})}}]);