{"version":3,"file":"shared-lib.BCJddAtK.mjs","names":["n","e","a","l","o","i","s","c","g","d","f","h","b","m","S","te","ue","se","pe","ye","re","x","$","E","T","R","_","p","u","X","Y","e.default","mask","Base","MotionSVG","SVG","svg","getProps","Icon","className","mask","Base","MotionSVG","SVG","svg","getProps","Icon","className","useRef","useMemo","useMemo","useMemo","getProps","useRef","useCallback","useState","SrcType","isMotionValue","useMemo","e","mask","Base","MotionSVG","SVG","svg","getProps","Icon","className","mask","Base","MotionSVG","SVG","svg","getProps","Icon","className","v","useRef","animation","useCallback","animate","i","r","g","b","f","p","t","h","v","s","d","a","c","e","j","k","l","m","n","o","x","y","z","pt","_e","global","mask","prng","seed","me","A","B","C","window","id","animationData","w","addFonts","renderer","_","svg","component","loadAnimation","animation","searchAnimations","standalone","Math","document","wiggle","fn","index","time","len","TextExpressionSelectorPropFactory","useRef","v","useCallback","d","lottie","c","mask","Base","MotionSVG","SVG","svg","getProps","Icon","className","mask","Base","MotionSVG","SVG","svg","getProps","Icon","className","SVG","getProps","Icon","className","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","numberToPixelString","transition1","transition2","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","EmojiHappy","createLayoutDependency","useRef","React.useId","className","addPropertyOverrides","ButtonFonts","Button","cycleOrder","serializationHash","variantClassNames","transition1","numberToPixelString","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","PhoneCall","ArrowRight","UserComponent","Close","fonts","css","className","fonts","css","className","fonts","css","className","addPropertyOverrides","MotionDivWithFX","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","transition2","animation","transformTemplate1","t","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","addPropertyOverrides","ButtonFonts","Button","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","className","_Fragment","FormPlainTextInput","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","fonts","css","className","fonts","css","className","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","numberToPixelString","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","className","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","serializationHash","variantClassNames","React.useContext","React.useMemo","React.Fragment","getProps","ShieldTick","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","__legacyOverrideHOC_DataObserverContext","_jsx","C","fonts","css","className","fonts","css","className","metadata","siteMetadata","__FramerMetadata__","Navbar","PopupForm","Button","Card","StatCard","t","useRef","React.useId","React.useMemo","metadataProvider","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","className","_Fragment","PropertyOverrides","React.Fragment","PhoneCall","ArrowRight","ShieldTick","TrendingUp","Image","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","__FramerMetadata__","__FramerMetadata__"],"sources":["https:/ga.jspm.io/npm:react-dom@18.2.0/server.browser.js","https:/framerusercontent.com/modules/1ba87UVXAW1UPBA4nn1i/wa209EDBII40kKpaK03u/U6aSNyrnR.js","https:/framerusercontent.com/modules/gGXLFANbZFKf2qU8bbVL/uQjjbN7Yn6nBRqTZdwzU/HoKrrnQcM.js","https:/framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js","https:/framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js","https:/framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js","https:/framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js","https:/framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js","https:/framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js","https:/framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js","https:/framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js","https:/framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js","https:/framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js","https:/framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js","https:/framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js","https:/framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js","https:/framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js","https:/framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js","https:/framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/7qT0r3So12155VV5Jq5x/Video.js","https:/framerusercontent.com/modules/NZ4vb8TMCijAfanGoDOu/TKHLOYa74a2n1Z1IBhx6/ILaGf8NHi.js","https:/framerusercontent.com/modules/Ty0W0qVRXcWCRUyRORY6/KytGtZptUdgcIDi9AuqD/xxnvQmSyi.js","https:/framer.com/m/framer/default-utils.js@^0.45.0","https:/framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/TbXI1XaZFNevVKcgIt7G/isMotionValue.js","https:/framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/V4SPg9g59hF1vFH3ZTF0/useAutoMotionValue.js","https:/framer.com/m/framer/useAutoMotionValue.js@0.3.0","https:/jspm.dev/npm:lottie-web@5.7.8!cjs","https:/jspm.dev/lottie-web@5.7.8","https:/framerusercontent.com/modules/YbkSqZ7STzW5WsMb1yan/RLfsHd78NBd0kbafA9hd/Lottie.js","https:/framerusercontent.com/modules/gjdQUlZM0kVHhR3HzgLR/gKZLQieAqeuDPbAqEenC/JzYdcCmzd.js","https:/framerusercontent.com/modules/gMuDqyz8yu59jm7MoNhj/Bx9TuXcQ73YY8xGchlYh/GWRfWbnWp.js","https:/framerusercontent.com/modules/CtFWk0FfR3wRolzSJScG/jFr40RIjV9mGUmllmPRR/hZfMiaEeJ.js","https:/framerusercontent.com/modules/rvz35Xi6uCLraTrYfJje/K3ue8AytfE0YLQ6PORUE/GwlWBh5IQ.js","https:/framerusercontent.com/modules/iLcgaXFjzvofpHnCwBHL/c7h0LB1KAummm8UUUyFU/EcQSnXUgL.js","https:/framerusercontent.com/modules/rCcchmsrkm5cspcTgPLe/wKxNdneJkkJpUHQv0ypK/BA3Wfprza.js","https:/framerusercontent.com/modules/Un79jZXjq55yn8Xmq3zk/0qw7EYU4xprxmfE3vMKF/MNgLrqkCp.js","https:/framerusercontent.com/modules/N0hcTfMkzg8egcKycCVS/4IHYP0HzwfIwoZMQ0Xkd/rgD6Jdkti.js","https:/framerusercontent.com/modules/u9oyiDRk6Punyr3EiuMm/hpZ5gV2s0XaOECvPoZmn/EzHbyHJqo.js","https:/framerusercontent.com/modules/OPXxkKZO6Bi6xAxFPQ6v/cnkFmpYFH9UbFKAVZSvN/h29s0U4zL.js","https:/framerusercontent.com/modules/J9yd5jNirNekDSAE29Fl/QanmjRkxhbhhZGLcpIoe/irIp9bEdd.js","https:/framerusercontent.com/modules/mo4VSDETRWcrSA8lI0xI/we8A2smCoR1VUpklFI5m/pLLqucxE8.js","https:/framerusercontent.com/modules/gS0woGBkddZdO6XsQZot/6ICsgZfDj19Doyqf10bL/ycn1rHr26.js","https:/framerusercontent.com/modules/lj0lJEwoRVrutqZnSdKp/hsTJ6WzJZlxCQTRWevSN/zaqjpfSAB.js","https:/framerusercontent.com/modules/1e7fzJqWZrXz3Au33fJx/A5HTPi21W66uiVQnh0hM/IconSocials.js","https:/framerusercontent.com/modules/t63sbJPcOd788oEmSGJI/Lx1ZZcIveofaOQcGcZ9I/Marquee.js","https:/framerusercontent.com/modules/iYNNPDmCtiuNhNvWBu9w/LNmlp8VgXXXumZLs3MS0/aJGV94HyO.js","https:/framerusercontent.com/modules/AlbA9bpT5lPnm6KbmGVF/AvPlNy3nxWaOk18eP8C7/PpM72cXPH.js","https:/framerusercontent.com/modules/GrO7T0u3neIyoPVuVB9f/QcGlniVjL9xuiMH8ITbK/QSG47SwzY.js","https:/framerusercontent.com/modules/1adARGSOW2Bwz8omhSPp/osgRBHyMCLzKbSPE1MLW/siteMetadata.js","https:/framerusercontent.com/modules/wjBda1rUM72k8AWhyC9F/nGQISSTky6jSEhI7LQsy/augiA20Il.js","https:/framerusercontent.com/modules/amlYKyy53p7mQiFGHGav/5GQ83dkJMwgOdK80Y6IS/augiA20Il.js","https:/framerusercontent.com/modules/nKDobJNAjHTwaxpZOYdU/xMIYmdLAI5fmwmJDy0lS/snippets.js","https:/framerusercontent.com/modules/7cPhjQw0EGNBHRZlzbhH/4hSO1fMoujYmMhk8FjXZ/NotFoundPage.js","https:/framer.com/m/framer/SitesNotFoundPage.js@1.4.0"],"sourcesContent":["import*as e from\"react\";var n=\"default\"in e?e.default:e;var a={};var o=n;function l$2(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,a=1;a<arguments.length;a++)n+=\"&args[]=\"+encodeURIComponent(arguments[a]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var l=Object.prototype.hasOwnProperty,i=/^[: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][: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]*$/,s={},c={};function ja$1(e){if(l.call(c,e))return!0;if(l.call(s,e))return!1;if(i.test(e))return c[e]=!0;s[e]=!0;return!1}function r(e,n,a,o,l,i,s){this.acceptsBooleans=2===n||3===n||4===n;this.attributeName=o;this.attributeNamespace=l;this.mustUseProperty=a;this.propertyName=e;this.type=n;this.sanitizeURL=i;this.removeEmptyString=s}var d={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach((function(e){d[e]=new r(e,0,!1,e,null,!1,!1)}));[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach((function(e){var n=e[0];d[n]=new r(n,1,!1,e[1],null,!1,!1)}));[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach((function(e){d[e]=new r(e,2,!1,e.toLowerCase(),null,!1,!1)}));[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach((function(e){d[e]=new r(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\".split(\" \").forEach((function(e){d[e]=new r(e,3,!1,e.toLowerCase(),null,!1,!1)}));[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach((function(e){d[e]=new r(e,3,!0,e,null,!1,!1)}));[\"capture\",\"download\"].forEach((function(e){d[e]=new r(e,4,!1,e,null,!1,!1)}));[\"cols\",\"rows\",\"size\",\"span\"].forEach((function(e){d[e]=new r(e,6,!1,e,null,!1,!1)}));[\"rowSpan\",\"start\"].forEach((function(e){d[e]=new r(e,5,!1,e.toLowerCase(),null,!1,!1)}));var f=/[\\-:]([a-z])/g;function la$1(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\".split(\" \").forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,null,!1,!1)}));\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)}));[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)}));[\"tabIndex\",\"crossOrigin\"].forEach((function(e){d[e]=new r(e,1,!1,e.toLowerCase(),null,!1,!1)}));d.xlinkHref=new r(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach((function(e){d[e]=new r(e,1,!1,e.toLowerCase(),null,!0,!0)}));var h={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},g=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(h).forEach((function(e){g.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1);h[n]=h[e]}))}));var b=/[\"'&<>]/;function v(e){if(\"boolean\"===typeof e||\"number\"===typeof e)return\"\"+e;e=\"\"+e;var n=b.exec(e);if(n){var a,o=\"\",l=0;for(a=n.index;a<e.length;a++){switch(e.charCodeAt(a)){case 34:n=\"&quot;\";break;case 38:n=\"&amp;\";break;case 39:n=\"&#x27;\";break;case 60:n=\"&lt;\";break;case 62:n=\"&gt;\";break;default:continue}l!==a&&(o+=e.substring(l,a));l=a+1;o+=n}e=l!==a?o+e.substring(l,a):o}return e}var m=/([A-Z])/g,S=/^ms-/,x=Array.isArray;function w$1(e,n){return{insertionMode:e,selectedValue:n}}function ra$1(e,n,a){switch(n){case\"select\":return w$1(1,null!=a.value?a.value:a.defaultValue);case\"svg\":return w$1(2,null);case\"math\":return w$1(3,null);case\"foreignObject\":return w$1(1,null);case\"table\":return w$1(4,null);case\"thead\":case\"tbody\":case\"tfoot\":return w$1(5,null);case\"colgroup\":return w$1(7,null);case\"tr\":return w$1(6,null)}return 4<=e.insertionMode||0===e.insertionMode?w$1(1,null):e}var $=new Map;function ta$1(e,n,a){if(\"object\"!==typeof a)throw Error(l$2(62));n=!0;for(var o in a)if(l.call(a,o)){var i=a[o];if(null!=i&&\"boolean\"!==typeof i&&\"\"!==i){if(0===o.indexOf(\"--\")){var s=v(o);i=v((\"\"+i).trim())}else{s=o;var c=$.get(s);void 0!==c||(c=v(s.replace(m,\"-$1\").toLowerCase().replace(S,\"-ms-\")),$.set(s,c)),s=c;i=\"number\"===typeof i?0===i||l.call(h,o)?\"\"+i:i+\"px\":v((\"\"+i).trim())}n?(n=!1,e.push(' style=\"',s,\":\",i)):e.push(\";\",s,\":\",i)}}n||e.push('\"')}function x$1(e,n,a,o){switch(a){case\"style\":ta$1(e,n,o);return;case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":return}if(!(2<a.length)||\"o\"!==a[0]&&\"O\"!==a[0]||\"n\"!==a[1]&&\"N\"!==a[1])if(n=d.hasOwnProperty(a)?d[a]:null,null!==n){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(!n.acceptsBooleans)return}a=n.attributeName;switch(n.type){case 3:o&&e.push(\" \",a,'=\"\"');break;case 4:!0===o?e.push(\" \",a,'=\"\"'):!1!==o&&e.push(\" \",a,'=\"',v(o),'\"');break;case 5:isNaN(o)||e.push(\" \",a,'=\"',v(o),'\"');break;case 6:!isNaN(o)&&1<=o&&e.push(\" \",a,'=\"',v(o),'\"');break;default:n.sanitizeURL&&(o=\"\"+o),e.push(\" \",a,'=\"',v(o),'\"')}}else if(ja$1(a)){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(n=a.toLowerCase().slice(0,5),\"data-\"!==n&&\"aria-\"!==n)return}e.push(\" \",a,'=\"',v(o),'\"')}}function y$1(e,n,a){if(null!=n){if(null!=a)throw Error(l$2(60));if(\"object\"!==typeof n||!(\"__html\"in n))throw Error(l$2(61));n=n.__html;null!==n&&void 0!==n&&e.push(\"\"+n)}}function ua$1(e){var n=\"\";o.Children.forEach(e,(function(e){null!=e&&(n+=e)}));return n}function va$1(e,n,a,o){e.push(A(a));var i,s=a=null;for(i in n)if(l.call(n,i)){var c=n[i];if(null!=c)switch(i){case\"children\":a=c;break;case\"dangerouslySetInnerHTML\":s=c;break;default:x$1(e,o,i,c)}}e.push(\">\");y$1(e,s,a);return\"string\"===typeof a?(e.push(v(a)),null):a}var E=/^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/,T=new Map;function A(e){var n=T.get(e);if(void 0===n){if(!E.test(e))throw Error(l$2(65,e));n=\"<\"+e;T.set(e,n)}return n}function ya$1(e,n,a,o,i){switch(n){case\"select\":e.push(A(\"select\"));var s=null,c=null;for(g in a)if(l.call(a,g)){var d=a[g];if(null!=d)switch(g){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;case\"defaultValue\":case\"value\":break;default:x$1(e,o,g,d)}}e.push(\">\");y$1(e,c,s);return s;case\"option\":c=i.selectedValue;e.push(A(\"option\"));var f=d=null,h=null;var g=null;for(s in a)if(l.call(a,s)){var b=a[s];if(null!=b)switch(s){case\"children\":d=b;break;case\"selected\":h=b;break;case\"dangerouslySetInnerHTML\":g=b;break;case\"value\":f=b;default:x$1(e,o,s,b)}}if(null!=c)if(a=null!==f?\"\"+f:ua$1(d),x(c)){for(o=0;o<c.length;o++)if(\"\"+c[o]===a){e.push(' selected=\"\"');break}}else\"\"+c===a&&e.push(' selected=\"\"');else h&&e.push(' selected=\"\"');e.push(\">\");y$1(e,g,d);return d;case\"textarea\":e.push(A(\"textarea\"));g=c=s=null;for(d in a)if(l.call(a,d)&&(f=a[d],null!=f))switch(d){case\"children\":g=f;break;case\"value\":s=f;break;case\"defaultValue\":c=f;break;case\"dangerouslySetInnerHTML\":throw Error(l$2(91));default:x$1(e,o,d,f)}null===s&&null!==c&&(s=c);e.push(\">\");if(null!=g){if(null!=s)throw Error(l$2(92));if(x(g)&&1<g.length)throw Error(l$2(93));s=\"\"+g}\"string\"===typeof s&&\"\\n\"===s[0]&&e.push(\"\\n\");null!==s&&e.push(v(\"\"+s));return null;case\"input\":e.push(A(\"input\"));f=g=d=s=null;for(c in a)if(l.call(a,c)&&(h=a[c],null!=h))switch(c){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(399,\"input\"));case\"defaultChecked\":f=h;break;case\"defaultValue\":d=h;break;case\"checked\":g=h;break;case\"value\":s=h;break;default:x$1(e,o,c,h)}null!==g?x$1(e,o,\"checked\",g):null!==f&&x$1(e,o,\"checked\",f);null!==s?x$1(e,o,\"value\",s):null!==d&&x$1(e,o,\"value\",d);e.push(\"/>\");return null;case\"menuitem\":e.push(A(\"menuitem\"));for(var m in a)if(l.call(a,m)&&(s=a[m],null!=s))switch(m){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(400));default:x$1(e,o,m,s)}e.push(\">\");return null;case\"title\":e.push(A(\"title\"));s=null;for(b in a)if(l.call(a,b)&&(c=a[b],null!=c))switch(b){case\"children\":s=c;break;case\"dangerouslySetInnerHTML\":throw Error(l$2(434));default:x$1(e,o,b,c)}e.push(\">\");return s;case\"listing\":case\"pre\":e.push(A(n));c=s=null;for(f in a)if(l.call(a,f)&&(d=a[f],null!=d))switch(f){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;default:x$1(e,o,f,d)}e.push(\">\");if(null!=c){if(null!=s)throw Error(l$2(60));if(\"object\"!==typeof c||!(\"__html\"in c))throw Error(l$2(61));a=c.__html;null!==a&&void 0!==a&&(\"string\"===typeof a&&0<a.length&&\"\\n\"===a[0]?e.push(\"\\n\",a):e.push(\"\"+a))}\"string\"===typeof s&&\"\\n\"===s[0]&&e.push(\"\\n\");return s;case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":e.push(A(n));for(var S in a)if(l.call(a,S)&&(s=a[S],null!=s))switch(S){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(399,n));default:x$1(e,o,S,s)}e.push(\"/>\");return null;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 va$1(e,a,n,o);case\"html\":return 0===i.insertionMode&&e.push(\"<!DOCTYPE html>\"),va$1(e,a,n,o);default:if(-1===n.indexOf(\"-\")&&\"string\"!==typeof a.is)return va$1(e,a,n,o);e.push(A(n));c=s=null;for(h in a)if(l.call(a,h)&&(d=a[h],null!=d))switch(h){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;case\"style\":ta$1(e,o,d);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":break;default:ja$1(h)&&\"function\"!==typeof d&&\"symbol\"!==typeof d&&e.push(\" \",h,'=\"',v(d),'\"')}e.push(\">\");y$1(e,c,s);return s}}function za$1(e,n,a){e.push('\\x3c!--$?--\\x3e<template id=\"');if(null===a)throw Error(l$2(395));e.push(a);return e.push('\"></template>')}function Aa$1(e,n,a,o){switch(a.insertionMode){case 0:case 1:return e.push('<div hidden id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 2:return e.push('<svg aria-hidden=\"true\" style=\"display:none\" id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 3:return e.push('<math aria-hidden=\"true\" style=\"display:none\" id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 4:return e.push('<table hidden id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 5:return e.push('<table hidden><tbody id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 6:return e.push('<table hidden><tr id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 7:return e.push('<table hidden><colgroup id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');default:throw Error(l$2(397))}}function Ba$1(e,n){switch(n.insertionMode){case 0:case 1:return e.push(\"</div>\");case 2:return e.push(\"</svg>\");case 3:return e.push(\"</math>\");case 4:return e.push(\"</table>\");case 5:return e.push(\"</tbody></table>\");case 6:return e.push(\"</tr></table>\");case 7:return e.push(\"</colgroup></table>\");default:throw Error(l$2(397))}}var R=/[<\\u2028\\u2029]/g;function Da$1(e){return JSON.stringify(e).replace(R,(function(e){switch(e){case\"<\":return\"\\\\u003c\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw Error(\"escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React\")}}))}function Ea$1(e,n){n=void 0===n?\"\":n;return{bootstrapChunks:[],startInlineScript:\"<script>\",placeholderPrefix:n+\"P:\",segmentPrefix:n+\"S:\",boundaryPrefix:n+\"B:\",idPrefix:n,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1,generateStaticMarkup:e}}function Fa$1(e,n,a,o){if(a.generateStaticMarkup)return e.push(v(n)),!1;\"\"===n?e=o:(o&&e.push(\"\\x3c!-- --\\x3e\"),e.push(v(n)),e=!0);return e}var _=Object.assign,I=Symbol.for(\"react.element\"),B=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),z=Symbol.for(\"react.strict_mode\"),V=Symbol.for(\"react.profiler\"),j=Symbol.for(\"react.provider\"),O=Symbol.for(\"react.context\"),H=Symbol.for(\"react.forward_ref\"),U=Symbol.for(\"react.suspense\"),K=Symbol.for(\"react.suspense_list\"),ee=Symbol.for(\"react.memo\"),te=Symbol.for(\"react.lazy\"),ne=Symbol.for(\"react.scope\"),re=Symbol.for(\"react.debug_trace_mode\"),ae=Symbol.for(\"react.legacy_hidden\"),oe=Symbol.for(\"react.default_value\"),le=Symbol.iterator;function Xa$1(e){if(null==e)return null;if(\"function\"===typeof e)return e.displayName||e.name||null;if(\"string\"===typeof e)return e;switch(e){case N:return\"Fragment\";case B:return\"Portal\";case V:return\"Profiler\";case z:return\"StrictMode\";case U:return\"Suspense\";case K:return\"SuspenseList\"}if(\"object\"===typeof e)switch(e.$$typeof){case O:return(e.displayName||\"Context\")+\".Consumer\";case j:return(e._context.displayName||\"Context\")+\".Provider\";case H:var n=e.render;e=e.displayName;e||(e=n.displayName||n.name||\"\",e=\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");return e;case ee:return n=e.displayName||null,null!==n?n:Xa$1(e.type)||\"Memo\";case te:n=e._payload;e=e._init;try{return Xa$1(e(n))}catch(e){}}return null}var ue={};function Za$1(e,n){e=e.contextTypes;if(!e)return ue;var a,o={};for(a in e)o[a]=n[a];return o}var ie=null;function F(e,n){if(e!==n){e.context._currentValue2=e.parentValue;e=e.parent;var a=n.parent;if(null===e){if(null!==a)throw Error(l$2(401))}else{if(null===a)throw Error(l$2(401));F(e,a)}n.context._currentValue2=n.value}}function $a$1(e){e.context._currentValue2=e.parentValue;e=e.parent;null!==e&&$a$1(e)}function ab$1(e){var n=e.parent;null!==n&&ab$1(n);e.context._currentValue2=e.value}function bb$1(e,n){e.context._currentValue2=e.parentValue;e=e.parent;if(null===e)throw Error(l$2(402));e.depth===n.depth?F(e,n):bb$1(e,n)}function cb$1(e,n){var a=n.parent;if(null===a)throw Error(l$2(402));e.depth===a.depth?F(e,a):cb$1(e,a);n.context._currentValue2=n.value}function G(e){var n=ie;n!==e&&(null===n?ab$1(e):null===e?$a$1(n):n.depth===e.depth?F(n,e):n.depth>e.depth?bb$1(n,e):cb$1(n,e),ie=e)}var se={isMounted:function(){return!1},enqueueSetState:function(e,n){e=e._reactInternals;null!==e.queue&&e.queue.push(n)},enqueueReplaceState:function(e,n){e=e._reactInternals;e.replace=!0;e.queue=[n]},enqueueForceUpdate:function(){}};function eb$1(e,n,a,o){var l=void 0!==e.state?e.state:null;e.updater=se;e.props=a;e.state=l;var i={queue:[],replace:!1};e._reactInternals=i;var s=n.contextType;e.context=\"object\"===typeof s&&null!==s?s._currentValue2:o;s=n.getDerivedStateFromProps;\"function\"===typeof s&&(s=s(a,l),l=null===s||void 0===s?l:_({},l,s),e.state=l);if(\"function\"!==typeof n.getDerivedStateFromProps&&\"function\"!==typeof e.getSnapshotBeforeUpdate&&(\"function\"===typeof e.UNSAFE_componentWillMount||\"function\"===typeof e.componentWillMount))if(n=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),n!==e.state&&se.enqueueReplaceState(e,e.state,null),null!==i.queue&&0<i.queue.length)if(n=i.queue,s=i.replace,i.queue=null,i.replace=!1,s&&1===n.length)e.state=n[0];else{i=s?n[0]:e.state;l=!0;for(s=s?1:0;s<n.length;s++){var c=n[s];c=\"function\"===typeof c?c.call(e,i,a,o):c;null!=c&&(l?(l=!1,i=_({},i,c)):_(i,c))}e.state=i}else i.queue=null}var ce={id:1,overflow:\"\"};function gb$1(e,n,a){var o=e.id;e=e.overflow;var l=32-de(o)-1;o&=~(1<<l);a+=1;var i=32-de(n)+l;if(30<i){var s=l-l%5;i=(o&(1<<s)-1).toString(32);o>>=s;l-=s;return{id:1<<32-de(n)+l|a<<l|o,overflow:i+e}}return{id:1<<i|a<<l|o,overflow:e}}var de=Math.clz32?Math.clz32:hb$1,fe=Math.log,pe=Math.LN2;function hb$1(e){e>>>=0;return 0===e?32:31-(fe(e)/pe|0)|0}function kb$1(e,n){return e===n&&(0!==e||1/e===1/n)||e!==e&&n!==n}var he=\"function\"===typeof Object.is?Object.is:kb$1,ge=null,be=null,me=null,ye=null,ve=!1,ke=!1,we=0,Se=null,xe=0;function Q$1(){if(null===ge)throw Error(l$2(321));return ge}function pb$1(){if(0<xe)throw Error(l$2(312));return{memoizedState:null,queue:null,next:null}}function qb$1(){null===ye?null===me?(ve=!1,me=ye=pb$1()):(ve=!0,ye=me):null===ye.next?(ve=!1,ye=ye.next=pb$1()):(ve=!0,ye=ye.next);return ye}function rb$1(){be=ge=null;ke=!1;me=null;xe=0;ye=Se=null}function sb$1(e,n){return\"function\"===typeof n?n(e):n}function tb$1(e,n,a){ge=Q$1();ye=qb$1();if(ve){var o=ye.queue;n=o.dispatch;if(null!==Se&&(a=Se.get(o),void 0!==a)){Se.delete(o);o=ye.memoizedState;do{o=e(o,a.action),a=a.next}while(null!==a);ye.memoizedState=o;return[o,n]}return[ye.memoizedState,n]}e=e===sb$1?\"function\"===typeof n?n():n:void 0!==a?a(n):n;ye.memoizedState=e;e=ye.queue={last:null,dispatch:null};e=e.dispatch=ub$1.bind(null,ge,e);return[ye.memoizedState,e]}function vb$1(e,n){ge=Q$1();ye=qb$1();n=void 0===n?null:n;if(null!==ye){var a=ye.memoizedState;if(null!==a&&null!==n){var o=a[1];e:if(null===o)o=!1;else{for(var l=0;l<o.length&&l<n.length;l++)if(!he(n[l],o[l])){o=!1;break e}o=!0}if(o)return a[0]}}e=e();ye.memoizedState=[e,n];return e}function ub$1(e,n,a){if(25<=xe)throw Error(l$2(301));if(e===ge)if(ke=!0,e={action:a,next:null},null===Se&&(Se=new Map),a=Se.get(n),void 0===a)Se.set(n,e);else{for(n=a;null!==n.next;)n=n.next;n.next=e}}function wb$1(){throw Error(l$2(394))}function R$1(){}var $e={readContext:function(e){return e._currentValue2},useContext:function(e){Q$1();return e._currentValue2},useMemo:vb$1,useReducer:tb$1,useRef:function(e){ge=Q$1();ye=qb$1();var n=ye.memoizedState;return null===n?(e={current:e},ye.memoizedState=e):n},useState:function(e){return tb$1(sb$1,e)},useInsertionEffect:R$1,useLayoutEffect:function(){},useCallback:function(e,n){return vb$1((function(){return e}),n)},useImperativeHandle:R$1,useEffect:R$1,useDebugValue:R$1,useDeferredValue:function(e){Q$1();return e},useTransition:function(){Q$1();return[!1,wb$1]},useId:function(){var e=be.treeContext;var n=e.overflow;e=e.id;e=(e&~(1<<32-de(e)-1)).toString(32)+n;var a=Ce;if(null===a)throw Error(l$2(404));n=we++;e=\":\"+a.idPrefix+\"R\"+e;0<n&&(e+=\"H\"+n.toString(32));return e+\":\"},useMutableSource:function(e,n){Q$1();return n(e._source)},useSyncExternalStore:function(e,n,a){if(void 0===a)throw Error(l$2(407));return a()}},Ce=null,Ee=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function zb$1(e){console.error(e);return null}function T$1(){}function Ab$1(e,n,a,o,l,i,s,c,d){var f=[],h=new Set;n={destination:null,responseState:n,progressiveChunkSize:void 0===o?12800:o,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:h,pingedTasks:f,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:void 0===l?zb$1:l,onAllReady:void 0===i?T$1:i,onShellReady:void 0===s?T$1:s,onShellError:void 0===c?T$1:c,onFatalError:void 0===d?T$1:d};a=U$1(n,0,null,a,!1,!1);a.parentFlushed=!0;e=Bb$1(n,e,null,a,h,ue,null,ce);f.push(e);return n}function Bb$1(e,n,a,o,l,i,s,c){e.allPendingTasks++;null===a?e.pendingRootTasks++:a.pendingTasks++;var d={node:n,ping:function(){var n=e.pingedTasks;n.push(d);1===n.length&&Cb$1(e)},blockedBoundary:a,blockedSegment:o,abortSet:l,legacyContext:i,context:s,treeContext:c};l.add(d);return d}function U$1(e,n,a,o,l,i){return{status:0,id:-1,index:n,parentFlushed:!1,chunks:[],children:[],formatContext:o,boundary:a,lastPushedText:l,textEmbedded:i}}function V$1(e,n){e=e.onError(n);if(null!=e&&\"string\"!==typeof e)throw Error('onError returned something with a type other than \"string\". onError should return a string and may return null or undefined but must not return anything else. It received something of type \"'+typeof e+'\" instead');return e}function W$1(e,n){var a=e.onShellError;a(n);a=e.onFatalError;a(n);null!==e.destination?(e.status=2,e.destination.destroy(n)):(e.status=1,e.fatalError=n)}function Db$1(e,n,a,o,l){ge={};be=n;we=0;for(e=a(o,l);ke;)ke=!1,we=0,xe+=1,ye=null,e=a(o,l);rb$1();return e}function Eb$1(e,n,a,o){var l=a.render(),i=o.childContextTypes;if(null!==i&&void 0!==i){var s=n.legacyContext;if(\"function\"!==typeof a.getChildContext)o=s;else{a=a.getChildContext();for(var c in a)if(!(c in i))throw Error(l$2(108,Xa$1(o)||\"Unknown\",c));o=_({},s,a)}n.legacyContext=o;X$1(e,n,l);n.legacyContext=s}else X$1(e,n,l)}function Fb(e,n){if(e&&e.defaultProps){n=_({},n);e=e.defaultProps;for(var a in e)void 0===n[a]&&(n[a]=e[a]);return n}return n}function Gb$1(e,n,a,o,l){if(\"function\"===typeof a)if(a.prototype&&a.prototype.isReactComponent){l=Za$1(a,n.legacyContext);var i=a.contextType;i=new a(o,\"object\"===typeof i&&null!==i?i._currentValue2:l);eb$1(i,a,o,l);Eb$1(e,n,i,a)}else{i=Za$1(a,n.legacyContext);l=Db$1(e,n,a,o,i);var s=0!==we;if(\"object\"===typeof l&&null!==l&&\"function\"===typeof l.render&&void 0===l.$$typeof)eb$1(l,a,o,i),Eb$1(e,n,l,a);else if(s){o=n.treeContext;n.treeContext=gb$1(o,1,0);try{X$1(e,n,l)}finally{n.treeContext=o}}else X$1(e,n,l)}else{if(\"string\"!==typeof a){switch(a){case ae:case re:case z:case V:case N:X$1(e,n,o.children);return;case K:X$1(e,n,o.children);return;case ne:throw Error(l$2(343));case U:e:{a=n.blockedBoundary;l=n.blockedSegment;i=o.fallback;o=o.children;s=new Set;var c={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:s,errorDigest:null},d=U$1(e,l.chunks.length,c,l.formatContext,!1,!1);l.children.push(d);l.lastPushedText=!1;var f=U$1(e,0,null,l.formatContext,!1,!1);f.parentFlushed=!0;n.blockedBoundary=c;n.blockedSegment=f;try{if(Hb$1(e,n,o),e.responseState.generateStaticMarkup||f.lastPushedText&&f.textEmbedded&&f.chunks.push(\"\\x3c!-- --\\x3e\"),f.status=1,Y$1(c,f),0===c.pendingTasks)break e}catch(n){f.status=4,c.forceClientRender=!0,c.errorDigest=V$1(e,n)}finally{n.blockedBoundary=a,n.blockedSegment=l}n=Bb$1(e,i,a,d,s,n.legacyContext,n.context,n.treeContext);e.pingedTasks.push(n)}return}if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case H:o=Db$1(e,n,a.render,o,l);if(0!==we){a=n.treeContext;n.treeContext=gb$1(a,1,0);try{X$1(e,n,o)}finally{n.treeContext=a}}else X$1(e,n,o);return;case ee:a=a.type;o=Fb(a,o);Gb$1(e,n,a,o,l);return;case j:l=o.children;a=a._context;o=o.value;i=a._currentValue2;a._currentValue2=o;s=ie;ie=o={parent:s,depth:null===s?0:s.depth+1,context:a,parentValue:i,value:o};n.context=o;X$1(e,n,l);e=ie;if(null===e)throw Error(l$2(403));o=e.parentValue;e.context._currentValue2=o===oe?e.context._defaultValue:o;e=ie=e.parent;n.context=e;return;case O:o=o.children;o=o(a._currentValue2);X$1(e,n,o);return;case te:l=a._init;a=l(a._payload);o=Fb(a,o);Gb$1(e,n,a,o,void 0);return}throw Error(l$2(130,null==a?a:typeof a,\"\"))}l=n.blockedSegment;i=ya$1(l.chunks,a,o,e.responseState,l.formatContext);l.lastPushedText=!1;s=l.formatContext;l.formatContext=ra$1(s,a,o);Hb$1(e,n,i);l.formatContext=s;switch(a){case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"input\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":break;default:l.chunks.push(\"</\",a,\">\")}l.lastPushedText=!1}}function X$1(e,n,a){n.node=a;if(\"object\"===typeof a&&null!==a){switch(a.$$typeof){case I:Gb$1(e,n,a.type,a.props,a.ref);return;case B:throw Error(l$2(257));case te:var o=a._init;a=o(a._payload);X$1(e,n,a);return}if(x(a)){Ib$1(e,n,a);return}null===a||\"object\"!==typeof a?o=null:(o=le&&a[le]||a[\"@@iterator\"],o=\"function\"===typeof o?o:null);if(o&&(o=o.call(a))){a=o.next();if(!a.done){var l=[];do{l.push(a.value),a=o.next()}while(!a.done);Ib$1(e,n,l)}return}e=Object.prototype.toString.call(a);throw Error(l$2(31,\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e))}\"string\"===typeof a?(o=n.blockedSegment,o.lastPushedText=Fa$1(n.blockedSegment.chunks,a,e.responseState,o.lastPushedText)):\"number\"===typeof a&&(o=n.blockedSegment,o.lastPushedText=Fa$1(n.blockedSegment.chunks,\"\"+a,e.responseState,o.lastPushedText))}function Ib$1(e,n,a){for(var o=a.length,l=0;l<o;l++){var i=n.treeContext;n.treeContext=gb$1(i,o,l);try{Hb$1(e,n,a[l])}finally{n.treeContext=i}}}function Hb$1(e,n,a){var o=n.blockedSegment.formatContext,l=n.legacyContext,i=n.context;try{return X$1(e,n,a)}catch(d){if(rb$1(),\"object\"!==typeof d||null===d||\"function\"!==typeof d.then)throw n.blockedSegment.formatContext=o,n.legacyContext=l,n.context=i,G(i),d;a=d;var s=n.blockedSegment,c=U$1(e,s.chunks.length,null,s.formatContext,s.lastPushedText,!0);s.children.push(c);s.lastPushedText=!1;e=Bb$1(e,n.node,n.blockedBoundary,c,n.abortSet,n.legacyContext,n.context,n.treeContext).ping;a.then(e,e);n.blockedSegment.formatContext=o;n.legacyContext=l;n.context=i;G(i)}}function Jb$1(e){var n=e.blockedBoundary;e=e.blockedSegment;e.status=3;Kb$1(this,n,e)}function Lb$1(e,n,a){var o=e.blockedBoundary;e.blockedSegment.status=3;null===o?(n.allPendingTasks--,2!==n.status&&(n.status=2,null!==n.destination&&n.destination.push(null))):(o.pendingTasks--,o.forceClientRender||(o.forceClientRender=!0,e=void 0===a?Error(l$2(432)):a,o.errorDigest=n.onError(e),o.parentFlushed&&n.clientRenderedBoundaries.push(o)),o.fallbackAbortableTasks.forEach((function(e){return Lb$1(e,n,a)})),o.fallbackAbortableTasks.clear(),n.allPendingTasks--,0===n.allPendingTasks&&(o=n.onAllReady,o()))}function Y$1(e,n){if(0===n.chunks.length&&1===n.children.length&&null===n.children[0].boundary){var a=n.children[0];a.id=n.id;a.parentFlushed=!0;1===a.status&&Y$1(e,a)}else e.completedSegments.push(n)}function Kb$1(e,n,a){if(null===n){if(a.parentFlushed){if(null!==e.completedRootSegment)throw Error(l$2(389));e.completedRootSegment=a}e.pendingRootTasks--;0===e.pendingRootTasks&&(e.onShellError=T$1,n=e.onShellReady,n())}else n.pendingTasks--,n.forceClientRender||(0===n.pendingTasks?(a.parentFlushed&&1===a.status&&Y$1(n,a),n.parentFlushed&&e.completedBoundaries.push(n),n.fallbackAbortableTasks.forEach(Jb$1,e),n.fallbackAbortableTasks.clear()):a.parentFlushed&&1===a.status&&(Y$1(n,a),1===n.completedSegments.length&&n.parentFlushed&&e.partialBoundaries.push(n)));e.allPendingTasks--;0===e.allPendingTasks&&(e=e.onAllReady,e())}function Cb$1(e){if(2!==e.status){var n=ie,a=Ee.current;Ee.current=$e;var o=Ce;Ce=e.responseState;try{var l,i=e.pingedTasks;for(l=0;l<i.length;l++){var s=i[l];var c=e,d=s.blockedSegment;if(0===d.status){G(s.context);try{X$1(c,s,s.node),c.responseState.generateStaticMarkup||d.lastPushedText&&d.textEmbedded&&d.chunks.push(\"\\x3c!-- --\\x3e\"),s.abortSet.delete(s),d.status=1,Kb$1(c,s.blockedBoundary,d)}catch(e){if(rb$1(),\"object\"===typeof e&&null!==e&&\"function\"===typeof e.then){var f=s.ping;e.then(f,f)}else{s.abortSet.delete(s);d.status=4;var h=s.blockedBoundary,g=e,b=V$1(c,g);null===h?W$1(c,g):(h.pendingTasks--,h.forceClientRender||(h.forceClientRender=!0,h.errorDigest=b,h.parentFlushed&&c.clientRenderedBoundaries.push(h)));c.allPendingTasks--;if(0===c.allPendingTasks){var m=c.onAllReady;m()}}}}}i.splice(0,l);null!==e.destination&&Mb$1(e,e.destination)}catch(n){V$1(e,n),W$1(e,n)}finally{Ce=o,Ee.current=a,a===$e&&G(n)}}}function Z$1(e,n,a){a.parentFlushed=!0;switch(a.status){case 0:var o=a.id=e.nextSegmentId++;a.lastPushedText=!1;a.textEmbedded=!1;e=e.responseState;n.push('<template id=\"');n.push(e.placeholderPrefix);e=o.toString(16);n.push(e);return n.push('\"></template>');case 1:a.status=2;var l=!0;o=a.chunks;var i=0;a=a.children;for(var s=0;s<a.length;s++){for(l=a[s];i<l.index;i++)n.push(o[i]);l=Nb$1(e,n,l)}for(;i<o.length-1;i++)n.push(o[i]);i<o.length&&(l=n.push(o[i]));return l;default:throw Error(l$2(390))}}function Nb$1(e,n,a){var o=a.boundary;if(null===o)return Z$1(e,n,a);o.parentFlushed=!0;if(o.forceClientRender)return e.responseState.generateStaticMarkup||(o=o.errorDigest,n.push(\"\\x3c!--$!--\\x3e\"),n.push(\"<template\"),o&&(n.push(' data-dgst=\"'),o=v(o),n.push(o),n.push('\"')),n.push(\"></template>\")),Z$1(e,n,a),e=!!e.responseState.generateStaticMarkup||n.push(\"\\x3c!--/$--\\x3e\"),e;if(0<o.pendingTasks){o.rootSegmentID=e.nextSegmentId++;0<o.completedSegments.length&&e.partialBoundaries.push(o);var l=e.responseState;var i=l.nextSuspenseID++;l=l.boundaryPrefix+i.toString(16);o=o.id=l;za$1(n,e.responseState,o);Z$1(e,n,a);return n.push(\"\\x3c!--/$--\\x3e\")}if(o.byteSize>e.progressiveChunkSize)return o.rootSegmentID=e.nextSegmentId++,e.completedBoundaries.push(o),za$1(n,e.responseState,o.id),Z$1(e,n,a),n.push(\"\\x3c!--/$--\\x3e\");e.responseState.generateStaticMarkup||n.push(\"\\x3c!--$--\\x3e\");a=o.completedSegments;if(1!==a.length)throw Error(l$2(391));Nb$1(e,n,a[0]);e=!!e.responseState.generateStaticMarkup||n.push(\"\\x3c!--/$--\\x3e\");return e}function Ob$1(e,n,a){Aa$1(n,e.responseState,a.formatContext,a.id);Nb$1(e,n,a);return Ba$1(n,a.formatContext)}function Pb$1(e,n,a){for(var o=a.completedSegments,l=0;l<o.length;l++)Qb$1(e,n,a,o[l]);o.length=0;e=e.responseState;o=a.id;a=a.rootSegmentID;n.push(e.startInlineScript);e.sentCompleteBoundaryFunction?n.push('$RC(\"'):(e.sentCompleteBoundaryFunction=!0,n.push('function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d)if(0===e)break;else e--;else\"$\"!==d&&\"$?\"!==d&&\"$!\"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data=\"$\";a._reactRetry&&a._reactRetry()}};$RC(\"'));if(null===o)throw Error(l$2(395));a=a.toString(16);n.push(o);n.push('\",\"');n.push(e.segmentPrefix);n.push(a);return n.push('\")<\\/script>')}function Qb$1(e,n,a,o){if(2===o.status)return!0;var l=o.id;if(-1===l){if(-1===(o.id=a.rootSegmentID))throw Error(l$2(392));return Ob$1(e,n,o)}Ob$1(e,n,o);e=e.responseState;n.push(e.startInlineScript);e.sentCompleteSegmentFunction?n.push('$RS(\"'):(e.sentCompleteSegmentFunction=!0,n.push('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS(\"'));n.push(e.segmentPrefix);l=l.toString(16);n.push(l);n.push('\",\"');n.push(e.placeholderPrefix);n.push(l);return n.push('\")<\\/script>')}function Mb$1(e,n){try{var a=e.completedRootSegment;if(null!==a&&0===e.pendingRootTasks){Nb$1(e,n,a);e.completedRootSegment=null;var o=e.responseState.bootstrapChunks;for(a=0;a<o.length-1;a++)n.push(o[a]);a<o.length&&n.push(o[a])}var l,i=e.clientRenderedBoundaries;for(l=0;l<i.length;l++){var s=i[l];o=n;var c=e.responseState,d=s.id,f=s.errorDigest,h=s.errorMessage,g=s.errorComponentStack;o.push(c.startInlineScript);c.sentClientRenderFunction?o.push('$RX(\"'):(c.sentClientRenderFunction=!0,o.push('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data=\"$!\",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX(\"'));if(null===d)throw Error(l$2(395));o.push(d);o.push('\"');if(f||h||g){o.push(\",\");var b=Da$1(f||\"\");o.push(b)}if(h||g){o.push(\",\");var m=Da$1(h||\"\");o.push(m)}if(g){o.push(\",\");var S=Da$1(g);o.push(S)}if(!o.push(\")<\\/script>\")){e.destination=null;l++;i.splice(0,l);return}}i.splice(0,l);var x=e.completedBoundaries;for(l=0;l<x.length;l++)if(!Pb$1(e,n,x[l])){e.destination=null;l++;x.splice(0,l);return}x.splice(0,l);var $=e.partialBoundaries;for(l=0;l<$.length;l++){var E=$[l];e:{i=e;s=n;var T=E.completedSegments;for(c=0;c<T.length;c++)if(!Qb$1(i,s,E,T[c])){c++;T.splice(0,c);var R=!1;break e}T.splice(0,c);R=!0}if(!R){e.destination=null;l++;$.splice(0,l);return}}$.splice(0,l);var _=e.completedBoundaries;for(l=0;l<_.length;l++)if(!Pb$1(e,n,_[l])){e.destination=null;l++;_.splice(0,l);return}_.splice(0,l)}finally{0===e.allPendingTasks&&0===e.pingedTasks.length&&0===e.clientRenderedBoundaries.length&&0===e.completedBoundaries.length&&n.push(null)}}function Rb$1(e,n){try{var a=e.abortableTasks;a.forEach((function(a){return Lb$1(a,e,n)}));a.clear();null!==e.destination&&Mb$1(e,e.destination)}catch(n){V$1(e,n),W$1(e,n)}}function Sb$1(){}function Tb$1(e,n,a,o){var l=!1,i=null,s=\"\",c={push:function(e){null!==e&&(s+=e);return!0},destroy:function(e){l=!0;i=e}},d=!1;e=Ab$1(e,Ea$1(a,n?n.identifierPrefix:void 0),{insertionMode:1,selectedValue:null},Infinity,Sb$1,void 0,(function(){d=!0}),void 0,void 0);Cb$1(e);Rb$1(e,o);if(1===e.status)e.status=2,c.destroy(e.fatalError);else if(2!==e.status&&null===e.destination){e.destination=c;try{Mb$1(e,c)}catch(n){V$1(e,n),W$1(e,n)}}if(l)throw i;if(!d)throw Error(l$2(426));return s}a.renderToNodeStream=function(){throw Error(l$2(207))};a.renderToStaticMarkup=function(e,n){return Tb$1(e,n,!0,'The server used \"renderToStaticMarkup\" which does not support Suspense. If you intended to have the server wait for the suspended component please switch to \"renderToReadableStream\" which supports Suspense on the server')};a.renderToStaticNodeStream=function(){throw Error(l$2(208))};a.renderToString=function(e,n){return Tb$1(e,n,!1,'The server used \"renderToString\" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to \"renderToReadableStream\" which supports Suspense on the server')};a.version=\"18.2.0\";var Fe=\"default\"in e?e.default:e;var Te={};var Re=Fe;function k(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,a=1;a<arguments.length;a++)n+=\"&args[]=\"+encodeURIComponent(arguments[a]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var Pe=null,_e=0;function p(e,n){if(0!==n.length)if(512<n.length)0<_e&&(e.enqueue(new Uint8Array(Pe.buffer,0,_e)),Pe=new Uint8Array(512),_e=0),e.enqueue(n);else{var a=Pe.length-_e;a<n.length&&(0===a?e.enqueue(Pe):(Pe.set(n.subarray(0,a),_e),e.enqueue(Pe),n=n.subarray(a)),Pe=new Uint8Array(512),_e=0);Pe.set(n,_e);_e+=n.length}}function t(e,n){p(e,n);return!0}function ba(e){Pe&&0<_e&&(e.enqueue(new Uint8Array(Pe.buffer,0,_e)),Pe=null,_e=0)}var Me=new TextEncoder;function u(e){return Me.encode(e)}function w(e){return Me.encode(e)}function da(e,n){\"function\"===typeof e.error?e.error(n):e.close()}var Ie=Object.prototype.hasOwnProperty,De=/^[: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][: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]*$/,Be={},Ne={};function ia(e){if(Ie.call(Ne,e))return!0;if(Ie.call(Be,e))return!1;if(De.test(e))return Ne[e]=!0;Be[e]=!0;return!1}function y(e,n,a,o,l,i,s){this.acceptsBooleans=2===n||3===n||4===n;this.attributeName=o;this.attributeNamespace=l;this.mustUseProperty=a;this.propertyName=e;this.type=n;this.sanitizeURL=i;this.removeEmptyString=s}var ze={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach((function(e){ze[e]=new y(e,0,!1,e,null,!1,!1)}));[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach((function(e){var n=e[0];ze[n]=new y(n,1,!1,e[1],null,!1,!1)}));[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach((function(e){ze[e]=new y(e,2,!1,e.toLowerCase(),null,!1,!1)}));[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach((function(e){ze[e]=new y(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\".split(\" \").forEach((function(e){ze[e]=new y(e,3,!1,e.toLowerCase(),null,!1,!1)}));[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach((function(e){ze[e]=new y(e,3,!0,e,null,!1,!1)}));[\"capture\",\"download\"].forEach((function(e){ze[e]=new y(e,4,!1,e,null,!1,!1)}));[\"cols\",\"rows\",\"size\",\"span\"].forEach((function(e){ze[e]=new y(e,6,!1,e,null,!1,!1)}));[\"rowSpan\",\"start\"].forEach((function(e){ze[e]=new y(e,5,!1,e.toLowerCase(),null,!1,!1)}));var Ve=/[\\-:]([a-z])/g;function ka(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\".split(\" \").forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,null,!1,!1)}));\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)}));[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)}));[\"tabIndex\",\"crossOrigin\"].forEach((function(e){ze[e]=new y(e,1,!1,e.toLowerCase(),null,!1,!1)}));ze.xlinkHref=new y(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach((function(e){ze[e]=new y(e,1,!1,e.toLowerCase(),null,!0,!0)}));var Ae={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Le=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(Ae).forEach((function(e){Le.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1);Ae[n]=Ae[e]}))}));var je=/[\"'&<>]/;function C(e){if(\"boolean\"===typeof e||\"number\"===typeof e)return\"\"+e;e=\"\"+e;var n=je.exec(e);if(n){var a,o=\"\",l=0;for(a=n.index;a<e.length;a++){switch(e.charCodeAt(a)){case 34:n=\"&quot;\";break;case 38:n=\"&amp;\";break;case 39:n=\"&#x27;\";break;case 60:n=\"&lt;\";break;case 62:n=\"&gt;\";break;default:continue}l!==a&&(o+=e.substring(l,a));l=a+1;o+=n}e=l!==a?o+e.substring(l,a):o}return e}var Oe=/([A-Z])/g,qe=/^ms-/,We=Array.isArray,He=w(\"<script>\"),Ue=w(\"<\\/script>\"),Ze=w('<script src=\"'),Xe=w('<script type=\"module\" src=\"'),Je=w('\" async=\"\"><\\/script>'),Ge=/(<\\/|<)(s)(cript)/gi;function ya(e,n,a,o){return n+(\"s\"===a?\"\\\\u0073\":\"\\\\u0053\")+o}function za(e,n,a,o,l){e=void 0===e?\"\":e;n=void 0===n?He:w('<script nonce=\"'+C(n)+'\">');var i=[];void 0!==a&&i.push(n,u((\"\"+a).replace(Ge,ya)),Ue);if(void 0!==o)for(a=0;a<o.length;a++)i.push(Ze,u(C(o[a])),Je);if(void 0!==l)for(o=0;o<l.length;o++)i.push(Xe,u(C(l[o])),Je);return{bootstrapChunks:i,startInlineScript:n,placeholderPrefix:w(e+\"P:\"),segmentPrefix:w(e+\"S:\"),boundaryPrefix:e+\"B:\",idPrefix:e,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1}}function D(e,n){return{insertionMode:e,selectedValue:n}}function Aa(e){return D(\"http://www.w3.org/2000/svg\"===e?2:\"http://www.w3.org/1998/Math/MathML\"===e?3:0,null)}function Ba(e,n,a){switch(n){case\"select\":return D(1,null!=a.value?a.value:a.defaultValue);case\"svg\":return D(2,null);case\"math\":return D(3,null);case\"foreignObject\":return D(1,null);case\"table\":return D(4,null);case\"thead\":case\"tbody\":case\"tfoot\":return D(5,null);case\"colgroup\":return D(7,null);case\"tr\":return D(6,null)}return 4<=e.insertionMode||0===e.insertionMode?D(1,null):e}var Qe=w(\"\\x3c!-- --\\x3e\");function Da(e,n,a,o){if(\"\"===n)return o;o&&e.push(Qe);e.push(u(C(n)));return!0}var Ye=new Map,Ke=w(' style=\"'),et=w(\":\"),tt=w(\";\");function Ia(e,n,a){if(\"object\"!==typeof a)throw Error(k(62));n=!0;for(var o in a)if(Ie.call(a,o)){var l=a[o];if(null!=l&&\"boolean\"!==typeof l&&\"\"!==l){if(0===o.indexOf(\"--\")){var i=u(C(o));l=u(C((\"\"+l).trim()))}else{i=o;var s=Ye.get(i);void 0!==s||(s=w(C(i.replace(Oe,\"-$1\").toLowerCase().replace(qe,\"-ms-\"))),Ye.set(i,s)),i=s;l=\"number\"===typeof l?0===l||Ie.call(Ae,o)?u(\"\"+l):u(l+\"px\"):u(C((\"\"+l).trim()))}n?(n=!1,e.push(Ke,i,et,l)):e.push(tt,i,et,l)}}n||e.push(at)}var nt=w(\" \"),rt=w('=\"'),at=w('\"'),ot=w('=\"\"');function J(e,n,a,o){switch(a){case\"style\":Ia(e,n,o);return;case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":return}if(!(2<a.length)||\"o\"!==a[0]&&\"O\"!==a[0]||\"n\"!==a[1]&&\"N\"!==a[1])if(n=ze.hasOwnProperty(a)?ze[a]:null,null!==n){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(!n.acceptsBooleans)return}a=u(n.attributeName);switch(n.type){case 3:o&&e.push(nt,a,ot);break;case 4:!0===o?e.push(nt,a,ot):!1!==o&&e.push(nt,a,rt,u(C(o)),at);break;case 5:isNaN(o)||e.push(nt,a,rt,u(C(o)),at);break;case 6:!isNaN(o)&&1<=o&&e.push(nt,a,rt,u(C(o)),at);break;default:n.sanitizeURL&&(o=\"\"+o),e.push(nt,a,rt,u(C(o)),at)}}else if(ia(a)){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(n=a.toLowerCase().slice(0,5),\"data-\"!==n&&\"aria-\"!==n)return}e.push(nt,u(a),rt,u(C(o)),at)}}var lt=w(\">\"),ut=w(\"/>\");function L(e,n,a){if(null!=n){if(null!=a)throw Error(k(60));if(\"object\"!==typeof n||!(\"__html\"in n))throw Error(k(61));n=n.__html;null!==n&&void 0!==n&&e.push(u(\"\"+n))}}function La(e){var n=\"\";Re.Children.forEach(e,(function(e){null!=e&&(n+=e)}));return n}var it=w(' selected=\"\"');function Na(e,n,a,o){e.push(M(a));var l,i=a=null;for(l in n)if(Ie.call(n,l)){var s=n[l];if(null!=s)switch(l){case\"children\":a=s;break;case\"dangerouslySetInnerHTML\":i=s;break;default:J(e,o,l,s)}}e.push(lt);L(e,i,a);return\"string\"===typeof a?(e.push(u(C(a))),null):a}var st=w(\"\\n\"),ct=/^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/,dt=new Map;function M(e){var n=dt.get(e);if(void 0===n){if(!ct.test(e))throw Error(k(65,e));n=w(\"<\"+e);dt.set(e,n)}return n}var ft=w(\"<!DOCTYPE html>\");function Sa(e,n,a,o,l){switch(n){case\"select\":e.push(M(\"select\"));var i=null,s=null;for(h in a)if(Ie.call(a,h)){var c=a[h];if(null!=c)switch(h){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;case\"defaultValue\":case\"value\":break;default:J(e,o,h,c)}}e.push(lt);L(e,s,i);return i;case\"option\":s=l.selectedValue;e.push(M(\"option\"));var d=c=null,f=null;var h=null;for(i in a)if(Ie.call(a,i)){var g=a[i];if(null!=g)switch(i){case\"children\":c=g;break;case\"selected\":f=g;break;case\"dangerouslySetInnerHTML\":h=g;break;case\"value\":d=g;default:J(e,o,i,g)}}if(null!=s)if(a=null!==d?\"\"+d:La(c),We(s)){for(o=0;o<s.length;o++)if(\"\"+s[o]===a){e.push(it);break}}else\"\"+s===a&&e.push(it);else f&&e.push(it);e.push(lt);L(e,h,c);return c;case\"textarea\":e.push(M(\"textarea\"));h=s=i=null;for(c in a)if(Ie.call(a,c)&&(d=a[c],null!=d))switch(c){case\"children\":h=d;break;case\"value\":i=d;break;case\"defaultValue\":s=d;break;case\"dangerouslySetInnerHTML\":throw Error(k(91));default:J(e,o,c,d)}null===i&&null!==s&&(i=s);e.push(lt);if(null!=h){if(null!=i)throw Error(k(92));if(We(h)&&1<h.length)throw Error(k(93));i=\"\"+h}\"string\"===typeof i&&\"\\n\"===i[0]&&e.push(st);null!==i&&e.push(u(C(\"\"+i)));return null;case\"input\":e.push(M(\"input\"));d=h=c=i=null;for(s in a)if(Ie.call(a,s)&&(f=a[s],null!=f))switch(s){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(399,\"input\"));case\"defaultChecked\":d=f;break;case\"defaultValue\":c=f;break;case\"checked\":h=f;break;case\"value\":i=f;break;default:J(e,o,s,f)}null!==h?J(e,o,\"checked\",h):null!==d&&J(e,o,\"checked\",d);null!==i?J(e,o,\"value\",i):null!==c&&J(e,o,\"value\",c);e.push(ut);return null;case\"menuitem\":e.push(M(\"menuitem\"));for(var b in a)if(Ie.call(a,b)&&(i=a[b],null!=i))switch(b){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(400));default:J(e,o,b,i)}e.push(lt);return null;case\"title\":e.push(M(\"title\"));i=null;for(g in a)if(Ie.call(a,g)&&(s=a[g],null!=s))switch(g){case\"children\":i=s;break;case\"dangerouslySetInnerHTML\":throw Error(k(434));default:J(e,o,g,s)}e.push(lt);return i;case\"listing\":case\"pre\":e.push(M(n));s=i=null;for(d in a)if(Ie.call(a,d)&&(c=a[d],null!=c))switch(d){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;default:J(e,o,d,c)}e.push(lt);if(null!=s){if(null!=i)throw Error(k(60));if(\"object\"!==typeof s||!(\"__html\"in s))throw Error(k(61));a=s.__html;null!==a&&void 0!==a&&(\"string\"===typeof a&&0<a.length&&\"\\n\"===a[0]?e.push(st,u(a)):e.push(u(\"\"+a)))}\"string\"===typeof i&&\"\\n\"===i[0]&&e.push(st);return i;case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":e.push(M(n));for(var m in a)if(Ie.call(a,m)&&(i=a[m],null!=i))switch(m){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(399,n));default:J(e,o,m,i)}e.push(ut);return null;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 Na(e,a,n,o);case\"html\":return 0===l.insertionMode&&e.push(ft),Na(e,a,n,o);default:if(-1===n.indexOf(\"-\")&&\"string\"!==typeof a.is)return Na(e,a,n,o);e.push(M(n));s=i=null;for(f in a)if(Ie.call(a,f)&&(c=a[f],null!=c))switch(f){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;case\"style\":Ia(e,o,c);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":break;default:ia(f)&&\"function\"!==typeof c&&\"symbol\"!==typeof c&&e.push(nt,u(f),rt,u(C(c)),at)}e.push(lt);L(e,s,i);return i}}var pt=w(\"</\"),ht=w(\">\"),gt=w('<template id=\"'),bt=w('\"></template>'),mt=w(\"\\x3c!--$--\\x3e\"),yt=w('\\x3c!--$?--\\x3e<template id=\"'),vt=w('\"></template>'),kt=w(\"\\x3c!--$!--\\x3e\"),wt=w(\"\\x3c!--/$--\\x3e\"),St=w(\"<template\"),xt=w('\"'),$t=w(' data-dgst=\"');w(' data-msg=\"');w(' data-stck=\"');var Ct=w(\"></template>\");function fb(e,n,a){p(e,yt);if(null===a)throw Error(k(395));p(e,a);return t(e,vt)}var Et=w('<div hidden id=\"'),Ft=w('\">'),Tt=w(\"</div>\"),Rt=w('<svg aria-hidden=\"true\" style=\"display:none\" id=\"'),Pt=w('\">'),_t=w(\"</svg>\"),Mt=w('<math aria-hidden=\"true\" style=\"display:none\" id=\"'),It=w('\">'),Dt=w(\"</math>\"),Bt=w('<table hidden id=\"'),Nt=w('\">'),zt=w(\"</table>\"),Vt=w('<table hidden><tbody id=\"'),At=w('\">'),Lt=w(\"</tbody></table>\"),jt=w('<table hidden><tr id=\"'),Ot=w('\">'),qt=w(\"</tr></table>\"),Wt=w('<table hidden><colgroup id=\"'),Ht=w('\">'),Ut=w(\"</colgroup></table>\");function Bb(e,n,a,o){switch(a.insertionMode){case 0:case 1:return p(e,Et),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ft);case 2:return p(e,Rt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Pt);case 3:return p(e,Mt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,It);case 4:return p(e,Bt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Nt);case 5:return p(e,Vt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,At);case 6:return p(e,jt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ot);case 7:return p(e,Wt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ht);default:throw Error(k(397))}}function Cb(e,n){switch(n.insertionMode){case 0:case 1:return t(e,Tt);case 2:return t(e,_t);case 3:return t(e,Dt);case 4:return t(e,zt);case 5:return t(e,Lt);case 6:return t(e,qt);case 7:return t(e,Ut);default:throw Error(k(397))}}var Zt=w('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS(\"'),Xt=w('$RS(\"'),Jt=w('\",\"'),Gt=w('\")<\\/script>'),Qt=w('function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d)if(0===e)break;else e--;else\"$\"!==d&&\"$?\"!==d&&\"$!\"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data=\"$\";a._reactRetry&&a._reactRetry()}};$RC(\"'),Yt=w('$RC(\"'),Kt=w('\",\"'),en=w('\")<\\/script>'),tn=w('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data=\"$!\",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX(\"'),nn=w('$RX(\"'),rn=w('\"'),an=w(\")<\\/script>\"),on=w(\",\"),ln=/[<\\u2028\\u2029]/g;function Sb(e){return JSON.stringify(e).replace(ln,(function(e){switch(e){case\"<\":return\"\\\\u003c\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw Error(\"escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React\")}}))}var un=Object.assign,sn=Symbol.for(\"react.element\"),cn=Symbol.for(\"react.portal\"),dn=Symbol.for(\"react.fragment\"),fn=Symbol.for(\"react.strict_mode\"),pn=Symbol.for(\"react.profiler\"),hn=Symbol.for(\"react.provider\"),gn=Symbol.for(\"react.context\"),bn=Symbol.for(\"react.forward_ref\"),mn=Symbol.for(\"react.suspense\"),yn=Symbol.for(\"react.suspense_list\"),vn=Symbol.for(\"react.memo\"),kn=Symbol.for(\"react.lazy\"),wn=Symbol.for(\"react.scope\"),Sn=Symbol.for(\"react.debug_trace_mode\"),xn=Symbol.for(\"react.legacy_hidden\"),$n=Symbol.for(\"react.default_value\"),Cn=Symbol.iterator;function jc(e){if(null==e)return null;if(\"function\"===typeof e)return e.displayName||e.name||null;if(\"string\"===typeof e)return e;switch(e){case dn:return\"Fragment\";case cn:return\"Portal\";case pn:return\"Profiler\";case fn:return\"StrictMode\";case mn:return\"Suspense\";case yn:return\"SuspenseList\"}if(\"object\"===typeof e)switch(e.$$typeof){case gn:return(e.displayName||\"Context\")+\".Consumer\";case hn:return(e._context.displayName||\"Context\")+\".Provider\";case bn:var n=e.render;e=e.displayName;e||(e=n.displayName||n.name||\"\",e=\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");return e;case vn:return n=e.displayName||null,null!==n?n:jc(e.type)||\"Memo\";case kn:n=e._payload;e=e._init;try{return jc(e(n))}catch(e){}}return null}var En={};function lc(e,n){e=e.contextTypes;if(!e)return En;var a,o={};for(a in e)o[a]=n[a];return o}var Fn=null;function P(e,n){if(e!==n){e.context._currentValue=e.parentValue;e=e.parent;var a=n.parent;if(null===e){if(null!==a)throw Error(k(401))}else{if(null===a)throw Error(k(401));P(e,a)}n.context._currentValue=n.value}}function mc(e){e.context._currentValue=e.parentValue;e=e.parent;null!==e&&mc(e)}function nc(e){var n=e.parent;null!==n&&nc(n);e.context._currentValue=e.value}function oc(e,n){e.context._currentValue=e.parentValue;e=e.parent;if(null===e)throw Error(k(402));e.depth===n.depth?P(e,n):oc(e,n)}function pc(e,n){var a=n.parent;if(null===a)throw Error(k(402));e.depth===a.depth?P(e,a):pc(e,a);n.context._currentValue=n.value}function Q(e){var n=Fn;n!==e&&(null===n?nc(e):null===e?mc(n):n.depth===e.depth?P(n,e):n.depth>e.depth?oc(n,e):pc(n,e),Fn=e)}var Tn={isMounted:function(){return!1},enqueueSetState:function(e,n){e=e._reactInternals;null!==e.queue&&e.queue.push(n)},enqueueReplaceState:function(e,n){e=e._reactInternals;e.replace=!0;e.queue=[n]},enqueueForceUpdate:function(){}};function rc(e,n,a,o){var l=void 0!==e.state?e.state:null;e.updater=Tn;e.props=a;e.state=l;var i={queue:[],replace:!1};e._reactInternals=i;var s=n.contextType;e.context=\"object\"===typeof s&&null!==s?s._currentValue:o;s=n.getDerivedStateFromProps;\"function\"===typeof s&&(s=s(a,l),l=null===s||void 0===s?l:un({},l,s),e.state=l);if(\"function\"!==typeof n.getDerivedStateFromProps&&\"function\"!==typeof e.getSnapshotBeforeUpdate&&(\"function\"===typeof e.UNSAFE_componentWillMount||\"function\"===typeof e.componentWillMount))if(n=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),n!==e.state&&Tn.enqueueReplaceState(e,e.state,null),null!==i.queue&&0<i.queue.length)if(n=i.queue,s=i.replace,i.queue=null,i.replace=!1,s&&1===n.length)e.state=n[0];else{i=s?n[0]:e.state;l=!0;for(s=s?1:0;s<n.length;s++){var c=n[s];c=\"function\"===typeof c?c.call(e,i,a,o):c;null!=c&&(l?(l=!1,i=un({},i,c)):un(i,c))}e.state=i}else i.queue=null}var Rn={id:1,overflow:\"\"};function tc(e,n,a){var o=e.id;e=e.overflow;var l=32-Pn(o)-1;o&=~(1<<l);a+=1;var i=32-Pn(n)+l;if(30<i){var s=l-l%5;i=(o&(1<<s)-1).toString(32);o>>=s;l-=s;return{id:1<<32-Pn(n)+l|a<<l|o,overflow:i+e}}return{id:1<<i|a<<l|o,overflow:e}}var Pn=Math.clz32?Math.clz32:vc,_n=Math.log,Mn=Math.LN2;function vc(e){e>>>=0;return 0===e?32:31-(_n(e)/Mn|0)|0}function yc(e,n){return e===n&&(0!==e||1/e===1/n)||e!==e&&n!==n}var In=\"function\"===typeof Object.is?Object.is:yc,Dn=null,Bn=null,Nn=null,zn=null,Vn=!1,An=!1,Ln=0,jn=null,On=0;function W(){if(null===Dn)throw Error(k(321));return Dn}function Ec(){if(0<On)throw Error(k(312));return{memoizedState:null,queue:null,next:null}}function Fc(){null===zn?null===Nn?(Vn=!1,Nn=zn=Ec()):(Vn=!0,zn=Nn):null===zn.next?(Vn=!1,zn=zn.next=Ec()):(Vn=!0,zn=zn.next);return zn}function Gc(){Bn=Dn=null;An=!1;Nn=null;On=0;zn=jn=null}function Hc(e,n){return\"function\"===typeof n?n(e):n}function Ic(e,n,a){Dn=W();zn=Fc();if(Vn){var o=zn.queue;n=o.dispatch;if(null!==jn&&(a=jn.get(o),void 0!==a)){jn.delete(o);o=zn.memoizedState;do{o=e(o,a.action),a=a.next}while(null!==a);zn.memoizedState=o;return[o,n]}return[zn.memoizedState,n]}e=e===Hc?\"function\"===typeof n?n():n:void 0!==a?a(n):n;zn.memoizedState=e;e=zn.queue={last:null,dispatch:null};e=e.dispatch=Jc.bind(null,Dn,e);return[zn.memoizedState,e]}function Kc(e,n){Dn=W();zn=Fc();n=void 0===n?null:n;if(null!==zn){var a=zn.memoizedState;if(null!==a&&null!==n){var o=a[1];e:if(null===o)o=!1;else{for(var l=0;l<o.length&&l<n.length;l++)if(!In(n[l],o[l])){o=!1;break e}o=!0}if(o)return a[0]}}e=e();zn.memoizedState=[e,n];return e}function Jc(e,n,a){if(25<=On)throw Error(k(301));if(e===Dn)if(An=!0,e={action:a,next:null},null===jn&&(jn=new Map),a=jn.get(n),void 0===a)jn.set(n,e);else{for(n=a;null!==n.next;)n=n.next;n.next=e}}function Lc(){throw Error(k(394))}function Mc(){}var qn={readContext:function(e){return e._currentValue},useContext:function(e){W();return e._currentValue},useMemo:Kc,useReducer:Ic,useRef:function(e){Dn=W();zn=Fc();var n=zn.memoizedState;return null===n?(e={current:e},zn.memoizedState=e):n},useState:function(e){return Ic(Hc,e)},useInsertionEffect:Mc,useLayoutEffect:function(){},useCallback:function(e,n){return Kc((function(){return e}),n)},useImperativeHandle:Mc,useEffect:Mc,useDebugValue:Mc,useDeferredValue:function(e){W();return e},useTransition:function(){W();return[!1,Lc]},useId:function(){var e=Bn.treeContext;var n=e.overflow;e=e.id;e=(e&~(1<<32-Pn(e)-1)).toString(32)+n;var a=Wn;if(null===a)throw Error(k(404));n=Ln++;e=\":\"+a.idPrefix+\"R\"+e;0<n&&(e+=\"H\"+n.toString(32));return e+\":\"},useMutableSource:function(e,n){W();return n(e._source)},useSyncExternalStore:function(e,n,a){if(void 0===a)throw Error(k(407));return a()}},Wn=null,Hn=Re.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function Qc(e){console.error(e);return null}function X(){}function Rc(e,n,a,o,l,i,s,c,d){var f=[],h=new Set;n={destination:null,responseState:n,progressiveChunkSize:void 0===o?12800:o,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:h,pingedTasks:f,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:void 0===l?Qc:l,onAllReady:void 0===i?X:i,onShellReady:void 0===s?X:s,onShellError:void 0===c?X:c,onFatalError:void 0===d?X:d};a=Sc(n,0,null,a,!1,!1);a.parentFlushed=!0;e=Tc(n,e,null,a,h,En,null,Rn);f.push(e);return n}function Tc(e,n,a,o,l,i,s,c){e.allPendingTasks++;null===a?e.pendingRootTasks++:a.pendingTasks++;var d={node:n,ping:function(){var n=e.pingedTasks;n.push(d);1===n.length&&Uc(e)},blockedBoundary:a,blockedSegment:o,abortSet:l,legacyContext:i,context:s,treeContext:c};l.add(d);return d}function Sc(e,n,a,o,l,i){return{status:0,id:-1,index:n,parentFlushed:!1,chunks:[],children:[],formatContext:o,boundary:a,lastPushedText:l,textEmbedded:i}}function Y(e,n){e=e.onError(n);if(null!=e&&\"string\"!==typeof e)throw Error('onError returned something with a type other than \"string\". onError should return a string and may return null or undefined but must not return anything else. It received something of type \"'+typeof e+'\" instead');return e}function Vc(e,n){var a=e.onShellError;a(n);a=e.onFatalError;a(n);null!==e.destination?(e.status=2,da(e.destination,n)):(e.status=1,e.fatalError=n)}function Wc(e,n,a,o,l){Dn={};Bn=n;Ln=0;for(e=a(o,l);An;)An=!1,Ln=0,On+=1,zn=null,e=a(o,l);Gc();return e}function Xc(e,n,a,o){var l=a.render(),i=o.childContextTypes;if(null!==i&&void 0!==i){var s=n.legacyContext;if(\"function\"!==typeof a.getChildContext)o=s;else{a=a.getChildContext();for(var c in a)if(!(c in i))throw Error(k(108,jc(o)||\"Unknown\",c));o=un({},s,a)}n.legacyContext=o;Z(e,n,l);n.legacyContext=s}else Z(e,n,l)}function Yc(e,n){if(e&&e.defaultProps){n=un({},n);e=e.defaultProps;for(var a in e)void 0===n[a]&&(n[a]=e[a]);return n}return n}function Zc(e,n,a,o,l){if(\"function\"===typeof a)if(a.prototype&&a.prototype.isReactComponent){l=lc(a,n.legacyContext);var i=a.contextType;i=new a(o,\"object\"===typeof i&&null!==i?i._currentValue:l);rc(i,a,o,l);Xc(e,n,i,a)}else{i=lc(a,n.legacyContext);l=Wc(e,n,a,o,i);var s=0!==Ln;if(\"object\"===typeof l&&null!==l&&\"function\"===typeof l.render&&void 0===l.$$typeof)rc(l,a,o,i),Xc(e,n,l,a);else if(s){o=n.treeContext;n.treeContext=tc(o,1,0);try{Z(e,n,l)}finally{n.treeContext=o}}else Z(e,n,l)}else{if(\"string\"!==typeof a){switch(a){case xn:case Sn:case fn:case pn:case dn:Z(e,n,o.children);return;case yn:Z(e,n,o.children);return;case wn:throw Error(k(343));case mn:e:{a=n.blockedBoundary;l=n.blockedSegment;i=o.fallback;o=o.children;s=new Set;var c={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:s,errorDigest:null},d=Sc(e,l.chunks.length,c,l.formatContext,!1,!1);l.children.push(d);l.lastPushedText=!1;var f=Sc(e,0,null,l.formatContext,!1,!1);f.parentFlushed=!0;n.blockedBoundary=c;n.blockedSegment=f;try{if($c(e,n,o),f.lastPushedText&&f.textEmbedded&&f.chunks.push(Qe),f.status=1,ad(c,f),0===c.pendingTasks)break e}catch(n){f.status=4,c.forceClientRender=!0,c.errorDigest=Y(e,n)}finally{n.blockedBoundary=a,n.blockedSegment=l}n=Tc(e,i,a,d,s,n.legacyContext,n.context,n.treeContext);e.pingedTasks.push(n)}return}if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case bn:o=Wc(e,n,a.render,o,l);if(0!==Ln){a=n.treeContext;n.treeContext=tc(a,1,0);try{Z(e,n,o)}finally{n.treeContext=a}}else Z(e,n,o);return;case vn:a=a.type;o=Yc(a,o);Zc(e,n,a,o,l);return;case hn:l=o.children;a=a._context;o=o.value;i=a._currentValue;a._currentValue=o;s=Fn;Fn=o={parent:s,depth:null===s?0:s.depth+1,context:a,parentValue:i,value:o};n.context=o;Z(e,n,l);e=Fn;if(null===e)throw Error(k(403));o=e.parentValue;e.context._currentValue=o===$n?e.context._defaultValue:o;e=Fn=e.parent;n.context=e;return;case gn:o=o.children;o=o(a._currentValue);Z(e,n,o);return;case kn:l=a._init;a=l(a._payload);o=Yc(a,o);Zc(e,n,a,o,void 0);return}throw Error(k(130,null==a?a:typeof a,\"\"))}l=n.blockedSegment;i=Sa(l.chunks,a,o,e.responseState,l.formatContext);l.lastPushedText=!1;s=l.formatContext;l.formatContext=Ba(s,a,o);$c(e,n,i);l.formatContext=s;switch(a){case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"input\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":break;default:l.chunks.push(pt,u(a),ht)}l.lastPushedText=!1}}function Z(e,n,a){n.node=a;if(\"object\"===typeof a&&null!==a){switch(a.$$typeof){case sn:Zc(e,n,a.type,a.props,a.ref);return;case cn:throw Error(k(257));case kn:var o=a._init;a=o(a._payload);Z(e,n,a);return}if(We(a)){bd(e,n,a);return}null===a||\"object\"!==typeof a?o=null:(o=Cn&&a[Cn]||a[\"@@iterator\"],o=\"function\"===typeof o?o:null);if(o&&(o=o.call(a))){a=o.next();if(!a.done){var l=[];do{l.push(a.value),a=o.next()}while(!a.done);bd(e,n,l)}return}e=Object.prototype.toString.call(a);throw Error(k(31,\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e))}\"string\"===typeof a?(o=n.blockedSegment,o.lastPushedText=Da(n.blockedSegment.chunks,a,e.responseState,o.lastPushedText)):\"number\"===typeof a&&(o=n.blockedSegment,o.lastPushedText=Da(n.blockedSegment.chunks,\"\"+a,e.responseState,o.lastPushedText))}function bd(e,n,a){for(var o=a.length,l=0;l<o;l++){var i=n.treeContext;n.treeContext=tc(i,o,l);try{$c(e,n,a[l])}finally{n.treeContext=i}}}function $c(e,n,a){var o=n.blockedSegment.formatContext,l=n.legacyContext,i=n.context;try{return Z(e,n,a)}catch(d){if(Gc(),\"object\"!==typeof d||null===d||\"function\"!==typeof d.then)throw n.blockedSegment.formatContext=o,n.legacyContext=l,n.context=i,Q(i),d;a=d;var s=n.blockedSegment,c=Sc(e,s.chunks.length,null,s.formatContext,s.lastPushedText,!0);s.children.push(c);s.lastPushedText=!1;e=Tc(e,n.node,n.blockedBoundary,c,n.abortSet,n.legacyContext,n.context,n.treeContext).ping;a.then(e,e);n.blockedSegment.formatContext=o;n.legacyContext=l;n.context=i;Q(i)}}function cd(e){var n=e.blockedBoundary;e=e.blockedSegment;e.status=3;dd(this,n,e)}function ed(e,n,a){var o=e.blockedBoundary;e.blockedSegment.status=3;null===o?(n.allPendingTasks--,2!==n.status&&(n.status=2,null!==n.destination&&n.destination.close())):(o.pendingTasks--,o.forceClientRender||(o.forceClientRender=!0,e=void 0===a?Error(k(432)):a,o.errorDigest=n.onError(e),o.parentFlushed&&n.clientRenderedBoundaries.push(o)),o.fallbackAbortableTasks.forEach((function(e){return ed(e,n,a)})),o.fallbackAbortableTasks.clear(),n.allPendingTasks--,0===n.allPendingTasks&&(o=n.onAllReady,o()))}function ad(e,n){if(0===n.chunks.length&&1===n.children.length&&null===n.children[0].boundary){var a=n.children[0];a.id=n.id;a.parentFlushed=!0;1===a.status&&ad(e,a)}else e.completedSegments.push(n)}function dd(e,n,a){if(null===n){if(a.parentFlushed){if(null!==e.completedRootSegment)throw Error(k(389));e.completedRootSegment=a}e.pendingRootTasks--;0===e.pendingRootTasks&&(e.onShellError=X,n=e.onShellReady,n())}else n.pendingTasks--,n.forceClientRender||(0===n.pendingTasks?(a.parentFlushed&&1===a.status&&ad(n,a),n.parentFlushed&&e.completedBoundaries.push(n),n.fallbackAbortableTasks.forEach(cd,e),n.fallbackAbortableTasks.clear()):a.parentFlushed&&1===a.status&&(ad(n,a),1===n.completedSegments.length&&n.parentFlushed&&e.partialBoundaries.push(n)));e.allPendingTasks--;0===e.allPendingTasks&&(e=e.onAllReady,e())}function Uc(e){if(2!==e.status){var n=Fn,a=Hn.current;Hn.current=qn;var o=Wn;Wn=e.responseState;try{var l,i=e.pingedTasks;for(l=0;l<i.length;l++){var s=i[l];var c=e,d=s.blockedSegment;if(0===d.status){Q(s.context);try{Z(c,s,s.node),d.lastPushedText&&d.textEmbedded&&d.chunks.push(Qe),s.abortSet.delete(s),d.status=1,dd(c,s.blockedBoundary,d)}catch(e){if(Gc(),\"object\"===typeof e&&null!==e&&\"function\"===typeof e.then){var f=s.ping;e.then(f,f)}else{s.abortSet.delete(s);d.status=4;var h=s.blockedBoundary,g=e,b=Y(c,g);null===h?Vc(c,g):(h.pendingTasks--,h.forceClientRender||(h.forceClientRender=!0,h.errorDigest=b,h.parentFlushed&&c.clientRenderedBoundaries.push(h)));c.allPendingTasks--;if(0===c.allPendingTasks){var m=c.onAllReady;m()}}}}}i.splice(0,l);null!==e.destination&&fd(e,e.destination)}catch(n){Y(e,n),Vc(e,n)}finally{Wn=o,Hn.current=a,a===qn&&Q(n)}}}function gd(e,n,a){a.parentFlushed=!0;switch(a.status){case 0:var o=a.id=e.nextSegmentId++;a.lastPushedText=!1;a.textEmbedded=!1;e=e.responseState;p(n,gt);p(n,e.placeholderPrefix);e=u(o.toString(16));p(n,e);return t(n,bt);case 1:a.status=2;var l=!0;o=a.chunks;var i=0;a=a.children;for(var s=0;s<a.length;s++){for(l=a[s];i<l.index;i++)p(n,o[i]);l=hd(e,n,l)}for(;i<o.length-1;i++)p(n,o[i]);i<o.length&&(l=t(n,o[i]));return l;default:throw Error(k(390))}}function hd(e,n,a){var o=a.boundary;if(null===o)return gd(e,n,a);o.parentFlushed=!0;if(o.forceClientRender)o=o.errorDigest,t(n,kt),p(n,St),o&&(p(n,$t),p(n,u(C(o))),p(n,xt)),t(n,Ct),gd(e,n,a);else if(0<o.pendingTasks){o.rootSegmentID=e.nextSegmentId++;0<o.completedSegments.length&&e.partialBoundaries.push(o);var l=e.responseState;var i=l.nextSuspenseID++;l=w(l.boundaryPrefix+i.toString(16));o=o.id=l;fb(n,e.responseState,o);gd(e,n,a)}else if(o.byteSize>e.progressiveChunkSize)o.rootSegmentID=e.nextSegmentId++,e.completedBoundaries.push(o),fb(n,e.responseState,o.id),gd(e,n,a);else{t(n,mt);a=o.completedSegments;if(1!==a.length)throw Error(k(391));hd(e,n,a[0])}return t(n,wt)}function id(e,n,a){Bb(n,e.responseState,a.formatContext,a.id);hd(e,n,a);return Cb(n,a.formatContext)}function jd(e,n,a){for(var o=a.completedSegments,l=0;l<o.length;l++)kd(e,n,a,o[l]);o.length=0;e=e.responseState;o=a.id;a=a.rootSegmentID;p(n,e.startInlineScript);e.sentCompleteBoundaryFunction?p(n,Yt):(e.sentCompleteBoundaryFunction=!0,p(n,Qt));if(null===o)throw Error(k(395));a=u(a.toString(16));p(n,o);p(n,Kt);p(n,e.segmentPrefix);p(n,a);return t(n,en)}function kd(e,n,a,o){if(2===o.status)return!0;var l=o.id;if(-1===l){if(-1===(o.id=a.rootSegmentID))throw Error(k(392));return id(e,n,o)}id(e,n,o);e=e.responseState;p(n,e.startInlineScript);e.sentCompleteSegmentFunction?p(n,Xt):(e.sentCompleteSegmentFunction=!0,p(n,Zt));p(n,e.segmentPrefix);l=u(l.toString(16));p(n,l);p(n,Jt);p(n,e.placeholderPrefix);p(n,l);return t(n,Gt)}function fd(e,n){Pe=new Uint8Array(512);_e=0;try{var a=e.completedRootSegment;if(null!==a&&0===e.pendingRootTasks){hd(e,n,a);e.completedRootSegment=null;var o=e.responseState.bootstrapChunks;for(a=0;a<o.length-1;a++)p(n,o[a]);a<o.length&&t(n,o[a])}var l,i=e.clientRenderedBoundaries;for(l=0;l<i.length;l++){var s=i[l];o=n;var c=e.responseState,d=s.id,f=s.errorDigest,h=s.errorMessage,g=s.errorComponentStack;p(o,c.startInlineScript);c.sentClientRenderFunction?p(o,nn):(c.sentClientRenderFunction=!0,p(o,tn));if(null===d)throw Error(k(395));p(o,d);p(o,rn);(f||h||g)&&(p(o,on),p(o,u(Sb(f||\"\"))));(h||g)&&(p(o,on),p(o,u(Sb(h||\"\"))));g&&(p(o,on),p(o,u(Sb(g))));if(!t(o,an)){e.destination=null;l++;i.splice(0,l);return}}i.splice(0,l);var b=e.completedBoundaries;for(l=0;l<b.length;l++)if(!jd(e,n,b[l])){e.destination=null;l++;b.splice(0,l);return}b.splice(0,l);ba(n);Pe=new Uint8Array(512);_e=0;var m=e.partialBoundaries;for(l=0;l<m.length;l++){var S=m[l];e:{i=e;s=n;var x=S.completedSegments;for(c=0;c<x.length;c++)if(!kd(i,s,S,x[c])){c++;x.splice(0,c);var $=!1;break e}x.splice(0,c);$=!0}if(!$){e.destination=null;l++;m.splice(0,l);return}}m.splice(0,l);var E=e.completedBoundaries;for(l=0;l<E.length;l++)if(!jd(e,n,E[l])){e.destination=null;l++;E.splice(0,l);return}E.splice(0,l)}finally{ba(n),0===e.allPendingTasks&&0===e.pingedTasks.length&&0===e.clientRenderedBoundaries.length&&0===e.completedBoundaries.length&&n.close()}}function ld(e,n){try{var a=e.abortableTasks;a.forEach((function(a){return ed(a,e,n)}));a.clear();null!==e.destination&&fd(e,e.destination)}catch(n){Y(e,n),Vc(e,n)}}Te.renderToReadableStream=function(e,n){return new Promise((function(a,o){var l,i,s=new Promise((function(e,n){i=e;l=n})),c=Rc(e,za(n?n.identifierPrefix:void 0,n?n.nonce:void 0,n?n.bootstrapScriptContent:void 0,n?n.bootstrapScripts:void 0,n?n.bootstrapModules:void 0),Aa(n?n.namespaceURI:void 0),n?n.progressiveChunkSize:void 0,n?n.onError:void 0,i,(function(){var e=new ReadableStream({type:\"bytes\",pull:function(e){if(1===c.status)c.status=2,da(e,c.fatalError);else if(2!==c.status&&null===c.destination){c.destination=e;try{fd(c,e)}catch(e){Y(c,e),Vc(c,e)}}},cancel:function(){ld(c)}},{highWaterMark:0});e.allReady=s;a(e)}),(function(e){s.catch((function(){}));o(e)}),l);if(n&&n.signal){var d=n.signal,q=function(){ld(c,d.reason);d.removeEventListener(\"abort\",q)};d.addEventListener(\"abort\",q)}Uc(c)}))};Te.version=\"18.2.0\";var Un={};var Zn,Xn;Zn=a;Xn=Te;Un.version=Zn.version;Un.renderToString=Zn.renderToString;Un.renderToStaticMarkup=Zn.renderToStaticMarkup;Un.renderToNodeStream=Zn.renderToNodeStream;Un.renderToStaticNodeStream=Zn.renderToStaticNodeStream;Un.renderToReadableStream=Xn.renderToReadableStream;const Jn=Un.version,Gn=Un.renderToString,Qn=Un.renderToStaticMarkup,Yn=Un.renderToNodeStream,Kn=Un.renderToStaticNodeStream,er=Un.renderToReadableStream;export{Un as default,Yn as renderToNodeStream,er as renderToReadableStream,Qn as renderToStaticMarkup,Kn as renderToStaticNodeStream,Gn as renderToString,Jn as version};\n\n//# sourceMappingURL=server.browser.js.map","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 4.143 0 L 1.318 0 C 0.59 0 0 0.59 0 1.318 C 0 8.598 5.902 14.5 13.182 14.5 C 13.91 14.5 14.5 13.91 14.5 13.182 L 14.5 10.357 L 11.393 8.286 L 9.782 9.897 C 9.502 10.177 9.084 10.264 8.732 10.082 C 8.136 9.774 7.168 9.195 6.214 8.286 C 5.238 7.354 4.665 6.351 4.378 5.744 C 4.217 5.404 4.311 5.011 4.577 4.745 L 6.214 3.107 Z\" fill=\"transparent\" height=\"14.5px\" id=\"iAtwL9DXl\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(4.75 4.75)\" width=\"14.5px\"/><path d=\"M 0 0 C 2.431 0.696 4.34 2.63 5 5.076\" fill=\"transparent\" height=\"5.076240000000001px\" id=\"ymggOHlVY\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(14 5.029)\" width=\"5px\"/></svg>';const getProps=({dots,height,id,stroke,width,width1,...props})=>{return{...props,BKVe8Pgvw:dots??props.BKVe8Pgvw??1,fICyAUQY1:stroke??props.fICyAUQY1??\"rgb(0, 0, 0)\",lKf_CQTz5:width1??props.lKf_CQTz5??1.5};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,fICyAUQY1,lKf_CQTz5,BKVe8Pgvw,...restProps}=getProps(props);const href=useSVGTemplate(\"1204480131\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-gCzds\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1335ju\":lKf_CQTz5,\"--18mrqx2\":fICyAUQY1,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-gCzds { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"fICyAUQY1\":\"stroke\",\"lKf_CQTz5\":\"width1\",\"BKVe8Pgvw\":\"dots\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Phone Call\",\"color\":{\"type\":\"variable\",\"value\":\"18mrqx2\"},\"set\":{\"localId\":\"vectorSet/SuYHhKUZG\",\"id\":\"SuYHhKUZG\",\"moduleId\":\"EqX8thWQjdZcOB1c6p5N\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-gCzds\");Icon.displayName=\"Phone Call\";export default Icon;addPropertyControls(Icon,{fICyAUQY1:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color},lKf_CQTz5:{defaultValue:1.5,displayStepper:true,hidden:false,max:4,min:0,step:.5,title:\"Width\",type:ControlType.Number},BKVe8Pgvw:{defaultValue:1,displayStepper:true,hidden:true,max:4,min:1,title:\"Dots\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"fICyAUQY1\\\":\\\"stroke\\\",\\\"lKf_CQTz5\\\":\\\"width1\\\",\\\"BKVe8Pgvw\\\":\\\"dots\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Phone Call\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"18mrqx2\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/SuYHhKUZG\\\",\\\"id\\\":\\\"SuYHhKUZG\\\",\\\"moduleId\\\":\\\"EqX8thWQjdZcOB1c6p5N\\\"}}\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\",\"framerDisableUnlink\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 5.5 5.25 L 0 10.5\" fill=\"transparent\" height=\"10.5px\" id=\"pTO_zwTXv\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(13.75 6.75)\" width=\"5.5px\"/><path d=\"M 14.25 0 L 0 0\" fill=\"transparent\" height=\"1px\" id=\"Jh7NTfV71\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(4.75 12)\" width=\"14.25px\"/></svg>';const getProps=({dots,height,id,stroke,width,width1,...props})=>{return{...props,BKVe8Pgvw:dots??props.BKVe8Pgvw??1,fICyAUQY1:stroke??props.fICyAUQY1??\"rgb(0, 0, 0)\",lKf_CQTz5:width1??props.lKf_CQTz5??1.5};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,fICyAUQY1,lKf_CQTz5,BKVe8Pgvw,...restProps}=getProps(props);const href=useSVGTemplate(\"1173457374\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-EcgqK\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1335ju\":lKf_CQTz5,\"--18mrqx2\":fICyAUQY1,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-EcgqK { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"fICyAUQY1\":\"stroke\",\"lKf_CQTz5\":\"width1\",\"BKVe8Pgvw\":\"dots\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Arrow Right\",\"color\":{\"type\":\"variable\",\"value\":\"18mrqx2\"},\"set\":{\"localId\":\"vectorSet/SuYHhKUZG\",\"id\":\"SuYHhKUZG\",\"moduleId\":\"EqX8thWQjdZcOB1c6p5N\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-EcgqK\");Icon.displayName=\"Arrow Right\";export default Icon;addPropertyControls(Icon,{fICyAUQY1:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color},lKf_CQTz5:{defaultValue:1.5,displayStepper:true,hidden:false,max:4,min:0,step:.5,title:\"Width\",type:ControlType.Number},BKVe8Pgvw:{defaultValue:1,displayStepper:true,hidden:true,max:4,min:1,title:\"Dots\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"fICyAUQY1\\\":\\\"stroke\\\",\\\"lKf_CQTz5\\\":\\\"width1\\\",\\\"BKVe8Pgvw\\\":\\\"dots\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Arrow Right\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"18mrqx2\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/SuYHhKUZG\\\",\\\"id\\\":\\\"SuYHhKUZG\\\",\\\"moduleId\\\":\\\"EqX8thWQjdZcOB1c6p5N\\\"}}\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerDisableUnlink\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import { ControlType } from \"framer\";\nexport const fontStack = `\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;\nexport const containerStyles = {\n    position: \"relative\",\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(136, 85, 255, 0.3)\",\n    color: \"#85F\",\n    border: \"1px dashed #85F\",\n    flexDirection: \"column\"\n};\nexport const defaultEvents = {\n    onClick: {\n        type: ControlType.EventHandler\n    },\n    onMouseEnter: {\n        type: ControlType.EventHandler\n    },\n    onMouseLeave: {\n        type: ControlType.EventHandler\n    }\n};\nexport const fontSizeOptions = {\n    type: ControlType.Number,\n    title: \"Font Size\",\n    min: 2,\n    max: 200,\n    step: 1,\n    displayStepper: true\n};\nexport const fontControls = {\n    font: {\n        type: ControlType.Boolean,\n        title: \"Font\",\n        defaultValue: false,\n        disabledTitle: \"Default\",\n        enabledTitle: \"Custom\"\n    },\n    fontFamily: {\n        type: ControlType.String,\n        title: \"Family\",\n        placeholder: \"Inter\",\n        hidden: ({ font  })=>!font\n    },\n    fontWeight: {\n        type: ControlType.Enum,\n        title: \"Weight\",\n        options: [\n            100,\n            200,\n            300,\n            400,\n            500,\n            600,\n            700,\n            800,\n            900\n        ],\n        optionTitles: [\n            \"Thin\",\n            \"Extra-light\",\n            \"Light\",\n            \"Regular\",\n            \"Medium\",\n            \"Semi-bold\",\n            \"Bold\",\n            \"Extra-bold\",\n            \"Black\", \n        ],\n        hidden: ({ font  })=>!font\n    }\n};\n// @TODO check if we're missing anything here — there doesn't seem to be a reliable browser API for this\nexport const localeOptions = {\n    af: \"Afrikaans\",\n    sq: \"Albanian\",\n    an: \"Aragonese\",\n    ar: \"Arabic (Standard)\",\n    \"ar-dz\": \"Arabic (Algeria)\",\n    \"ar-bh\": \"Arabic (Bahrain)\",\n    \"ar-eg\": \"Arabic (Egypt)\",\n    \"ar-iq\": \"Arabic (Iraq)\",\n    \"ar-jo\": \"Arabic (Jordan)\",\n    \"ar-kw\": \"Arabic (Kuwait)\",\n    \"ar-lb\": \"Arabic (Lebanon)\",\n    \"ar-ly\": \"Arabic (Libya)\",\n    \"ar-ma\": \"Arabic (Morocco)\",\n    \"ar-om\": \"Arabic (Oman)\",\n    \"ar-qa\": \"Arabic (Qatar)\",\n    \"ar-sa\": \"Arabic (Saudi Arabia)\",\n    \"ar-sy\": \"Arabic (Syria)\",\n    \"ar-tn\": \"Arabic (Tunisia)\",\n    \"ar-ae\": \"Arabic (U.A.E.)\",\n    \"ar-ye\": \"Arabic (Yemen)\",\n    hy: \"Armenian\",\n    as: \"Assamese\",\n    ast: \"Asturian\",\n    az: \"Azerbaijani\",\n    eu: \"Basque\",\n    bg: \"Bulgarian\",\n    be: \"Belarusian\",\n    bn: \"Bengali\",\n    bs: \"Bosnian\",\n    br: \"Breton\",\n    my: \"Burmese\",\n    ca: \"Catalan\",\n    ch: \"Chamorro\",\n    ce: \"Chechen\",\n    zh: \"Chinese\",\n    \"zh-hk\": \"Chinese (Hong Kong)\",\n    \"zh-cn\": \"Chinese (PRC)\",\n    \"zh-sg\": \"Chinese (Singapore)\",\n    \"zh-tw\": \"Chinese (Taiwan)\",\n    cv: \"Chuvash\",\n    co: \"Corsican\",\n    cr: \"Cree\",\n    hr: \"Croatian\",\n    cs: \"Czech\",\n    da: \"Danish\",\n    nl: \"Dutch (Standard)\",\n    \"nl-be\": \"Dutch (Belgian)\",\n    en: \"English\",\n    \"en-au\": \"English (Australia)\",\n    \"en-bz\": \"English (Belize)\",\n    \"en-ca\": \"English (Canada)\",\n    \"en-ie\": \"English (Ireland)\",\n    \"en-jm\": \"English (Jamaica)\",\n    \"en-nz\": \"English (New Zealand)\",\n    \"en-ph\": \"English (Philippines)\",\n    \"en-za\": \"English (South Africa)\",\n    \"en-tt\": \"English (Trinidad & Tobago)\",\n    \"en-gb\": \"English (United Kingdom)\",\n    \"en-us\": \"English (United States)\",\n    \"en-zw\": \"English (Zimbabwe)\",\n    eo: \"Esperanto\",\n    et: \"Estonian\",\n    fo: \"Faeroese\",\n    fa: \"Farsi\",\n    fj: \"Fijian\",\n    fi: \"Finnish\",\n    fr: \"French (Standard)\",\n    \"fr-be\": \"French (Belgium)\",\n    \"fr-ca\": \"French (Canada)\",\n    \"fr-fr\": \"French (France)\",\n    \"fr-lu\": \"French (Luxembourg)\",\n    \"fr-mc\": \"French (Monaco)\",\n    \"fr-ch\": \"French (Switzerland)\",\n    fy: \"Frisian\",\n    fur: \"Friulian\",\n    gd: \"Gaelic (Scots)\",\n    \"gd-ie\": \"Gaelic (Irish)\",\n    gl: \"Galacian\",\n    ka: \"Georgian\",\n    de: \"German (Standard)\",\n    \"de-at\": \"German (Austria)\",\n    \"de-de\": \"German (Germany)\",\n    \"de-li\": \"German (Liechtenstein)\",\n    \"de-lu\": \"German (Luxembourg)\",\n    \"de-ch\": \"German (Switzerland)\",\n    el: \"Greek\",\n    gu: \"Gujurati\",\n    ht: \"Haitian\",\n    he: \"Hebrew\",\n    hi: \"Hindi\",\n    hu: \"Hungarian\",\n    is: \"Icelandic\",\n    id: \"Indonesian\",\n    iu: \"Inuktitut\",\n    ga: \"Irish\",\n    it: \"Italian (Standard)\",\n    \"it-ch\": \"Italian (Switzerland)\",\n    ja: \"Japanese\",\n    kn: \"Kannada\",\n    ks: \"Kashmiri\",\n    kk: \"Kazakh\",\n    km: \"Khmer\",\n    ky: \"Kirghiz\",\n    tlh: \"Klingon\",\n    ko: \"Korean\",\n    \"ko-kp\": \"Korean (North Korea)\",\n    \"ko-kr\": \"Korean (South Korea)\",\n    la: \"Latin\",\n    lv: \"Latvian\",\n    lt: \"Lithuanian\",\n    lb: \"Luxembourgish\",\n    mk: \"FYRO Macedonian\",\n    ms: \"Malay\",\n    ml: \"Malayalam\",\n    mt: \"Maltese\",\n    mi: \"Maori\",\n    mr: \"Marathi\",\n    mo: \"Moldavian\",\n    nv: \"Navajo\",\n    ng: \"Ndonga\",\n    ne: \"Nepali\",\n    no: \"Norwegian\",\n    nb: \"Norwegian (Bokmal)\",\n    nn: \"Norwegian (Nynorsk)\",\n    oc: \"Occitan\",\n    or: \"Oriya\",\n    om: \"Oromo\",\n    \"fa-ir\": \"Persian/Iran\",\n    pl: \"Polish\",\n    pt: \"Portuguese\",\n    \"pt-br\": \"Portuguese (Brazil)\",\n    pa: \"Punjabi\",\n    \"pa-in\": \"Punjabi (India)\",\n    \"pa-pk\": \"Punjabi (Pakistan)\",\n    qu: \"Quechua\",\n    rm: \"Rhaeto-Romanic\",\n    ro: \"Romanian\",\n    \"ro-mo\": \"Romanian (Moldavia)\",\n    ru: \"Russian\",\n    \"ru-mo\": \"Russian (Moldavia)\",\n    sz: \"Sami (Lappish)\",\n    sg: \"Sango\",\n    sa: \"Sanskrit\",\n    sc: \"Sardinian\",\n    sd: \"Sindhi\",\n    si: \"Singhalese\",\n    sr: \"Serbian\",\n    sk: \"Slovak\",\n    sl: \"Slovenian\",\n    so: \"Somani\",\n    sb: \"Sorbian\",\n    es: \"Spanish\",\n    \"es-ar\": \"Spanish (Argentina)\",\n    \"es-bo\": \"Spanish (Bolivia)\",\n    \"es-cl\": \"Spanish (Chile)\",\n    \"es-co\": \"Spanish (Colombia)\",\n    \"es-cr\": \"Spanish (Costa Rica)\",\n    \"es-do\": \"Spanish (Dominican Republic)\",\n    \"es-ec\": \"Spanish (Ecuador)\",\n    \"es-sv\": \"Spanish (El Salvador)\",\n    \"es-gt\": \"Spanish (Guatemala)\",\n    \"es-hn\": \"Spanish (Honduras)\",\n    \"es-mx\": \"Spanish (Mexico)\",\n    \"es-ni\": \"Spanish (Nicaragua)\",\n    \"es-pa\": \"Spanish (Panama)\",\n    \"es-py\": \"Spanish (Paraguay)\",\n    \"es-pe\": \"Spanish (Peru)\",\n    \"es-pr\": \"Spanish (Puerto Rico)\",\n    \"es-es\": \"Spanish (Spain)\",\n    \"es-uy\": \"Spanish (Uruguay)\",\n    \"es-ve\": \"Spanish (Venezuela)\",\n    sx: \"Sutu\",\n    sw: \"Swahili\",\n    sv: \"Swedish\",\n    \"sv-fi\": \"Swedish (Finland)\",\n    \"sv-sv\": \"Swedish (Sweden)\",\n    ta: \"Tamil\",\n    tt: \"Tatar\",\n    te: \"Teluga\",\n    th: \"Thai\",\n    tig: \"Tigre\",\n    ts: \"Tsonga\",\n    tn: \"Tswana\",\n    tr: \"Turkish\",\n    tk: \"Turkmen\",\n    uk: \"Ukrainian\",\n    hsb: \"Upper Sorbian\",\n    ur: \"Urdu\",\n    ve: \"Venda\",\n    vi: \"Vietnamese\",\n    vo: \"Volapuk\",\n    wa: \"Walloon\",\n    cy: \"Welsh\",\n    xh: \"Xhosa\",\n    ji: \"Yiddish\",\n    zu: \"Zulu\"\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./constants.map","import { useIsInCurrentNavigationTarget } from \"framer\";\nimport { useEffect } from \"react\";\nexport function useOnEnter(onEnter, enabled) {\n    return useOnSpecificTargetChange(true, onEnter, enabled);\n}\nexport function useOnExit(onExit, enabled) {\n    return useOnSpecificTargetChange(false, onExit, enabled);\n}\nfunction useOnSpecificTargetChange(goal, callback, enabled = true) {\n    const isInTarget = useIsInCurrentNavigationTarget();\n    useEffect(()=>{\n        if (enabled && isInTarget === goal) callback();\n    }, [\n        isInTarget\n    ]);\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useOnEnter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnNavigationTargetChange.map","import { useRef } from \"react\";\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */ export function useConstant(init) {\n    const ref = useRef(null);\n    if (ref.current === null) {\n        ref.current = init();\n    }\n    return ref.current;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useConstant.map","import { Color } from \"framer\";\nexport function colorFromToken(color) {\n    if (color.startsWith(\"var(--token-\")) return \"rgb\" + color.split(\") /*\")[0].split(\", rgb\")[1];\n    return color;\n}\nexport function colorTokentoValue(color) {\n    return Color(colorFromToken(color)).toValue();\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"colorFromToken\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./colorFromToken.map","import { MotionValue } from \"framer\";\nexport const isMotionValue = (v)=>v instanceof MotionValue\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isMotionValue.map","import * as React from \"react\";\nconst letters = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\nconst l = ()=>letters[Math.floor(Math.random() * letters.length)]\n;\nexport const randomID = ()=>l() + l() + l() + l() + l() + l() + l() + l() + l()\n;\nfunction createUniqueClass(suffix) {\n    return `framer-${suffix}-${randomID()}`;\n}\nexport function useUniqueClassName(suffix, deps) {\n    const [className, setClassName] = React.useState(createUniqueClass(suffix));\n    React.useEffect(()=>{\n        setClassName(createUniqueClass(suffix));\n    }, [\n        suffix,\n        ...deps\n    ]);\n    return className;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useUniqueClassName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useUniqueClassName.map","import { ControlType } from \"framer\";\n// I realize this only applies to select right now\n// but we can work on it in here\nexport function getVariantControls(Component, variant, additionalControls = {\n}) {\n    return {\n        [`${variant}TextColor`]: {\n            type: ControlType.Color,\n            title: \"Text Color\",\n            defaultValue: Component.defaultProps[`${variant}TextColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}IconColor`]: {\n            type: ControlType.Color,\n            title: \"Icon Color\",\n            defaultValue: Component.defaultProps[`${variant}IconColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BackgroundColor`]: {\n            type: ControlType.Color,\n            title: \"Bg Color\",\n            defaultValue: Component.defaultProps[`${variant}BackgroundColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderColor`]: {\n            type: ControlType.Color,\n            title: \"Border Color\",\n            defaultValue: Component.defaultProps[`${variant}BorderColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderWidth`]: {\n            type: ControlType.Number,\n            title: \" \",\n            min: 0,\n            max: 5,\n            displayStepper: true,\n            defaultValue: Component.defaultProps[`${variant}BorderWidth`],\n            hidden: (props)=>props.variant !== variant\n        },\n        ...additionalControls\n    };\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"getVariantControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./variantUtils.map","import { useMemo } from \"react\";\nexport const isBrowserSafari = ()=>{\n    if (typeof navigator !== `undefined`) {\n        const userAgent = navigator.userAgent.toLowerCase();\n        const isSafari = (userAgent.indexOf(\"safari\") > -1 || userAgent.indexOf(\"framermobile\") > -1 || userAgent.indexOf(\"framerx\") > -1) && userAgent.indexOf(\"chrome\") < 0;\n        return isSafari;\n    } else return false;\n};\nexport const useIsBrowserSafari = ()=>useMemo(()=>isBrowserSafari()\n    , [])\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isBrowser.map","import { useEffect } from \"react\";\n//@ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\nexport function useOnChange(value, callback) {\n    useEffect(()=>// @ts-ignore this should be detected as a MV :shrug:\n        isMotionValue(value) ? value.onChange(callback) : undefined\n    );\n}\nexport function useMultiOnChange(values, handler) {\n    useEffect(()=>{\n        const subscriptions = values.map((value)=>value.onChange(handler)\n        );\n        return ()=>subscriptions.forEach((unsubscribe)=>unsubscribe()\n            )\n        ;\n    });\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"Subscriber\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnChange.map","import { useCallback, useEffect, useRef } from \"react\";\nimport { motionValue, animate, RenderTarget } from \"framer\";\n// @ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\n// @ts-ignore\nimport { useConstant } from \"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";\nexport function useAutoMotionValue(inputValue, options) {\n    var ref;\n    // Put options on a local ref\n    // Might wanna just memo instead but it works for now\n    const optionsRef = useRef(options);\n    const animation = useRef();\n    const didInitialMount = useRef(false);\n    const isOnCanvas = RenderTarget.current() === RenderTarget.canvas;\n    // in-progress - trying to figure out effect hooks\n    const onChangeDeps = (options === null || options === void 0 ? void 0 : options.onChangeDeps) ? options.onChangeDeps : [];\n    // Memoize the onChange handler\n    const onChange = useCallback(options === null || options === void 0 ? void 0 : options.onChange, [\n        ...onChangeDeps, \n    ]);\n    // Optionally scale the value from props\n    const transformer = useCallback((value)=>((ref = optionsRef.current) === null || ref === void 0 ? void 0 : ref.transform) ? optionsRef.current.transform(value) : value\n    , []);\n    // Create new MotionValue from inputValue\n    const value = useConstant(()=>isMotionValue(inputValue) ? inputValue : motionValue(transformer(inputValue))\n    );\n    // Setting value from prop change\n    useEffect(()=>{\n        if (!isMotionValue(inputValue) && didInitialMount.current) {\n            var ref1, ref2;\n            const newValue = transformer(inputValue);\n            (ref1 = animation.current) === null || ref1 === void 0 ? void 0 : ref1.stop();\n            // Call change callback\n            if (onChange) onChange(newValue, value);\n            // Trigger animation to new value\n            if (((ref2 = optionsRef.current) === null || ref2 === void 0 ? void 0 : ref2.animate) && !isOnCanvas) {\n                var ref3;\n                // @ts-ignore\n                animation.current = animate(value, newValue, (ref3 = optionsRef.current) === null || ref3 === void 0 ? void 0 : ref3.transition);\n            } else {\n                value.set(newValue);\n            }\n        }\n        didInitialMount.current = true;\n    }, [\n        inputValue,\n        ...onChangeDeps\n    ]);\n    return value;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","// @ts-ignore\nimport{fontStore}from\"framer\";import{useEffect}from\"react\";import{fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";const fontWeights={100:\"Thin\",200:\"Extra-light\",300:\"Light\",400:\"Regular\",500:\"Medium\",600:\"Semi-bold\",700:\"Bold\",800:\"Extra-bold\",900:\"Black\"};export function useFontControls(props){const{fontFamily=\"Inter\",fontSize=16,fontWeight=400,font=false}=props;const fontWeightName=fontWeights[fontWeight];const customFontStack=`\"${fontFamily} ${fontWeightName}\", \"${fontFamily}\", ${fontStack}`;const fontFamilyStyle=fontFamily?{fontSize,fontWeight,fontFamily:customFontStack}:{fontSize,fontWeight};const fetchCustomFonts=async()=>{await fontStore.loadWebFontsFromSelectors([`CUSTOM;${fontFamily}`,`CUSTOM;${fontFamily} ${fontWeightName}`,`GF;${fontFamily}-${fontWeightName.toLowerCase()}`,]).catch(e=>console.error(e));};useEffect(()=>{if(font)fetchCustomFonts();},[font,fontFamily,fontWeight]);return fontFamilyStyle;}\nexport const __FramerMetadata__ = {\"exports\":{\"useFontControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useFontControls.map","import { useMemo } from \"react\";\nimport { RenderTarget } from \"framer\";\nexport function useRenderTarget() {\n    const currentRenderTarget = useMemo(()=>RenderTarget.current()\n    , []);\n    return currentRenderTarget;\n}\nexport function useIsInPreview() {\n    const inPreview = useMemo(()=>RenderTarget.current() === RenderTarget.preview\n    , []);\n    return inPreview;\n}\nexport function useIsOnCanvas() {\n    const onCanvas = useMemo(()=>RenderTarget.current() === RenderTarget.canvas\n    , []);\n    return onCanvas;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsInPreview\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useRenderTarget.map","import * as React from \"react\";\nexport function useControlledState(value) {\n    const [controlledValue, setValue] = React.useState(value);\n    React.useEffect(()=>{\n        setValue(value);\n    }, [\n        value\n    ]);\n    return [\n        controlledValue,\n        setValue\n    ];\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useControlledState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useControlledState.map","import { useMemo } from \"react\";\nimport { ControlType } from \"framer\";\nexport function useRadius(props) {\n    const { borderRadius , isMixedBorderRadius , topLeftRadius , topRightRadius , bottomRightRadius , bottomLeftRadius ,  } = props;\n    const radiusValue = useMemo(()=>isMixedBorderRadius ? `${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px` : `${borderRadius}px`\n    , [\n        borderRadius,\n        isMixedBorderRadius,\n        topLeftRadius,\n        topRightRadius,\n        bottomRightRadius,\n        bottomLeftRadius, \n    ]);\n    return radiusValue;\n}\nexport const borderRadiusControl = {\n    borderRadius: {\n        title: \"Radius\",\n        type: ControlType.FusedNumber,\n        toggleKey: \"isMixedBorderRadius\",\n        toggleTitles: [\n            \"Radius\",\n            \"Radius per corner\"\n        ],\n        valueKeys: [\n            \"topLeftRadius\",\n            \"topRightRadius\",\n            \"bottomRightRadius\",\n            \"bottomLeftRadius\", \n        ],\n        valueLabels: [\n            \"TL\",\n            \"TR\",\n            \"BR\",\n            \"BL\"\n        ],\n        min: 0\n    }\n};\nexport function usePadding(props) {\n    const { padding , paddingPerSide , paddingTop , paddingRight , paddingBottom , paddingLeft ,  } = props;\n    const paddingValue = useMemo(()=>paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : padding\n    , [\n        padding,\n        paddingPerSide,\n        paddingTop,\n        paddingRight,\n        paddingBottom,\n        paddingLeft, \n    ]);\n    return paddingValue;\n}\nexport const paddingControl = {\n    padding: {\n        type: ControlType.FusedNumber,\n        toggleKey: \"paddingPerSide\",\n        toggleTitles: [\n            \"Padding\",\n            \"Padding per side\"\n        ],\n        valueKeys: [\n            \"paddingTop\",\n            \"paddingRight\",\n            \"paddingBottom\",\n            \"paddingLeft\", \n        ],\n        valueLabels: [\n            \"T\",\n            \"R\",\n            \"B\",\n            \"L\"\n        ],\n        min: 0,\n        title: \"Padding\"\n    }\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RadiusProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PaddingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./propUtils.map","import{defaultEvents,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";import{useOnEnter,useOnExit}from\"https://framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";import{colorTokentoValue,colorFromToken}from\"https://framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";import{useUniqueClassName,randomID}from\"https://framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js\";import{getVariantControls}from\"https://framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js\";import{useIsBrowserSafari}from\"https://framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js\";import{useMultiOnChange,useOnChange}from\"https://framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js\";import{mstoMinAndSec,secondsToMinutes}from\"https://framerusercontent.com/modules/4zHZnO5JojN1PrIbu2jm/revv9QCWpkh8lPzi2jje/time.js\";import{useAutoMotionValue}from\"https://framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js\";import{useFontControls}from\"https://framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js\";import{useRenderTarget,useIsInPreview,useIsOnCanvas}from\"https://framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js\";import{useControlledState}from\"https://framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js\";import{usePadding,useRadius,paddingControl,borderRadiusControl}from\"https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js\";import{detectAutoSizingAxis}from\"https://framerusercontent.com/modules/8CkHAZatUz1UR8jNTcfD/HwbnIAZlUmQ2oTpcLkaH/detectAutoSizingAxis.js\";export{useOnEnter,useOnExit,defaultEvents,isMotionValue,colorFromToken,colorTokentoValue,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack,useUniqueClassName,getVariantControls,useIsBrowserSafari,randomID,useConstant,useMultiOnChange,useOnChange,usePadding,useRadius,paddingControl,borderRadiusControl,mstoMinAndSec,useFontControls,secondsToMinutes,useAutoMotionValue,useRenderTarget,useIsInPreview,useControlledState,detectAutoSizingAxis,useIsOnCanvas,};\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useUniqueClassName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVariantControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorFromToken\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useControlledState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAutoMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsInPreview\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"detectAutoSizingAxis\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mstoMinAndSec\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnEnter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"secondsToMinutes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsInCurrentNavigationTarget,RenderTarget}from\"framer\";import{isMotionValue,useInView}from\"framer-motion\";import{borderRadiusControl,defaultEvents,useIsBrowserSafari,useIsOnCanvas,useOnEnter,useOnExit,useRadius,useRenderTarget}from\"https://framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js\";// https://framer.com/m/framer/default-utils.js@^0.45.0\nimport{memo,useCallback,useEffect,useMemo,useRef,useState}from\"react\";var ObjectFitType;(function(ObjectFitType){ObjectFitType[\"Fill\"]=\"fill\";ObjectFitType[\"Contain\"]=\"contain\";ObjectFitType[\"Cover\"]=\"cover\";ObjectFitType[\"None\"]=\"none\";ObjectFitType[\"ScaleDown\"]=\"scale-down\";})(ObjectFitType||(ObjectFitType={}));var SrcType;(function(SrcType){SrcType[\"Video\"]=\"Upload\";SrcType[\"Url\"]=\"URL\";})(SrcType||(SrcType={}));const defaultVideo=\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\";// Reduce renders\nfunction getProps(props){const{width,height,topLeft,topRight,bottomRight,bottomLeft,id,children,...rest}=props;return rest;}/**\n * VIDEO\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 112\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export function Video(props){const newProps=getProps(props);return /*#__PURE__*/_jsx(VideoMemo,{...newProps});}function usePlaybackControls(videoRef){const isInCurrentNavigationTarget=useIsInCurrentNavigationTarget();const requestingPlay=useRef(false);const isPlayingRef=useRef(false);const setProgress=useCallback(rawProgress=>{if(!videoRef.current)return;const newProgress=(rawProgress===1?.999:rawProgress)*videoRef.current.duration;const isAlreadySet=Math.abs(videoRef.current.currentTime-newProgress)<.1;if(videoRef.current.duration>0&&!isAlreadySet){videoRef.current.currentTime=newProgress;}},[]);const play=useCallback(()=>{const video=videoRef.current;if(!video)return;video.preload=\"auto\"// makes sure browsers don't throttle: https://html.spec.whatwg.org/multipage/media.html#:~:text=When%20the%20media%20resource%20is%20playing%2C%20hints%20to%20the%20user%20agent%20that%20bandwidth%20is%20to%20be%20considered%20scarce%2C%20e.g.%20suggesting%20throttling%20the%20download%20so%20that%20the%20media%20data%20is%20obtained%20at%20the%20slowest%20possible%20rate%20that%20still%20maintains%20consistent%20playback.\n;const isPlaying=video.currentTime>0&&video.onplaying&&!video.paused&&!video.ended&&video.readyState>=video.HAVE_CURRENT_DATA;if(!isPlaying&&video&&!requestingPlay.current&&isInCurrentNavigationTarget){requestingPlay.current=true;isPlayingRef.current=true;video.play().catch(e=>{})// It's likely fine, swallow error\n.finally(()=>requestingPlay.current=false);}},[]);const pause=useCallback(()=>{if(!videoRef.current||requestingPlay.current)return;videoRef.current.pause();isPlayingRef.current=false;},[]);return{play,pause,setProgress,isPlaying:isPlayingRef};}function useAutoplayBehavior({playingProp,muted,loop,playsinline,controls}){const[initialPlayingProp]=useState(()=>playingProp);const[hasPlayingPropChanged,setHasPlayingPropChanged]=useState(false);if(playingProp!==initialPlayingProp&&!hasPlayingPropChanged){setHasPlayingPropChanged(true);}const behavesAsGif=// passing `playing === true` on mount indicates that the video should\n// autoplay, like a GIF\ninitialPlayingProp&&muted&&loop&&playsinline&&!controls&&// Some users of the <Video> component use it by wrapping it with\n// another smart component and adding their own controls on top. (The\n// controls use transitions to control the video: e.g., when clicking\n// the play button, the smart component will transition to a state with\n// <Video playing={true} />.) In this case, we don't want the video to\n// behave as a gif, as it will be weird if the video suddenly started\n// acting as such (and auto-pausing when leaving the viewport) as soon\n// as the site visitor mutes it and clicks “Play”.\n!hasPlayingPropChanged;let autoplay;if(behavesAsGif)autoplay=\"on-viewport\";else if(initialPlayingProp)autoplay=\"on-mount\";else autoplay=\"no-autoplay\";return autoplay;}const VideoMemo=/*#__PURE__*/memo(function VideoInner(props){const{// default props\nsrcType=\"URL\",srcUrl,srcFile=\"\",posterEnabled=false,controls=false,playing=true,loop=true,muted=true,playsinline=true,restartOnEnter=false,objectFit=\"cover\",backgroundColor=\"rgba(0,0,0,0)\",radius=0,volume=25,startTime:startTimeProp=0,poster,playing:playingProp,progress,onSeeked,onPause,onPlay,onEnd,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp}=props;const videoRef=useRef();const isSafari=useIsBrowserSafari();const wasPausedOnLeave=useRef(null);const wasEndedOnLeave=useRef(null);const isOnCanvas=useIsOnCanvas();const renderTarget=useRenderTarget();const isStaticRenderer=isOnCanvas||renderTarget===RenderTarget.export;const borderRadius=useRadius(props);// Hard-coding `autoplayBehavior` and `isInViewport` when on canvas as a\n// tiny perf optimization. isStaticRenderer won’t change through the lifecycle of\n// the component, so using these hooks conditionally should be safe\nconst autoplayBehavior=isStaticRenderer?\"no-autoplay\":useAutoplayBehavior({playingProp,muted,loop,playsinline,controls});const isInViewport=isStaticRenderer?true:useInView(videoRef);const isCloseToViewport=isStaticRenderer?false:useInView(videoRef,{margin:\"10%\",once:true});// Video elements behave oddly at 100% duration\nconst startTime=startTimeProp===100?99.9:startTimeProp;const{play,pause,setProgress,isPlaying}=usePlaybackControls(videoRef);// Pause/play via props\nuseEffect(()=>{if(isStaticRenderer)return;if(autoplayBehavior===\"on-viewport\")return;if(playingProp)play();else pause();},[autoplayBehavior,playingProp]);// Pause/play via viewport\nuseEffect(()=>{if(isStaticRenderer)return;// this also explicitly retries playing for videos that play on-mount, which could fail if they're not muted for example\nif(isInViewport&&playingProp&&autoplayBehavior!==\"no-autoplay\")play();if(autoplayBehavior!==\"on-viewport\")return;pause();},[autoplayBehavior,isInViewport,playingProp]);useEffect(()=>{if(!isOnCanvas||poster||posterEnabled||startTime||!videoRef.current)return;// forces a poster to show up when the video is in an iframe; this is needed when `poster` changes\nvideoRef.current.currentTime=.01;},[posterEnabled,poster,startTime]);/**\n     * The Video component has some effects that sync the video element with props\n     * like `startTime`, `progress`, etc. React calls these effects whenever these\n     * props change. However, it also calls them on the first mount, and this is\n     * troublesome – if we’re doing SSR, and the user changed the video state before\n     * the video was hydrated, the initial `useEffect` call will reset the video\n     * state. To avoid this, we use this flag.\n     */const isMountedAndReadyForProgressChanges=useRef(false);// Allow scrubbling via progress prop\n// 1) Handle cases when the progress prop itself changes\nuseEffect(()=>{if(!isMountedAndReadyForProgressChanges.current){isMountedAndReadyForProgressChanges.current=true;return;}const rawProgressValue=isMotionValue(progress)?progress.get():(progress??0)*.01;setProgress(// When the progress value exists (e.g. <Video startTime={10}\n// progress={50} />), we respect the `progress` value over\n// `startTime`, even if `startTime` changes. That’s because\n// `startTime` == start == changing it shouldn’t affect the current\n// progress\n(rawProgressValue??0)||// Then why fall back to `startTime` when `progress` doesn’t exist,\n// you might ask? Now, that’s for\n// - canvas UX: we want the video progress to change when the user\n//   is scrobbling the “Start Time” in component settings.\n// - backwards compatibility: maybe some users *are* scrobbling\n//   using `startTime` instead of `progress`? We don’t know, and it\n//   always supported it, so let’s not break it\n(startTime??0)/100);},[startTime,srcFile,srcUrl,progress]);// 2) Handle cases when the motion value inside the progress prop changes\nuseEffect(()=>{if(!isMotionValue(progress))return;return progress.on(\"change\",value=>setProgress(value));},[progress]);// (Prototyping) Checking if we need to play on navigation enter\nuseOnEnter(()=>{if(wasPausedOnLeave.current===null)return;if(videoRef.current){// if (restartOnEnter) setProgress(0)\nif(!wasEndedOnLeave&&loop||!wasPausedOnLeave.current)play();}});// (Prototyping) Pausing & saving playing state on navigation exit\nuseOnExit(()=>{if(videoRef.current){wasEndedOnLeave.current=videoRef.current.ended;wasPausedOnLeave.current=videoRef.current.paused;pause();}});const src=useMemo(()=>{let fragment=\"\";// if (\n//     startTime > 0 &&\n//     videoRef.current &&\n//     !isNaN(videoRef.current.duration) &&\n//     !isStaticRenderer\n// ) {\n//     console.log(startTime, videoRef.current.duration)\n//     fragment = `#t=${startTime * videoRef.current.duration}`\n// }\nif(srcType===\"URL\")return srcUrl+fragment;if(srcType===\"Upload\")return srcFile+fragment;},[srcType,srcFile,srcUrl,startTime]);// Autoplay via JS to work in Safari\nuseEffect(()=>{if(isSafari&&videoRef.current&&autoplayBehavior===\"on-mount\"){setTimeout(()=>play(),50);}},[]);// Volume Control\nuseEffect(()=>{if(videoRef.current&&!muted)videoRef.current.volume=(volume??0)/100;},[volume]);// When video is ready, set start-time, then autoplay if needed\nconst handleReady=()=>{const video=videoRef.current;if(!video)return;if(video.currentTime<.3&&startTime>0)setProgress((startTime??0)*.01);if(// when the component updates (e.g. only srcFile/url changes), and the video was already playing, keep playing\nisPlaying.current||autoplayBehavior===\"on-mount\"||playingProp&&autoplayBehavior===\"on-viewport\"&&isInViewport)play();};return /*#__PURE__*/_jsx(\"video\",{onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,src:src,loop:loop,ref:videoRef,onSeeked:e=>onSeeked?.(e),onPause:e=>onPause?.(e),onPlay:e=>onPlay?.(e),onEnded:e=>onEnd?.(e),autoPlay:isPlaying.current||autoplayBehavior===\"on-mount\"||playingProp&&autoplayBehavior===\"on-viewport\"&&isInViewport,preload:isPlaying.current?\"auto\":isStaticRenderer&&!poster?\"metadata\":autoplayBehavior!==\"on-mount\"&&!isCloseToViewport?\"none\":// `autoplay` overrides this too\n\"metadata\",poster:posterEnabled&&!srcFile&&srcUrl===defaultVideo?\"https://framerusercontent.com/images/5ILRvlYXf72kHSVHqpa3snGzjU.jpg\":posterEnabled&&poster?poster:undefined,onLoadedData:handleReady,controls:controls,muted:isStaticRenderer?true:muted,playsInline:playsinline,style:{cursor:!!onClick?\"pointer\":\"auto\",width:\"100%\",height:\"100%\",borderRadius,display:\"block\",objectFit:objectFit,backgroundColor:backgroundColor,objectPosition:\"50% 50%\"}});});Video.displayName=\"Video\";function capitalizeFirstLetter(value){return value.charAt(0).toUpperCase()+value.slice(1);}export function titleCase(value){const groups=value.match(/[A-Z]{2,}|[A-Z][a-z]+|[a-z]+|[A-Z]|\\d+/gu)||[];return groups.map(capitalizeFirstLetter).join(\" \");}const objectFitOptions=[\"cover\",\"fill\",\"contain\",\"scale-down\",\"none\"];addPropertyControls(Video,{srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[\"URL\",\"Upload\"]},srcUrl:{type:ControlType.String,title:\"URL\",defaultValue:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",hidden(props){return props.srcType===\"Upload\";}},srcFile:{type:ControlType.File,title:\"File\",allowedFileTypes:[\"mp4\",\"webm\"],hidden(props){return props.srcType===\"URL\";}},playing:{type:ControlType.Boolean,title:\"Playing\",enabledTitle:\"Yes\",disabledTitle:\"No\"},...borderRadiusControl,posterEnabled:{type:ControlType.Boolean,title:\"Poster\",enabledTitle:\"Yes\",disabledTitle:\"No\"},poster:{type:ControlType.Image,title:\"Image\",hidden:({posterEnabled})=>!posterEnabled,description:\"We recommend adding a poster. [Learn more](https://www.framer.com/help/articles/how-are-videos-optimized-in-framer/).\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0,0,0,0)\"},startTime:{title:\"Start Time\",type:ControlType.Number,min:0,max:100,step:.1,unit:\"%\"},loop:{type:ControlType.Boolean,title:\"Loop\",enabledTitle:\"Yes\",disabledTitle:\"No\"},objectFit:{type:ControlType.Enum,title:\"Fit\",options:objectFitOptions,optionTitles:objectFitOptions.map(titleCase)},// restartOnEnter: {\n//     type: ControlType.Boolean,\n//     title: \"On ReEnter\",\n//     enabledTitle: \"Restart\",\n//     disabledTitle: \"Resume\",\n// },\ncontrols:{type:ControlType.Boolean,title:\"Controls\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false},muted:{type:ControlType.Boolean,title:\"Muted\",enabledTitle:\"Yes\",disabledTitle:\"No\"},volume:{type:ControlType.Number,max:100,min:0,unit:\"%\",hidden:({muted})=>muted,defaultValue:25},onEnd:{type:ControlType.EventHandler},onSeeked:{type:ControlType.EventHandler},onPause:{type:ControlType.EventHandler},onPlay:{type:ControlType.EventHandler},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"VideoProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"titleCase\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Video\":{\"type\":\"reactComponent\",\"name\":\"Video\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"112\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Video.map","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 7.269 0 L 0.019 3.25 C 0.019 3.25 -0.731 14.5 7.269 14.5 C 15.269 14.5 14.519 3.25 14.519 3.25 Z\" fill=\"transparent\" height=\"14.5px\" id=\"HZA9jZbir\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(4.731 4.75)\" width=\"14.53737620061258px\"/><path d=\"M 0 3 L 1.25 4.5 L 4.5 0\" fill=\"transparent\" height=\"4.5px\" id=\"d2D4kXfrY\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(9.75 9.75)\" width=\"4.5px\"/></svg>';const getProps=({dots,height,id,stroke,width,width1,...props})=>{return{...props,BKVe8Pgvw:dots??props.BKVe8Pgvw??1,fICyAUQY1:stroke??props.fICyAUQY1??\"rgb(0, 0, 0)\",lKf_CQTz5:width1??props.lKf_CQTz5??1.5};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,fICyAUQY1,lKf_CQTz5,BKVe8Pgvw,...restProps}=getProps(props);const href=useSVGTemplate(\"4212902478\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-8IZ2d\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1335ju\":lKf_CQTz5,\"--18mrqx2\":fICyAUQY1,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-8IZ2d { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"fICyAUQY1\":\"stroke\",\"lKf_CQTz5\":\"width1\",\"BKVe8Pgvw\":\"dots\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Shield Tick\",\"color\":{\"type\":\"variable\",\"value\":\"18mrqx2\"},\"set\":{\"localId\":\"vectorSet/SuYHhKUZG\",\"id\":\"SuYHhKUZG\",\"moduleId\":\"EqX8thWQjdZcOB1c6p5N\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-8IZ2d\");Icon.displayName=\"Shield Tick\";export default Icon;addPropertyControls(Icon,{fICyAUQY1:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color},lKf_CQTz5:{defaultValue:1.5,displayStepper:true,hidden:false,max:4,min:0,step:.5,title:\"Width\",type:ControlType.Number},BKVe8Pgvw:{defaultValue:1,displayStepper:true,hidden:true,max:4,min:1,title:\"Dots\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"fICyAUQY1\\\":\\\"stroke\\\",\\\"lKf_CQTz5\\\":\\\"width1\\\",\\\"BKVe8Pgvw\\\":\\\"dots\\\"}\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Shield Tick\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"18mrqx2\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/SuYHhKUZG\\\",\\\"id\\\":\\\"SuYHhKUZG\\\",\\\"moduleId\\\":\\\"EqX8thWQjdZcOB1c6p5N\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"true\",\"framerIntrinsicWidth\":\"24\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 5.5 L 5.5 0\" fill=\"transparent\" height=\"5.5px\" id=\"hB8fvoL3o\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(4.75 5.75)\" width=\"5.5px\"/><path d=\"M 1 4.5 L 1.5 4.5 C 2.052 4.5 2.5 4.052 2.5 3.5 L 2.5 1 C 2.5 0.448 2.052 0 1.5 0 L 1 0 C 0.448 0 0 0.448 0 1 L 0 3.5 C 0 4.052 0.448 4.5 1 4.5 Z\" fill=\"transparent\" height=\"4.5001999999999995px\" id=\"oyhosw5lk\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(4.75 14.75)\" width=\"2.5px\"/><path d=\"M 1 7.5 L 1.5 7.5 C 2.052 7.5 2.5 7.052 2.5 6.5 L 2.5 1 C 2.5 0.448 2.052 0 1.5 0 L 1 0 C 0.448 0 0 0.448 0 1 L 0 6.5 C 0 7.052 0.448 7.5 1 7.5 Z\" fill=\"transparent\" height=\"7.5001999999999995px\" id=\"qxKBY9iyT\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(10.75 11.75)\" width=\"2.5px\"/><path d=\"M 1 14.5 L 1.5 14.5 C 2.052 14.5 2.5 14.052 2.5 13.5 L 2.5 1 C 2.5 0.448 2.052 0 1.5 0 L 1 0 C 0.448 0 0 0.448 0 1 L 0 13.5 C 0 14.052 0.448 14.5 1 14.5 Z\" fill=\"transparent\" height=\"14.5002px\" id=\"SQI0oVkNZ\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(16.75 4.75)\" width=\"2.5px\"/><path d=\"M 3.5 3.5 L 3.5 0 L 0 0\" fill=\"transparent\" height=\"3.5px\" id=\"yixIRNkuK\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(7.75 4.75)\" width=\"3.5px\"/></svg>';const getProps=({dots,height,id,stroke,width,width1,...props})=>{return{...props,BKVe8Pgvw:dots??props.BKVe8Pgvw??1,fICyAUQY1:stroke??props.fICyAUQY1??\"rgb(0, 0, 0)\",lKf_CQTz5:width1??props.lKf_CQTz5??1.5};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,fICyAUQY1,lKf_CQTz5,BKVe8Pgvw,...restProps}=getProps(props);const href=useSVGTemplate(\"2806019247\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-WLtQG\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1335ju\":lKf_CQTz5,\"--18mrqx2\":fICyAUQY1,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-WLtQG { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"fICyAUQY1\":\"stroke\",\"lKf_CQTz5\":\"width1\",\"BKVe8Pgvw\":\"dots\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Trending Up\",\"color\":{\"type\":\"variable\",\"value\":\"18mrqx2\"},\"set\":{\"localId\":\"vectorSet/SuYHhKUZG\",\"id\":\"SuYHhKUZG\",\"moduleId\":\"EqX8thWQjdZcOB1c6p5N\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-WLtQG\");Icon.displayName=\"Trending Up\";export default Icon;addPropertyControls(Icon,{fICyAUQY1:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color},lKf_CQTz5:{defaultValue:1.5,displayStepper:true,hidden:false,max:4,min:0,step:.5,title:\"Width\",type:ControlType.Number},BKVe8Pgvw:{defaultValue:1,displayStepper:true,hidden:true,max:4,min:1,title:\"Dots\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"Trending Up\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"18mrqx2\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/SuYHhKUZG\\\",\\\"id\\\":\\\"SuYHhKUZG\\\",\\\"moduleId\\\":\\\"EqX8thWQjdZcOB1c6p5N\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"true\",\"framerVariables\":\"{\\\"fICyAUQY1\\\":\\\"stroke\\\",\\\"lKf_CQTz5\\\":\\\"width1\\\",\\\"BKVe8Pgvw\\\":\\\"dots\\\"}\",\"framerIntrinsicHeight\":\"24\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/*\n * index (framer/default-utils@0.45.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js\"\n","import{MotionValue}from\"framer\";// Basic MotionValue check\nexport const isMotionValue=v=>v instanceof MotionValue;\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./isMotionValue.map","import{useCallback,useEffect,useRef}from\"react\";import{motionValue,animate,RenderTarget}from\"framer\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/TbXI1XaZFNevVKcgIt7G/isMotionValue.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";export function useAutoMotionValue(inputValue,options){// Put options on a local ref\n// Might wanna just memo instead but it works for now\nconst optionsRef=useRef(options);const animation=useRef();const didInitialMount=useRef(false);const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;// in-progress - trying to figure out effect hooks\nconst onChangeDeps=(options===null||options===void 0?void 0:options.onChangeDeps)?options.onChangeDeps:[];// Memoize the onChange handler\nconst onChange=useCallback(options===null||options===void 0?void 0:options.onChange,[...onChangeDeps,]);// Optionally scale the value from props\nconst transformer=useCallback(value=>{var ref;return((ref=optionsRef.current)===null||ref===void 0?void 0:ref.transform)?optionsRef.current.transform(value):value;},[]);// Create new MotionValue from inputValue\nconst value1=useConstant(()=>isMotionValue(inputValue)?inputValue:motionValue(transformer(inputValue)));// Setting value from prop change\nuseEffect(()=>{if(!isMotionValue(inputValue)&&didInitialMount.current){var ref,ref1;const newValue=transformer(inputValue);(ref=animation.current)===null||ref===void 0?void 0:ref.stop();// Call change callback\nif(onChange)onChange(newValue,value1);// Trigger animation to new value\nif(((ref1=optionsRef.current)===null||ref1===void 0?void 0:ref1.animate)&&!isOnCanvas){var ref2;// @ts-ignore\nanimation.current=animate(value1,newValue,(ref2=optionsRef.current)===null||ref2===void 0?void 0:ref2.transition);}else{value1.set(newValue);}}didInitialMount.current=true;},[inputValue,...onChangeDeps]);return value1;}\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useAutoMotionValue.map","/*\n * useAutoMotionValue (framer/useAutoMotionValue@0.3.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/V4SPg9g59hF1vFH3ZTF0/useAutoMotionValue.js\"\n","var _global = typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : global;\n\nvar exports = {};\ntypeof navigator !== \"undefined\" && function (root, factory) {\n  if (exports) {\n    exports = factory(root);\n  } else {\n    root.lottie = factory(root);\n    root.bodymovin = root.lottie;\n  }\n}(window || {}, function (window) {\n  /* global locationHref:writable, animationManager, subframeEnabled:writable, defaultCurveSegments:writable, roundValues,\r\n  expressionsPlugin:writable, PropertyFactory, ShapePropertyFactory, Matrix */\n\n  /* exported locationHref, subframeEnabled, expressionsPlugin */\n  'use strict';\n  /* exported svgNS, locationHref, initialDefaultFrame */\n\n  var svgNS = \"http://www.w3.org/2000/svg\";\n  var locationHref = \"\";\n  var initialDefaultFrame = -999999;\n  /* global createSizedArray */\n\n  /* exported subframeEnabled, expressionsPlugin, isSafari, cachedColors, bmPow, bmSqrt, bmFloor, bmMax, bmMin, ProjectInterface,\r\n  defaultCurveSegments, degToRads, roundCorner, bmRnd, styleDiv, BMEnterFrameEvent, BMCompleteEvent, BMCompleteLoopEvent,\r\n  BMSegmentStartEvent, BMDestroyEvent, BMRenderFrameErrorEvent, BMConfigErrorEvent, BMAnimationConfigErrorEvent, createElementID,\r\n  addSaturationToRGB, addBrightnessToRGB, addHueToRGB, rgbToHex */\n\n  var subframeEnabled = true;\n  var expressionsPlugin;\n  var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);\n  var cachedColors = {};\n  var bmRnd;\n  var bmPow = Math.pow;\n  var bmSqrt = Math.sqrt;\n  var bmFloor = Math.floor;\n  var bmMax = Math.max;\n  var bmMin = Math.min;\n  var BMMath = {};\n\n  (function () {\n    var propertyNames = [\"abs\", \"acos\", \"acosh\", \"asin\", \"asinh\", \"atan\", \"atanh\", \"atan2\", \"ceil\", \"cbrt\", \"expm1\", \"clz32\", \"cos\", \"cosh\", \"exp\", \"floor\", \"fround\", \"hypot\", \"imul\", \"log\", \"log1p\", \"log2\", \"log10\", \"max\", \"min\", \"pow\", \"random\", \"round\", \"sign\", \"sin\", \"sinh\", \"sqrt\", \"tan\", \"tanh\", \"trunc\", \"E\", \"LN10\", \"LN2\", \"LOG10E\", \"LOG2E\", \"PI\", \"SQRT1_2\", \"SQRT2\"];\n    var i;\n    var len = propertyNames.length;\n\n    for (i = 0; i < len; i += 1) {\n      BMMath[propertyNames[i]] = Math[propertyNames[i]];\n    }\n  })();\n\n  function ProjectInterface() {\n    return {};\n  }\n\n  BMMath.random = Math.random;\n\n  BMMath.abs = function (val) {\n    var tOfVal = typeof val;\n\n    if (tOfVal === \"object\" && val.length) {\n      var absArr = createSizedArray(val.length);\n      var i;\n      var len = val.length;\n\n      for (i = 0; i < len; i += 1) {\n        absArr[i] = Math.abs(val[i]);\n      }\n\n      return absArr;\n    }\n\n    return Math.abs(val);\n  };\n\n  var defaultCurveSegments = 150;\n  var degToRads = Math.PI / 180;\n  var roundCorner = 0.5519;\n\n  function roundValues(flag) {\n    if (flag) {\n      bmRnd = Math.round;\n    } else {\n      bmRnd = function (val) {\n        return val;\n      };\n    }\n  }\n\n  roundValues(false);\n\n  function styleDiv(element) {\n    element.style.position = \"absolute\";\n    element.style.top = 0;\n    element.style.left = 0;\n    element.style.display = \"block\";\n    element.style.transformOrigin = \"0 0\";\n    element.style.webkitTransformOrigin = \"0 0\";\n    element.style.backfaceVisibility = \"visible\";\n    element.style.webkitBackfaceVisibility = \"visible\";\n    element.style.transformStyle = \"preserve-3d\";\n    element.style.webkitTransformStyle = \"preserve-3d\";\n    element.style.mozTransformStyle = \"preserve-3d\";\n  }\n\n  function BMEnterFrameEvent(type, currentTime, totalTime, frameMultiplier) {\n    (this || _global).type = type;\n    (this || _global).currentTime = currentTime;\n    (this || _global).totalTime = totalTime;\n    (this || _global).direction = frameMultiplier < 0 ? -1 : 1;\n  }\n\n  function BMCompleteEvent(type, frameMultiplier) {\n    (this || _global).type = type;\n    (this || _global).direction = frameMultiplier < 0 ? -1 : 1;\n  }\n\n  function BMCompleteLoopEvent(type, totalLoops, currentLoop, frameMultiplier) {\n    (this || _global).type = type;\n    (this || _global).currentLoop = currentLoop;\n    (this || _global).totalLoops = totalLoops;\n    (this || _global).direction = frameMultiplier < 0 ? -1 : 1;\n  }\n\n  function BMSegmentStartEvent(type, firstFrame, totalFrames) {\n    (this || _global).type = type;\n    (this || _global).firstFrame = firstFrame;\n    (this || _global).totalFrames = totalFrames;\n  }\n\n  function BMDestroyEvent(type, target) {\n    (this || _global).type = type;\n    (this || _global).target = target;\n  }\n\n  function BMRenderFrameErrorEvent(nativeError, currentTime) {\n    (this || _global).type = \"renderFrameError\";\n    (this || _global).nativeError = nativeError;\n    (this || _global).currentTime = currentTime;\n  }\n\n  function BMConfigErrorEvent(nativeError) {\n    (this || _global).type = \"configError\";\n    (this || _global).nativeError = nativeError;\n  }\n\n  function BMAnimationConfigErrorEvent(type, nativeError) {\n    (this || _global).type = type;\n    (this || _global).nativeError = nativeError;\n  }\n\n  var createElementID = function () {\n    var _count = 0;\n    return function createID() {\n      _count += 1;\n      return \"__lottie_element_\" + _count;\n    };\n  }();\n\n  function HSVtoRGB(h, s, v) {\n    var r;\n    var g;\n    var b;\n    var i;\n    var f;\n    var p;\n    var q;\n    var t;\n    i = Math.floor(h * 6);\n    f = h * 6 - i;\n    p = v * (1 - s);\n    q = v * (1 - f * s);\n    t = v * (1 - (1 - f) * s);\n\n    switch (i % 6) {\n      case 0:\n        r = v;\n        g = t;\n        b = p;\n        break;\n\n      case 1:\n        r = q;\n        g = v;\n        b = p;\n        break;\n\n      case 2:\n        r = p;\n        g = v;\n        b = t;\n        break;\n\n      case 3:\n        r = p;\n        g = q;\n        b = v;\n        break;\n\n      case 4:\n        r = t;\n        g = p;\n        b = v;\n        break;\n\n      case 5:\n        r = v;\n        g = p;\n        b = q;\n        break;\n\n      default:\n        break;\n    }\n\n    return [r, g, b];\n  }\n\n  function RGBtoHSV(r, g, b) {\n    var max = Math.max(r, g, b);\n    var min = Math.min(r, g, b);\n    var d = max - min;\n    var h;\n    var s = max === 0 ? 0 : d / max;\n    var v = max / 255;\n\n    switch (max) {\n      case min:\n        h = 0;\n        break;\n\n      case r:\n        h = g - b + d * (g < b ? 6 : 0);\n        h /= 6 * d;\n        break;\n\n      case g:\n        h = b - r + d * 2;\n        h /= 6 * d;\n        break;\n\n      case b:\n        h = r - g + d * 4;\n        h /= 6 * d;\n        break;\n\n      default:\n        break;\n    }\n\n    return [h, s, v];\n  }\n\n  function addSaturationToRGB(color, offset) {\n    var hsv = RGBtoHSV(color[0] * 255, color[1] * 255, color[2] * 255);\n    hsv[1] += offset;\n\n    if (hsv[1] > 1) {\n      hsv[1] = 1;\n    } else if (hsv[1] <= 0) {\n      hsv[1] = 0;\n    }\n\n    return HSVtoRGB(hsv[0], hsv[1], hsv[2]);\n  }\n\n  function addBrightnessToRGB(color, offset) {\n    var hsv = RGBtoHSV(color[0] * 255, color[1] * 255, color[2] * 255);\n    hsv[2] += offset;\n\n    if (hsv[2] > 1) {\n      hsv[2] = 1;\n    } else if (hsv[2] < 0) {\n      hsv[2] = 0;\n    }\n\n    return HSVtoRGB(hsv[0], hsv[1], hsv[2]);\n  }\n\n  function addHueToRGB(color, offset) {\n    var hsv = RGBtoHSV(color[0] * 255, color[1] * 255, color[2] * 255);\n    hsv[0] += offset / 360;\n\n    if (hsv[0] > 1) {\n      hsv[0] -= 1;\n    } else if (hsv[0] < 0) {\n      hsv[0] += 1;\n    }\n\n    return HSVtoRGB(hsv[0], hsv[1], hsv[2]);\n  }\n\n  var rgbToHex = function () {\n    var colorMap = [];\n    var i;\n    var hex;\n\n    for (i = 0; i < 256; i += 1) {\n      hex = i.toString(16);\n      colorMap[i] = hex.length === 1 ? \"0\" + hex : hex;\n    }\n\n    return function (r, g, b) {\n      if (r < 0) {\n        r = 0;\n      }\n\n      if (g < 0) {\n        g = 0;\n      }\n\n      if (b < 0) {\n        b = 0;\n      }\n\n      return \"#\" + colorMap[r] + colorMap[g] + colorMap[b];\n    };\n  }();\n\n  function BaseEvent() {}\n\n  BaseEvent.prototype = {\n    triggerEvent: function (eventName, args) {\n      if ((this || _global)._cbs[eventName]) {\n        var len = (this || _global)._cbs[eventName].length;\n\n        for (var i = 0; i < len; i += 1) {\n          (this || _global)._cbs[eventName][i](args);\n        }\n      }\n    },\n    addEventListener: function (eventName, callback) {\n      if (!(this || _global)._cbs[eventName]) {\n        (this || _global)._cbs[eventName] = [];\n      }\n\n      (this || _global)._cbs[eventName].push(callback);\n\n      return function () {\n        this.removeEventListener(eventName, callback);\n      }.bind(this || _global);\n    },\n    removeEventListener: function (eventName, callback) {\n      if (!callback) {\n        (this || _global)._cbs[eventName] = null;\n      } else if ((this || _global)._cbs[eventName]) {\n        var i = 0;\n        var len = (this || _global)._cbs[eventName].length;\n\n        while (i < len) {\n          if ((this || _global)._cbs[eventName][i] === callback) {\n            (this || _global)._cbs[eventName].splice(i, 1);\n\n            i -= 1;\n            len -= 1;\n          }\n\n          i += 1;\n        }\n\n        if (!(this || _global)._cbs[eventName].length) {\n          (this || _global)._cbs[eventName] = null;\n        }\n      }\n    }\n  };\n  /* exported createTypedArray, createSizedArray */\n\n  var createTypedArray = function () {\n    function createRegularArray(type, len) {\n      var i = 0;\n      var arr = [];\n      var value;\n\n      switch (type) {\n        case \"int16\":\n        case \"uint8c\":\n          value = 1;\n          break;\n\n        default:\n          value = 1.1;\n          break;\n      }\n\n      for (i = 0; i < len; i += 1) {\n        arr.push(value);\n      }\n\n      return arr;\n    }\n\n    function createTypedArrayFactory(type, len) {\n      if (type === \"float32\") {\n        return new Float32Array(len);\n      }\n\n      if (type === \"int16\") {\n        return new Int16Array(len);\n      }\n\n      if (type === \"uint8c\") {\n        return new Uint8ClampedArray(len);\n      }\n\n      return createRegularArray(type, len);\n    }\n\n    if (typeof Uint8ClampedArray === \"function\" && typeof Float32Array === \"function\") {\n      return createTypedArrayFactory;\n    }\n\n    return createRegularArray;\n  }();\n\n  function createSizedArray(len) {\n    return Array.apply(null, {\n      length: len\n    });\n  }\n  /* global svgNS */\n\n  /* exported createNS */\n\n\n  function createNS(type) {\n    // return {appendChild:function(){},setAttribute:function(){},style:{}}\n    return document.createElementNS(svgNS, type);\n  }\n  /* exported createTag */\n\n\n  function createTag(type) {\n    // return {appendChild:function(){},setAttribute:function(){},style:{}}\n    return document.createElement(type);\n  }\n\n  function DynamicPropertyContainer() {}\n\n  DynamicPropertyContainer.prototype = {\n    addDynamicProperty: function (prop) {\n      if ((this || _global).dynamicProperties.indexOf(prop) === -1) {\n        (this || _global).dynamicProperties.push(prop);\n\n        (this || _global).container.addDynamicProperty(this || _global);\n\n        (this || _global)._isAnimated = true;\n      }\n    },\n    iterateDynamicProperties: function () {\n      (this || _global)._mdf = false;\n      var i;\n      var len = (this || _global).dynamicProperties.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).dynamicProperties[i].getValue();\n\n        if ((this || _global).dynamicProperties[i]._mdf) {\n          (this || _global)._mdf = true;\n        }\n      }\n    },\n    initDynamicPropertyContainer: function (container) {\n      (this || _global).container = container;\n      (this || _global).dynamicProperties = [];\n      (this || _global)._mdf = false;\n      (this || _global)._isAnimated = false;\n    }\n  };\n  /* exported getBlendMode */\n\n  var getBlendMode = function () {\n    var blendModeEnums = {\n      0: \"source-over\",\n      1: \"multiply\",\n      2: \"screen\",\n      3: \"overlay\",\n      4: \"darken\",\n      5: \"lighten\",\n      6: \"color-dodge\",\n      7: \"color-burn\",\n      8: \"hard-light\",\n      9: \"soft-light\",\n      10: \"difference\",\n      11: \"exclusion\",\n      12: \"hue\",\n      13: \"saturation\",\n      14: \"color\",\n      15: \"luminosity\"\n    };\n    return function (mode) {\n      return blendModeEnums[mode] || \"\";\n    };\n  }();\n  /* global createTypedArray */\n\n  /*!\r\n   Transformation Matrix v2.0\r\n   (c) Epistemex 2014-2015\r\n   www.epistemex.com\r\n   By Ken Fyrstenberg\r\n   Contributions by leeoniya.\r\n   License: MIT, header required.\r\n   */\n\n  /**\r\n   * 2D transformation matrix object initialized with identity matrix.\r\n   *\r\n   * The matrix can synchronize a canvas context by supplying the context\r\n   * as an argument, or later apply current absolute transform to an\r\n   * existing context.\r\n   *\r\n   * All values are handled as floating point values.\r\n   *\r\n   * @param {CanvasRenderingContext2D} [context] - Optional context to sync with Matrix\r\n   * @prop {number} a - scale x\r\n   * @prop {number} b - shear y\r\n   * @prop {number} c - shear x\r\n   * @prop {number} d - scale y\r\n   * @prop {number} e - translate x\r\n   * @prop {number} f - translate y\r\n   * @prop {CanvasRenderingContext2D|null} [context=null] - set or get current canvas context\r\n   * @constructor\r\n   */\n\n\n  var Matrix = function () {\n    var _cos = Math.cos;\n    var _sin = Math.sin;\n    var _tan = Math.tan;\n    var _rnd = Math.round;\n\n    function reset() {\n      (this || _global).props[0] = 1;\n      (this || _global).props[1] = 0;\n      (this || _global).props[2] = 0;\n      (this || _global).props[3] = 0;\n      (this || _global).props[4] = 0;\n      (this || _global).props[5] = 1;\n      (this || _global).props[6] = 0;\n      (this || _global).props[7] = 0;\n      (this || _global).props[8] = 0;\n      (this || _global).props[9] = 0;\n      (this || _global).props[10] = 1;\n      (this || _global).props[11] = 0;\n      (this || _global).props[12] = 0;\n      (this || _global).props[13] = 0;\n      (this || _global).props[14] = 0;\n      (this || _global).props[15] = 1;\n      return this || _global;\n    }\n\n    function rotate(angle) {\n      if (angle === 0) {\n        return this || _global;\n      }\n\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n    }\n\n    function rotateX(angle) {\n      if (angle === 0) {\n        return this || _global;\n      }\n\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(1, 0, 0, 0, 0, mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1);\n    }\n\n    function rotateY(angle) {\n      if (angle === 0) {\n        return this || _global;\n      }\n\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(mCos, 0, mSin, 0, 0, 1, 0, 0, -mSin, 0, mCos, 0, 0, 0, 0, 1);\n    }\n\n    function rotateZ(angle) {\n      if (angle === 0) {\n        return this || _global;\n      }\n\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n    }\n\n    function shear(sx, sy) {\n      return this._t(1, sy, sx, 1, 0, 0);\n    }\n\n    function skew(ax, ay) {\n      return this.shear(_tan(ax), _tan(ay));\n    }\n\n    function skewFromAxis(ax, angle) {\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(mCos, mSin, 0, 0, -mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)._t(1, 0, 0, 0, _tan(ax), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)._t(mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); // return this._t(mCos, mSin, -mSin, mCos, 0, 0)._t(1, 0, _tan(ax), 1, 0, 0)._t(mCos, -mSin, mSin, mCos, 0, 0);\n    }\n\n    function scale(sx, sy, sz) {\n      if (!sz && sz !== 0) {\n        sz = 1;\n      }\n\n      if (sx === 1 && sy === 1 && sz === 1) {\n        return this || _global;\n      }\n\n      return this._t(sx, 0, 0, 0, 0, sy, 0, 0, 0, 0, sz, 0, 0, 0, 0, 1);\n    }\n\n    function setTransform(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) {\n      (this || _global).props[0] = a;\n      (this || _global).props[1] = b;\n      (this || _global).props[2] = c;\n      (this || _global).props[3] = d;\n      (this || _global).props[4] = e;\n      (this || _global).props[5] = f;\n      (this || _global).props[6] = g;\n      (this || _global).props[7] = h;\n      (this || _global).props[8] = i;\n      (this || _global).props[9] = j;\n      (this || _global).props[10] = k;\n      (this || _global).props[11] = l;\n      (this || _global).props[12] = m;\n      (this || _global).props[13] = n;\n      (this || _global).props[14] = o;\n      (this || _global).props[15] = p;\n      return this || _global;\n    }\n\n    function translate(tx, ty, tz) {\n      tz = tz || 0;\n\n      if (tx !== 0 || ty !== 0 || tz !== 0) {\n        return this._t(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, tx, ty, tz, 1);\n      }\n\n      return this || _global;\n    }\n\n    function transform(a2, b2, c2, d2, e2, f2, g2, h2, i2, j2, k2, l2, m2, n2, o2, p2) {\n      var _p = (this || _global).props;\n\n      if (a2 === 1 && b2 === 0 && c2 === 0 && d2 === 0 && e2 === 0 && f2 === 1 && g2 === 0 && h2 === 0 && i2 === 0 && j2 === 0 && k2 === 1 && l2 === 0) {\n        // NOTE: commenting this condition because TurboFan deoptimizes code when present\n        // if(m2 !== 0 || n2 !== 0 || o2 !== 0){\n        _p[12] = _p[12] * a2 + _p[15] * m2;\n        _p[13] = _p[13] * f2 + _p[15] * n2;\n        _p[14] = _p[14] * k2 + _p[15] * o2;\n        _p[15] *= p2; // }\n\n        (this || _global)._identityCalculated = false;\n        return this || _global;\n      }\n\n      var a1 = _p[0];\n      var b1 = _p[1];\n      var c1 = _p[2];\n      var d1 = _p[3];\n      var e1 = _p[4];\n      var f1 = _p[5];\n      var g1 = _p[6];\n      var h1 = _p[7];\n      var i1 = _p[8];\n      var j1 = _p[9];\n      var k1 = _p[10];\n      var l1 = _p[11];\n      var m1 = _p[12];\n      var n1 = _p[13];\n      var o1 = _p[14];\n      var p1 = _p[15];\n      /* matrix order (canvas compatible):\r\n           * ace\r\n           * bdf\r\n           * 001\r\n           */\n\n      _p[0] = a1 * a2 + b1 * e2 + c1 * i2 + d1 * m2;\n      _p[1] = a1 * b2 + b1 * f2 + c1 * j2 + d1 * n2;\n      _p[2] = a1 * c2 + b1 * g2 + c1 * k2 + d1 * o2;\n      _p[3] = a1 * d2 + b1 * h2 + c1 * l2 + d1 * p2;\n      _p[4] = e1 * a2 + f1 * e2 + g1 * i2 + h1 * m2;\n      _p[5] = e1 * b2 + f1 * f2 + g1 * j2 + h1 * n2;\n      _p[6] = e1 * c2 + f1 * g2 + g1 * k2 + h1 * o2;\n      _p[7] = e1 * d2 + f1 * h2 + g1 * l2 + h1 * p2;\n      _p[8] = i1 * a2 + j1 * e2 + k1 * i2 + l1 * m2;\n      _p[9] = i1 * b2 + j1 * f2 + k1 * j2 + l1 * n2;\n      _p[10] = i1 * c2 + j1 * g2 + k1 * k2 + l1 * o2;\n      _p[11] = i1 * d2 + j1 * h2 + k1 * l2 + l1 * p2;\n      _p[12] = m1 * a2 + n1 * e2 + o1 * i2 + p1 * m2;\n      _p[13] = m1 * b2 + n1 * f2 + o1 * j2 + p1 * n2;\n      _p[14] = m1 * c2 + n1 * g2 + o1 * k2 + p1 * o2;\n      _p[15] = m1 * d2 + n1 * h2 + o1 * l2 + p1 * p2;\n      (this || _global)._identityCalculated = false;\n      return this || _global;\n    }\n\n    function isIdentity() {\n      if (!(this || _global)._identityCalculated) {\n        (this || _global)._identity = !((this || _global).props[0] !== 1 || (this || _global).props[1] !== 0 || (this || _global).props[2] !== 0 || (this || _global).props[3] !== 0 || (this || _global).props[4] !== 0 || (this || _global).props[5] !== 1 || (this || _global).props[6] !== 0 || (this || _global).props[7] !== 0 || (this || _global).props[8] !== 0 || (this || _global).props[9] !== 0 || (this || _global).props[10] !== 1 || (this || _global).props[11] !== 0 || (this || _global).props[12] !== 0 || (this || _global).props[13] !== 0 || (this || _global).props[14] !== 0 || (this || _global).props[15] !== 1);\n        (this || _global)._identityCalculated = true;\n      }\n\n      return (this || _global)._identity;\n    }\n\n    function equals(matr) {\n      var i = 0;\n\n      while (i < 16) {\n        if (matr.props[i] !== (this || _global).props[i]) {\n          return false;\n        }\n\n        i += 1;\n      }\n\n      return true;\n    }\n\n    function clone(matr) {\n      var i;\n\n      for (i = 0; i < 16; i += 1) {\n        matr.props[i] = (this || _global).props[i];\n      }\n\n      return matr;\n    }\n\n    function cloneFromProps(props) {\n      var i;\n\n      for (i = 0; i < 16; i += 1) {\n        (this || _global).props[i] = props[i];\n      }\n    }\n\n    function applyToPoint(x, y, z) {\n      return {\n        x: x * (this || _global).props[0] + y * (this || _global).props[4] + z * (this || _global).props[8] + (this || _global).props[12],\n        y: x * (this || _global).props[1] + y * (this || _global).props[5] + z * (this || _global).props[9] + (this || _global).props[13],\n        z: x * (this || _global).props[2] + y * (this || _global).props[6] + z * (this || _global).props[10] + (this || _global).props[14]\n      };\n      /* return {\r\n           x: x * me.a + y * me.c + me.e,\r\n           y: x * me.b + y * me.d + me.f\r\n           }; */\n    }\n\n    function applyToX(x, y, z) {\n      return x * (this || _global).props[0] + y * (this || _global).props[4] + z * (this || _global).props[8] + (this || _global).props[12];\n    }\n\n    function applyToY(x, y, z) {\n      return x * (this || _global).props[1] + y * (this || _global).props[5] + z * (this || _global).props[9] + (this || _global).props[13];\n    }\n\n    function applyToZ(x, y, z) {\n      return x * (this || _global).props[2] + y * (this || _global).props[6] + z * (this || _global).props[10] + (this || _global).props[14];\n    }\n\n    function getInverseMatrix() {\n      var determinant = (this || _global).props[0] * (this || _global).props[5] - (this || _global).props[1] * (this || _global).props[4];\n      var a = (this || _global).props[5] / determinant;\n      var b = -(this || _global).props[1] / determinant;\n      var c = -(this || _global).props[4] / determinant;\n      var d = (this || _global).props[0] / determinant;\n      var e = ((this || _global).props[4] * (this || _global).props[13] - (this || _global).props[5] * (this || _global).props[12]) / determinant;\n      var f = -((this || _global).props[0] * (this || _global).props[13] - (this || _global).props[1] * (this || _global).props[12]) / determinant;\n      var inverseMatrix = new Matrix();\n      inverseMatrix.props[0] = a;\n      inverseMatrix.props[1] = b;\n      inverseMatrix.props[4] = c;\n      inverseMatrix.props[5] = d;\n      inverseMatrix.props[12] = e;\n      inverseMatrix.props[13] = f;\n      return inverseMatrix;\n    }\n\n    function inversePoint(pt) {\n      var inverseMatrix = this.getInverseMatrix();\n      return inverseMatrix.applyToPointArray(pt[0], pt[1], pt[2] || 0);\n    }\n\n    function inversePoints(pts) {\n      var i;\n      var len = pts.length;\n      var retPts = [];\n\n      for (i = 0; i < len; i += 1) {\n        retPts[i] = inversePoint(pts[i]);\n      }\n\n      return retPts;\n    }\n\n    function applyToTriplePoints(pt1, pt2, pt3) {\n      var arr = createTypedArray(\"float32\", 6);\n\n      if (this.isIdentity()) {\n        arr[0] = pt1[0];\n        arr[1] = pt1[1];\n        arr[2] = pt2[0];\n        arr[3] = pt2[1];\n        arr[4] = pt3[0];\n        arr[5] = pt3[1];\n      } else {\n        var p0 = (this || _global).props[0];\n        var p1 = (this || _global).props[1];\n        var p4 = (this || _global).props[4];\n        var p5 = (this || _global).props[5];\n        var p12 = (this || _global).props[12];\n        var p13 = (this || _global).props[13];\n        arr[0] = pt1[0] * p0 + pt1[1] * p4 + p12;\n        arr[1] = pt1[0] * p1 + pt1[1] * p5 + p13;\n        arr[2] = pt2[0] * p0 + pt2[1] * p4 + p12;\n        arr[3] = pt2[0] * p1 + pt2[1] * p5 + p13;\n        arr[4] = pt3[0] * p0 + pt3[1] * p4 + p12;\n        arr[5] = pt3[0] * p1 + pt3[1] * p5 + p13;\n      }\n\n      return arr;\n    }\n\n    function applyToPointArray(x, y, z) {\n      var arr;\n\n      if (this.isIdentity()) {\n        arr = [x, y, z];\n      } else {\n        arr = [x * (this || _global).props[0] + y * (this || _global).props[4] + z * (this || _global).props[8] + (this || _global).props[12], x * (this || _global).props[1] + y * (this || _global).props[5] + z * (this || _global).props[9] + (this || _global).props[13], x * (this || _global).props[2] + y * (this || _global).props[6] + z * (this || _global).props[10] + (this || _global).props[14]];\n      }\n\n      return arr;\n    }\n\n    function applyToPointStringified(x, y) {\n      if (this.isIdentity()) {\n        return x + \",\" + y;\n      }\n\n      var _p = (this || _global).props;\n      return Math.round((x * _p[0] + y * _p[4] + _p[12]) * 100) / 100 + \",\" + Math.round((x * _p[1] + y * _p[5] + _p[13]) * 100) / 100;\n    }\n\n    function toCSS() {\n      // Doesn't make much sense to add this optimization. If it is an identity matrix, it's very likely this will get called only once since it won't be keyframed.\n\n      /* if(this.isIdentity()) {\r\n              return '';\r\n          } */\n      var i = 0;\n      var props = (this || _global).props;\n      var cssValue = \"matrix3d(\";\n      var v = 10000;\n\n      while (i < 16) {\n        cssValue += _rnd(props[i] * v) / v;\n        cssValue += i === 15 ? \")\" : \",\";\n        i += 1;\n      }\n\n      return cssValue;\n    }\n\n    function roundMatrixProperty(val) {\n      var v = 10000;\n\n      if (val < 0.000001 && val > 0 || val > -0.000001 && val < 0) {\n        return _rnd(val * v) / v;\n      }\n\n      return val;\n    }\n\n    function to2dCSS() {\n      // Doesn't make much sense to add this optimization. If it is an identity matrix, it's very likely this will get called only once since it won't be keyframed.\n\n      /* if(this.isIdentity()) {\r\n              return '';\r\n          } */\n      var props = (this || _global).props;\n\n      var _a = roundMatrixProperty(props[0]);\n\n      var _b = roundMatrixProperty(props[1]);\n\n      var _c = roundMatrixProperty(props[4]);\n\n      var _d = roundMatrixProperty(props[5]);\n\n      var _e = roundMatrixProperty(props[12]);\n\n      var _f = roundMatrixProperty(props[13]);\n\n      return \"matrix(\" + _a + \",\" + _b + \",\" + _c + \",\" + _d + \",\" + _e + \",\" + _f + \")\";\n    }\n\n    return function () {\n      (this || _global).reset = reset;\n      (this || _global).rotate = rotate;\n      (this || _global).rotateX = rotateX;\n      (this || _global).rotateY = rotateY;\n      (this || _global).rotateZ = rotateZ;\n      (this || _global).skew = skew;\n      (this || _global).skewFromAxis = skewFromAxis;\n      (this || _global).shear = shear;\n      (this || _global).scale = scale;\n      (this || _global).setTransform = setTransform;\n      (this || _global).translate = translate;\n      (this || _global).transform = transform;\n      (this || _global).applyToPoint = applyToPoint;\n      (this || _global).applyToX = applyToX;\n      (this || _global).applyToY = applyToY;\n      (this || _global).applyToZ = applyToZ;\n      (this || _global).applyToPointArray = applyToPointArray;\n      (this || _global).applyToTriplePoints = applyToTriplePoints;\n      (this || _global).applyToPointStringified = applyToPointStringified;\n      (this || _global).toCSS = toCSS;\n      (this || _global).to2dCSS = to2dCSS;\n      (this || _global).clone = clone;\n      (this || _global).cloneFromProps = cloneFromProps;\n      (this || _global).equals = equals;\n      (this || _global).inversePoints = inversePoints;\n      (this || _global).inversePoint = inversePoint;\n      (this || _global).getInverseMatrix = getInverseMatrix;\n      (this || _global)._t = (this || _global).transform;\n      (this || _global).isIdentity = isIdentity;\n      (this || _global)._identity = true;\n      (this || _global)._identityCalculated = false;\n      (this || _global).props = createTypedArray(\"float32\", 16);\n      this.reset();\n    };\n  }();\n  /* eslint-disable */\n\n  /*\r\n   Copyright 2014 David Bau.\r\n  \r\n   Permission is hereby granted, free of charge, to any person obtaining\r\n   a copy of this software and associated documentation files (the\r\n   \"Software\"), to deal in the Software without restriction, including\r\n   without limitation the rights to use, copy, modify, merge, publish,\r\n   distribute, sublicense, and/or sell copies of the Software, and to\r\n   permit persons to whom the Software is furnished to do so, subject to\r\n   the following conditions:\r\n  \r\n   The above copyright notice and this permission notice shall be\r\n   included in all copies or substantial portions of the Software.\r\n  \r\n   THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\r\n   EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\n   MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\r\n   IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\r\n   CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\r\n   TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\r\n   SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n  \r\n   */\n\n\n  (function (pool, math) {\n    //\n    // The following constants are related to IEEE 754 limits.\n    //\n    var global = this || _global,\n        width = 256,\n        // each RC4 output is 0 <= x < 256\n    chunks = 6,\n        // at least six RC4 outputs for each double\n    digits = 52,\n        // there are 52 significant digits in a double\n    rngname = \"random\",\n        // rngname: name for Math.random and Math.seedrandom\n    startdenom = math.pow(width, chunks),\n        significance = math.pow(2, digits),\n        overflow = significance * 2,\n        mask = width - 1,\n        nodecrypto; // node.js crypto module, initialized at the bottom.\n    //\n    // seedrandom()\n    // This is the seedrandom function described above.\n    //\n\n    function seedrandom(seed, options, callback) {\n      var key = [];\n      options = options === true ? {\n        entropy: true\n      } : options || {}; // Flatten the seed string or build one from local entropy if needed.\n\n      var shortseed = mixkey(flatten(options.entropy ? [seed, tostring(pool)] : seed === null ? autoseed() : seed, 3), key); // Use the seed to initialize an ARC4 generator.\n\n      var arc4 = new ARC4(key); // This function returns a random double in [0, 1) that contains\n      // randomness in every bit of the mantissa of the IEEE 754 value.\n\n      var prng = function () {\n        var n = arc4.g(chunks),\n            // Start with a numerator n < 2 ^ 48\n        d = startdenom,\n            //   and denominator d = 2 ^ 48.\n        x = 0; //   and no 'extra last byte'.\n\n        while (n < significance) {\n          // Fill up all significant digits by\n          n = (n + x) * width; //   shifting numerator and\n\n          d *= width; //   denominator and generating a\n\n          x = arc4.g(1); //   new least-significant-byte.\n        }\n\n        while (n >= overflow) {\n          // To avoid rounding up, before adding\n          n /= 2; //   last byte, shift everything\n\n          d /= 2; //   right using integer math until\n\n          x >>>= 1; //   we have exactly the desired bits.\n        }\n\n        return (n + x) / d; // Form the number within [0, 1).\n      };\n\n      prng.int32 = function () {\n        return arc4.g(4) | 0;\n      };\n\n      prng.quick = function () {\n        return arc4.g(4) / 4294967296;\n      };\n\n      prng.double = prng; // Mix the randomness into accumulated entropy.\n\n      mixkey(tostring(arc4.S), pool); // Calling convention: what to return as a function of prng, seed, is_math.\n\n      return (options.pass || callback || function (prng, seed, is_math_call, state) {\n        if (state) {\n          // Load the arc4 state from the given state if it has an S array.\n          if (state.S) {\n            copy(state, arc4);\n          } // Only provide the .state method if requested via options.state.\n\n\n          prng.state = function () {\n            return copy(arc4, {});\n          };\n        } // If called as a method of Math (Math.seedrandom()), mutate\n        // Math.random because that is how seedrandom.js has worked since v1.0.\n\n\n        if (is_math_call) {\n          math[rngname] = prng;\n          return seed;\n        } // Otherwise, it is a newer calling convention, so return the\n        // prng directly.\n        else return prng;\n      })(prng, shortseed, \"global\" in options ? options.global : (this || _global) == math, options.state);\n    }\n\n    math[\"seed\" + rngname] = seedrandom; //\n    // ARC4\n    //\n    // An ARC4 implementation.  The constructor takes a key in the form of\n    // an array of at most (width) integers that should be 0 <= x < (width).\n    //\n    // The g(count) method returns a pseudorandom integer that concatenates\n    // the next (count) outputs from ARC4.  Its return value is a number x\n    // that is in the range 0 <= x < (width ^ count).\n    //\n\n    function ARC4(key) {\n      var t,\n          keylen = key.length,\n          me = this || _global,\n          i = 0,\n          j = me.i = me.j = 0,\n          s = me.S = []; // The empty key [] is treated as [0].\n\n      if (!keylen) {\n        key = [keylen++];\n      } // Set up S using the standard key scheduling algorithm.\n\n\n      while (i < width) {\n        s[i] = i++;\n      }\n\n      for (i = 0; i < width; i++) {\n        s[i] = s[j = mask & j + key[i % keylen] + (t = s[i])];\n        s[j] = t;\n      } // The \"g\" method returns the next (count) outputs as one number.\n\n\n      me.g = function (count) {\n        // Using instance members instead of closure state nearly doubles speed.\n        var t,\n            r = 0,\n            i = me.i,\n            j = me.j,\n            s = me.S;\n\n        while (count--) {\n          t = s[i = mask & i + 1];\n          r = r * width + s[mask & (s[i] = s[j = mask & j + t]) + (s[j] = t)];\n        }\n\n        me.i = i;\n        me.j = j;\n        return r; // For robust unpredictability, the function call below automatically\n        // discards an initial batch of values.  This is called RC4-drop[256].\n        // See http://google.com/search?q=rsa+fluhrer+response&btnI\n      };\n    } //\n    // copy()\n    // Copies internal state of ARC4 to or from a plain object.\n    //\n\n\n    function copy(f, t) {\n      t.i = f.i;\n      t.j = f.j;\n      t.S = f.S.slice();\n      return t;\n    } //\n    // flatten()\n    // Converts an object tree to nested arrays of strings.\n    //\n\n\n    function flatten(obj, depth) {\n      var result = [],\n          typ = typeof obj,\n          prop;\n\n      if (depth && typ == \"object\") {\n        for (prop in obj) {\n          try {\n            result.push(flatten(obj[prop], depth - 1));\n          } catch (e) {}\n        }\n      }\n\n      return result.length ? result : typ == \"string\" ? obj : obj + \"\\0\";\n    } //\n    // mixkey()\n    // Mixes a string seed into a key that is an array of integers, and\n    // returns a shortened string seed that is equivalent to the result key.\n    //\n\n\n    function mixkey(seed, key) {\n      var stringseed = seed + \"\",\n          smear,\n          j = 0;\n\n      while (j < stringseed.length) {\n        key[mask & j] = mask & (smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++);\n      }\n\n      return tostring(key);\n    } //\n    // autoseed()\n    // Returns an object for autoseeding, using window.crypto and Node crypto\n    // module if available.\n    //\n\n\n    function autoseed() {\n      try {\n        if (nodecrypto) {\n          return tostring(nodecrypto.randomBytes(width));\n        }\n\n        var out = new Uint8Array(width);\n        (global.crypto || global.msCrypto).getRandomValues(out);\n        return tostring(out);\n      } catch (e) {\n        var browser = global.navigator,\n            plugins = browser && browser.plugins;\n        return [+new Date(), global, plugins, global.screen, tostring(pool)];\n      }\n    } //\n    // tostring()\n    // Converts an array of charcodes to a string\n    //\n\n\n    function tostring(a) {\n      return String.fromCharCode.apply(0, a);\n    } //\n    // When seedrandom.js is loaded, we immediately mix a few bits\n    // from the built-in RNG into the entropy pool.  Because we do\n    // not want to interfere with deterministic PRNG state later,\n    // seedrandom will not call math.random on its own again after\n    // initialization.\n    //\n\n\n    mixkey(math.random(), pool); //\n    // Nodejs and AMD support: export the implementation as a module using\n    // either convention.\n    //\n    // End anonymous scope, and pass initial values.\n  })([], // pool: entropy pool starts empty\n  BMMath // math: package containing random, pow, and seedrandom\n  );\n  /* eslint-disable */\n\n\n  var BezierFactory = function () {\n    /**\r\n       * BezierEasing - use bezier curve for transition easing function\r\n       * by Gaëtan Renaudeau 2014 - 2015 – MIT License\r\n       *\r\n       * Credits: is based on Firefox's nsSMILKeySpline.cpp\r\n       * Usage:\r\n       * var spline = BezierEasing([ 0.25, 0.1, 0.25, 1.0 ])\r\n       * spline.get(x) => returns the easing value | x must be in [0, 1] range\r\n       *\r\n       */\n    var ob = {};\n    ob.getBezierEasing = getBezierEasing;\n    var beziers = {};\n\n    function getBezierEasing(a, b, c, d, nm) {\n      var str = nm || (\"bez_\" + a + \"_\" + b + \"_\" + c + \"_\" + d).replace(/\\./g, \"p\");\n\n      if (beziers[str]) {\n        return beziers[str];\n      }\n\n      var bezEasing = new BezierEasing([a, b, c, d]);\n      beziers[str] = bezEasing;\n      return bezEasing;\n    } // These values are established by empiricism with tests (tradeoff: performance VS precision)\n\n\n    var NEWTON_ITERATIONS = 4;\n    var NEWTON_MIN_SLOPE = 0.001;\n    var SUBDIVISION_PRECISION = 1e-7;\n    var SUBDIVISION_MAX_ITERATIONS = 10;\n    var kSplineTableSize = 11;\n    var kSampleStepSize = 1 / (kSplineTableSize - 1);\n    var float32ArraySupported = typeof Float32Array === \"function\";\n\n    function A(aA1, aA2) {\n      return 1 - 3 * aA2 + 3 * aA1;\n    }\n\n    function B(aA1, aA2) {\n      return 3 * aA2 - 6 * aA1;\n    }\n\n    function C(aA1) {\n      return 3 * aA1;\n    } // Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.\n\n\n    function calcBezier(aT, aA1, aA2) {\n      return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT;\n    } // Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2.\n\n\n    function getSlope(aT, aA1, aA2) {\n      return 3 * A(aA1, aA2) * aT * aT + 2 * B(aA1, aA2) * aT + C(aA1);\n    }\n\n    function binarySubdivide(aX, aA, aB, mX1, mX2) {\n      var currentX,\n          currentT,\n          i = 0;\n\n      do {\n        currentT = aA + (aB - aA) / 2;\n        currentX = calcBezier(currentT, mX1, mX2) - aX;\n\n        if (currentX > 0) {\n          aB = currentT;\n        } else {\n          aA = currentT;\n        }\n      } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);\n\n      return currentT;\n    }\n\n    function newtonRaphsonIterate(aX, aGuessT, mX1, mX2) {\n      for (var i = 0; i < NEWTON_ITERATIONS; ++i) {\n        var currentSlope = getSlope(aGuessT, mX1, mX2);\n        if (currentSlope === 0) return aGuessT;\n        var currentX = calcBezier(aGuessT, mX1, mX2) - aX;\n        aGuessT -= currentX / currentSlope;\n      }\n\n      return aGuessT;\n    }\n    /**\r\n       * points is an array of [ mX1, mY1, mX2, mY2 ]\r\n       */\n\n\n    function BezierEasing(points) {\n      (this || _global)._p = points;\n      (this || _global)._mSampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);\n      (this || _global)._precomputed = false;\n      (this || _global).get = (this || _global).get.bind(this || _global);\n    }\n\n    BezierEasing.prototype = {\n      get: function (x) {\n        var mX1 = (this || _global)._p[0],\n            mY1 = (this || _global)._p[1],\n            mX2 = (this || _global)._p[2],\n            mY2 = (this || _global)._p[3];\n        if (!(this || _global)._precomputed) this._precompute();\n        if (mX1 === mY1 && mX2 === mY2) return x; // linear\n        // Because JavaScript number are imprecise, we should guarantee the extremes are right.\n\n        if (x === 0) return 0;\n        if (x === 1) return 1;\n        return calcBezier(this._getTForX(x), mY1, mY2);\n      },\n      // Private part\n      _precompute: function () {\n        var mX1 = (this || _global)._p[0],\n            mY1 = (this || _global)._p[1],\n            mX2 = (this || _global)._p[2],\n            mY2 = (this || _global)._p[3];\n        (this || _global)._precomputed = true;\n\n        if (mX1 !== mY1 || mX2 !== mY2) {\n          this._calcSampleValues();\n        }\n      },\n      _calcSampleValues: function () {\n        var mX1 = (this || _global)._p[0],\n            mX2 = (this || _global)._p[2];\n\n        for (var i = 0; i < kSplineTableSize; ++i) {\n          (this || _global)._mSampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);\n        }\n      },\n\n      /**\r\n           * getTForX chose the fastest heuristic to determine the percentage value precisely from a given X projection.\r\n           */\n      _getTForX: function (aX) {\n        var mX1 = (this || _global)._p[0],\n            mX2 = (this || _global)._p[2],\n            mSampleValues = (this || _global)._mSampleValues;\n        var intervalStart = 0;\n        var currentSample = 1;\n        var lastSample = kSplineTableSize - 1;\n\n        for (; currentSample !== lastSample && mSampleValues[currentSample] <= aX; ++currentSample) {\n          intervalStart += kSampleStepSize;\n        }\n\n        --currentSample; // Interpolate to provide an initial guess for t\n\n        var dist = (aX - mSampleValues[currentSample]) / (mSampleValues[currentSample + 1] - mSampleValues[currentSample]);\n        var guessForT = intervalStart + dist * kSampleStepSize;\n        var initialSlope = getSlope(guessForT, mX1, mX2);\n\n        if (initialSlope >= NEWTON_MIN_SLOPE) {\n          return newtonRaphsonIterate(aX, guessForT, mX1, mX2);\n        }\n\n        if (initialSlope === 0) {\n          return guessForT;\n        }\n\n        return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);\n      }\n    };\n    return ob;\n  }();\n\n  (function () {\n    var lastTime = 0;\n    var vendors = [\"ms\", \"moz\", \"webkit\", \"o\"];\n\n    for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {\n      // eslint-disable-line no-plusplus\n      window.requestAnimationFrame = window[vendors[x] + \"RequestAnimationFrame\"];\n      window.cancelAnimationFrame = window[vendors[x] + \"CancelAnimationFrame\"] || window[vendors[x] + \"CancelRequestAnimationFrame\"];\n    }\n\n    if (!window.requestAnimationFrame) {\n      window.requestAnimationFrame = function (callback) {\n        var currTime = new Date().getTime();\n        var timeToCall = Math.max(0, 16 - (currTime - lastTime));\n        var id = setTimeout(function () {\n          callback(currTime + timeToCall);\n        }, timeToCall);\n        lastTime = currTime + timeToCall;\n        return id;\n      };\n    }\n\n    if (!window.cancelAnimationFrame) {\n      window.cancelAnimationFrame = function (id) {\n        clearTimeout(id);\n      };\n    }\n  })();\n  /* exported extendPrototype, getDescriptor, createProxyFunction */\n\n\n  function extendPrototype(sources, destination) {\n    var i;\n    var len = sources.length;\n    var sourcePrototype;\n\n    for (i = 0; i < len; i += 1) {\n      sourcePrototype = sources[i].prototype;\n\n      for (var attr in sourcePrototype) {\n        if (Object.prototype.hasOwnProperty.call(sourcePrototype, attr)) destination.prototype[attr] = sourcePrototype[attr];\n      }\n    }\n  }\n\n  function getDescriptor(object, prop) {\n    return Object.getOwnPropertyDescriptor(object, prop);\n  }\n\n  function createProxyFunction(prototype) {\n    function ProxyFunction() {}\n\n    ProxyFunction.prototype = prototype;\n    return ProxyFunction;\n  }\n  /* global segmentsLengthPool, defaultCurveSegments, createSizedArray, bmPow, bmSqrt, bmFloor, createTypedArray, bezierLengthPool */\n\n  /* exported bez */\n\n\n  function bezFunction() {\n    var math = Math;\n\n    function pointOnLine2D(x1, y1, x2, y2, x3, y3) {\n      var det1 = x1 * y2 + y1 * x3 + x2 * y3 - x3 * y2 - y3 * x1 - x2 * y1;\n      return det1 > -0.001 && det1 < 0.001;\n    }\n\n    function pointOnLine3D(x1, y1, z1, x2, y2, z2, x3, y3, z3) {\n      if (z1 === 0 && z2 === 0 && z3 === 0) {\n        return pointOnLine2D(x1, y1, x2, y2, x3, y3);\n      }\n\n      var dist1 = math.sqrt(math.pow(x2 - x1, 2) + math.pow(y2 - y1, 2) + math.pow(z2 - z1, 2));\n      var dist2 = math.sqrt(math.pow(x3 - x1, 2) + math.pow(y3 - y1, 2) + math.pow(z3 - z1, 2));\n      var dist3 = math.sqrt(math.pow(x3 - x2, 2) + math.pow(y3 - y2, 2) + math.pow(z3 - z2, 2));\n      var diffDist;\n\n      if (dist1 > dist2) {\n        if (dist1 > dist3) {\n          diffDist = dist1 - dist2 - dist3;\n        } else {\n          diffDist = dist3 - dist2 - dist1;\n        }\n      } else if (dist3 > dist2) {\n        diffDist = dist3 - dist2 - dist1;\n      } else {\n        diffDist = dist2 - dist1 - dist3;\n      }\n\n      return diffDist > -0.0001 && diffDist < 0.0001;\n    }\n\n    var getBezierLength = function () {\n      return function (pt1, pt2, pt3, pt4) {\n        var curveSegments = defaultCurveSegments;\n        var k;\n        var i;\n        var len;\n        var ptCoord;\n        var perc;\n        var addedLength = 0;\n        var ptDistance;\n        var point = [];\n        var lastPoint = [];\n        var lengthData = bezierLengthPool.newElement();\n        len = pt3.length;\n\n        for (k = 0; k < curveSegments; k += 1) {\n          perc = k / (curveSegments - 1);\n          ptDistance = 0;\n\n          for (i = 0; i < len; i += 1) {\n            ptCoord = bmPow(1 - perc, 3) * pt1[i] + 3 * bmPow(1 - perc, 2) * perc * pt3[i] + 3 * (1 - perc) * bmPow(perc, 2) * pt4[i] + bmPow(perc, 3) * pt2[i];\n            point[i] = ptCoord;\n\n            if (lastPoint[i] !== null) {\n              ptDistance += bmPow(point[i] - lastPoint[i], 2);\n            }\n\n            lastPoint[i] = point[i];\n          }\n\n          if (ptDistance) {\n            ptDistance = bmSqrt(ptDistance);\n            addedLength += ptDistance;\n          }\n\n          lengthData.percents[k] = perc;\n          lengthData.lengths[k] = addedLength;\n        }\n\n        lengthData.addedLength = addedLength;\n        return lengthData;\n      };\n    }();\n\n    function getSegmentsLength(shapeData) {\n      var segmentsLength = segmentsLengthPool.newElement();\n      var closed = shapeData.c;\n      var pathV = shapeData.v;\n      var pathO = shapeData.o;\n      var pathI = shapeData.i;\n      var i;\n      var len = shapeData._length;\n      var lengths = segmentsLength.lengths;\n      var totalLength = 0;\n\n      for (i = 0; i < len - 1; i += 1) {\n        lengths[i] = getBezierLength(pathV[i], pathV[i + 1], pathO[i], pathI[i + 1]);\n        totalLength += lengths[i].addedLength;\n      }\n\n      if (closed && len) {\n        lengths[i] = getBezierLength(pathV[i], pathV[0], pathO[i], pathI[0]);\n        totalLength += lengths[i].addedLength;\n      }\n\n      segmentsLength.totalLength = totalLength;\n      return segmentsLength;\n    }\n\n    function BezierData(length) {\n      (this || _global).segmentLength = 0;\n      (this || _global).points = new Array(length);\n    }\n\n    function PointData(partial, point) {\n      (this || _global).partialLength = partial;\n      (this || _global).point = point;\n    }\n\n    var buildBezierData = function () {\n      var storedData = {};\n      return function (pt1, pt2, pt3, pt4) {\n        var bezierName = (pt1[0] + \"_\" + pt1[1] + \"_\" + pt2[0] + \"_\" + pt2[1] + \"_\" + pt3[0] + \"_\" + pt3[1] + \"_\" + pt4[0] + \"_\" + pt4[1]).replace(/\\./g, \"p\");\n\n        if (!storedData[bezierName]) {\n          var curveSegments = defaultCurveSegments;\n          var k;\n          var i;\n          var len;\n          var ptCoord;\n          var perc;\n          var addedLength = 0;\n          var ptDistance;\n          var point;\n          var lastPoint = null;\n\n          if (pt1.length === 2 && (pt1[0] !== pt2[0] || pt1[1] !== pt2[1]) && pointOnLine2D(pt1[0], pt1[1], pt2[0], pt2[1], pt1[0] + pt3[0], pt1[1] + pt3[1]) && pointOnLine2D(pt1[0], pt1[1], pt2[0], pt2[1], pt2[0] + pt4[0], pt2[1] + pt4[1])) {\n            curveSegments = 2;\n          }\n\n          var bezierData = new BezierData(curveSegments);\n          len = pt3.length;\n\n          for (k = 0; k < curveSegments; k += 1) {\n            point = createSizedArray(len);\n            perc = k / (curveSegments - 1);\n            ptDistance = 0;\n\n            for (i = 0; i < len; i += 1) {\n              ptCoord = bmPow(1 - perc, 3) * pt1[i] + 3 * bmPow(1 - perc, 2) * perc * (pt1[i] + pt3[i]) + 3 * (1 - perc) * bmPow(perc, 2) * (pt2[i] + pt4[i]) + bmPow(perc, 3) * pt2[i];\n              point[i] = ptCoord;\n\n              if (lastPoint !== null) {\n                ptDistance += bmPow(point[i] - lastPoint[i], 2);\n              }\n            }\n\n            ptDistance = bmSqrt(ptDistance);\n            addedLength += ptDistance;\n            bezierData.points[k] = new PointData(ptDistance, point);\n            lastPoint = point;\n          }\n\n          bezierData.segmentLength = addedLength;\n          storedData[bezierName] = bezierData;\n        }\n\n        return storedData[bezierName];\n      };\n    }();\n\n    function getDistancePerc(perc, bezierData) {\n      var percents = bezierData.percents;\n      var lengths = bezierData.lengths;\n      var len = percents.length;\n      var initPos = bmFloor((len - 1) * perc);\n      var lengthPos = perc * bezierData.addedLength;\n      var lPerc = 0;\n\n      if (initPos === len - 1 || initPos === 0 || lengthPos === lengths[initPos]) {\n        return percents[initPos];\n      }\n\n      var dir = lengths[initPos] > lengthPos ? -1 : 1;\n      var flag = true;\n\n      while (flag) {\n        if (lengths[initPos] <= lengthPos && lengths[initPos + 1] > lengthPos) {\n          lPerc = (lengthPos - lengths[initPos]) / (lengths[initPos + 1] - lengths[initPos]);\n          flag = false;\n        } else {\n          initPos += dir;\n        }\n\n        if (initPos < 0 || initPos >= len - 1) {\n          // FIX for TypedArrays that don't store floating point values with enough accuracy\n          if (initPos === len - 1) {\n            return percents[initPos];\n          }\n\n          flag = false;\n        }\n      }\n\n      return percents[initPos] + (percents[initPos + 1] - percents[initPos]) * lPerc;\n    }\n\n    function getPointInSegment(pt1, pt2, pt3, pt4, percent, bezierData) {\n      var t1 = getDistancePerc(percent, bezierData);\n      var u1 = 1 - t1;\n      var ptX = math.round((u1 * u1 * u1 * pt1[0] + (t1 * u1 * u1 + u1 * t1 * u1 + u1 * u1 * t1) * pt3[0] + (t1 * t1 * u1 + u1 * t1 * t1 + t1 * u1 * t1) * pt4[0] + t1 * t1 * t1 * pt2[0]) * 1000) / 1000;\n      var ptY = math.round((u1 * u1 * u1 * pt1[1] + (t1 * u1 * u1 + u1 * t1 * u1 + u1 * u1 * t1) * pt3[1] + (t1 * t1 * u1 + u1 * t1 * t1 + t1 * u1 * t1) * pt4[1] + t1 * t1 * t1 * pt2[1]) * 1000) / 1000;\n      return [ptX, ptY];\n    }\n\n    var bezierSegmentPoints = createTypedArray(\"float32\", 8);\n\n    function getNewSegment(pt1, pt2, pt3, pt4, startPerc, endPerc, bezierData) {\n      if (startPerc < 0) {\n        startPerc = 0;\n      } else if (startPerc > 1) {\n        startPerc = 1;\n      }\n\n      var t0 = getDistancePerc(startPerc, bezierData);\n      endPerc = endPerc > 1 ? 1 : endPerc;\n      var t1 = getDistancePerc(endPerc, bezierData);\n      var i;\n      var len = pt1.length;\n      var u0 = 1 - t0;\n      var u1 = 1 - t1;\n      var u0u0u0 = u0 * u0 * u0;\n      var t0u0u0_3 = t0 * u0 * u0 * 3; // eslint-disable-line camelcase\n\n      var t0t0u0_3 = t0 * t0 * u0 * 3; // eslint-disable-line camelcase\n\n      var t0t0t0 = t0 * t0 * t0; //\n\n      var u0u0u1 = u0 * u0 * u1;\n      var t0u0u1_3 = t0 * u0 * u1 + u0 * t0 * u1 + u0 * u0 * t1; // eslint-disable-line camelcase\n\n      var t0t0u1_3 = t0 * t0 * u1 + u0 * t0 * t1 + t0 * u0 * t1; // eslint-disable-line camelcase\n\n      var t0t0t1 = t0 * t0 * t1; //\n\n      var u0u1u1 = u0 * u1 * u1;\n      var t0u1u1_3 = t0 * u1 * u1 + u0 * t1 * u1 + u0 * u1 * t1; // eslint-disable-line camelcase\n\n      var t0t1u1_3 = t0 * t1 * u1 + u0 * t1 * t1 + t0 * u1 * t1; // eslint-disable-line camelcase\n\n      var t0t1t1 = t0 * t1 * t1; //\n\n      var u1u1u1 = u1 * u1 * u1;\n      var t1u1u1_3 = t1 * u1 * u1 + u1 * t1 * u1 + u1 * u1 * t1; // eslint-disable-line camelcase\n\n      var t1t1u1_3 = t1 * t1 * u1 + u1 * t1 * t1 + t1 * u1 * t1; // eslint-disable-line camelcase\n\n      var t1t1t1 = t1 * t1 * t1;\n\n      for (i = 0; i < len; i += 1) {\n        bezierSegmentPoints[i * 4] = math.round((u0u0u0 * pt1[i] + t0u0u0_3 * pt3[i] + t0t0u0_3 * pt4[i] + t0t0t0 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n\n        bezierSegmentPoints[i * 4 + 1] = math.round((u0u0u1 * pt1[i] + t0u0u1_3 * pt3[i] + t0t0u1_3 * pt4[i] + t0t0t1 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n\n        bezierSegmentPoints[i * 4 + 2] = math.round((u0u1u1 * pt1[i] + t0u1u1_3 * pt3[i] + t0t1u1_3 * pt4[i] + t0t1t1 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n\n        bezierSegmentPoints[i * 4 + 3] = math.round((u1u1u1 * pt1[i] + t1u1u1_3 * pt3[i] + t1t1u1_3 * pt4[i] + t1t1t1 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n      }\n\n      return bezierSegmentPoints;\n    }\n\n    return {\n      getSegmentsLength: getSegmentsLength,\n      getNewSegment: getNewSegment,\n      getPointInSegment: getPointInSegment,\n      buildBezierData: buildBezierData,\n      pointOnLine2D: pointOnLine2D,\n      pointOnLine3D: pointOnLine3D\n    };\n  }\n\n  var bez = bezFunction();\n  /* exported dataManager */\n\n  function dataFunctionManager() {\n    // var tCanvasHelper = createTag('canvas').getContext('2d');\n    function completeLayers(layers, comps, fontManager) {\n      var layerData;\n      var i;\n      var len = layers.length;\n      var j;\n      var jLen;\n      var k;\n      var kLen;\n\n      for (i = 0; i < len; i += 1) {\n        layerData = layers[i];\n\n        if (\"ks\" in layerData && !layerData.completed) {\n          layerData.completed = true;\n\n          if (layerData.tt) {\n            layers[i - 1].td = layerData.tt;\n          }\n\n          if (layerData.hasMask) {\n            var maskProps = layerData.masksProperties;\n            jLen = maskProps.length;\n\n            for (j = 0; j < jLen; j += 1) {\n              if (maskProps[j].pt.k.i) {\n                convertPathsToAbsoluteValues(maskProps[j].pt.k);\n              } else {\n                kLen = maskProps[j].pt.k.length;\n\n                for (k = 0; k < kLen; k += 1) {\n                  if (maskProps[j].pt.k[k].s) {\n                    convertPathsToAbsoluteValues(maskProps[j].pt.k[k].s[0]);\n                  }\n\n                  if (maskProps[j].pt.k[k].e) {\n                    convertPathsToAbsoluteValues(maskProps[j].pt.k[k].e[0]);\n                  }\n                }\n              }\n            }\n          }\n\n          if (layerData.ty === 0) {\n            layerData.layers = findCompLayers(layerData.refId, comps);\n            completeLayers(layerData.layers, comps, fontManager);\n          } else if (layerData.ty === 4) {\n            completeShapes(layerData.shapes);\n          } else if (layerData.ty === 5) {\n            completeText(layerData, fontManager);\n          }\n        }\n      }\n    }\n\n    function findCompLayers(id, comps) {\n      var i = 0;\n      var len = comps.length;\n\n      while (i < len) {\n        if (comps[i].id === id) {\n          if (!comps[i].layers.__used) {\n            comps[i].layers.__used = true;\n            return comps[i].layers;\n          }\n\n          return JSON.parse(JSON.stringify(comps[i].layers));\n        }\n\n        i += 1;\n      }\n\n      return null;\n    }\n\n    function completeShapes(arr) {\n      var i;\n      var len = arr.length;\n      var j;\n      var jLen;\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        if (arr[i].ty === \"sh\") {\n          if (arr[i].ks.k.i) {\n            convertPathsToAbsoluteValues(arr[i].ks.k);\n          } else {\n            jLen = arr[i].ks.k.length;\n\n            for (j = 0; j < jLen; j += 1) {\n              if (arr[i].ks.k[j].s) {\n                convertPathsToAbsoluteValues(arr[i].ks.k[j].s[0]);\n              }\n\n              if (arr[i].ks.k[j].e) {\n                convertPathsToAbsoluteValues(arr[i].ks.k[j].e[0]);\n              }\n            }\n          }\n        } else if (arr[i].ty === \"gr\") {\n          completeShapes(arr[i].it);\n        }\n      }\n    }\n\n    function convertPathsToAbsoluteValues(path) {\n      var i;\n      var len = path.i.length;\n\n      for (i = 0; i < len; i += 1) {\n        path.i[i][0] += path.v[i][0];\n        path.i[i][1] += path.v[i][1];\n        path.o[i][0] += path.v[i][0];\n        path.o[i][1] += path.v[i][1];\n      }\n    }\n\n    function checkVersion(minimum, animVersionString) {\n      var animVersion = animVersionString ? animVersionString.split(\".\") : [100, 100, 100];\n\n      if (minimum[0] > animVersion[0]) {\n        return true;\n      }\n\n      if (animVersion[0] > minimum[0]) {\n        return false;\n      }\n\n      if (minimum[1] > animVersion[1]) {\n        return true;\n      }\n\n      if (animVersion[1] > minimum[1]) {\n        return false;\n      }\n\n      if (minimum[2] > animVersion[2]) {\n        return true;\n      }\n\n      if (animVersion[2] > minimum[2]) {\n        return false;\n      }\n\n      return null;\n    }\n\n    var checkText = function () {\n      var minimumVersion = [4, 4, 14];\n\n      function updateTextLayer(textLayer) {\n        var documentData = textLayer.t.d;\n        textLayer.t.d = {\n          k: [{\n            s: documentData,\n            t: 0\n          }]\n        };\n      }\n\n      function iterateLayers(layers) {\n        var i;\n        var len = layers.length;\n\n        for (i = 0; i < len; i += 1) {\n          if (layers[i].ty === 5) {\n            updateTextLayer(layers[i]);\n          }\n        }\n      }\n\n      return function (animationData) {\n        if (checkVersion(minimumVersion, animationData.v)) {\n          iterateLayers(animationData.layers);\n\n          if (animationData.assets) {\n            var i;\n            var len = animationData.assets.length;\n\n            for (i = 0; i < len; i += 1) {\n              if (animationData.assets[i].layers) {\n                iterateLayers(animationData.assets[i].layers);\n              }\n            }\n          }\n        }\n      };\n    }();\n\n    var checkChars = function () {\n      var minimumVersion = [4, 7, 99];\n      return function (animationData) {\n        if (animationData.chars && !checkVersion(minimumVersion, animationData.v)) {\n          var i;\n          var len = animationData.chars.length;\n          var j;\n          var jLen;\n          var pathData;\n          var paths;\n\n          for (i = 0; i < len; i += 1) {\n            if (animationData.chars[i].data && animationData.chars[i].data.shapes) {\n              paths = animationData.chars[i].data.shapes[0].it;\n              jLen = paths.length;\n\n              for (j = 0; j < jLen; j += 1) {\n                pathData = paths[j].ks.k;\n\n                if (!pathData.__converted) {\n                  convertPathsToAbsoluteValues(paths[j].ks.k);\n                  pathData.__converted = true;\n                }\n              }\n            }\n          }\n        }\n      };\n    }();\n\n    var checkColors = function () {\n      var minimumVersion = [4, 1, 9];\n\n      function iterateShapes(shapes) {\n        var i;\n        var len = shapes.length;\n        var j;\n        var jLen;\n\n        for (i = 0; i < len; i += 1) {\n          if (shapes[i].ty === \"gr\") {\n            iterateShapes(shapes[i].it);\n          } else if (shapes[i].ty === \"fl\" || shapes[i].ty === \"st\") {\n            if (shapes[i].c.k && shapes[i].c.k[0].i) {\n              jLen = shapes[i].c.k.length;\n\n              for (j = 0; j < jLen; j += 1) {\n                if (shapes[i].c.k[j].s) {\n                  shapes[i].c.k[j].s[0] /= 255;\n                  shapes[i].c.k[j].s[1] /= 255;\n                  shapes[i].c.k[j].s[2] /= 255;\n                  shapes[i].c.k[j].s[3] /= 255;\n                }\n\n                if (shapes[i].c.k[j].e) {\n                  shapes[i].c.k[j].e[0] /= 255;\n                  shapes[i].c.k[j].e[1] /= 255;\n                  shapes[i].c.k[j].e[2] /= 255;\n                  shapes[i].c.k[j].e[3] /= 255;\n                }\n              }\n            } else {\n              shapes[i].c.k[0] /= 255;\n              shapes[i].c.k[1] /= 255;\n              shapes[i].c.k[2] /= 255;\n              shapes[i].c.k[3] /= 255;\n            }\n          }\n        }\n      }\n\n      function iterateLayers(layers) {\n        var i;\n        var len = layers.length;\n\n        for (i = 0; i < len; i += 1) {\n          if (layers[i].ty === 4) {\n            iterateShapes(layers[i].shapes);\n          }\n        }\n      }\n\n      return function (animationData) {\n        if (checkVersion(minimumVersion, animationData.v)) {\n          iterateLayers(animationData.layers);\n\n          if (animationData.assets) {\n            var i;\n            var len = animationData.assets.length;\n\n            for (i = 0; i < len; i += 1) {\n              if (animationData.assets[i].layers) {\n                iterateLayers(animationData.assets[i].layers);\n              }\n            }\n          }\n        }\n      };\n    }();\n\n    var checkShapes = function () {\n      var minimumVersion = [4, 4, 18];\n\n      function completeClosingShapes(arr) {\n        var i;\n        var len = arr.length;\n        var j;\n        var jLen;\n\n        for (i = len - 1; i >= 0; i -= 1) {\n          if (arr[i].ty === \"sh\") {\n            if (arr[i].ks.k.i) {\n              arr[i].ks.k.c = arr[i].closed;\n            } else {\n              jLen = arr[i].ks.k.length;\n\n              for (j = 0; j < jLen; j += 1) {\n                if (arr[i].ks.k[j].s) {\n                  arr[i].ks.k[j].s[0].c = arr[i].closed;\n                }\n\n                if (arr[i].ks.k[j].e) {\n                  arr[i].ks.k[j].e[0].c = arr[i].closed;\n                }\n              }\n            }\n          } else if (arr[i].ty === \"gr\") {\n            completeClosingShapes(arr[i].it);\n          }\n        }\n      }\n\n      function iterateLayers(layers) {\n        var layerData;\n        var i;\n        var len = layers.length;\n        var j;\n        var jLen;\n        var k;\n        var kLen;\n\n        for (i = 0; i < len; i += 1) {\n          layerData = layers[i];\n\n          if (layerData.hasMask) {\n            var maskProps = layerData.masksProperties;\n            jLen = maskProps.length;\n\n            for (j = 0; j < jLen; j += 1) {\n              if (maskProps[j].pt.k.i) {\n                maskProps[j].pt.k.c = maskProps[j].cl;\n              } else {\n                kLen = maskProps[j].pt.k.length;\n\n                for (k = 0; k < kLen; k += 1) {\n                  if (maskProps[j].pt.k[k].s) {\n                    maskProps[j].pt.k[k].s[0].c = maskProps[j].cl;\n                  }\n\n                  if (maskProps[j].pt.k[k].e) {\n                    maskProps[j].pt.k[k].e[0].c = maskProps[j].cl;\n                  }\n                }\n              }\n            }\n          }\n\n          if (layerData.ty === 4) {\n            completeClosingShapes(layerData.shapes);\n          }\n        }\n      }\n\n      return function (animationData) {\n        if (checkVersion(minimumVersion, animationData.v)) {\n          iterateLayers(animationData.layers);\n\n          if (animationData.assets) {\n            var i;\n            var len = animationData.assets.length;\n\n            for (i = 0; i < len; i += 1) {\n              if (animationData.assets[i].layers) {\n                iterateLayers(animationData.assets[i].layers);\n              }\n            }\n          }\n        }\n      };\n    }();\n\n    function completeData(animationData, fontManager) {\n      if (animationData.__complete) {\n        return;\n      }\n\n      checkColors(animationData);\n      checkText(animationData);\n      checkChars(animationData);\n      checkShapes(animationData);\n      completeLayers(animationData.layers, animationData.assets, fontManager);\n      animationData.__complete = true;\n    }\n\n    function completeText(data) {\n      if (data.t.a.length === 0 && !(\"m\" in data.t.p)) {\n        data.singleShape = true;\n      }\n    }\n\n    var moduleOb = {};\n    moduleOb.completeData = completeData;\n    moduleOb.checkColors = checkColors;\n    moduleOb.checkChars = checkChars;\n    moduleOb.checkShapes = checkShapes;\n    moduleOb.completeLayers = completeLayers;\n    return moduleOb;\n  }\n\n  var dataManager = dataFunctionManager();\n  /* exported getFontProperties */\n\n  function getFontProperties(fontData) {\n    var styles = fontData.fStyle ? fontData.fStyle.split(\" \") : [];\n    var fWeight = \"normal\";\n    var fStyle = \"normal\";\n    var len = styles.length;\n    var styleName;\n\n    for (var i = 0; i < len; i += 1) {\n      styleName = styles[i].toLowerCase();\n\n      switch (styleName) {\n        case \"italic\":\n          fStyle = \"italic\";\n          break;\n\n        case \"bold\":\n          fWeight = \"700\";\n          break;\n\n        case \"black\":\n          fWeight = \"900\";\n          break;\n\n        case \"medium\":\n          fWeight = \"500\";\n          break;\n\n        case \"regular\":\n        case \"normal\":\n          fWeight = \"400\";\n          break;\n\n        case \"light\":\n        case \"thin\":\n          fWeight = \"200\";\n          break;\n\n        default:\n          break;\n      }\n    }\n\n    return {\n      style: fStyle,\n      weight: fontData.fWeight || fWeight\n    };\n  }\n  /* global createNS, createTag, getFontProperties */\n\n  /* exported FontManager */\n\n\n  var FontManager = function () {\n    var maxWaitingTime = 5000;\n    var emptyChar = {\n      w: 0,\n      size: 0,\n      shapes: []\n    };\n    var combinedCharacters = []; // Hindi characters\n\n    combinedCharacters = combinedCharacters.concat([2304, 2305, 2306, 2307, 2362, 2363, 2364, 2364, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2387, 2388, 2389, 2390, 2391, 2402, 2403]);\n\n    function trimFontOptions(font) {\n      var familyArray = font.split(\",\");\n      var i;\n      var len = familyArray.length;\n      var enabledFamilies = [];\n\n      for (i = 0; i < len; i += 1) {\n        if (familyArray[i] !== \"sans-serif\" && familyArray[i] !== \"monospace\") {\n          enabledFamilies.push(familyArray[i]);\n        }\n      }\n\n      return enabledFamilies.join(\",\");\n    }\n\n    function setUpNode(font, family) {\n      var parentNode = createTag(\"span\"); // Node is invisible to screen readers.\n\n      parentNode.setAttribute(\"aria-hidden\", true);\n      parentNode.style.fontFamily = family;\n      var node = createTag(\"span\"); // Characters that vary significantly among different fonts\n\n      node.innerText = \"giItT1WQy@!-/#\"; // Visible - so we can measure it - but not on the screen\n\n      parentNode.style.position = \"absolute\";\n      parentNode.style.left = \"-10000px\";\n      parentNode.style.top = \"-10000px\"; // Large font size makes even subtle changes obvious\n\n      parentNode.style.fontSize = \"300px\"; // Reset any font properties\n\n      parentNode.style.fontVariant = \"normal\";\n      parentNode.style.fontStyle = \"normal\";\n      parentNode.style.fontWeight = \"normal\";\n      parentNode.style.letterSpacing = \"0\";\n      parentNode.appendChild(node);\n      document.body.appendChild(parentNode); // Remember width with no applied web font\n\n      var width = node.offsetWidth;\n      node.style.fontFamily = trimFontOptions(font) + \", \" + family;\n      return {\n        node: node,\n        w: width,\n        parent: parentNode\n      };\n    }\n\n    function checkLoadedFonts() {\n      var i;\n      var len = (this || _global).fonts.length;\n      var node;\n      var w;\n      var loadedCount = len;\n\n      for (i = 0; i < len; i += 1) {\n        if ((this || _global).fonts[i].loaded) {\n          loadedCount -= 1;\n        } else if ((this || _global).fonts[i].fOrigin === \"n\" || (this || _global).fonts[i].origin === 0) {\n          (this || _global).fonts[i].loaded = true;\n        } else {\n          node = (this || _global).fonts[i].monoCase.node;\n          w = (this || _global).fonts[i].monoCase.w;\n\n          if (node.offsetWidth !== w) {\n            loadedCount -= 1;\n            (this || _global).fonts[i].loaded = true;\n          } else {\n            node = (this || _global).fonts[i].sansCase.node;\n            w = (this || _global).fonts[i].sansCase.w;\n\n            if (node.offsetWidth !== w) {\n              loadedCount -= 1;\n              (this || _global).fonts[i].loaded = true;\n            }\n          }\n\n          if ((this || _global).fonts[i].loaded) {\n            (this || _global).fonts[i].sansCase.parent.parentNode.removeChild((this || _global).fonts[i].sansCase.parent);\n\n            (this || _global).fonts[i].monoCase.parent.parentNode.removeChild((this || _global).fonts[i].monoCase.parent);\n          }\n        }\n      }\n\n      if (loadedCount !== 0 && Date.now() - (this || _global).initTime < maxWaitingTime) {\n        setTimeout((this || _global).checkLoadedFontsBinded, 20);\n      } else {\n        setTimeout((this || _global).setIsLoadedBinded, 10);\n      }\n    }\n\n    function createHelper(def, fontData) {\n      var tHelper = createNS(\"text\");\n      tHelper.style.fontSize = \"100px\"; // tHelper.style.fontFamily = fontData.fFamily;\n\n      var fontProps = getFontProperties(fontData);\n      tHelper.setAttribute(\"font-family\", fontData.fFamily);\n      tHelper.setAttribute(\"font-style\", fontProps.style);\n      tHelper.setAttribute(\"font-weight\", fontProps.weight);\n      tHelper.textContent = \"1\";\n\n      if (fontData.fClass) {\n        tHelper.style.fontFamily = \"inherit\";\n        tHelper.setAttribute(\"class\", fontData.fClass);\n      } else {\n        tHelper.style.fontFamily = fontData.fFamily;\n      }\n\n      def.appendChild(tHelper);\n      var tCanvasHelper = createTag(\"canvas\").getContext(\"2d\");\n      tCanvasHelper.font = fontData.fWeight + \" \" + fontData.fStyle + \" 100px \" + fontData.fFamily; // tCanvasHelper.font = ' 100px '+ fontData.fFamily;\n\n      return tHelper;\n    }\n\n    function addFonts(fontData, defs) {\n      if (!fontData) {\n        (this || _global).isLoaded = true;\n        return;\n      }\n\n      if ((this || _global).chars) {\n        (this || _global).isLoaded = true;\n        (this || _global).fonts = fontData.list;\n        return;\n      }\n\n      var fontArr = fontData.list;\n      var i;\n      var len = fontArr.length;\n      var _pendingFonts = len;\n\n      for (i = 0; i < len; i += 1) {\n        var shouldLoadFont = true;\n        var loadedSelector;\n        var j;\n        fontArr[i].loaded = false;\n        fontArr[i].monoCase = setUpNode(fontArr[i].fFamily, \"monospace\");\n        fontArr[i].sansCase = setUpNode(fontArr[i].fFamily, \"sans-serif\");\n\n        if (!fontArr[i].fPath) {\n          fontArr[i].loaded = true;\n          _pendingFonts -= 1;\n        } else if (fontArr[i].fOrigin === \"p\" || fontArr[i].origin === 3) {\n          loadedSelector = document.querySelectorAll(\"style[f-forigin=\\\"p\\\"][f-family=\\\"\" + fontArr[i].fFamily + \"\\\"], style[f-origin=\\\"3\\\"][f-family=\\\"\" + fontArr[i].fFamily + \"\\\"]\");\n\n          if (loadedSelector.length > 0) {\n            shouldLoadFont = false;\n          }\n\n          if (shouldLoadFont) {\n            var s = createTag(\"style\");\n            s.setAttribute(\"f-forigin\", fontArr[i].fOrigin);\n            s.setAttribute(\"f-origin\", fontArr[i].origin);\n            s.setAttribute(\"f-family\", fontArr[i].fFamily);\n            s.type = \"text/css\";\n            s.innerText = \"@font-face {font-family: \" + fontArr[i].fFamily + \"; font-style: normal; src: url('\" + fontArr[i].fPath + \"');}\";\n            defs.appendChild(s);\n          }\n        } else if (fontArr[i].fOrigin === \"g\" || fontArr[i].origin === 1) {\n          loadedSelector = document.querySelectorAll(\"link[f-forigin=\\\"g\\\"], link[f-origin=\\\"1\\\"]\");\n\n          for (j = 0; j < loadedSelector.length; j += 1) {\n            if (loadedSelector[j].href.indexOf(fontArr[i].fPath) !== -1) {\n              // Font is already loaded\n              shouldLoadFont = false;\n            }\n          }\n\n          if (shouldLoadFont) {\n            var l = createTag(\"link\");\n            l.setAttribute(\"f-forigin\", fontArr[i].fOrigin);\n            l.setAttribute(\"f-origin\", fontArr[i].origin);\n            l.type = \"text/css\";\n            l.rel = \"stylesheet\";\n            l.href = fontArr[i].fPath;\n            document.body.appendChild(l);\n          }\n        } else if (fontArr[i].fOrigin === \"t\" || fontArr[i].origin === 2) {\n          loadedSelector = document.querySelectorAll(\"script[f-forigin=\\\"t\\\"], script[f-origin=\\\"2\\\"]\");\n\n          for (j = 0; j < loadedSelector.length; j += 1) {\n            if (fontArr[i].fPath === loadedSelector[j].src) {\n              // Font is already loaded\n              shouldLoadFont = false;\n            }\n          }\n\n          if (shouldLoadFont) {\n            var sc = createTag(\"link\");\n            sc.setAttribute(\"f-forigin\", fontArr[i].fOrigin);\n            sc.setAttribute(\"f-origin\", fontArr[i].origin);\n            sc.setAttribute(\"rel\", \"stylesheet\");\n            sc.setAttribute(\"href\", fontArr[i].fPath);\n            defs.appendChild(sc);\n          }\n        }\n\n        fontArr[i].helper = createHelper(defs, fontArr[i]);\n        fontArr[i].cache = {};\n\n        (this || _global).fonts.push(fontArr[i]);\n      }\n\n      if (_pendingFonts === 0) {\n        (this || _global).isLoaded = true;\n      } else {\n        // On some cases even if the font is loaded, it won't load correctly when measuring text on canvas.\n        // Adding this timeout seems to fix it\n        setTimeout((this || _global).checkLoadedFonts.bind(this || _global), 100);\n      }\n    }\n\n    function addChars(chars) {\n      if (!chars) {\n        return;\n      }\n\n      if (!(this || _global).chars) {\n        (this || _global).chars = [];\n      }\n\n      var i;\n      var len = chars.length;\n      var j;\n      var jLen = (this || _global).chars.length;\n      var found;\n\n      for (i = 0; i < len; i += 1) {\n        j = 0;\n        found = false;\n\n        while (j < jLen) {\n          if ((this || _global).chars[j].style === chars[i].style && (this || _global).chars[j].fFamily === chars[i].fFamily && (this || _global).chars[j].ch === chars[i].ch) {\n            found = true;\n          }\n\n          j += 1;\n        }\n\n        if (!found) {\n          (this || _global).chars.push(chars[i]);\n\n          jLen += 1;\n        }\n      }\n    }\n\n    function getCharData(char, style, font) {\n      var i = 0;\n      var len = (this || _global).chars.length;\n\n      while (i < len) {\n        if ((this || _global).chars[i].ch === char && (this || _global).chars[i].style === style && (this || _global).chars[i].fFamily === font) {\n          return (this || _global).chars[i];\n        }\n\n        i += 1;\n      }\n\n      if ((typeof char === \"string\" && char.charCodeAt(0) !== 13 || !char) && console && console.warn // eslint-disable-line no-console\n      && !(this || _global)._warned) {\n        (this || _global)._warned = true;\n        console.warn(\"Missing character from exported characters list: \", char, style, font); // eslint-disable-line no-console\n      }\n\n      return emptyChar;\n    }\n\n    function measureText(char, fontName, size) {\n      var fontData = this.getFontByName(fontName);\n      var index = char.charCodeAt(0);\n\n      if (!fontData.cache[index + 1]) {\n        var tHelper = fontData.helper; // Canvas version\n        // fontData.cache[index] = tHelper.measureText(char).width / 100;\n        // SVG version\n        // console.log(tHelper.getBBox().width)\n\n        if (char === \" \") {\n          tHelper.textContent = \"|\" + char + \"|\";\n          var doubleSize = tHelper.getComputedTextLength();\n          tHelper.textContent = \"||\";\n          var singleSize = tHelper.getComputedTextLength();\n          fontData.cache[index + 1] = (doubleSize - singleSize) / 100;\n        } else {\n          tHelper.textContent = char;\n          fontData.cache[index + 1] = tHelper.getComputedTextLength() / 100;\n        }\n      }\n\n      return fontData.cache[index + 1] * size;\n    }\n\n    function getFontByName(name) {\n      var i = 0;\n      var len = (this || _global).fonts.length;\n\n      while (i < len) {\n        if ((this || _global).fonts[i].fName === name) {\n          return (this || _global).fonts[i];\n        }\n\n        i += 1;\n      }\n\n      return (this || _global).fonts[0];\n    }\n\n    function getCombinedCharacterCodes() {\n      return combinedCharacters;\n    }\n\n    function setIsLoaded() {\n      (this || _global).isLoaded = true;\n    }\n\n    var Font = function () {\n      (this || _global).fonts = [];\n      (this || _global).chars = null;\n      (this || _global).typekitLoaded = 0;\n      (this || _global).isLoaded = false;\n      (this || _global)._warned = false;\n      (this || _global).initTime = Date.now();\n      (this || _global).setIsLoadedBinded = (this || _global).setIsLoaded.bind(this || _global);\n      (this || _global).checkLoadedFontsBinded = (this || _global).checkLoadedFonts.bind(this || _global);\n    }; // TODO: for now I'm adding these methods to the Class and not the prototype. Think of a better way to implement it.\n\n\n    Font.getCombinedCharacterCodes = getCombinedCharacterCodes;\n    var fontPrototype = {\n      addChars: addChars,\n      addFonts: addFonts,\n      getCharData: getCharData,\n      getFontByName: getFontByName,\n      measureText: measureText,\n      checkLoadedFonts: checkLoadedFonts,\n      setIsLoaded: setIsLoaded\n    };\n    Font.prototype = fontPrototype;\n    return Font;\n  }();\n  /* global initialDefaultFrame, BezierFactory, degToRads, bez, createTypedArray */\n\n  /* exported PropertyFactory */\n\n\n  var PropertyFactory = function () {\n    var initFrame = initialDefaultFrame;\n    var mathAbs = Math.abs;\n\n    function interpolateValue(frameNum, caching) {\n      var offsetTime = (this || _global).offsetTime;\n      var newValue;\n\n      if ((this || _global).propType === \"multidimensional\") {\n        newValue = createTypedArray(\"float32\", (this || _global).pv.length);\n      }\n\n      var iterationIndex = caching.lastIndex;\n      var i = iterationIndex;\n      var len = (this || _global).keyframes.length - 1;\n      var flag = true;\n      var keyData;\n      var nextKeyData;\n\n      while (flag) {\n        keyData = (this || _global).keyframes[i];\n        nextKeyData = (this || _global).keyframes[i + 1];\n\n        if (i === len - 1 && frameNum >= nextKeyData.t - offsetTime) {\n          if (keyData.h) {\n            keyData = nextKeyData;\n          }\n\n          iterationIndex = 0;\n          break;\n        }\n\n        if (nextKeyData.t - offsetTime > frameNum) {\n          iterationIndex = i;\n          break;\n        }\n\n        if (i < len - 1) {\n          i += 1;\n        } else {\n          iterationIndex = 0;\n          flag = false;\n        }\n      }\n\n      var k;\n      var kLen;\n      var perc;\n      var jLen;\n      var j;\n      var fnc;\n      var nextKeyTime = nextKeyData.t - offsetTime;\n      var keyTime = keyData.t - offsetTime;\n      var endValue;\n\n      if (keyData.to) {\n        if (!keyData.bezierData) {\n          keyData.bezierData = bez.buildBezierData(keyData.s, nextKeyData.s || keyData.e, keyData.to, keyData.ti);\n        }\n\n        var bezierData = keyData.bezierData;\n\n        if (frameNum >= nextKeyTime || frameNum < keyTime) {\n          var ind = frameNum >= nextKeyTime ? bezierData.points.length - 1 : 0;\n          kLen = bezierData.points[ind].point.length;\n\n          for (k = 0; k < kLen; k += 1) {\n            newValue[k] = bezierData.points[ind].point[k];\n          } // caching._lastKeyframeIndex = -1;\n\n        } else {\n          if (keyData.__fnct) {\n            fnc = keyData.__fnct;\n          } else {\n            fnc = BezierFactory.getBezierEasing(keyData.o.x, keyData.o.y, keyData.i.x, keyData.i.y, keyData.n).get;\n            keyData.__fnct = fnc;\n          }\n\n          perc = fnc((frameNum - keyTime) / (nextKeyTime - keyTime));\n          var distanceInLine = bezierData.segmentLength * perc;\n          var segmentPerc;\n          var addedLength = caching.lastFrame < frameNum && caching._lastKeyframeIndex === i ? caching._lastAddedLength : 0;\n          j = caching.lastFrame < frameNum && caching._lastKeyframeIndex === i ? caching._lastPoint : 0;\n          flag = true;\n          jLen = bezierData.points.length;\n\n          while (flag) {\n            addedLength += bezierData.points[j].partialLength;\n\n            if (distanceInLine === 0 || perc === 0 || j === bezierData.points.length - 1) {\n              kLen = bezierData.points[j].point.length;\n\n              for (k = 0; k < kLen; k += 1) {\n                newValue[k] = bezierData.points[j].point[k];\n              }\n\n              break;\n            } else if (distanceInLine >= addedLength && distanceInLine < addedLength + bezierData.points[j + 1].partialLength) {\n              segmentPerc = (distanceInLine - addedLength) / bezierData.points[j + 1].partialLength;\n              kLen = bezierData.points[j].point.length;\n\n              for (k = 0; k < kLen; k += 1) {\n                newValue[k] = bezierData.points[j].point[k] + (bezierData.points[j + 1].point[k] - bezierData.points[j].point[k]) * segmentPerc;\n              }\n\n              break;\n            }\n\n            if (j < jLen - 1) {\n              j += 1;\n            } else {\n              flag = false;\n            }\n          }\n\n          caching._lastPoint = j;\n          caching._lastAddedLength = addedLength - bezierData.points[j].partialLength;\n          caching._lastKeyframeIndex = i;\n        }\n      } else {\n        var outX;\n        var outY;\n        var inX;\n        var inY;\n        var keyValue;\n        len = keyData.s.length;\n        endValue = nextKeyData.s || keyData.e;\n\n        if ((this || _global).sh && keyData.h !== 1) {\n          if (frameNum >= nextKeyTime) {\n            newValue[0] = endValue[0];\n            newValue[1] = endValue[1];\n            newValue[2] = endValue[2];\n          } else if (frameNum <= keyTime) {\n            newValue[0] = keyData.s[0];\n            newValue[1] = keyData.s[1];\n            newValue[2] = keyData.s[2];\n          } else {\n            var quatStart = createQuaternion(keyData.s);\n            var quatEnd = createQuaternion(endValue);\n            var time = (frameNum - keyTime) / (nextKeyTime - keyTime);\n            quaternionToEuler(newValue, slerp(quatStart, quatEnd, time));\n          }\n        } else {\n          for (i = 0; i < len; i += 1) {\n            if (keyData.h !== 1) {\n              if (frameNum >= nextKeyTime) {\n                perc = 1;\n              } else if (frameNum < keyTime) {\n                perc = 0;\n              } else {\n                if (keyData.o.x.constructor === Array) {\n                  if (!keyData.__fnct) {\n                    keyData.__fnct = [];\n                  }\n\n                  if (!keyData.__fnct[i]) {\n                    outX = typeof keyData.o.x[i] === \"undefined\" ? keyData.o.x[0] : keyData.o.x[i];\n                    outY = typeof keyData.o.y[i] === \"undefined\" ? keyData.o.y[0] : keyData.o.y[i];\n                    inX = typeof keyData.i.x[i] === \"undefined\" ? keyData.i.x[0] : keyData.i.x[i];\n                    inY = typeof keyData.i.y[i] === \"undefined\" ? keyData.i.y[0] : keyData.i.y[i];\n                    fnc = BezierFactory.getBezierEasing(outX, outY, inX, inY).get;\n                    keyData.__fnct[i] = fnc;\n                  } else {\n                    fnc = keyData.__fnct[i];\n                  }\n                } else if (!keyData.__fnct) {\n                  outX = keyData.o.x;\n                  outY = keyData.o.y;\n                  inX = keyData.i.x;\n                  inY = keyData.i.y;\n                  fnc = BezierFactory.getBezierEasing(outX, outY, inX, inY).get;\n                  keyData.__fnct = fnc;\n                } else {\n                  fnc = keyData.__fnct;\n                }\n\n                perc = fnc((frameNum - keyTime) / (nextKeyTime - keyTime));\n              }\n            }\n\n            endValue = nextKeyData.s || keyData.e;\n            keyValue = keyData.h === 1 ? keyData.s[i] : keyData.s[i] + (endValue[i] - keyData.s[i]) * perc;\n\n            if ((this || _global).propType === \"multidimensional\") {\n              newValue[i] = keyValue;\n            } else {\n              newValue = keyValue;\n            }\n          }\n        }\n      }\n\n      caching.lastIndex = iterationIndex;\n      return newValue;\n    } // based on @Toji's https://github.com/toji/gl-matrix/\n\n\n    function slerp(a, b, t) {\n      var out = [];\n      var ax = a[0];\n      var ay = a[1];\n      var az = a[2];\n      var aw = a[3];\n      var bx = b[0];\n      var by = b[1];\n      var bz = b[2];\n      var bw = b[3];\n      var omega;\n      var cosom;\n      var sinom;\n      var scale0;\n      var scale1;\n      cosom = ax * bx + ay * by + az * bz + aw * bw;\n\n      if (cosom < 0) {\n        cosom = -cosom;\n        bx = -bx;\n        by = -by;\n        bz = -bz;\n        bw = -bw;\n      }\n\n      if (1 - cosom > 0.000001) {\n        omega = Math.acos(cosom);\n        sinom = Math.sin(omega);\n        scale0 = Math.sin((1 - t) * omega) / sinom;\n        scale1 = Math.sin(t * omega) / sinom;\n      } else {\n        scale0 = 1 - t;\n        scale1 = t;\n      }\n\n      out[0] = scale0 * ax + scale1 * bx;\n      out[1] = scale0 * ay + scale1 * by;\n      out[2] = scale0 * az + scale1 * bz;\n      out[3] = scale0 * aw + scale1 * bw;\n      return out;\n    }\n\n    function quaternionToEuler(out, quat) {\n      var qx = quat[0];\n      var qy = quat[1];\n      var qz = quat[2];\n      var qw = quat[3];\n      var heading = Math.atan2(2 * qy * qw - 2 * qx * qz, 1 - 2 * qy * qy - 2 * qz * qz);\n      var attitude = Math.asin(2 * qx * qy + 2 * qz * qw);\n      var bank = Math.atan2(2 * qx * qw - 2 * qy * qz, 1 - 2 * qx * qx - 2 * qz * qz);\n      out[0] = heading / degToRads;\n      out[1] = attitude / degToRads;\n      out[2] = bank / degToRads;\n    }\n\n    function createQuaternion(values) {\n      var heading = values[0] * degToRads;\n      var attitude = values[1] * degToRads;\n      var bank = values[2] * degToRads;\n      var c1 = Math.cos(heading / 2);\n      var c2 = Math.cos(attitude / 2);\n      var c3 = Math.cos(bank / 2);\n      var s1 = Math.sin(heading / 2);\n      var s2 = Math.sin(attitude / 2);\n      var s3 = Math.sin(bank / 2);\n      var w = c1 * c2 * c3 - s1 * s2 * s3;\n      var x = s1 * s2 * c3 + c1 * c2 * s3;\n      var y = s1 * c2 * c3 + c1 * s2 * s3;\n      var z = c1 * s2 * c3 - s1 * c2 * s3;\n      return [x, y, z, w];\n    }\n\n    function getValueAtCurrentTime() {\n      var frameNum = (this || _global).comp.renderedFrame - (this || _global).offsetTime;\n      var initTime = (this || _global).keyframes[0].t - (this || _global).offsetTime;\n      var endTime = (this || _global).keyframes[(this || _global).keyframes.length - 1].t - (this || _global).offsetTime;\n\n      if (!(frameNum === (this || _global)._caching.lastFrame || (this || _global)._caching.lastFrame !== initFrame && ((this || _global)._caching.lastFrame >= endTime && frameNum >= endTime || (this || _global)._caching.lastFrame < initTime && frameNum < initTime))) {\n        if ((this || _global)._caching.lastFrame >= frameNum) {\n          (this || _global)._caching._lastKeyframeIndex = -1;\n          (this || _global)._caching.lastIndex = 0;\n        }\n\n        var renderResult = this.interpolateValue(frameNum, (this || _global)._caching);\n        (this || _global).pv = renderResult;\n      }\n\n      (this || _global)._caching.lastFrame = frameNum;\n      return (this || _global).pv;\n    }\n\n    function setVValue(val) {\n      var multipliedValue;\n\n      if ((this || _global).propType === \"unidimensional\") {\n        multipliedValue = val * (this || _global).mult;\n\n        if (mathAbs((this || _global).v - multipliedValue) > 0.00001) {\n          (this || _global).v = multipliedValue;\n          (this || _global)._mdf = true;\n        }\n      } else {\n        var i = 0;\n        var len = (this || _global).v.length;\n\n        while (i < len) {\n          multipliedValue = val[i] * (this || _global).mult;\n\n          if (mathAbs((this || _global).v[i] - multipliedValue) > 0.00001) {\n            (this || _global).v[i] = multipliedValue;\n            (this || _global)._mdf = true;\n          }\n\n          i += 1;\n        }\n      }\n    }\n\n    function processEffectsSequence() {\n      if ((this || _global).elem.globalData.frameId === (this || _global).frameId || !(this || _global).effectsSequence.length) {\n        return;\n      }\n\n      if ((this || _global).lock) {\n        this.setVValue((this || _global).pv);\n        return;\n      }\n\n      (this || _global).lock = true;\n      (this || _global)._mdf = (this || _global)._isFirstFrame;\n      var i;\n      var len = (this || _global).effectsSequence.length;\n      var finalValue = (this || _global).kf ? (this || _global).pv : (this || _global).data.k;\n\n      for (i = 0; i < len; i += 1) {\n        finalValue = (this || _global).effectsSequence[i](finalValue);\n      }\n\n      this.setVValue(finalValue);\n      (this || _global)._isFirstFrame = false;\n      (this || _global).lock = false;\n      (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    }\n\n    function addEffect(effectFunction) {\n      (this || _global).effectsSequence.push(effectFunction);\n\n      (this || _global).container.addDynamicProperty(this || _global);\n    }\n\n    function ValueProperty(elem, data, mult, container) {\n      (this || _global).propType = \"unidimensional\";\n      (this || _global).mult = mult || 1;\n      (this || _global).data = data;\n      (this || _global).v = mult ? data.k * mult : data.k;\n      (this || _global).pv = data.k;\n      (this || _global)._mdf = false;\n      (this || _global).elem = elem;\n      (this || _global).container = container;\n      (this || _global).comp = elem.comp;\n      (this || _global).k = false;\n      (this || _global).kf = false;\n      (this || _global).vel = 0;\n      (this || _global).effectsSequence = [];\n      (this || _global)._isFirstFrame = true;\n      (this || _global).getValue = processEffectsSequence;\n      (this || _global).setVValue = setVValue;\n      (this || _global).addEffect = addEffect;\n    }\n\n    function MultiDimensionalProperty(elem, data, mult, container) {\n      (this || _global).propType = \"multidimensional\";\n      (this || _global).mult = mult || 1;\n      (this || _global).data = data;\n      (this || _global)._mdf = false;\n      (this || _global).elem = elem;\n      (this || _global).container = container;\n      (this || _global).comp = elem.comp;\n      (this || _global).k = false;\n      (this || _global).kf = false;\n      (this || _global).frameId = -1;\n      var i;\n      var len = data.k.length;\n      (this || _global).v = createTypedArray(\"float32\", len);\n      (this || _global).pv = createTypedArray(\"float32\", len);\n      (this || _global).vel = createTypedArray(\"float32\", len);\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).v[i] = data.k[i] * (this || _global).mult;\n        (this || _global).pv[i] = data.k[i];\n      }\n\n      (this || _global)._isFirstFrame = true;\n      (this || _global).effectsSequence = [];\n      (this || _global).getValue = processEffectsSequence;\n      (this || _global).setVValue = setVValue;\n      (this || _global).addEffect = addEffect;\n    }\n\n    function KeyframedValueProperty(elem, data, mult, container) {\n      (this || _global).propType = \"unidimensional\";\n      (this || _global).keyframes = data.k;\n      (this || _global).offsetTime = elem.data.st;\n      (this || _global).frameId = -1;\n      (this || _global)._caching = {\n        lastFrame: initFrame,\n        lastIndex: 0,\n        value: 0,\n        _lastKeyframeIndex: -1\n      };\n      (this || _global).k = true;\n      (this || _global).kf = true;\n      (this || _global).data = data;\n      (this || _global).mult = mult || 1;\n      (this || _global).elem = elem;\n      (this || _global).container = container;\n      (this || _global).comp = elem.comp;\n      (this || _global).v = initFrame;\n      (this || _global).pv = initFrame;\n      (this || _global)._isFirstFrame = true;\n      (this || _global).getValue = processEffectsSequence;\n      (this || _global).setVValue = setVValue;\n      (this || _global).interpolateValue = interpolateValue;\n      (this || _global).effectsSequence = [getValueAtCurrentTime.bind(this || _global)];\n      (this || _global).addEffect = addEffect;\n    }\n\n    function KeyframedMultidimensionalProperty(elem, data, mult, container) {\n      (this || _global).propType = \"multidimensional\";\n      var i;\n      var len = data.k.length;\n      var s;\n      var e;\n      var to;\n      var ti;\n\n      for (i = 0; i < len - 1; i += 1) {\n        if (data.k[i].to && data.k[i].s && data.k[i + 1] && data.k[i + 1].s) {\n          s = data.k[i].s;\n          e = data.k[i + 1].s;\n          to = data.k[i].to;\n          ti = data.k[i].ti;\n\n          if (s.length === 2 && !(s[0] === e[0] && s[1] === e[1]) && bez.pointOnLine2D(s[0], s[1], e[0], e[1], s[0] + to[0], s[1] + to[1]) && bez.pointOnLine2D(s[0], s[1], e[0], e[1], e[0] + ti[0], e[1] + ti[1]) || s.length === 3 && !(s[0] === e[0] && s[1] === e[1] && s[2] === e[2]) && bez.pointOnLine3D(s[0], s[1], s[2], e[0], e[1], e[2], s[0] + to[0], s[1] + to[1], s[2] + to[2]) && bez.pointOnLine3D(s[0], s[1], s[2], e[0], e[1], e[2], e[0] + ti[0], e[1] + ti[1], e[2] + ti[2])) {\n            data.k[i].to = null;\n            data.k[i].ti = null;\n          }\n\n          if (s[0] === e[0] && s[1] === e[1] && to[0] === 0 && to[1] === 0 && ti[0] === 0 && ti[1] === 0) {\n            if (s.length === 2 || s[2] === e[2] && to[2] === 0 && ti[2] === 0) {\n              data.k[i].to = null;\n              data.k[i].ti = null;\n            }\n          }\n        }\n      }\n\n      (this || _global).effectsSequence = [getValueAtCurrentTime.bind(this || _global)];\n      (this || _global).data = data;\n      (this || _global).keyframes = data.k;\n      (this || _global).offsetTime = elem.data.st;\n      (this || _global).k = true;\n      (this || _global).kf = true;\n      (this || _global)._isFirstFrame = true;\n      (this || _global).mult = mult || 1;\n      (this || _global).elem = elem;\n      (this || _global).container = container;\n      (this || _global).comp = elem.comp;\n      (this || _global).getValue = processEffectsSequence;\n      (this || _global).setVValue = setVValue;\n      (this || _global).interpolateValue = interpolateValue;\n      (this || _global).frameId = -1;\n      var arrLen = data.k[0].s.length;\n      (this || _global).v = createTypedArray(\"float32\", arrLen);\n      (this || _global).pv = createTypedArray(\"float32\", arrLen);\n\n      for (i = 0; i < arrLen; i += 1) {\n        (this || _global).v[i] = initFrame;\n        (this || _global).pv[i] = initFrame;\n      }\n\n      (this || _global)._caching = {\n        lastFrame: initFrame,\n        lastIndex: 0,\n        value: createTypedArray(\"float32\", arrLen)\n      };\n      (this || _global).addEffect = addEffect;\n    }\n\n    function getProp(elem, data, type, mult, container) {\n      var p;\n\n      if (!data.k.length) {\n        p = new ValueProperty(elem, data, mult, container);\n      } else if (typeof data.k[0] === \"number\") {\n        p = new MultiDimensionalProperty(elem, data, mult, container);\n      } else {\n        switch (type) {\n          case 0:\n            p = new KeyframedValueProperty(elem, data, mult, container);\n            break;\n\n          case 1:\n            p = new KeyframedMultidimensionalProperty(elem, data, mult, container);\n            break;\n\n          default:\n            break;\n        }\n      }\n\n      if (p.effectsSequence.length) {\n        container.addDynamicProperty(p);\n      }\n\n      return p;\n    }\n\n    var ob = {\n      getProp: getProp\n    };\n    return ob;\n  }();\n  /* global Matrix, degToRads, PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n  /* exported TransformPropertyFactory */\n\n\n  var TransformPropertyFactory = function () {\n    var defaultVector = [0, 0];\n\n    function applyToMatrix(mat) {\n      var _mdf = (this || _global)._mdf;\n      this.iterateDynamicProperties();\n      (this || _global)._mdf = (this || _global)._mdf || _mdf;\n\n      if ((this || _global).a) {\n        mat.translate(-(this || _global).a.v[0], -(this || _global).a.v[1], (this || _global).a.v[2]);\n      }\n\n      if ((this || _global).s) {\n        mat.scale((this || _global).s.v[0], (this || _global).s.v[1], (this || _global).s.v[2]);\n      }\n\n      if ((this || _global).sk) {\n        mat.skewFromAxis(-(this || _global).sk.v, (this || _global).sa.v);\n      }\n\n      if ((this || _global).r) {\n        mat.rotate(-(this || _global).r.v);\n      } else {\n        mat.rotateZ(-(this || _global).rz.v).rotateY((this || _global).ry.v).rotateX((this || _global).rx.v).rotateZ(-(this || _global).or.v[2]).rotateY((this || _global).or.v[1]).rotateX((this || _global).or.v[0]);\n      }\n\n      if ((this || _global).data.p.s) {\n        if ((this || _global).data.p.z) {\n          mat.translate((this || _global).px.v, (this || _global).py.v, -(this || _global).pz.v);\n        } else {\n          mat.translate((this || _global).px.v, (this || _global).py.v, 0);\n        }\n      } else {\n        mat.translate((this || _global).p.v[0], (this || _global).p.v[1], -(this || _global).p.v[2]);\n      }\n    }\n\n    function processKeys(forceRender) {\n      if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n        return;\n      }\n\n      if ((this || _global)._isDirty) {\n        this.precalculateMatrix();\n        (this || _global)._isDirty = false;\n      }\n\n      this.iterateDynamicProperties();\n\n      if ((this || _global)._mdf || forceRender) {\n        var frameRate;\n\n        (this || _global).v.cloneFromProps((this || _global).pre.props);\n\n        if ((this || _global).appliedTransformations < 1) {\n          (this || _global).v.translate(-(this || _global).a.v[0], -(this || _global).a.v[1], (this || _global).a.v[2]);\n        }\n\n        if ((this || _global).appliedTransformations < 2) {\n          (this || _global).v.scale((this || _global).s.v[0], (this || _global).s.v[1], (this || _global).s.v[2]);\n        }\n\n        if ((this || _global).sk && (this || _global).appliedTransformations < 3) {\n          (this || _global).v.skewFromAxis(-(this || _global).sk.v, (this || _global).sa.v);\n        }\n\n        if ((this || _global).r && (this || _global).appliedTransformations < 4) {\n          (this || _global).v.rotate(-(this || _global).r.v);\n        } else if (!(this || _global).r && (this || _global).appliedTransformations < 4) {\n          (this || _global).v.rotateZ(-(this || _global).rz.v).rotateY((this || _global).ry.v).rotateX((this || _global).rx.v).rotateZ(-(this || _global).or.v[2]).rotateY((this || _global).or.v[1]).rotateX((this || _global).or.v[0]);\n        }\n\n        if ((this || _global).autoOriented) {\n          var v1;\n          var v2;\n          frameRate = (this || _global).elem.globalData.frameRate;\n\n          if ((this || _global).p && (this || _global).p.keyframes && (this || _global).p.getValueAtTime) {\n            if ((this || _global).p._caching.lastFrame + (this || _global).p.offsetTime <= (this || _global).p.keyframes[0].t) {\n              v1 = (this || _global).p.getValueAtTime(((this || _global).p.keyframes[0].t + 0.01) / frameRate, 0);\n              v2 = (this || _global).p.getValueAtTime((this || _global).p.keyframes[0].t / frameRate, 0);\n            } else if ((this || _global).p._caching.lastFrame + (this || _global).p.offsetTime >= (this || _global).p.keyframes[(this || _global).p.keyframes.length - 1].t) {\n              v1 = (this || _global).p.getValueAtTime((this || _global).p.keyframes[(this || _global).p.keyframes.length - 1].t / frameRate, 0);\n              v2 = (this || _global).p.getValueAtTime(((this || _global).p.keyframes[(this || _global).p.keyframes.length - 1].t - 0.05) / frameRate, 0);\n            } else {\n              v1 = (this || _global).p.pv;\n              v2 = (this || _global).p.getValueAtTime(((this || _global).p._caching.lastFrame + (this || _global).p.offsetTime - 0.01) / frameRate, (this || _global).p.offsetTime);\n            }\n          } else if ((this || _global).px && (this || _global).px.keyframes && (this || _global).py.keyframes && (this || _global).px.getValueAtTime && (this || _global).py.getValueAtTime) {\n            v1 = [];\n            v2 = [];\n            var px = (this || _global).px;\n            var py = (this || _global).py;\n\n            if (px._caching.lastFrame + px.offsetTime <= px.keyframes[0].t) {\n              v1[0] = px.getValueAtTime((px.keyframes[0].t + 0.01) / frameRate, 0);\n              v1[1] = py.getValueAtTime((py.keyframes[0].t + 0.01) / frameRate, 0);\n              v2[0] = px.getValueAtTime(px.keyframes[0].t / frameRate, 0);\n              v2[1] = py.getValueAtTime(py.keyframes[0].t / frameRate, 0);\n            } else if (px._caching.lastFrame + px.offsetTime >= px.keyframes[px.keyframes.length - 1].t) {\n              v1[0] = px.getValueAtTime(px.keyframes[px.keyframes.length - 1].t / frameRate, 0);\n              v1[1] = py.getValueAtTime(py.keyframes[py.keyframes.length - 1].t / frameRate, 0);\n              v2[0] = px.getValueAtTime((px.keyframes[px.keyframes.length - 1].t - 0.01) / frameRate, 0);\n              v2[1] = py.getValueAtTime((py.keyframes[py.keyframes.length - 1].t - 0.01) / frameRate, 0);\n            } else {\n              v1 = [px.pv, py.pv];\n              v2[0] = px.getValueAtTime((px._caching.lastFrame + px.offsetTime - 0.01) / frameRate, px.offsetTime);\n              v2[1] = py.getValueAtTime((py._caching.lastFrame + py.offsetTime - 0.01) / frameRate, py.offsetTime);\n            }\n          } else {\n            v2 = defaultVector;\n            v1 = v2;\n          }\n\n          (this || _global).v.rotate(-Math.atan2(v1[1] - v2[1], v1[0] - v2[0]));\n        }\n\n        if ((this || _global).data.p && (this || _global).data.p.s) {\n          if ((this || _global).data.p.z) {\n            (this || _global).v.translate((this || _global).px.v, (this || _global).py.v, -(this || _global).pz.v);\n          } else {\n            (this || _global).v.translate((this || _global).px.v, (this || _global).py.v, 0);\n          }\n        } else {\n          (this || _global).v.translate((this || _global).p.v[0], (this || _global).p.v[1], -(this || _global).p.v[2]);\n        }\n      }\n\n      (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    }\n\n    function precalculateMatrix() {\n      if (!(this || _global).a.k) {\n        (this || _global).pre.translate(-(this || _global).a.v[0], -(this || _global).a.v[1], (this || _global).a.v[2]);\n\n        (this || _global).appliedTransformations = 1;\n      } else {\n        return;\n      }\n\n      if (!(this || _global).s.effectsSequence.length) {\n        (this || _global).pre.scale((this || _global).s.v[0], (this || _global).s.v[1], (this || _global).s.v[2]);\n\n        (this || _global).appliedTransformations = 2;\n      } else {\n        return;\n      }\n\n      if ((this || _global).sk) {\n        if (!(this || _global).sk.effectsSequence.length && !(this || _global).sa.effectsSequence.length) {\n          (this || _global).pre.skewFromAxis(-(this || _global).sk.v, (this || _global).sa.v);\n\n          (this || _global).appliedTransformations = 3;\n        } else {\n          return;\n        }\n      }\n\n      if ((this || _global).r) {\n        if (!(this || _global).r.effectsSequence.length) {\n          (this || _global).pre.rotate(-(this || _global).r.v);\n\n          (this || _global).appliedTransformations = 4;\n        }\n      } else if (!(this || _global).rz.effectsSequence.length && !(this || _global).ry.effectsSequence.length && !(this || _global).rx.effectsSequence.length && !(this || _global).or.effectsSequence.length) {\n        (this || _global).pre.rotateZ(-(this || _global).rz.v).rotateY((this || _global).ry.v).rotateX((this || _global).rx.v).rotateZ(-(this || _global).or.v[2]).rotateY((this || _global).or.v[1]).rotateX((this || _global).or.v[0]);\n\n        (this || _global).appliedTransformations = 4;\n      }\n    }\n\n    function autoOrient() {//\n      // var prevP = this.getValueAtTime();\n    }\n\n    function addDynamicProperty(prop) {\n      this._addDynamicProperty(prop);\n\n      (this || _global).elem.addDynamicProperty(prop);\n\n      (this || _global)._isDirty = true;\n    }\n\n    function TransformProperty(elem, data, container) {\n      (this || _global).elem = elem;\n      (this || _global).frameId = -1;\n      (this || _global).propType = \"transform\";\n      (this || _global).data = data;\n      (this || _global).v = new Matrix(); // Precalculated matrix with non animated properties\n\n      (this || _global).pre = new Matrix();\n      (this || _global).appliedTransformations = 0;\n      this.initDynamicPropertyContainer(container || elem);\n\n      if (data.p && data.p.s) {\n        (this || _global).px = PropertyFactory.getProp(elem, data.p.x, 0, 0, this || _global);\n        (this || _global).py = PropertyFactory.getProp(elem, data.p.y, 0, 0, this || _global);\n\n        if (data.p.z) {\n          (this || _global).pz = PropertyFactory.getProp(elem, data.p.z, 0, 0, this || _global);\n        }\n      } else {\n        (this || _global).p = PropertyFactory.getProp(elem, data.p || {\n          k: [0, 0, 0]\n        }, 1, 0, this || _global);\n      }\n\n      if (data.rx) {\n        (this || _global).rx = PropertyFactory.getProp(elem, data.rx, 0, degToRads, this || _global);\n        (this || _global).ry = PropertyFactory.getProp(elem, data.ry, 0, degToRads, this || _global);\n        (this || _global).rz = PropertyFactory.getProp(elem, data.rz, 0, degToRads, this || _global);\n\n        if (data.or.k[0].ti) {\n          var i;\n          var len = data.or.k.length;\n\n          for (i = 0; i < len; i += 1) {\n            data.or.k[i].to = null;\n            data.or.k[i].ti = null;\n          }\n        }\n\n        (this || _global).or = PropertyFactory.getProp(elem, data.or, 1, degToRads, this || _global); // sh Indicates it needs to be capped between -180 and 180\n\n        (this || _global).or.sh = true;\n      } else {\n        (this || _global).r = PropertyFactory.getProp(elem, data.r || {\n          k: 0\n        }, 0, degToRads, this || _global);\n      }\n\n      if (data.sk) {\n        (this || _global).sk = PropertyFactory.getProp(elem, data.sk, 0, degToRads, this || _global);\n        (this || _global).sa = PropertyFactory.getProp(elem, data.sa, 0, degToRads, this || _global);\n      }\n\n      (this || _global).a = PropertyFactory.getProp(elem, data.a || {\n        k: [0, 0, 0]\n      }, 1, 0, this || _global);\n      (this || _global).s = PropertyFactory.getProp(elem, data.s || {\n        k: [100, 100, 100]\n      }, 1, 0.01, this || _global); // Opacity is not part of the transform properties, that's why it won't use this.dynamicProperties. That way transforms won't get updated if opacity changes.\n\n      if (data.o) {\n        (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0.01, elem);\n      } else {\n        (this || _global).o = {\n          _mdf: false,\n          v: 1\n        };\n      }\n\n      (this || _global)._isDirty = true;\n\n      if (!(this || _global).dynamicProperties.length) {\n        this.getValue(true);\n      }\n    }\n\n    TransformProperty.prototype = {\n      applyToMatrix: applyToMatrix,\n      getValue: processKeys,\n      precalculateMatrix: precalculateMatrix,\n      autoOrient: autoOrient\n    };\n    extendPrototype([DynamicPropertyContainer], TransformProperty);\n    TransformProperty.prototype.addDynamicProperty = addDynamicProperty;\n    TransformProperty.prototype._addDynamicProperty = DynamicPropertyContainer.prototype.addDynamicProperty;\n\n    function getTransformProperty(elem, data, container) {\n      return new TransformProperty(elem, data, container);\n    }\n\n    return {\n      getTransformProperty: getTransformProperty\n    };\n  }();\n  /* global createSizedArray, createSizedArray, pointPool */\n\n\n  function ShapePath() {\n    (this || _global).c = false;\n    (this || _global)._length = 0;\n    (this || _global)._maxLength = 8;\n    (this || _global).v = createSizedArray((this || _global)._maxLength);\n    (this || _global).o = createSizedArray((this || _global)._maxLength);\n    (this || _global).i = createSizedArray((this || _global)._maxLength);\n  }\n\n  ShapePath.prototype.setPathData = function (closed, len) {\n    (this || _global).c = closed;\n    this.setLength(len);\n    var i = 0;\n\n    while (i < len) {\n      (this || _global).v[i] = pointPool.newElement();\n      (this || _global).o[i] = pointPool.newElement();\n      (this || _global).i[i] = pointPool.newElement();\n      i += 1;\n    }\n  };\n\n  ShapePath.prototype.setLength = function (len) {\n    while ((this || _global)._maxLength < len) {\n      this.doubleArrayLength();\n    }\n\n    (this || _global)._length = len;\n  };\n\n  ShapePath.prototype.doubleArrayLength = function () {\n    (this || _global).v = (this || _global).v.concat(createSizedArray((this || _global)._maxLength));\n    (this || _global).i = (this || _global).i.concat(createSizedArray((this || _global)._maxLength));\n    (this || _global).o = (this || _global).o.concat(createSizedArray((this || _global)._maxLength));\n    (this || _global)._maxLength *= 2;\n  };\n\n  ShapePath.prototype.setXYAt = function (x, y, type, pos, replace) {\n    var arr;\n    (this || _global)._length = Math.max((this || _global)._length, pos + 1);\n\n    if ((this || _global)._length >= (this || _global)._maxLength) {\n      this.doubleArrayLength();\n    }\n\n    switch (type) {\n      case \"v\":\n        arr = (this || _global).v;\n        break;\n\n      case \"i\":\n        arr = (this || _global).i;\n        break;\n\n      case \"o\":\n        arr = (this || _global).o;\n        break;\n\n      default:\n        arr = [];\n        break;\n    }\n\n    if (!arr[pos] || arr[pos] && !replace) {\n      arr[pos] = pointPool.newElement();\n    }\n\n    arr[pos][0] = x;\n    arr[pos][1] = y;\n  };\n\n  ShapePath.prototype.setTripleAt = function (vX, vY, oX, oY, iX, iY, pos, replace) {\n    this.setXYAt(vX, vY, \"v\", pos, replace);\n    this.setXYAt(oX, oY, \"o\", pos, replace);\n    this.setXYAt(iX, iY, \"i\", pos, replace);\n  };\n\n  ShapePath.prototype.reverse = function () {\n    var newPath = new ShapePath();\n    newPath.setPathData((this || _global).c, (this || _global)._length);\n    var vertices = (this || _global).v;\n    var outPoints = (this || _global).o;\n    var inPoints = (this || _global).i;\n    var init = 0;\n\n    if ((this || _global).c) {\n      newPath.setTripleAt(vertices[0][0], vertices[0][1], inPoints[0][0], inPoints[0][1], outPoints[0][0], outPoints[0][1], 0, false);\n      init = 1;\n    }\n\n    var cnt = (this || _global)._length - 1;\n    var len = (this || _global)._length;\n    var i;\n\n    for (i = init; i < len; i += 1) {\n      newPath.setTripleAt(vertices[cnt][0], vertices[cnt][1], inPoints[cnt][0], inPoints[cnt][1], outPoints[cnt][0], outPoints[cnt][1], i, false);\n      cnt -= 1;\n    }\n\n    return newPath;\n  };\n  /* global extendPrototype, roundCorner, BezierFactory, shapePool, degToRads,\r\n    shapeCollectionPool, PropertyFactory, bmMin, DynamicPropertyContainer */\n\n  /* exported ShapePropertyFactory */\n\n\n  var ShapePropertyFactory = function () {\n    var initFrame = -999999;\n\n    function interpolateShape(frameNum, previousValue, caching) {\n      var iterationIndex = caching.lastIndex;\n      var keyPropS;\n      var keyPropE;\n      var isHold;\n      var j;\n      var k;\n      var jLen;\n      var kLen;\n      var perc;\n      var vertexValue;\n      var kf = (this || _global).keyframes;\n\n      if (frameNum < kf[0].t - (this || _global).offsetTime) {\n        keyPropS = kf[0].s[0];\n        isHold = true;\n        iterationIndex = 0;\n      } else if (frameNum >= kf[kf.length - 1].t - (this || _global).offsetTime) {\n        keyPropS = kf[kf.length - 1].s ? kf[kf.length - 1].s[0] : kf[kf.length - 2].e[0];\n        /* if(kf[kf.length - 1].s){\r\n                  keyPropS = kf[kf.length - 1].s[0];\r\n              }else{\r\n                  keyPropS = kf[kf.length - 2].e[0];\r\n              } */\n\n        isHold = true;\n      } else {\n        var i = iterationIndex;\n        var len = kf.length - 1;\n        var flag = true;\n        var keyData;\n        var nextKeyData;\n\n        while (flag) {\n          keyData = kf[i];\n          nextKeyData = kf[i + 1];\n\n          if (nextKeyData.t - (this || _global).offsetTime > frameNum) {\n            break;\n          }\n\n          if (i < len - 1) {\n            i += 1;\n          } else {\n            flag = false;\n          }\n        }\n\n        isHold = keyData.h === 1;\n        iterationIndex = i;\n\n        if (!isHold) {\n          if (frameNum >= nextKeyData.t - (this || _global).offsetTime) {\n            perc = 1;\n          } else if (frameNum < keyData.t - (this || _global).offsetTime) {\n            perc = 0;\n          } else {\n            var fnc;\n\n            if (keyData.__fnct) {\n              fnc = keyData.__fnct;\n            } else {\n              fnc = BezierFactory.getBezierEasing(keyData.o.x, keyData.o.y, keyData.i.x, keyData.i.y).get;\n              keyData.__fnct = fnc;\n            }\n\n            perc = fnc((frameNum - (keyData.t - (this || _global).offsetTime)) / (nextKeyData.t - (this || _global).offsetTime - (keyData.t - (this || _global).offsetTime)));\n          }\n\n          keyPropE = nextKeyData.s ? nextKeyData.s[0] : keyData.e[0];\n        }\n\n        keyPropS = keyData.s[0];\n      }\n\n      jLen = previousValue._length;\n      kLen = keyPropS.i[0].length;\n      caching.lastIndex = iterationIndex;\n\n      for (j = 0; j < jLen; j += 1) {\n        for (k = 0; k < kLen; k += 1) {\n          vertexValue = isHold ? keyPropS.i[j][k] : keyPropS.i[j][k] + (keyPropE.i[j][k] - keyPropS.i[j][k]) * perc;\n          previousValue.i[j][k] = vertexValue;\n          vertexValue = isHold ? keyPropS.o[j][k] : keyPropS.o[j][k] + (keyPropE.o[j][k] - keyPropS.o[j][k]) * perc;\n          previousValue.o[j][k] = vertexValue;\n          vertexValue = isHold ? keyPropS.v[j][k] : keyPropS.v[j][k] + (keyPropE.v[j][k] - keyPropS.v[j][k]) * perc;\n          previousValue.v[j][k] = vertexValue;\n        }\n      }\n    }\n\n    function interpolateShapeCurrentTime() {\n      var frameNum = (this || _global).comp.renderedFrame - (this || _global).offsetTime;\n      var initTime = (this || _global).keyframes[0].t - (this || _global).offsetTime;\n      var endTime = (this || _global).keyframes[(this || _global).keyframes.length - 1].t - (this || _global).offsetTime;\n      var lastFrame = (this || _global)._caching.lastFrame;\n\n      if (!(lastFrame !== initFrame && (lastFrame < initTime && frameNum < initTime || lastFrame > endTime && frameNum > endTime))) {\n        /// /\n        (this || _global)._caching.lastIndex = lastFrame < frameNum ? (this || _global)._caching.lastIndex : 0;\n        this.interpolateShape(frameNum, (this || _global).pv, (this || _global)._caching); /// /\n      }\n\n      (this || _global)._caching.lastFrame = frameNum;\n      return (this || _global).pv;\n    }\n\n    function resetShape() {\n      (this || _global).paths = (this || _global).localShapeCollection;\n    }\n\n    function shapesEqual(shape1, shape2) {\n      if (shape1._length !== shape2._length || shape1.c !== shape2.c) {\n        return false;\n      }\n\n      var i;\n      var len = shape1._length;\n\n      for (i = 0; i < len; i += 1) {\n        if (shape1.v[i][0] !== shape2.v[i][0] || shape1.v[i][1] !== shape2.v[i][1] || shape1.o[i][0] !== shape2.o[i][0] || shape1.o[i][1] !== shape2.o[i][1] || shape1.i[i][0] !== shape2.i[i][0] || shape1.i[i][1] !== shape2.i[i][1]) {\n          return false;\n        }\n      }\n\n      return true;\n    }\n\n    function setVValue(newPath) {\n      if (!shapesEqual((this || _global).v, newPath)) {\n        (this || _global).v = shapePool.clone(newPath);\n\n        (this || _global).localShapeCollection.releaseShapes();\n\n        (this || _global).localShapeCollection.addShape((this || _global).v);\n\n        (this || _global)._mdf = true;\n        (this || _global).paths = (this || _global).localShapeCollection;\n      }\n    }\n\n    function processEffectsSequence() {\n      if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n        return;\n      }\n\n      if (!(this || _global).effectsSequence.length) {\n        (this || _global)._mdf = false;\n        return;\n      }\n\n      if ((this || _global).lock) {\n        this.setVValue((this || _global).pv);\n        return;\n      }\n\n      (this || _global).lock = true;\n      (this || _global)._mdf = false;\n      var finalValue;\n\n      if ((this || _global).kf) {\n        finalValue = (this || _global).pv;\n      } else if ((this || _global).data.ks) {\n        finalValue = (this || _global).data.ks.k;\n      } else {\n        finalValue = (this || _global).data.pt.k;\n      }\n\n      var i;\n      var len = (this || _global).effectsSequence.length;\n\n      for (i = 0; i < len; i += 1) {\n        finalValue = (this || _global).effectsSequence[i](finalValue);\n      }\n\n      this.setVValue(finalValue);\n      (this || _global).lock = false;\n      (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    }\n\n    function ShapeProperty(elem, data, type) {\n      (this || _global).propType = \"shape\";\n      (this || _global).comp = elem.comp;\n      (this || _global).container = elem;\n      (this || _global).elem = elem;\n      (this || _global).data = data;\n      (this || _global).k = false;\n      (this || _global).kf = false;\n      (this || _global)._mdf = false;\n      var pathData = type === 3 ? data.pt.k : data.ks.k;\n      (this || _global).v = shapePool.clone(pathData);\n      (this || _global).pv = shapePool.clone((this || _global).v);\n      (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n      (this || _global).paths = (this || _global).localShapeCollection;\n\n      (this || _global).paths.addShape((this || _global).v);\n\n      (this || _global).reset = resetShape;\n      (this || _global).effectsSequence = [];\n    }\n\n    function addEffect(effectFunction) {\n      (this || _global).effectsSequence.push(effectFunction);\n\n      (this || _global).container.addDynamicProperty(this || _global);\n    }\n\n    ShapeProperty.prototype.interpolateShape = interpolateShape;\n    ShapeProperty.prototype.getValue = processEffectsSequence;\n    ShapeProperty.prototype.setVValue = setVValue;\n    ShapeProperty.prototype.addEffect = addEffect;\n\n    function KeyframedShapeProperty(elem, data, type) {\n      (this || _global).propType = \"shape\";\n      (this || _global).comp = elem.comp;\n      (this || _global).elem = elem;\n      (this || _global).container = elem;\n      (this || _global).offsetTime = elem.data.st;\n      (this || _global).keyframes = type === 3 ? data.pt.k : data.ks.k;\n      (this || _global).k = true;\n      (this || _global).kf = true;\n      var len = (this || _global).keyframes[0].s[0].i.length;\n      (this || _global).v = shapePool.newElement();\n\n      (this || _global).v.setPathData((this || _global).keyframes[0].s[0].c, len);\n\n      (this || _global).pv = shapePool.clone((this || _global).v);\n      (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n      (this || _global).paths = (this || _global).localShapeCollection;\n\n      (this || _global).paths.addShape((this || _global).v);\n\n      (this || _global).lastFrame = initFrame;\n      (this || _global).reset = resetShape;\n      (this || _global)._caching = {\n        lastFrame: initFrame,\n        lastIndex: 0\n      };\n      (this || _global).effectsSequence = [interpolateShapeCurrentTime.bind(this || _global)];\n    }\n\n    KeyframedShapeProperty.prototype.getValue = processEffectsSequence;\n    KeyframedShapeProperty.prototype.interpolateShape = interpolateShape;\n    KeyframedShapeProperty.prototype.setVValue = setVValue;\n    KeyframedShapeProperty.prototype.addEffect = addEffect;\n\n    var EllShapeProperty = function () {\n      var cPoint = roundCorner;\n\n      function EllShapePropertyFactory(elem, data) {\n        /* this.v = {\r\n                  v: createSizedArray(4),\r\n                  i: createSizedArray(4),\r\n                  o: createSizedArray(4),\r\n                  c: true\r\n              }; */\n        (this || _global).v = shapePool.newElement();\n\n        (this || _global).v.setPathData(true, 4);\n\n        (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n        (this || _global).paths = (this || _global).localShapeCollection;\n\n        (this || _global).localShapeCollection.addShape((this || _global).v);\n\n        (this || _global).d = data.d;\n        (this || _global).elem = elem;\n        (this || _global).comp = elem.comp;\n        (this || _global).frameId = -1;\n        this.initDynamicPropertyContainer(elem);\n        (this || _global).p = PropertyFactory.getProp(elem, data.p, 1, 0, this || _global);\n        (this || _global).s = PropertyFactory.getProp(elem, data.s, 1, 0, this || _global);\n\n        if ((this || _global).dynamicProperties.length) {\n          (this || _global).k = true;\n        } else {\n          (this || _global).k = false;\n          this.convertEllToPath();\n        }\n      }\n\n      EllShapePropertyFactory.prototype = {\n        reset: resetShape,\n        getValue: function () {\n          if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n            return;\n          }\n\n          (this || _global).frameId = (this || _global).elem.globalData.frameId;\n          this.iterateDynamicProperties();\n\n          if ((this || _global)._mdf) {\n            this.convertEllToPath();\n          }\n        },\n        convertEllToPath: function () {\n          var p0 = (this || _global).p.v[0];\n          var p1 = (this || _global).p.v[1];\n          var s0 = (this || _global).s.v[0] / 2;\n          var s1 = (this || _global).s.v[1] / 2;\n\n          var _cw = (this || _global).d !== 3;\n\n          var _v = (this || _global).v;\n          _v.v[0][0] = p0;\n          _v.v[0][1] = p1 - s1;\n          _v.v[1][0] = _cw ? p0 + s0 : p0 - s0;\n          _v.v[1][1] = p1;\n          _v.v[2][0] = p0;\n          _v.v[2][1] = p1 + s1;\n          _v.v[3][0] = _cw ? p0 - s0 : p0 + s0;\n          _v.v[3][1] = p1;\n          _v.i[0][0] = _cw ? p0 - s0 * cPoint : p0 + s0 * cPoint;\n          _v.i[0][1] = p1 - s1;\n          _v.i[1][0] = _cw ? p0 + s0 : p0 - s0;\n          _v.i[1][1] = p1 - s1 * cPoint;\n          _v.i[2][0] = _cw ? p0 + s0 * cPoint : p0 - s0 * cPoint;\n          _v.i[2][1] = p1 + s1;\n          _v.i[3][0] = _cw ? p0 - s0 : p0 + s0;\n          _v.i[3][1] = p1 + s1 * cPoint;\n          _v.o[0][0] = _cw ? p0 + s0 * cPoint : p0 - s0 * cPoint;\n          _v.o[0][1] = p1 - s1;\n          _v.o[1][0] = _cw ? p0 + s0 : p0 - s0;\n          _v.o[1][1] = p1 + s1 * cPoint;\n          _v.o[2][0] = _cw ? p0 - s0 * cPoint : p0 + s0 * cPoint;\n          _v.o[2][1] = p1 + s1;\n          _v.o[3][0] = _cw ? p0 - s0 : p0 + s0;\n          _v.o[3][1] = p1 - s1 * cPoint;\n        }\n      };\n      extendPrototype([DynamicPropertyContainer], EllShapePropertyFactory);\n      return EllShapePropertyFactory;\n    }();\n\n    var StarShapeProperty = function () {\n      function StarShapePropertyFactory(elem, data) {\n        (this || _global).v = shapePool.newElement();\n\n        (this || _global).v.setPathData(true, 0);\n\n        (this || _global).elem = elem;\n        (this || _global).comp = elem.comp;\n        (this || _global).data = data;\n        (this || _global).frameId = -1;\n        (this || _global).d = data.d;\n        this.initDynamicPropertyContainer(elem);\n\n        if (data.sy === 1) {\n          (this || _global).ir = PropertyFactory.getProp(elem, data.ir, 0, 0, this || _global);\n          (this || _global).is = PropertyFactory.getProp(elem, data.is, 0, 0.01, this || _global);\n          (this || _global).convertToPath = (this || _global).convertStarToPath;\n        } else {\n          (this || _global).convertToPath = (this || _global).convertPolygonToPath;\n        }\n\n        (this || _global).pt = PropertyFactory.getProp(elem, data.pt, 0, 0, this || _global);\n        (this || _global).p = PropertyFactory.getProp(elem, data.p, 1, 0, this || _global);\n        (this || _global).r = PropertyFactory.getProp(elem, data.r, 0, degToRads, this || _global);\n        (this || _global).or = PropertyFactory.getProp(elem, data.or, 0, 0, this || _global);\n        (this || _global).os = PropertyFactory.getProp(elem, data.os, 0, 0.01, this || _global);\n        (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n\n        (this || _global).localShapeCollection.addShape((this || _global).v);\n\n        (this || _global).paths = (this || _global).localShapeCollection;\n\n        if ((this || _global).dynamicProperties.length) {\n          (this || _global).k = true;\n        } else {\n          (this || _global).k = false;\n          this.convertToPath();\n        }\n      }\n\n      StarShapePropertyFactory.prototype = {\n        reset: resetShape,\n        getValue: function () {\n          if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n            return;\n          }\n\n          (this || _global).frameId = (this || _global).elem.globalData.frameId;\n          this.iterateDynamicProperties();\n\n          if ((this || _global)._mdf) {\n            this.convertToPath();\n          }\n        },\n        convertStarToPath: function () {\n          var numPts = Math.floor((this || _global).pt.v) * 2;\n          var angle = Math.PI * 2 / numPts;\n          /* this.v.v.length = numPts;\r\n                  this.v.i.length = numPts;\r\n                  this.v.o.length = numPts; */\n\n          var longFlag = true;\n          var longRad = (this || _global).or.v;\n          var shortRad = (this || _global).ir.v;\n          var longRound = (this || _global).os.v;\n          var shortRound = (this || _global).is.v;\n          var longPerimSegment = 2 * Math.PI * longRad / (numPts * 2);\n          var shortPerimSegment = 2 * Math.PI * shortRad / (numPts * 2);\n          var i;\n          var rad;\n          var roundness;\n          var perimSegment;\n          var currentAng = -Math.PI / 2;\n          currentAng += (this || _global).r.v;\n          var dir = (this || _global).data.d === 3 ? -1 : 1;\n          (this || _global).v._length = 0;\n\n          for (i = 0; i < numPts; i += 1) {\n            rad = longFlag ? longRad : shortRad;\n            roundness = longFlag ? longRound : shortRound;\n            perimSegment = longFlag ? longPerimSegment : shortPerimSegment;\n            var x = rad * Math.cos(currentAng);\n            var y = rad * Math.sin(currentAng);\n            var ox = x === 0 && y === 0 ? 0 : y / Math.sqrt(x * x + y * y);\n            var oy = x === 0 && y === 0 ? 0 : -x / Math.sqrt(x * x + y * y);\n            x += +(this || _global).p.v[0];\n            y += +(this || _global).p.v[1];\n\n            (this || _global).v.setTripleAt(x, y, x - ox * perimSegment * roundness * dir, y - oy * perimSegment * roundness * dir, x + ox * perimSegment * roundness * dir, y + oy * perimSegment * roundness * dir, i, true);\n            /* this.v.v[i] = [x,y];\r\n                      this.v.i[i] = [x+ox*perimSegment*roundness*dir,y+oy*perimSegment*roundness*dir];\r\n                      this.v.o[i] = [x-ox*perimSegment*roundness*dir,y-oy*perimSegment*roundness*dir];\r\n                      this.v._length = numPts; */\n\n\n            longFlag = !longFlag;\n            currentAng += angle * dir;\n          }\n        },\n        convertPolygonToPath: function () {\n          var numPts = Math.floor((this || _global).pt.v);\n          var angle = Math.PI * 2 / numPts;\n          var rad = (this || _global).or.v;\n          var roundness = (this || _global).os.v;\n          var perimSegment = 2 * Math.PI * rad / (numPts * 4);\n          var i;\n          var currentAng = -Math.PI * 0.5;\n          var dir = (this || _global).data.d === 3 ? -1 : 1;\n          currentAng += (this || _global).r.v;\n          (this || _global).v._length = 0;\n\n          for (i = 0; i < numPts; i += 1) {\n            var x = rad * Math.cos(currentAng);\n            var y = rad * Math.sin(currentAng);\n            var ox = x === 0 && y === 0 ? 0 : y / Math.sqrt(x * x + y * y);\n            var oy = x === 0 && y === 0 ? 0 : -x / Math.sqrt(x * x + y * y);\n            x += +(this || _global).p.v[0];\n            y += +(this || _global).p.v[1];\n\n            (this || _global).v.setTripleAt(x, y, x - ox * perimSegment * roundness * dir, y - oy * perimSegment * roundness * dir, x + ox * perimSegment * roundness * dir, y + oy * perimSegment * roundness * dir, i, true);\n\n            currentAng += angle * dir;\n          }\n\n          (this || _global).paths.length = 0;\n          (this || _global).paths[0] = (this || _global).v;\n        }\n      };\n      extendPrototype([DynamicPropertyContainer], StarShapePropertyFactory);\n      return StarShapePropertyFactory;\n    }();\n\n    var RectShapeProperty = function () {\n      function RectShapePropertyFactory(elem, data) {\n        (this || _global).v = shapePool.newElement();\n        (this || _global).v.c = true;\n        (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n\n        (this || _global).localShapeCollection.addShape((this || _global).v);\n\n        (this || _global).paths = (this || _global).localShapeCollection;\n        (this || _global).elem = elem;\n        (this || _global).comp = elem.comp;\n        (this || _global).frameId = -1;\n        (this || _global).d = data.d;\n        this.initDynamicPropertyContainer(elem);\n        (this || _global).p = PropertyFactory.getProp(elem, data.p, 1, 0, this || _global);\n        (this || _global).s = PropertyFactory.getProp(elem, data.s, 1, 0, this || _global);\n        (this || _global).r = PropertyFactory.getProp(elem, data.r, 0, 0, this || _global);\n\n        if ((this || _global).dynamicProperties.length) {\n          (this || _global).k = true;\n        } else {\n          (this || _global).k = false;\n          this.convertRectToPath();\n        }\n      }\n\n      RectShapePropertyFactory.prototype = {\n        convertRectToPath: function () {\n          var p0 = (this || _global).p.v[0];\n          var p1 = (this || _global).p.v[1];\n          var v0 = (this || _global).s.v[0] / 2;\n          var v1 = (this || _global).s.v[1] / 2;\n          var round = bmMin(v0, v1, (this || _global).r.v);\n          var cPoint = round * (1 - roundCorner);\n          (this || _global).v._length = 0;\n\n          if ((this || _global).d === 2 || (this || _global).d === 1) {\n            (this || _global).v.setTripleAt(p0 + v0, p1 - v1 + round, p0 + v0, p1 - v1 + round, p0 + v0, p1 - v1 + cPoint, 0, true);\n\n            (this || _global).v.setTripleAt(p0 + v0, p1 + v1 - round, p0 + v0, p1 + v1 - cPoint, p0 + v0, p1 + v1 - round, 1, true);\n\n            if (round !== 0) {\n              (this || _global).v.setTripleAt(p0 + v0 - round, p1 + v1, p0 + v0 - round, p1 + v1, p0 + v0 - cPoint, p1 + v1, 2, true);\n\n              (this || _global).v.setTripleAt(p0 - v0 + round, p1 + v1, p0 - v0 + cPoint, p1 + v1, p0 - v0 + round, p1 + v1, 3, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 + v1 - round, p0 - v0, p1 + v1 - round, p0 - v0, p1 + v1 - cPoint, 4, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 - v1 + round, p0 - v0, p1 - v1 + cPoint, p0 - v0, p1 - v1 + round, 5, true);\n\n              (this || _global).v.setTripleAt(p0 - v0 + round, p1 - v1, p0 - v0 + round, p1 - v1, p0 - v0 + cPoint, p1 - v1, 6, true);\n\n              (this || _global).v.setTripleAt(p0 + v0 - round, p1 - v1, p0 + v0 - cPoint, p1 - v1, p0 + v0 - round, p1 - v1, 7, true);\n            } else {\n              (this || _global).v.setTripleAt(p0 - v0, p1 + v1, p0 - v0 + cPoint, p1 + v1, p0 - v0, p1 + v1, 2);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 - v1, p0 - v0, p1 - v1 + cPoint, p0 - v0, p1 - v1, 3);\n            }\n          } else {\n            (this || _global).v.setTripleAt(p0 + v0, p1 - v1 + round, p0 + v0, p1 - v1 + cPoint, p0 + v0, p1 - v1 + round, 0, true);\n\n            if (round !== 0) {\n              (this || _global).v.setTripleAt(p0 + v0 - round, p1 - v1, p0 + v0 - round, p1 - v1, p0 + v0 - cPoint, p1 - v1, 1, true);\n\n              (this || _global).v.setTripleAt(p0 - v0 + round, p1 - v1, p0 - v0 + cPoint, p1 - v1, p0 - v0 + round, p1 - v1, 2, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 - v1 + round, p0 - v0, p1 - v1 + round, p0 - v0, p1 - v1 + cPoint, 3, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 + v1 - round, p0 - v0, p1 + v1 - cPoint, p0 - v0, p1 + v1 - round, 4, true);\n\n              (this || _global).v.setTripleAt(p0 - v0 + round, p1 + v1, p0 - v0 + round, p1 + v1, p0 - v0 + cPoint, p1 + v1, 5, true);\n\n              (this || _global).v.setTripleAt(p0 + v0 - round, p1 + v1, p0 + v0 - cPoint, p1 + v1, p0 + v0 - round, p1 + v1, 6, true);\n\n              (this || _global).v.setTripleAt(p0 + v0, p1 + v1 - round, p0 + v0, p1 + v1 - round, p0 + v0, p1 + v1 - cPoint, 7, true);\n            } else {\n              (this || _global).v.setTripleAt(p0 - v0, p1 - v1, p0 - v0 + cPoint, p1 - v1, p0 - v0, p1 - v1, 1, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 + v1, p0 - v0, p1 + v1 - cPoint, p0 - v0, p1 + v1, 2, true);\n\n              (this || _global).v.setTripleAt(p0 + v0, p1 + v1, p0 + v0 - cPoint, p1 + v1, p0 + v0, p1 + v1, 3, true);\n            }\n          }\n        },\n        getValue: function () {\n          if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n            return;\n          }\n\n          (this || _global).frameId = (this || _global).elem.globalData.frameId;\n          this.iterateDynamicProperties();\n\n          if ((this || _global)._mdf) {\n            this.convertRectToPath();\n          }\n        },\n        reset: resetShape\n      };\n      extendPrototype([DynamicPropertyContainer], RectShapePropertyFactory);\n      return RectShapePropertyFactory;\n    }();\n\n    function getShapeProp(elem, data, type) {\n      var prop;\n\n      if (type === 3 || type === 4) {\n        var dataProp = type === 3 ? data.pt : data.ks;\n        var keys = dataProp.k;\n\n        if (keys.length) {\n          prop = new KeyframedShapeProperty(elem, data, type);\n        } else {\n          prop = new ShapeProperty(elem, data, type);\n        }\n      } else if (type === 5) {\n        prop = new RectShapeProperty(elem, data);\n      } else if (type === 6) {\n        prop = new EllShapeProperty(elem, data);\n      } else if (type === 7) {\n        prop = new StarShapeProperty(elem, data);\n      }\n\n      if (prop.k) {\n        elem.addDynamicProperty(prop);\n      }\n\n      return prop;\n    }\n\n    function getConstructorFunction() {\n      return ShapeProperty;\n    }\n\n    function getKeyframedConstructorFunction() {\n      return KeyframedShapeProperty;\n    }\n\n    var ob = {};\n    ob.getShapeProp = getShapeProp;\n    ob.getConstructorFunction = getConstructorFunction;\n    ob.getKeyframedConstructorFunction = getKeyframedConstructorFunction;\n    return ob;\n  }();\n  /* global shapeCollectionPool, initialDefaultFrame, extendPrototype, DynamicPropertyContainer */\n\n  /* exported ShapeModifiers */\n\n\n  var ShapeModifiers = function () {\n    var ob = {};\n    var modifiers = {};\n    ob.registerModifier = registerModifier;\n    ob.getModifier = getModifier;\n\n    function registerModifier(nm, factory) {\n      if (!modifiers[nm]) {\n        modifiers[nm] = factory;\n      }\n    }\n\n    function getModifier(nm, elem, data) {\n      return new modifiers[nm](elem, data);\n    }\n\n    return ob;\n  }();\n\n  function ShapeModifier() {}\n\n  ShapeModifier.prototype.initModifierProperties = function () {};\n\n  ShapeModifier.prototype.addShapeToModifier = function () {};\n\n  ShapeModifier.prototype.addShape = function (data) {\n    if (!(this || _global).closed) {\n      // Adding shape to dynamic properties. It covers the case where a shape has no effects applied, to reset it's _mdf state on every tick.\n      data.sh.container.addDynamicProperty(data.sh);\n      var shapeData = {\n        shape: data.sh,\n        data: data,\n        localShapeCollection: shapeCollectionPool.newShapeCollection()\n      };\n\n      (this || _global).shapes.push(shapeData);\n\n      this.addShapeToModifier(shapeData);\n\n      if ((this || _global)._isAnimated) {\n        data.setAsAnimated();\n      }\n    }\n  };\n\n  ShapeModifier.prototype.init = function (elem, data) {\n    (this || _global).shapes = [];\n    (this || _global).elem = elem;\n    this.initDynamicPropertyContainer(elem);\n    this.initModifierProperties(elem, data);\n    (this || _global).frameId = initialDefaultFrame;\n    (this || _global).closed = false;\n    (this || _global).k = false;\n\n    if ((this || _global).dynamicProperties.length) {\n      (this || _global).k = true;\n    } else {\n      this.getValue(true);\n    }\n  };\n\n  ShapeModifier.prototype.processKeys = function () {\n    if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n      return;\n    }\n\n    (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    this.iterateDynamicProperties();\n  };\n\n  extendPrototype([DynamicPropertyContainer], ShapeModifier);\n  /* global extendPrototype, ShapeModifier, PropertyFactory, segmentsLengthPool, bez, shapePool, ShapeModifiers */\n\n  function TrimModifier() {}\n\n  extendPrototype([ShapeModifier], TrimModifier);\n\n  TrimModifier.prototype.initModifierProperties = function (elem, data) {\n    (this || _global).s = PropertyFactory.getProp(elem, data.s, 0, 0.01, this || _global);\n    (this || _global).e = PropertyFactory.getProp(elem, data.e, 0, 0.01, this || _global);\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0, this || _global);\n    (this || _global).sValue = 0;\n    (this || _global).eValue = 0;\n    (this || _global).getValue = (this || _global).processKeys;\n    (this || _global).m = data.m;\n    (this || _global)._isAnimated = !!(this || _global).s.effectsSequence.length || !!(this || _global).e.effectsSequence.length || !!(this || _global).o.effectsSequence.length;\n  };\n\n  TrimModifier.prototype.addShapeToModifier = function (shapeData) {\n    shapeData.pathsData = [];\n  };\n\n  TrimModifier.prototype.calculateShapeEdges = function (s, e, shapeLength, addedLength, totalModifierLength) {\n    var segments = [];\n\n    if (e <= 1) {\n      segments.push({\n        s: s,\n        e: e\n      });\n    } else if (s >= 1) {\n      segments.push({\n        s: s - 1,\n        e: e - 1\n      });\n    } else {\n      segments.push({\n        s: s,\n        e: 1\n      });\n      segments.push({\n        s: 0,\n        e: e - 1\n      });\n    }\n\n    var shapeSegments = [];\n    var i;\n    var len = segments.length;\n    var segmentOb;\n\n    for (i = 0; i < len; i += 1) {\n      segmentOb = segments[i];\n\n      if (!(segmentOb.e * totalModifierLength < addedLength || segmentOb.s * totalModifierLength > addedLength + shapeLength)) {\n        var shapeS;\n        var shapeE;\n\n        if (segmentOb.s * totalModifierLength <= addedLength) {\n          shapeS = 0;\n        } else {\n          shapeS = (segmentOb.s * totalModifierLength - addedLength) / shapeLength;\n        }\n\n        if (segmentOb.e * totalModifierLength >= addedLength + shapeLength) {\n          shapeE = 1;\n        } else {\n          shapeE = (segmentOb.e * totalModifierLength - addedLength) / shapeLength;\n        }\n\n        shapeSegments.push([shapeS, shapeE]);\n      }\n    }\n\n    if (!shapeSegments.length) {\n      shapeSegments.push([0, 0]);\n    }\n\n    return shapeSegments;\n  };\n\n  TrimModifier.prototype.releasePathsData = function (pathsData) {\n    var i;\n    var len = pathsData.length;\n\n    for (i = 0; i < len; i += 1) {\n      segmentsLengthPool.release(pathsData[i]);\n    }\n\n    pathsData.length = 0;\n    return pathsData;\n  };\n\n  TrimModifier.prototype.processShapes = function (_isFirstFrame) {\n    var s;\n    var e;\n\n    if ((this || _global)._mdf || _isFirstFrame) {\n      var o = (this || _global).o.v % 360 / 360;\n\n      if (o < 0) {\n        o += 1;\n      }\n\n      if ((this || _global).s.v > 1) {\n        s = 1 + o;\n      } else if ((this || _global).s.v < 0) {\n        s = 0 + o;\n      } else {\n        s = (this || _global).s.v + o;\n      }\n\n      if ((this || _global).e.v > 1) {\n        e = 1 + o;\n      } else if ((this || _global).e.v < 0) {\n        e = 0 + o;\n      } else {\n        e = (this || _global).e.v + o;\n      }\n\n      if (s > e) {\n        var _s = s;\n        s = e;\n        e = _s;\n      }\n\n      s = Math.round(s * 10000) * 0.0001;\n      e = Math.round(e * 10000) * 0.0001;\n      (this || _global).sValue = s;\n      (this || _global).eValue = e;\n    } else {\n      s = (this || _global).sValue;\n      e = (this || _global).eValue;\n    }\n\n    var shapePaths;\n    var i;\n    var len = (this || _global).shapes.length;\n    var j;\n    var jLen;\n    var pathsData;\n    var pathData;\n    var totalShapeLength;\n    var totalModifierLength = 0;\n\n    if (e === s) {\n      for (i = 0; i < len; i += 1) {\n        (this || _global).shapes[i].localShapeCollection.releaseShapes();\n\n        (this || _global).shapes[i].shape._mdf = true;\n        (this || _global).shapes[i].shape.paths = (this || _global).shapes[i].localShapeCollection;\n\n        if ((this || _global)._mdf) {\n          (this || _global).shapes[i].pathsData.length = 0;\n        }\n      }\n    } else if (!(e === 1 && s === 0 || e === 0 && s === 1)) {\n      var segments = [];\n      var shapeData;\n      var localShapeCollection;\n\n      for (i = 0; i < len; i += 1) {\n        shapeData = (this || _global).shapes[i]; // if shape hasn't changed and trim properties haven't changed, cached previous path can be used\n\n        if (!shapeData.shape._mdf && !(this || _global)._mdf && !_isFirstFrame && (this || _global).m !== 2) {\n          shapeData.shape.paths = shapeData.localShapeCollection;\n        } else {\n          shapePaths = shapeData.shape.paths;\n          jLen = shapePaths._length;\n          totalShapeLength = 0;\n\n          if (!shapeData.shape._mdf && shapeData.pathsData.length) {\n            totalShapeLength = shapeData.totalShapeLength;\n          } else {\n            pathsData = this.releasePathsData(shapeData.pathsData);\n\n            for (j = 0; j < jLen; j += 1) {\n              pathData = bez.getSegmentsLength(shapePaths.shapes[j]);\n              pathsData.push(pathData);\n              totalShapeLength += pathData.totalLength;\n            }\n\n            shapeData.totalShapeLength = totalShapeLength;\n            shapeData.pathsData = pathsData;\n          }\n\n          totalModifierLength += totalShapeLength;\n          shapeData.shape._mdf = true;\n        }\n      }\n\n      var shapeS = s;\n      var shapeE = e;\n      var addedLength = 0;\n      var edges;\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        shapeData = (this || _global).shapes[i];\n\n        if (shapeData.shape._mdf) {\n          localShapeCollection = shapeData.localShapeCollection;\n          localShapeCollection.releaseShapes(); // if m === 2 means paths are trimmed individually so edges need to be found for this specific shape relative to whoel group\n\n          if ((this || _global).m === 2 && len > 1) {\n            edges = this.calculateShapeEdges(s, e, shapeData.totalShapeLength, addedLength, totalModifierLength);\n            addedLength += shapeData.totalShapeLength;\n          } else {\n            edges = [[shapeS, shapeE]];\n          }\n\n          jLen = edges.length;\n\n          for (j = 0; j < jLen; j += 1) {\n            shapeS = edges[j][0];\n            shapeE = edges[j][1];\n            segments.length = 0;\n\n            if (shapeE <= 1) {\n              segments.push({\n                s: shapeData.totalShapeLength * shapeS,\n                e: shapeData.totalShapeLength * shapeE\n              });\n            } else if (shapeS >= 1) {\n              segments.push({\n                s: shapeData.totalShapeLength * (shapeS - 1),\n                e: shapeData.totalShapeLength * (shapeE - 1)\n              });\n            } else {\n              segments.push({\n                s: shapeData.totalShapeLength * shapeS,\n                e: shapeData.totalShapeLength\n              });\n              segments.push({\n                s: 0,\n                e: shapeData.totalShapeLength * (shapeE - 1)\n              });\n            }\n\n            var newShapesData = this.addShapes(shapeData, segments[0]);\n\n            if (segments[0].s !== segments[0].e) {\n              if (segments.length > 1) {\n                var lastShapeInCollection = shapeData.shape.paths.shapes[shapeData.shape.paths._length - 1];\n\n                if (lastShapeInCollection.c) {\n                  var lastShape = newShapesData.pop();\n                  this.addPaths(newShapesData, localShapeCollection);\n                  newShapesData = this.addShapes(shapeData, segments[1], lastShape);\n                } else {\n                  this.addPaths(newShapesData, localShapeCollection);\n                  newShapesData = this.addShapes(shapeData, segments[1]);\n                }\n              }\n\n              this.addPaths(newShapesData, localShapeCollection);\n            }\n          }\n\n          shapeData.shape.paths = localShapeCollection;\n        }\n      }\n    } else if ((this || _global)._mdf) {\n      for (i = 0; i < len; i += 1) {\n        // Releasign Trim Cached paths data when no trim applied in case shapes are modified inbetween.\n        // Don't remove this even if it's losing cached info.\n        (this || _global).shapes[i].pathsData.length = 0;\n        (this || _global).shapes[i].shape._mdf = true;\n      }\n    }\n  };\n\n  TrimModifier.prototype.addPaths = function (newPaths, localShapeCollection) {\n    var i;\n    var len = newPaths.length;\n\n    for (i = 0; i < len; i += 1) {\n      localShapeCollection.addShape(newPaths[i]);\n    }\n  };\n\n  TrimModifier.prototype.addSegment = function (pt1, pt2, pt3, pt4, shapePath, pos, newShape) {\n    shapePath.setXYAt(pt2[0], pt2[1], \"o\", pos);\n    shapePath.setXYAt(pt3[0], pt3[1], \"i\", pos + 1);\n\n    if (newShape) {\n      shapePath.setXYAt(pt1[0], pt1[1], \"v\", pos);\n    }\n\n    shapePath.setXYAt(pt4[0], pt4[1], \"v\", pos + 1);\n  };\n\n  TrimModifier.prototype.addSegmentFromArray = function (points, shapePath, pos, newShape) {\n    shapePath.setXYAt(points[1], points[5], \"o\", pos);\n    shapePath.setXYAt(points[2], points[6], \"i\", pos + 1);\n\n    if (newShape) {\n      shapePath.setXYAt(points[0], points[4], \"v\", pos);\n    }\n\n    shapePath.setXYAt(points[3], points[7], \"v\", pos + 1);\n  };\n\n  TrimModifier.prototype.addShapes = function (shapeData, shapeSegment, shapePath) {\n    var pathsData = shapeData.pathsData;\n    var shapePaths = shapeData.shape.paths.shapes;\n    var i;\n    var len = shapeData.shape.paths._length;\n    var j;\n    var jLen;\n    var addedLength = 0;\n    var currentLengthData;\n    var segmentCount;\n    var lengths;\n    var segment;\n    var shapes = [];\n    var initPos;\n    var newShape = true;\n\n    if (!shapePath) {\n      shapePath = shapePool.newElement();\n      segmentCount = 0;\n      initPos = 0;\n    } else {\n      segmentCount = shapePath._length;\n      initPos = shapePath._length;\n    }\n\n    shapes.push(shapePath);\n\n    for (i = 0; i < len; i += 1) {\n      lengths = pathsData[i].lengths;\n      shapePath.c = shapePaths[i].c;\n      jLen = shapePaths[i].c ? lengths.length : lengths.length + 1;\n\n      for (j = 1; j < jLen; j += 1) {\n        currentLengthData = lengths[j - 1];\n\n        if (addedLength + currentLengthData.addedLength < shapeSegment.s) {\n          addedLength += currentLengthData.addedLength;\n          shapePath.c = false;\n        } else if (addedLength > shapeSegment.e) {\n          shapePath.c = false;\n          break;\n        } else {\n          if (shapeSegment.s <= addedLength && shapeSegment.e >= addedLength + currentLengthData.addedLength) {\n            this.addSegment(shapePaths[i].v[j - 1], shapePaths[i].o[j - 1], shapePaths[i].i[j], shapePaths[i].v[j], shapePath, segmentCount, newShape);\n            newShape = false;\n          } else {\n            segment = bez.getNewSegment(shapePaths[i].v[j - 1], shapePaths[i].v[j], shapePaths[i].o[j - 1], shapePaths[i].i[j], (shapeSegment.s - addedLength) / currentLengthData.addedLength, (shapeSegment.e - addedLength) / currentLengthData.addedLength, lengths[j - 1]);\n            this.addSegmentFromArray(segment, shapePath, segmentCount, newShape); // this.addSegment(segment.pt1, segment.pt3, segment.pt4, segment.pt2, shapePath, segmentCount, newShape);\n\n            newShape = false;\n            shapePath.c = false;\n          }\n\n          addedLength += currentLengthData.addedLength;\n          segmentCount += 1;\n        }\n      }\n\n      if (shapePaths[i].c && lengths.length) {\n        currentLengthData = lengths[j - 1];\n\n        if (addedLength <= shapeSegment.e) {\n          var segmentLength = lengths[j - 1].addedLength;\n\n          if (shapeSegment.s <= addedLength && shapeSegment.e >= addedLength + segmentLength) {\n            this.addSegment(shapePaths[i].v[j - 1], shapePaths[i].o[j - 1], shapePaths[i].i[0], shapePaths[i].v[0], shapePath, segmentCount, newShape);\n            newShape = false;\n          } else {\n            segment = bez.getNewSegment(shapePaths[i].v[j - 1], shapePaths[i].v[0], shapePaths[i].o[j - 1], shapePaths[i].i[0], (shapeSegment.s - addedLength) / segmentLength, (shapeSegment.e - addedLength) / segmentLength, lengths[j - 1]);\n            this.addSegmentFromArray(segment, shapePath, segmentCount, newShape); // this.addSegment(segment.pt1, segment.pt3, segment.pt4, segment.pt2, shapePath, segmentCount, newShape);\n\n            newShape = false;\n            shapePath.c = false;\n          }\n        } else {\n          shapePath.c = false;\n        }\n\n        addedLength += currentLengthData.addedLength;\n        segmentCount += 1;\n      }\n\n      if (shapePath._length) {\n        shapePath.setXYAt(shapePath.v[initPos][0], shapePath.v[initPos][1], \"i\", initPos);\n        shapePath.setXYAt(shapePath.v[shapePath._length - 1][0], shapePath.v[shapePath._length - 1][1], \"o\", shapePath._length - 1);\n      }\n\n      if (addedLength > shapeSegment.e) {\n        break;\n      }\n\n      if (i < len - 1) {\n        shapePath = shapePool.newElement();\n        newShape = true;\n        shapes.push(shapePath);\n        segmentCount = 0;\n      }\n    }\n\n    return shapes;\n  };\n\n  ShapeModifiers.registerModifier(\"tm\", TrimModifier);\n  /* global extendPrototype, ShapeModifier, PropertyFactory, shapePool, roundCorner, ShapeModifiers */\n\n  function RoundCornersModifier() {}\n\n  extendPrototype([ShapeModifier], RoundCornersModifier);\n\n  RoundCornersModifier.prototype.initModifierProperties = function (elem, data) {\n    (this || _global).getValue = (this || _global).processKeys;\n    (this || _global).rd = PropertyFactory.getProp(elem, data.r, 0, null, this || _global);\n    (this || _global)._isAnimated = !!(this || _global).rd.effectsSequence.length;\n  };\n\n  RoundCornersModifier.prototype.processPath = function (path, round) {\n    var clonedPath = shapePool.newElement();\n    clonedPath.c = path.c;\n    var i;\n    var len = path._length;\n    var currentV;\n    var currentI;\n    var currentO;\n    var closerV;\n    var distance;\n    var newPosPerc;\n    var index = 0;\n    var vX;\n    var vY;\n    var oX;\n    var oY;\n    var iX;\n    var iY;\n\n    for (i = 0; i < len; i += 1) {\n      currentV = path.v[i];\n      currentO = path.o[i];\n      currentI = path.i[i];\n\n      if (currentV[0] === currentO[0] && currentV[1] === currentO[1] && currentV[0] === currentI[0] && currentV[1] === currentI[1]) {\n        if ((i === 0 || i === len - 1) && !path.c) {\n          clonedPath.setTripleAt(currentV[0], currentV[1], currentO[0], currentO[1], currentI[0], currentI[1], index);\n          /* clonedPath.v[index] = currentV;\r\n                  clonedPath.o[index] = currentO;\r\n                  clonedPath.i[index] = currentI; */\n\n          index += 1;\n        } else {\n          if (i === 0) {\n            closerV = path.v[len - 1];\n          } else {\n            closerV = path.v[i - 1];\n          }\n\n          distance = Math.sqrt(Math.pow(currentV[0] - closerV[0], 2) + Math.pow(currentV[1] - closerV[1], 2));\n          newPosPerc = distance ? Math.min(distance / 2, round) / distance : 0;\n          iX = currentV[0] + (closerV[0] - currentV[0]) * newPosPerc;\n          vX = iX;\n          iY = currentV[1] - (currentV[1] - closerV[1]) * newPosPerc;\n          vY = iY;\n          oX = vX - (vX - currentV[0]) * roundCorner;\n          oY = vY - (vY - currentV[1]) * roundCorner;\n          clonedPath.setTripleAt(vX, vY, oX, oY, iX, iY, index);\n          index += 1;\n\n          if (i === len - 1) {\n            closerV = path.v[0];\n          } else {\n            closerV = path.v[i + 1];\n          }\n\n          distance = Math.sqrt(Math.pow(currentV[0] - closerV[0], 2) + Math.pow(currentV[1] - closerV[1], 2));\n          newPosPerc = distance ? Math.min(distance / 2, round) / distance : 0;\n          oX = currentV[0] + (closerV[0] - currentV[0]) * newPosPerc;\n          vX = oX;\n          oY = currentV[1] + (closerV[1] - currentV[1]) * newPosPerc;\n          vY = oY;\n          iX = vX - (vX - currentV[0]) * roundCorner;\n          iY = vY - (vY - currentV[1]) * roundCorner;\n          clonedPath.setTripleAt(vX, vY, oX, oY, iX, iY, index);\n          index += 1;\n        }\n      } else {\n        clonedPath.setTripleAt(path.v[i][0], path.v[i][1], path.o[i][0], path.o[i][1], path.i[i][0], path.i[i][1], index);\n        index += 1;\n      }\n    }\n\n    return clonedPath;\n  };\n\n  RoundCornersModifier.prototype.processShapes = function (_isFirstFrame) {\n    var shapePaths;\n    var i;\n    var len = (this || _global).shapes.length;\n    var j;\n    var jLen;\n    var rd = (this || _global).rd.v;\n\n    if (rd !== 0) {\n      var shapeData;\n      var localShapeCollection;\n\n      for (i = 0; i < len; i += 1) {\n        shapeData = (this || _global).shapes[i];\n        localShapeCollection = shapeData.localShapeCollection;\n\n        if (!(!shapeData.shape._mdf && !(this || _global)._mdf && !_isFirstFrame)) {\n          localShapeCollection.releaseShapes();\n          shapeData.shape._mdf = true;\n          shapePaths = shapeData.shape.paths.shapes;\n          jLen = shapeData.shape.paths._length;\n\n          for (j = 0; j < jLen; j += 1) {\n            localShapeCollection.addShape(this.processPath(shapePaths[j], rd));\n          }\n        }\n\n        shapeData.shape.paths = shapeData.localShapeCollection;\n      }\n    }\n\n    if (!(this || _global).dynamicProperties.length) {\n      (this || _global)._mdf = false;\n    }\n  };\n\n  ShapeModifiers.registerModifier(\"rd\", RoundCornersModifier);\n  /* global extendPrototype, ShapeModifier, PropertyFactory, shapePool, ShapeModifiers */\n\n  function PuckerAndBloatModifier() {}\n\n  extendPrototype([ShapeModifier], PuckerAndBloatModifier);\n\n  PuckerAndBloatModifier.prototype.initModifierProperties = function (elem, data) {\n    (this || _global).getValue = (this || _global).processKeys;\n    (this || _global).amount = PropertyFactory.getProp(elem, data.a, 0, null, this || _global);\n    (this || _global)._isAnimated = !!(this || _global).amount.effectsSequence.length;\n  };\n\n  PuckerAndBloatModifier.prototype.processPath = function (path, amount) {\n    var percent = amount / 100;\n    var centerPoint = [0, 0];\n    var pathLength = path._length;\n    var i = 0;\n\n    for (i = 0; i < pathLength; i += 1) {\n      centerPoint[0] += path.v[i][0];\n      centerPoint[1] += path.v[i][1];\n    }\n\n    centerPoint[0] /= pathLength;\n    centerPoint[1] /= pathLength;\n    var clonedPath = shapePool.newElement();\n    clonedPath.c = path.c;\n    var vX;\n    var vY;\n    var oX;\n    var oY;\n    var iX;\n    var iY;\n\n    for (i = 0; i < pathLength; i += 1) {\n      vX = path.v[i][0] + (centerPoint[0] - path.v[i][0]) * percent;\n      vY = path.v[i][1] + (centerPoint[1] - path.v[i][1]) * percent;\n      oX = path.o[i][0] + (centerPoint[0] - path.o[i][0]) * -percent;\n      oY = path.o[i][1] + (centerPoint[1] - path.o[i][1]) * -percent;\n      iX = path.i[i][0] + (centerPoint[0] - path.i[i][0]) * -percent;\n      iY = path.i[i][1] + (centerPoint[1] - path.i[i][1]) * -percent;\n      clonedPath.setTripleAt(vX, vY, oX, oY, iX, iY, i);\n    }\n\n    return clonedPath;\n  };\n\n  PuckerAndBloatModifier.prototype.processShapes = function (_isFirstFrame) {\n    var shapePaths;\n    var i;\n    var len = (this || _global).shapes.length;\n    var j;\n    var jLen;\n    var amount = (this || _global).amount.v;\n\n    if (amount !== 0) {\n      var shapeData;\n      var localShapeCollection;\n\n      for (i = 0; i < len; i += 1) {\n        shapeData = (this || _global).shapes[i];\n        localShapeCollection = shapeData.localShapeCollection;\n\n        if (!(!shapeData.shape._mdf && !(this || _global)._mdf && !_isFirstFrame)) {\n          localShapeCollection.releaseShapes();\n          shapeData.shape._mdf = true;\n          shapePaths = shapeData.shape.paths.shapes;\n          jLen = shapeData.shape.paths._length;\n\n          for (j = 0; j < jLen; j += 1) {\n            localShapeCollection.addShape(this.processPath(shapePaths[j], amount));\n          }\n        }\n\n        shapeData.shape.paths = shapeData.localShapeCollection;\n      }\n    }\n\n    if (!(this || _global).dynamicProperties.length) {\n      (this || _global)._mdf = false;\n    }\n  };\n\n  ShapeModifiers.registerModifier(\"pb\", PuckerAndBloatModifier);\n  /* global extendPrototype, ShapeModifier, TransformPropertyFactory, PropertyFactory, Matrix, ShapeModifiers */\n\n  function RepeaterModifier() {}\n\n  extendPrototype([ShapeModifier], RepeaterModifier);\n\n  RepeaterModifier.prototype.initModifierProperties = function (elem, data) {\n    (this || _global).getValue = (this || _global).processKeys;\n    (this || _global).c = PropertyFactory.getProp(elem, data.c, 0, null, this || _global);\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, null, this || _global);\n    (this || _global).tr = TransformPropertyFactory.getTransformProperty(elem, data.tr, this || _global);\n    (this || _global).so = PropertyFactory.getProp(elem, data.tr.so, 0, 0.01, this || _global);\n    (this || _global).eo = PropertyFactory.getProp(elem, data.tr.eo, 0, 0.01, this || _global);\n    (this || _global).data = data;\n\n    if (!(this || _global).dynamicProperties.length) {\n      this.getValue(true);\n    }\n\n    (this || _global)._isAnimated = !!(this || _global).dynamicProperties.length;\n    (this || _global).pMatrix = new Matrix();\n    (this || _global).rMatrix = new Matrix();\n    (this || _global).sMatrix = new Matrix();\n    (this || _global).tMatrix = new Matrix();\n    (this || _global).matrix = new Matrix();\n  };\n\n  RepeaterModifier.prototype.applyTransforms = function (pMatrix, rMatrix, sMatrix, transform, perc, inv) {\n    var dir = inv ? -1 : 1;\n    var scaleX = transform.s.v[0] + (1 - transform.s.v[0]) * (1 - perc);\n    var scaleY = transform.s.v[1] + (1 - transform.s.v[1]) * (1 - perc);\n    pMatrix.translate(transform.p.v[0] * dir * perc, transform.p.v[1] * dir * perc, transform.p.v[2]);\n    rMatrix.translate(-transform.a.v[0], -transform.a.v[1], transform.a.v[2]);\n    rMatrix.rotate(-transform.r.v * dir * perc);\n    rMatrix.translate(transform.a.v[0], transform.a.v[1], transform.a.v[2]);\n    sMatrix.translate(-transform.a.v[0], -transform.a.v[1], transform.a.v[2]);\n    sMatrix.scale(inv ? 1 / scaleX : scaleX, inv ? 1 / scaleY : scaleY);\n    sMatrix.translate(transform.a.v[0], transform.a.v[1], transform.a.v[2]);\n  };\n\n  RepeaterModifier.prototype.init = function (elem, arr, pos, elemsData) {\n    (this || _global).elem = elem;\n    (this || _global).arr = arr;\n    (this || _global).pos = pos;\n    (this || _global).elemsData = elemsData;\n    (this || _global)._currentCopies = 0;\n    (this || _global)._elements = [];\n    (this || _global)._groups = [];\n    (this || _global).frameId = -1;\n    this.initDynamicPropertyContainer(elem);\n    this.initModifierProperties(elem, arr[pos]);\n\n    while (pos > 0) {\n      pos -= 1; // this._elements.unshift(arr.splice(pos,1)[0]);\n\n      (this || _global)._elements.unshift(arr[pos]);\n    }\n\n    if ((this || _global).dynamicProperties.length) {\n      (this || _global).k = true;\n    } else {\n      this.getValue(true);\n    }\n  };\n\n  RepeaterModifier.prototype.resetElements = function (elements) {\n    var i;\n    var len = elements.length;\n\n    for (i = 0; i < len; i += 1) {\n      elements[i]._processed = false;\n\n      if (elements[i].ty === \"gr\") {\n        this.resetElements(elements[i].it);\n      }\n    }\n  };\n\n  RepeaterModifier.prototype.cloneElements = function (elements) {\n    var newElements = JSON.parse(JSON.stringify(elements));\n    this.resetElements(newElements);\n    return newElements;\n  };\n\n  RepeaterModifier.prototype.changeGroupRender = function (elements, renderFlag) {\n    var i;\n    var len = elements.length;\n\n    for (i = 0; i < len; i += 1) {\n      elements[i]._render = renderFlag;\n\n      if (elements[i].ty === \"gr\") {\n        this.changeGroupRender(elements[i].it, renderFlag);\n      }\n    }\n  };\n\n  RepeaterModifier.prototype.processShapes = function (_isFirstFrame) {\n    var items;\n    var itemsTransform;\n    var i;\n    var dir;\n    var cont;\n    var hasReloaded = false;\n\n    if ((this || _global)._mdf || _isFirstFrame) {\n      var copies = Math.ceil((this || _global).c.v);\n\n      if ((this || _global)._groups.length < copies) {\n        while ((this || _global)._groups.length < copies) {\n          var group = {\n            it: this.cloneElements((this || _global)._elements),\n            ty: \"gr\"\n          };\n          group.it.push({\n            a: {\n              a: 0,\n              ix: 1,\n              k: [0, 0]\n            },\n            nm: \"Transform\",\n            o: {\n              a: 0,\n              ix: 7,\n              k: 100\n            },\n            p: {\n              a: 0,\n              ix: 2,\n              k: [0, 0]\n            },\n            r: {\n              a: 1,\n              ix: 6,\n              k: [{\n                s: 0,\n                e: 0,\n                t: 0\n              }, {\n                s: 0,\n                e: 0,\n                t: 1\n              }]\n            },\n            s: {\n              a: 0,\n              ix: 3,\n              k: [100, 100]\n            },\n            sa: {\n              a: 0,\n              ix: 5,\n              k: 0\n            },\n            sk: {\n              a: 0,\n              ix: 4,\n              k: 0\n            },\n            ty: \"tr\"\n          });\n\n          (this || _global).arr.splice(0, 0, group);\n\n          (this || _global)._groups.splice(0, 0, group);\n\n          (this || _global)._currentCopies += 1;\n        }\n\n        (this || _global).elem.reloadShapes();\n\n        hasReloaded = true;\n      }\n\n      cont = 0;\n      var renderFlag;\n\n      for (i = 0; i <= (this || _global)._groups.length - 1; i += 1) {\n        renderFlag = cont < copies;\n        (this || _global)._groups[i]._render = renderFlag;\n        this.changeGroupRender((this || _global)._groups[i].it, renderFlag);\n\n        if (!renderFlag) {\n          var elems = (this || _global).elemsData[i].it;\n          var transformData = elems[elems.length - 1];\n\n          if (transformData.transform.op.v !== 0) {\n            transformData.transform.op._mdf = true;\n            transformData.transform.op.v = 0;\n          } else {\n            transformData.transform.op._mdf = false;\n          }\n        }\n\n        cont += 1;\n      }\n\n      (this || _global)._currentCopies = copies; /// /\n\n      var offset = (this || _global).o.v;\n      var offsetModulo = offset % 1;\n      var roundOffset = offset > 0 ? Math.floor(offset) : Math.ceil(offset);\n      var pProps = (this || _global).pMatrix.props;\n      var rProps = (this || _global).rMatrix.props;\n      var sProps = (this || _global).sMatrix.props;\n\n      (this || _global).pMatrix.reset();\n\n      (this || _global).rMatrix.reset();\n\n      (this || _global).sMatrix.reset();\n\n      (this || _global).tMatrix.reset();\n\n      (this || _global).matrix.reset();\n\n      var iteration = 0;\n\n      if (offset > 0) {\n        while (iteration < roundOffset) {\n          this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, 1, false);\n          iteration += 1;\n        }\n\n        if (offsetModulo) {\n          this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, offsetModulo, false);\n          iteration += offsetModulo;\n        }\n      } else if (offset < 0) {\n        while (iteration > roundOffset) {\n          this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, 1, true);\n          iteration -= 1;\n        }\n\n        if (offsetModulo) {\n          this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, -offsetModulo, true);\n          iteration -= offsetModulo;\n        }\n      }\n\n      i = (this || _global).data.m === 1 ? 0 : (this || _global)._currentCopies - 1;\n      dir = (this || _global).data.m === 1 ? 1 : -1;\n      cont = (this || _global)._currentCopies;\n      var j;\n      var jLen;\n\n      while (cont) {\n        items = (this || _global).elemsData[i].it;\n        itemsTransform = items[items.length - 1].transform.mProps.v.props;\n        jLen = itemsTransform.length;\n        items[items.length - 1].transform.mProps._mdf = true;\n        items[items.length - 1].transform.op._mdf = true;\n        items[items.length - 1].transform.op.v = (this || _global)._currentCopies === 1 ? (this || _global).so.v : (this || _global).so.v + ((this || _global).eo.v - (this || _global).so.v) * (i / ((this || _global)._currentCopies - 1));\n\n        if (iteration !== 0) {\n          if (i !== 0 && dir === 1 || i !== (this || _global)._currentCopies - 1 && dir === -1) {\n            this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, 1, false);\n          }\n\n          (this || _global).matrix.transform(rProps[0], rProps[1], rProps[2], rProps[3], rProps[4], rProps[5], rProps[6], rProps[7], rProps[8], rProps[9], rProps[10], rProps[11], rProps[12], rProps[13], rProps[14], rProps[15]);\n\n          (this || _global).matrix.transform(sProps[0], sProps[1], sProps[2], sProps[3], sProps[4], sProps[5], sProps[6], sProps[7], sProps[8], sProps[9], sProps[10], sProps[11], sProps[12], sProps[13], sProps[14], sProps[15]);\n\n          (this || _global).matrix.transform(pProps[0], pProps[1], pProps[2], pProps[3], pProps[4], pProps[5], pProps[6], pProps[7], pProps[8], pProps[9], pProps[10], pProps[11], pProps[12], pProps[13], pProps[14], pProps[15]);\n\n          for (j = 0; j < jLen; j += 1) {\n            itemsTransform[j] = (this || _global).matrix.props[j];\n          }\n\n          (this || _global).matrix.reset();\n        } else {\n          (this || _global).matrix.reset();\n\n          for (j = 0; j < jLen; j += 1) {\n            itemsTransform[j] = (this || _global).matrix.props[j];\n          }\n        }\n\n        iteration += 1;\n        cont -= 1;\n        i += dir;\n      }\n    } else {\n      cont = (this || _global)._currentCopies;\n      i = 0;\n      dir = 1;\n\n      while (cont) {\n        items = (this || _global).elemsData[i].it;\n        itemsTransform = items[items.length - 1].transform.mProps.v.props;\n        items[items.length - 1].transform.mProps._mdf = false;\n        items[items.length - 1].transform.op._mdf = false;\n        cont -= 1;\n        i += dir;\n      }\n    }\n\n    return hasReloaded;\n  };\n\n  RepeaterModifier.prototype.addShape = function () {};\n\n  ShapeModifiers.registerModifier(\"rp\", RepeaterModifier);\n  /* global createSizedArray, shapePool */\n\n  function ShapeCollection() {\n    (this || _global)._length = 0;\n    (this || _global)._maxLength = 4;\n    (this || _global).shapes = createSizedArray((this || _global)._maxLength);\n  }\n\n  ShapeCollection.prototype.addShape = function (shapeData) {\n    if ((this || _global)._length === (this || _global)._maxLength) {\n      (this || _global).shapes = (this || _global).shapes.concat(createSizedArray((this || _global)._maxLength));\n      (this || _global)._maxLength *= 2;\n    }\n\n    (this || _global).shapes[(this || _global)._length] = shapeData;\n    (this || _global)._length += 1;\n  };\n\n  ShapeCollection.prototype.releaseShapes = function () {\n    var i;\n\n    for (i = 0; i < (this || _global)._length; i += 1) {\n      shapePool.release((this || _global).shapes[i]);\n    }\n\n    (this || _global)._length = 0;\n  };\n  /* global createSizedArray, createTypedArray, PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n\n  function DashProperty(elem, data, renderer, container) {\n    (this || _global).elem = elem;\n    (this || _global).frameId = -1;\n    (this || _global).dataProps = createSizedArray(data.length);\n    (this || _global).renderer = renderer;\n    (this || _global).k = false;\n    (this || _global).dashStr = \"\";\n    (this || _global).dashArray = createTypedArray(\"float32\", data.length ? data.length - 1 : 0);\n    (this || _global).dashoffset = createTypedArray(\"float32\", 1);\n    this.initDynamicPropertyContainer(container);\n    var i;\n    var len = data.length || 0;\n    var prop;\n\n    for (i = 0; i < len; i += 1) {\n      prop = PropertyFactory.getProp(elem, data[i].v, 0, 0, this || _global);\n      (this || _global).k = prop.k || (this || _global).k;\n      (this || _global).dataProps[i] = {\n        n: data[i].n,\n        p: prop\n      };\n    }\n\n    if (!(this || _global).k) {\n      this.getValue(true);\n    }\n\n    (this || _global)._isAnimated = (this || _global).k;\n  }\n\n  DashProperty.prototype.getValue = function (forceRender) {\n    if ((this || _global).elem.globalData.frameId === (this || _global).frameId && !forceRender) {\n      return;\n    }\n\n    (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    this.iterateDynamicProperties();\n    (this || _global)._mdf = (this || _global)._mdf || forceRender;\n\n    if ((this || _global)._mdf) {\n      var i = 0;\n      var len = (this || _global).dataProps.length;\n\n      if ((this || _global).renderer === \"svg\") {\n        (this || _global).dashStr = \"\";\n      }\n\n      for (i = 0; i < len; i += 1) {\n        if ((this || _global).dataProps[i].n !== \"o\") {\n          if ((this || _global).renderer === \"svg\") {\n            (this || _global).dashStr += \" \" + (this || _global).dataProps[i].p.v;\n          } else {\n            (this || _global).dashArray[i] = (this || _global).dataProps[i].p.v;\n          }\n        } else {\n          (this || _global).dashoffset[0] = (this || _global).dataProps[i].p.v;\n        }\n      }\n    }\n  };\n\n  extendPrototype([DynamicPropertyContainer], DashProperty);\n  /* global createTypedArray, PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n  function GradientProperty(elem, data, container) {\n    (this || _global).data = data;\n    (this || _global).c = createTypedArray(\"uint8c\", data.p * 4);\n    var cLength = data.k.k[0].s ? data.k.k[0].s.length - data.p * 4 : data.k.k.length - data.p * 4;\n    (this || _global).o = createTypedArray(\"float32\", cLength);\n    (this || _global)._cmdf = false;\n    (this || _global)._omdf = false;\n    (this || _global)._collapsable = this.checkCollapsable();\n    (this || _global)._hasOpacity = cLength;\n    this.initDynamicPropertyContainer(container);\n    (this || _global).prop = PropertyFactory.getProp(elem, data.k, 1, null, this || _global);\n    (this || _global).k = (this || _global).prop.k;\n    this.getValue(true);\n  }\n\n  GradientProperty.prototype.comparePoints = function (values, points) {\n    var i = 0;\n    var len = (this || _global).o.length / 2;\n    var diff;\n\n    while (i < len) {\n      diff = Math.abs(values[i * 4] - values[points * 4 + i * 2]);\n\n      if (diff > 0.01) {\n        return false;\n      }\n\n      i += 1;\n    }\n\n    return true;\n  };\n\n  GradientProperty.prototype.checkCollapsable = function () {\n    if ((this || _global).o.length / 2 !== (this || _global).c.length / 4) {\n      return false;\n    }\n\n    if ((this || _global).data.k.k[0].s) {\n      var i = 0;\n      var len = (this || _global).data.k.k.length;\n\n      while (i < len) {\n        if (!this.comparePoints((this || _global).data.k.k[i].s, (this || _global).data.p)) {\n          return false;\n        }\n\n        i += 1;\n      }\n    } else if (!this.comparePoints((this || _global).data.k.k, (this || _global).data.p)) {\n      return false;\n    }\n\n    return true;\n  };\n\n  GradientProperty.prototype.getValue = function (forceRender) {\n    (this || _global).prop.getValue();\n\n    (this || _global)._mdf = false;\n    (this || _global)._cmdf = false;\n    (this || _global)._omdf = false;\n\n    if ((this || _global).prop._mdf || forceRender) {\n      var i;\n      var len = (this || _global).data.p * 4;\n      var mult;\n      var val;\n\n      for (i = 0; i < len; i += 1) {\n        mult = i % 4 === 0 ? 100 : 255;\n        val = Math.round((this || _global).prop.v[i] * mult);\n\n        if ((this || _global).c[i] !== val) {\n          (this || _global).c[i] = val;\n          (this || _global)._cmdf = !forceRender;\n        }\n      }\n\n      if ((this || _global).o.length) {\n        len = (this || _global).prop.v.length;\n\n        for (i = (this || _global).data.p * 4; i < len; i += 1) {\n          mult = i % 2 === 0 ? 100 : 1;\n          val = i % 2 === 0 ? Math.round((this || _global).prop.v[i] * 100) : (this || _global).prop.v[i];\n\n          if ((this || _global).o[i - (this || _global).data.p * 4] !== val) {\n            (this || _global).o[i - (this || _global).data.p * 4] = val;\n            (this || _global)._omdf = !forceRender;\n          }\n        }\n      }\n\n      (this || _global)._mdf = !forceRender;\n    }\n  };\n\n  extendPrototype([DynamicPropertyContainer], GradientProperty);\n  /* exported buildShapeString */\n\n  var buildShapeString = function (pathNodes, length, closed, mat) {\n    if (length === 0) {\n      return \"\";\n    }\n\n    var _o = pathNodes.o;\n    var _i = pathNodes.i;\n    var _v = pathNodes.v;\n    var i;\n    var shapeString = \" M\" + mat.applyToPointStringified(_v[0][0], _v[0][1]);\n\n    for (i = 1; i < length; i += 1) {\n      shapeString += \" C\" + mat.applyToPointStringified(_o[i - 1][0], _o[i - 1][1]) + \" \" + mat.applyToPointStringified(_i[i][0], _i[i][1]) + \" \" + mat.applyToPointStringified(_v[i][0], _v[i][1]);\n    }\n\n    if (closed && length) {\n      shapeString += \" C\" + mat.applyToPointStringified(_o[i - 1][0], _o[i - 1][1]) + \" \" + mat.applyToPointStringified(_i[0][0], _i[0][1]) + \" \" + mat.applyToPointStringified(_v[0][0], _v[0][1]);\n      shapeString += \"z\";\n    }\n\n    return shapeString;\n  };\n  /* global Howl */\n\n  /* exported audioControllerFactory */\n\n\n  var audioControllerFactory = function () {\n    function AudioController(audioFactory) {\n      (this || _global).audios = [];\n      (this || _global).audioFactory = audioFactory;\n      (this || _global)._volume = 1;\n      (this || _global)._isMuted = false;\n    }\n\n    AudioController.prototype = {\n      addAudio: function (audio) {\n        (this || _global).audios.push(audio);\n      },\n      pause: function () {\n        var i;\n        var len = (this || _global).audios.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global).audios[i].pause();\n        }\n      },\n      resume: function () {\n        var i;\n        var len = (this || _global).audios.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global).audios[i].resume();\n        }\n      },\n      setRate: function (rateValue) {\n        var i;\n        var len = (this || _global).audios.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global).audios[i].setRate(rateValue);\n        }\n      },\n      createAudio: function (assetPath) {\n        if ((this || _global).audioFactory) {\n          return this.audioFactory(assetPath);\n        }\n\n        if (Howl) {\n          return new Howl({\n            src: [assetPath]\n          });\n        }\n\n        return {\n          isPlaying: false,\n          play: function () {\n            (this || _global).isPlaying = true;\n          },\n          seek: function () {\n            (this || _global).isPlaying = false;\n          },\n          playing: function () {},\n          rate: function () {},\n          setVolume: function () {}\n        };\n      },\n      setAudioFactory: function (audioFactory) {\n        (this || _global).audioFactory = audioFactory;\n      },\n      setVolume: function (value) {\n        (this || _global)._volume = value;\n\n        this._updateVolume();\n      },\n      mute: function () {\n        (this || _global)._isMuted = true;\n\n        this._updateVolume();\n      },\n      unmute: function () {\n        (this || _global)._isMuted = false;\n\n        this._updateVolume();\n      },\n      getVolume: function () {\n        return (this || _global)._volume;\n      },\n      _updateVolume: function () {\n        var i;\n        var len = (this || _global).audios.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global).audios[i].volume((this || _global)._volume * ((this || _global)._isMuted ? 0 : 1));\n        }\n      }\n    };\n    return function () {\n      return new AudioController();\n    };\n  }();\n  /* global createTag, createNS, isSafari, assetLoader */\n\n  /* exported ImagePreloader */\n\n\n  var ImagePreloader = function () {\n    var proxyImage = function () {\n      var canvas = createTag(\"canvas\");\n      canvas.width = 1;\n      canvas.height = 1;\n      var ctx = canvas.getContext(\"2d\");\n      ctx.fillStyle = \"rgba(0,0,0,0)\";\n      ctx.fillRect(0, 0, 1, 1);\n      return canvas;\n    }();\n\n    function imageLoaded() {\n      (this || _global).loadedAssets += 1;\n\n      if ((this || _global).loadedAssets === (this || _global).totalImages && (this || _global).loadedFootagesCount === (this || _global).totalFootages) {\n        if ((this || _global).imagesLoadedCb) {\n          this.imagesLoadedCb(null);\n        }\n      }\n    }\n\n    function footageLoaded() {\n      (this || _global).loadedFootagesCount += 1;\n\n      if ((this || _global).loadedAssets === (this || _global).totalImages && (this || _global).loadedFootagesCount === (this || _global).totalFootages) {\n        if ((this || _global).imagesLoadedCb) {\n          this.imagesLoadedCb(null);\n        }\n      }\n    }\n\n    function getAssetsPath(assetData, assetsPath, originalPath) {\n      var path = \"\";\n\n      if (assetData.e) {\n        path = assetData.p;\n      } else if (assetsPath) {\n        var imagePath = assetData.p;\n\n        if (imagePath.indexOf(\"images/\") !== -1) {\n          imagePath = imagePath.split(\"/\")[1];\n        }\n\n        path = assetsPath + imagePath;\n      } else {\n        path = originalPath;\n        path += assetData.u ? assetData.u : \"\";\n        path += assetData.p;\n      }\n\n      return path;\n    }\n\n    function testImageLoaded(img) {\n      var _count = 0;\n      var intervalId = setInterval(function () {\n        var box = img.getBBox();\n\n        if (box.width || _count > 500) {\n          this._imageLoaded();\n\n          clearInterval(intervalId);\n        }\n\n        _count += 1;\n      }.bind(this || _global), 50);\n    }\n\n    function createImageData(assetData) {\n      var path = getAssetsPath(assetData, (this || _global).assetsPath, (this || _global).path);\n      var img = createNS(\"image\");\n\n      if (isSafari) {\n        this.testImageLoaded(img);\n      } else {\n        img.addEventListener(\"load\", (this || _global)._imageLoaded, false);\n      }\n\n      img.addEventListener(\"error\", function () {\n        ob.img = proxyImage;\n\n        this._imageLoaded();\n      }.bind(this || _global), false);\n      img.setAttributeNS(\"http://www.w3.org/1999/xlink\", \"href\", path);\n\n      if ((this || _global)._elementHelper.append) {\n        (this || _global)._elementHelper.append(img);\n      } else {\n        (this || _global)._elementHelper.appendChild(img);\n      }\n\n      var ob = {\n        img: img,\n        assetData: assetData\n      };\n      return ob;\n    }\n\n    function createImgData(assetData) {\n      var path = getAssetsPath(assetData, (this || _global).assetsPath, (this || _global).path);\n      var img = createTag(\"img\");\n      img.crossOrigin = \"anonymous\";\n      img.addEventListener(\"load\", (this || _global)._imageLoaded, false);\n      img.addEventListener(\"error\", function () {\n        ob.img = proxyImage;\n\n        this._imageLoaded();\n      }.bind(this || _global), false);\n      img.src = path;\n      var ob = {\n        img: img,\n        assetData: assetData\n      };\n      return ob;\n    }\n\n    function createFootageData(data) {\n      var ob = {\n        assetData: data\n      };\n      var path = getAssetsPath(data, (this || _global).assetsPath, (this || _global).path);\n      assetLoader.load(path, function (footageData) {\n        ob.img = footageData;\n\n        this._footageLoaded();\n      }.bind(this || _global), function () {\n        ob.img = {};\n\n        this._footageLoaded();\n      }.bind(this || _global));\n      return ob;\n    }\n\n    function loadAssets(assets, cb) {\n      (this || _global).imagesLoadedCb = cb;\n      var i;\n      var len = assets.length;\n\n      for (i = 0; i < len; i += 1) {\n        if (!assets[i].layers) {\n          if (!assets[i].t) {\n            (this || _global).totalImages += 1;\n\n            (this || _global).images.push(this._createImageData(assets[i]));\n          } else if (assets[i].t === 3) {\n            (this || _global).totalFootages += 1;\n\n            (this || _global).images.push(this.createFootageData(assets[i]));\n          }\n        }\n      }\n    }\n\n    function setPath(path) {\n      (this || _global).path = path || \"\";\n    }\n\n    function setAssetsPath(path) {\n      (this || _global).assetsPath = path || \"\";\n    }\n\n    function getAsset(assetData) {\n      var i = 0;\n      var len = (this || _global).images.length;\n\n      while (i < len) {\n        if ((this || _global).images[i].assetData === assetData) {\n          return (this || _global).images[i].img;\n        }\n\n        i += 1;\n      }\n\n      return null;\n    }\n\n    function destroy() {\n      (this || _global).imagesLoadedCb = null;\n      (this || _global).images.length = 0;\n    }\n\n    function loadedImages() {\n      return (this || _global).totalImages === (this || _global).loadedAssets;\n    }\n\n    function loadedFootages() {\n      return (this || _global).totalFootages === (this || _global).loadedFootagesCount;\n    }\n\n    function setCacheType(type, elementHelper) {\n      if (type === \"svg\") {\n        (this || _global)._elementHelper = elementHelper;\n        (this || _global)._createImageData = (this || _global).createImageData.bind(this || _global);\n      } else {\n        (this || _global)._createImageData = (this || _global).createImgData.bind(this || _global);\n      }\n    }\n\n    function ImagePreloaderFactory() {\n      (this || _global)._imageLoaded = imageLoaded.bind(this || _global);\n      (this || _global)._footageLoaded = footageLoaded.bind(this || _global);\n      (this || _global).testImageLoaded = testImageLoaded.bind(this || _global);\n      (this || _global).createFootageData = createFootageData.bind(this || _global);\n      (this || _global).assetsPath = \"\";\n      (this || _global).path = \"\";\n      (this || _global).totalImages = 0;\n      (this || _global).totalFootages = 0;\n      (this || _global).loadedAssets = 0;\n      (this || _global).loadedFootagesCount = 0;\n      (this || _global).imagesLoadedCb = null;\n      (this || _global).images = [];\n    }\n\n    ImagePreloaderFactory.prototype = {\n      loadAssets: loadAssets,\n      setAssetsPath: setAssetsPath,\n      setPath: setPath,\n      loadedImages: loadedImages,\n      loadedFootages: loadedFootages,\n      destroy: destroy,\n      getAsset: getAsset,\n      createImgData: createImgData,\n      createImageData: createImageData,\n      imageLoaded: imageLoaded,\n      footageLoaded: footageLoaded,\n      setCacheType: setCacheType\n    };\n    return ImagePreloaderFactory;\n  }();\n  /* exported featureSupport */\n\n\n  var featureSupport = function () {\n    var ob = {\n      maskType: true\n    };\n\n    if (/MSIE 10/i.test(navigator.userAgent) || /MSIE 9/i.test(navigator.userAgent) || /rv:11.0/i.test(navigator.userAgent) || /Edge\\/\\d./i.test(navigator.userAgent)) {\n      ob.maskType = false;\n    }\n\n    return ob;\n  }();\n  /* global createNS */\n\n  /* exported filtersFactory */\n\n\n  var filtersFactory = function () {\n    var ob = {};\n    ob.createFilter = createFilter;\n    ob.createAlphaToLuminanceFilter = createAlphaToLuminanceFilter;\n\n    function createFilter(filId, skipCoordinates) {\n      var fil = createNS(\"filter\");\n      fil.setAttribute(\"id\", filId);\n\n      if (skipCoordinates !== true) {\n        fil.setAttribute(\"filterUnits\", \"objectBoundingBox\");\n        fil.setAttribute(\"x\", \"0%\");\n        fil.setAttribute(\"y\", \"0%\");\n        fil.setAttribute(\"width\", \"100%\");\n        fil.setAttribute(\"height\", \"100%\");\n      }\n\n      return fil;\n    }\n\n    function createAlphaToLuminanceFilter() {\n      var feColorMatrix = createNS(\"feColorMatrix\");\n      feColorMatrix.setAttribute(\"type\", \"matrix\");\n      feColorMatrix.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n      feColorMatrix.setAttribute(\"values\", \"0 0 0 1 0  0 0 0 1 0  0 0 0 1 0  0 0 0 1 1\");\n      return feColorMatrix;\n    }\n\n    return ob;\n  }();\n  /* exported assetLoader */\n\n\n  var assetLoader = function () {\n    function formatResponse(xhr) {\n      if (xhr.response && typeof xhr.response === \"object\") {\n        return xhr.response;\n      }\n\n      if (xhr.response && typeof xhr.response === \"string\") {\n        return JSON.parse(xhr.response);\n      }\n\n      if (xhr.responseText) {\n        return JSON.parse(xhr.responseText);\n      }\n\n      return null;\n    }\n\n    function loadAsset(path, callback, errorCallback) {\n      var response;\n      var xhr = new XMLHttpRequest(); // set responseType after calling open or IE will break.\n\n      try {\n        // This crashes on Android WebView prior to KitKat\n        xhr.responseType = \"json\";\n      } catch (err) {} // eslint-disable-line no-empty\n\n\n      xhr.onreadystatechange = function () {\n        if (xhr.readyState === 4) {\n          if (xhr.status === 200) {\n            response = formatResponse(xhr);\n            callback(response);\n          } else {\n            try {\n              response = formatResponse(xhr);\n              callback(response);\n            } catch (err) {\n              if (errorCallback) {\n                errorCallback(err);\n              }\n            }\n          }\n        }\n      };\n\n      xhr.open(\"GET\", path, true);\n      xhr.send();\n    }\n\n    return {\n      load: loadAsset\n    };\n  }();\n  /* global createSizedArray, PropertyFactory, TextAnimatorDataProperty, bez, addHueToRGB,\r\n    addSaturationToRGB, addBrightnessToRGB, LetterProps, Matrix, extendPrototype, DynamicPropertyContainer */\n\n\n  function TextAnimatorProperty(textData, renderType, elem) {\n    (this || _global)._isFirstFrame = true;\n    (this || _global)._hasMaskedPath = false;\n    (this || _global)._frameId = -1;\n    (this || _global)._textData = textData;\n    (this || _global)._renderType = renderType;\n    (this || _global)._elem = elem;\n    (this || _global)._animatorsData = createSizedArray((this || _global)._textData.a.length);\n    (this || _global)._pathData = {};\n    (this || _global)._moreOptions = {\n      alignment: {}\n    };\n    (this || _global).renderedLetters = [];\n    (this || _global).lettersChangedFlag = false;\n    this.initDynamicPropertyContainer(elem);\n  }\n\n  TextAnimatorProperty.prototype.searchProperties = function () {\n    var i;\n    var len = (this || _global)._textData.a.length;\n    var animatorProps;\n    var getProp = PropertyFactory.getProp;\n\n    for (i = 0; i < len; i += 1) {\n      animatorProps = (this || _global)._textData.a[i];\n      (this || _global)._animatorsData[i] = new TextAnimatorDataProperty((this || _global)._elem, animatorProps, this || _global);\n    }\n\n    if ((this || _global)._textData.p && \"m\" in (this || _global)._textData.p) {\n      (this || _global)._pathData = {\n        f: getProp((this || _global)._elem, (this || _global)._textData.p.f, 0, 0, this || _global),\n        l: getProp((this || _global)._elem, (this || _global)._textData.p.l, 0, 0, this || _global),\n        r: (this || _global)._textData.p.r,\n        m: (this || _global)._elem.maskManager.getMaskProperty((this || _global)._textData.p.m)\n      };\n      (this || _global)._hasMaskedPath = true;\n    } else {\n      (this || _global)._hasMaskedPath = false;\n    }\n\n    (this || _global)._moreOptions.alignment = getProp((this || _global)._elem, (this || _global)._textData.m.a, 1, 0, this || _global);\n  };\n\n  TextAnimatorProperty.prototype.getMeasures = function (documentData, lettersChangedFlag) {\n    (this || _global).lettersChangedFlag = lettersChangedFlag;\n\n    if (!(this || _global)._mdf && !(this || _global)._isFirstFrame && !lettersChangedFlag && (!(this || _global)._hasMaskedPath || !(this || _global)._pathData.m._mdf)) {\n      return;\n    }\n\n    (this || _global)._isFirstFrame = false;\n    var alignment = (this || _global)._moreOptions.alignment.v;\n    var animators = (this || _global)._animatorsData;\n    var textData = (this || _global)._textData;\n    var matrixHelper = (this || _global).mHelper;\n    var renderType = (this || _global)._renderType;\n    var renderedLettersCount = (this || _global).renderedLetters.length;\n    var xPos;\n    var yPos;\n    var i;\n    var len;\n    var letters = documentData.l;\n    var pathInfo;\n    var currentLength;\n    var currentPoint;\n    var segmentLength;\n    var flag;\n    var pointInd;\n    var segmentInd;\n    var prevPoint;\n    var points;\n    var segments;\n    var partialLength;\n    var totalLength;\n    var perc;\n    var tanAngle;\n    var mask;\n\n    if ((this || _global)._hasMaskedPath) {\n      mask = (this || _global)._pathData.m;\n\n      if (!(this || _global)._pathData.n || (this || _global)._pathData._mdf) {\n        var paths = mask.v;\n\n        if ((this || _global)._pathData.r) {\n          paths = paths.reverse();\n        } // TODO: release bezier data cached from previous pathInfo: this._pathData.pi\n\n\n        pathInfo = {\n          tLength: 0,\n          segments: []\n        };\n        len = paths._length - 1;\n        var bezierData;\n        totalLength = 0;\n\n        for (i = 0; i < len; i += 1) {\n          bezierData = bez.buildBezierData(paths.v[i], paths.v[i + 1], [paths.o[i][0] - paths.v[i][0], paths.o[i][1] - paths.v[i][1]], [paths.i[i + 1][0] - paths.v[i + 1][0], paths.i[i + 1][1] - paths.v[i + 1][1]]);\n          pathInfo.tLength += bezierData.segmentLength;\n          pathInfo.segments.push(bezierData);\n          totalLength += bezierData.segmentLength;\n        }\n\n        i = len;\n\n        if (mask.v.c) {\n          bezierData = bez.buildBezierData(paths.v[i], paths.v[0], [paths.o[i][0] - paths.v[i][0], paths.o[i][1] - paths.v[i][1]], [paths.i[0][0] - paths.v[0][0], paths.i[0][1] - paths.v[0][1]]);\n          pathInfo.tLength += bezierData.segmentLength;\n          pathInfo.segments.push(bezierData);\n          totalLength += bezierData.segmentLength;\n        }\n\n        (this || _global)._pathData.pi = pathInfo;\n      }\n\n      pathInfo = (this || _global)._pathData.pi;\n      currentLength = (this || _global)._pathData.f.v;\n      segmentInd = 0;\n      pointInd = 1;\n      segmentLength = 0;\n      flag = true;\n      segments = pathInfo.segments;\n\n      if (currentLength < 0 && mask.v.c) {\n        if (pathInfo.tLength < Math.abs(currentLength)) {\n          currentLength = -Math.abs(currentLength) % pathInfo.tLength;\n        }\n\n        segmentInd = segments.length - 1;\n        points = segments[segmentInd].points;\n        pointInd = points.length - 1;\n\n        while (currentLength < 0) {\n          currentLength += points[pointInd].partialLength;\n          pointInd -= 1;\n\n          if (pointInd < 0) {\n            segmentInd -= 1;\n            points = segments[segmentInd].points;\n            pointInd = points.length - 1;\n          }\n        }\n      }\n\n      points = segments[segmentInd].points;\n      prevPoint = points[pointInd - 1];\n      currentPoint = points[pointInd];\n      partialLength = currentPoint.partialLength;\n    }\n\n    len = letters.length;\n    xPos = 0;\n    yPos = 0;\n    var yOff = documentData.finalSize * 1.2 * 0.714;\n    var firstLine = true;\n    var animatorProps;\n    var animatorSelector;\n    var j;\n    var jLen;\n    var letterValue;\n    jLen = animators.length;\n    var mult;\n    var ind = -1;\n    var offf;\n    var xPathPos;\n    var yPathPos;\n    var initPathPos = currentLength;\n    var initSegmentInd = segmentInd;\n    var initPointInd = pointInd;\n    var currentLine = -1;\n    var elemOpacity;\n    var sc;\n    var sw;\n    var fc;\n    var k;\n    var letterSw;\n    var letterSc;\n    var letterFc;\n    var letterM = \"\";\n    var letterP = (this || _global).defaultPropsArray;\n    var letterO; //\n\n    if (documentData.j === 2 || documentData.j === 1) {\n      var animatorJustifyOffset = 0;\n      var animatorFirstCharOffset = 0;\n      var justifyOffsetMult = documentData.j === 2 ? -0.5 : -1;\n      var lastIndex = 0;\n      var isNewLine = true;\n\n      for (i = 0; i < len; i += 1) {\n        if (letters[i].n) {\n          if (animatorJustifyOffset) {\n            animatorJustifyOffset += animatorFirstCharOffset;\n          }\n\n          while (lastIndex < i) {\n            letters[lastIndex].animatorJustifyOffset = animatorJustifyOffset;\n            lastIndex += 1;\n          }\n\n          animatorJustifyOffset = 0;\n          isNewLine = true;\n        } else {\n          for (j = 0; j < jLen; j += 1) {\n            animatorProps = animators[j].a;\n\n            if (animatorProps.t.propType) {\n              if (isNewLine && documentData.j === 2) {\n                animatorFirstCharOffset += animatorProps.t.v * justifyOffsetMult;\n              }\n\n              animatorSelector = animators[j].s;\n              mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n              if (mult.length) {\n                animatorJustifyOffset += animatorProps.t.v * mult[0] * justifyOffsetMult;\n              } else {\n                animatorJustifyOffset += animatorProps.t.v * mult * justifyOffsetMult;\n              }\n            }\n          }\n\n          isNewLine = false;\n        }\n      }\n\n      if (animatorJustifyOffset) {\n        animatorJustifyOffset += animatorFirstCharOffset;\n      }\n\n      while (lastIndex < i) {\n        letters[lastIndex].animatorJustifyOffset = animatorJustifyOffset;\n        lastIndex += 1;\n      }\n    } //\n\n\n    for (i = 0; i < len; i += 1) {\n      matrixHelper.reset();\n      elemOpacity = 1;\n\n      if (letters[i].n) {\n        xPos = 0;\n        yPos += documentData.yOffset;\n        yPos += firstLine ? 1 : 0;\n        currentLength = initPathPos;\n        firstLine = false;\n\n        if ((this || _global)._hasMaskedPath) {\n          segmentInd = initSegmentInd;\n          pointInd = initPointInd;\n          points = segments[segmentInd].points;\n          prevPoint = points[pointInd - 1];\n          currentPoint = points[pointInd];\n          partialLength = currentPoint.partialLength;\n          segmentLength = 0;\n        }\n\n        letterM = \"\";\n        letterFc = \"\";\n        letterSw = \"\";\n        letterO = \"\";\n        letterP = (this || _global).defaultPropsArray;\n      } else {\n        if ((this || _global)._hasMaskedPath) {\n          if (currentLine !== letters[i].line) {\n            switch (documentData.j) {\n              case 1:\n                currentLength += totalLength - documentData.lineWidths[letters[i].line];\n                break;\n\n              case 2:\n                currentLength += (totalLength - documentData.lineWidths[letters[i].line]) / 2;\n                break;\n\n              default:\n                break;\n            }\n\n            currentLine = letters[i].line;\n          }\n\n          if (ind !== letters[i].ind) {\n            if (letters[ind]) {\n              currentLength += letters[ind].extra;\n            }\n\n            currentLength += letters[i].an / 2;\n            ind = letters[i].ind;\n          }\n\n          currentLength += alignment[0] * letters[i].an * 0.005;\n          var animatorOffset = 0;\n\n          for (j = 0; j < jLen; j += 1) {\n            animatorProps = animators[j].a;\n\n            if (animatorProps.p.propType) {\n              animatorSelector = animators[j].s;\n              mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n              if (mult.length) {\n                animatorOffset += animatorProps.p.v[0] * mult[0];\n              } else {\n                animatorOffset += animatorProps.p.v[0] * mult;\n              }\n            }\n\n            if (animatorProps.a.propType) {\n              animatorSelector = animators[j].s;\n              mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n              if (mult.length) {\n                animatorOffset += animatorProps.a.v[0] * mult[0];\n              } else {\n                animatorOffset += animatorProps.a.v[0] * mult;\n              }\n            }\n          }\n\n          flag = true;\n\n          while (flag) {\n            if (segmentLength + partialLength >= currentLength + animatorOffset || !points) {\n              perc = (currentLength + animatorOffset - segmentLength) / currentPoint.partialLength;\n              xPathPos = prevPoint.point[0] + (currentPoint.point[0] - prevPoint.point[0]) * perc;\n              yPathPos = prevPoint.point[1] + (currentPoint.point[1] - prevPoint.point[1]) * perc;\n              matrixHelper.translate(-alignment[0] * letters[i].an * 0.005, -(alignment[1] * yOff) * 0.01);\n              flag = false;\n            } else if (points) {\n              segmentLength += currentPoint.partialLength;\n              pointInd += 1;\n\n              if (pointInd >= points.length) {\n                pointInd = 0;\n                segmentInd += 1;\n\n                if (!segments[segmentInd]) {\n                  if (mask.v.c) {\n                    pointInd = 0;\n                    segmentInd = 0;\n                    points = segments[segmentInd].points;\n                  } else {\n                    segmentLength -= currentPoint.partialLength;\n                    points = null;\n                  }\n                } else {\n                  points = segments[segmentInd].points;\n                }\n              }\n\n              if (points) {\n                prevPoint = currentPoint;\n                currentPoint = points[pointInd];\n                partialLength = currentPoint.partialLength;\n              }\n            }\n          }\n\n          offf = letters[i].an / 2 - letters[i].add;\n          matrixHelper.translate(-offf, 0, 0);\n        } else {\n          offf = letters[i].an / 2 - letters[i].add;\n          matrixHelper.translate(-offf, 0, 0); // Grouping alignment\n\n          matrixHelper.translate(-alignment[0] * letters[i].an * 0.005, -alignment[1] * yOff * 0.01, 0);\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n\n          if (animatorProps.t.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars); // This condition is to prevent applying tracking to first character in each line. Might be better to use a boolean \"isNewLine\"\n\n            if (xPos !== 0 || documentData.j !== 0) {\n              if ((this || _global)._hasMaskedPath) {\n                if (mult.length) {\n                  currentLength += animatorProps.t.v * mult[0];\n                } else {\n                  currentLength += animatorProps.t.v * mult;\n                }\n              } else if (mult.length) {\n                xPos += animatorProps.t.v * mult[0];\n              } else {\n                xPos += animatorProps.t.v * mult;\n              }\n            }\n          }\n        }\n\n        if (documentData.strokeWidthAnim) {\n          sw = documentData.sw || 0;\n        }\n\n        if (documentData.strokeColorAnim) {\n          if (documentData.sc) {\n            sc = [documentData.sc[0], documentData.sc[1], documentData.sc[2]];\n          } else {\n            sc = [0, 0, 0];\n          }\n        }\n\n        if (documentData.fillColorAnim && documentData.fc) {\n          fc = [documentData.fc[0], documentData.fc[1], documentData.fc[2]];\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n\n          if (animatorProps.a.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n            if (mult.length) {\n              matrixHelper.translate(-animatorProps.a.v[0] * mult[0], -animatorProps.a.v[1] * mult[1], animatorProps.a.v[2] * mult[2]);\n            } else {\n              matrixHelper.translate(-animatorProps.a.v[0] * mult, -animatorProps.a.v[1] * mult, animatorProps.a.v[2] * mult);\n            }\n          }\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n\n          if (animatorProps.s.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n            if (mult.length) {\n              matrixHelper.scale(1 + (animatorProps.s.v[0] - 1) * mult[0], 1 + (animatorProps.s.v[1] - 1) * mult[1], 1);\n            } else {\n              matrixHelper.scale(1 + (animatorProps.s.v[0] - 1) * mult, 1 + (animatorProps.s.v[1] - 1) * mult, 1);\n            }\n          }\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n          animatorSelector = animators[j].s;\n          mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n          if (animatorProps.sk.propType) {\n            if (mult.length) {\n              matrixHelper.skewFromAxis(-animatorProps.sk.v * mult[0], animatorProps.sa.v * mult[1]);\n            } else {\n              matrixHelper.skewFromAxis(-animatorProps.sk.v * mult, animatorProps.sa.v * mult);\n            }\n          }\n\n          if (animatorProps.r.propType) {\n            if (mult.length) {\n              matrixHelper.rotateZ(-animatorProps.r.v * mult[2]);\n            } else {\n              matrixHelper.rotateZ(-animatorProps.r.v * mult);\n            }\n          }\n\n          if (animatorProps.ry.propType) {\n            if (mult.length) {\n              matrixHelper.rotateY(animatorProps.ry.v * mult[1]);\n            } else {\n              matrixHelper.rotateY(animatorProps.ry.v * mult);\n            }\n          }\n\n          if (animatorProps.rx.propType) {\n            if (mult.length) {\n              matrixHelper.rotateX(animatorProps.rx.v * mult[0]);\n            } else {\n              matrixHelper.rotateX(animatorProps.rx.v * mult);\n            }\n          }\n\n          if (animatorProps.o.propType) {\n            if (mult.length) {\n              elemOpacity += (animatorProps.o.v * mult[0] - elemOpacity) * mult[0];\n            } else {\n              elemOpacity += (animatorProps.o.v * mult - elemOpacity) * mult;\n            }\n          }\n\n          if (documentData.strokeWidthAnim && animatorProps.sw.propType) {\n            if (mult.length) {\n              sw += animatorProps.sw.v * mult[0];\n            } else {\n              sw += animatorProps.sw.v * mult;\n            }\n          }\n\n          if (documentData.strokeColorAnim && animatorProps.sc.propType) {\n            for (k = 0; k < 3; k += 1) {\n              if (mult.length) {\n                sc[k] += (animatorProps.sc.v[k] - sc[k]) * mult[0];\n              } else {\n                sc[k] += (animatorProps.sc.v[k] - sc[k]) * mult;\n              }\n            }\n          }\n\n          if (documentData.fillColorAnim && documentData.fc) {\n            if (animatorProps.fc.propType) {\n              for (k = 0; k < 3; k += 1) {\n                if (mult.length) {\n                  fc[k] += (animatorProps.fc.v[k] - fc[k]) * mult[0];\n                } else {\n                  fc[k] += (animatorProps.fc.v[k] - fc[k]) * mult;\n                }\n              }\n            }\n\n            if (animatorProps.fh.propType) {\n              if (mult.length) {\n                fc = addHueToRGB(fc, animatorProps.fh.v * mult[0]);\n              } else {\n                fc = addHueToRGB(fc, animatorProps.fh.v * mult);\n              }\n            }\n\n            if (animatorProps.fs.propType) {\n              if (mult.length) {\n                fc = addSaturationToRGB(fc, animatorProps.fs.v * mult[0]);\n              } else {\n                fc = addSaturationToRGB(fc, animatorProps.fs.v * mult);\n              }\n            }\n\n            if (animatorProps.fb.propType) {\n              if (mult.length) {\n                fc = addBrightnessToRGB(fc, animatorProps.fb.v * mult[0]);\n              } else {\n                fc = addBrightnessToRGB(fc, animatorProps.fb.v * mult);\n              }\n            }\n          }\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n\n          if (animatorProps.p.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n            if ((this || _global)._hasMaskedPath) {\n              if (mult.length) {\n                matrixHelper.translate(0, animatorProps.p.v[1] * mult[0], -animatorProps.p.v[2] * mult[1]);\n              } else {\n                matrixHelper.translate(0, animatorProps.p.v[1] * mult, -animatorProps.p.v[2] * mult);\n              }\n            } else if (mult.length) {\n              matrixHelper.translate(animatorProps.p.v[0] * mult[0], animatorProps.p.v[1] * mult[1], -animatorProps.p.v[2] * mult[2]);\n            } else {\n              matrixHelper.translate(animatorProps.p.v[0] * mult, animatorProps.p.v[1] * mult, -animatorProps.p.v[2] * mult);\n            }\n          }\n        }\n\n        if (documentData.strokeWidthAnim) {\n          letterSw = sw < 0 ? 0 : sw;\n        }\n\n        if (documentData.strokeColorAnim) {\n          letterSc = \"rgb(\" + Math.round(sc[0] * 255) + \",\" + Math.round(sc[1] * 255) + \",\" + Math.round(sc[2] * 255) + \")\";\n        }\n\n        if (documentData.fillColorAnim && documentData.fc) {\n          letterFc = \"rgb(\" + Math.round(fc[0] * 255) + \",\" + Math.round(fc[1] * 255) + \",\" + Math.round(fc[2] * 255) + \")\";\n        }\n\n        if ((this || _global)._hasMaskedPath) {\n          matrixHelper.translate(0, -documentData.ls);\n          matrixHelper.translate(0, alignment[1] * yOff * 0.01 + yPos, 0);\n\n          if (textData.p.p) {\n            tanAngle = (currentPoint.point[1] - prevPoint.point[1]) / (currentPoint.point[0] - prevPoint.point[0]);\n            var rot = Math.atan(tanAngle) * 180 / Math.PI;\n\n            if (currentPoint.point[0] < prevPoint.point[0]) {\n              rot += 180;\n            }\n\n            matrixHelper.rotate(-rot * Math.PI / 180);\n          }\n\n          matrixHelper.translate(xPathPos, yPathPos, 0);\n          currentLength -= alignment[0] * letters[i].an * 0.005;\n\n          if (letters[i + 1] && ind !== letters[i + 1].ind) {\n            currentLength += letters[i].an / 2;\n            currentLength += documentData.tr * 0.001 * documentData.finalSize;\n          }\n        } else {\n          matrixHelper.translate(xPos, yPos, 0);\n\n          if (documentData.ps) {\n            // matrixHelper.translate(documentData.ps[0],documentData.ps[1],0);\n            matrixHelper.translate(documentData.ps[0], documentData.ps[1] + documentData.ascent, 0);\n          }\n\n          switch (documentData.j) {\n            case 1:\n              matrixHelper.translate(letters[i].animatorJustifyOffset + documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[letters[i].line]), 0, 0);\n              break;\n\n            case 2:\n              matrixHelper.translate(letters[i].animatorJustifyOffset + documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[letters[i].line]) / 2, 0, 0);\n              break;\n\n            default:\n              break;\n          }\n\n          matrixHelper.translate(0, -documentData.ls);\n          matrixHelper.translate(offf, 0, 0);\n          matrixHelper.translate(alignment[0] * letters[i].an * 0.005, alignment[1] * yOff * 0.01, 0);\n          xPos += letters[i].l + documentData.tr * 0.001 * documentData.finalSize;\n        }\n\n        if (renderType === \"html\") {\n          letterM = matrixHelper.toCSS();\n        } else if (renderType === \"svg\") {\n          letterM = matrixHelper.to2dCSS();\n        } else {\n          letterP = [matrixHelper.props[0], matrixHelper.props[1], matrixHelper.props[2], matrixHelper.props[3], matrixHelper.props[4], matrixHelper.props[5], matrixHelper.props[6], matrixHelper.props[7], matrixHelper.props[8], matrixHelper.props[9], matrixHelper.props[10], matrixHelper.props[11], matrixHelper.props[12], matrixHelper.props[13], matrixHelper.props[14], matrixHelper.props[15]];\n        }\n\n        letterO = elemOpacity;\n      }\n\n      if (renderedLettersCount <= i) {\n        letterValue = new LetterProps(letterO, letterSw, letterSc, letterFc, letterM, letterP);\n\n        (this || _global).renderedLetters.push(letterValue);\n\n        renderedLettersCount += 1;\n        (this || _global).lettersChangedFlag = true;\n      } else {\n        letterValue = (this || _global).renderedLetters[i];\n        (this || _global).lettersChangedFlag = letterValue.update(letterO, letterSw, letterSc, letterFc, letterM, letterP) || (this || _global).lettersChangedFlag;\n      }\n    }\n  };\n\n  TextAnimatorProperty.prototype.getValue = function () {\n    if ((this || _global)._elem.globalData.frameId === (this || _global)._frameId) {\n      return;\n    }\n\n    (this || _global)._frameId = (this || _global)._elem.globalData.frameId;\n    this.iterateDynamicProperties();\n  };\n\n  TextAnimatorProperty.prototype.mHelper = new Matrix();\n  TextAnimatorProperty.prototype.defaultPropsArray = [];\n  extendPrototype([DynamicPropertyContainer], TextAnimatorProperty);\n  /* global PropertyFactory, degToRads, TextSelectorProp */\n\n  /* exported TextAnimatorDataProperty */\n\n  function TextAnimatorDataProperty(elem, animatorProps, container) {\n    var defaultData = {\n      propType: false\n    };\n    var getProp = PropertyFactory.getProp;\n    var textAnimatorAnimatables = animatorProps.a;\n    (this || _global).a = {\n      r: textAnimatorAnimatables.r ? getProp(elem, textAnimatorAnimatables.r, 0, degToRads, container) : defaultData,\n      rx: textAnimatorAnimatables.rx ? getProp(elem, textAnimatorAnimatables.rx, 0, degToRads, container) : defaultData,\n      ry: textAnimatorAnimatables.ry ? getProp(elem, textAnimatorAnimatables.ry, 0, degToRads, container) : defaultData,\n      sk: textAnimatorAnimatables.sk ? getProp(elem, textAnimatorAnimatables.sk, 0, degToRads, container) : defaultData,\n      sa: textAnimatorAnimatables.sa ? getProp(elem, textAnimatorAnimatables.sa, 0, degToRads, container) : defaultData,\n      s: textAnimatorAnimatables.s ? getProp(elem, textAnimatorAnimatables.s, 1, 0.01, container) : defaultData,\n      a: textAnimatorAnimatables.a ? getProp(elem, textAnimatorAnimatables.a, 1, 0, container) : defaultData,\n      o: textAnimatorAnimatables.o ? getProp(elem, textAnimatorAnimatables.o, 0, 0.01, container) : defaultData,\n      p: textAnimatorAnimatables.p ? getProp(elem, textAnimatorAnimatables.p, 1, 0, container) : defaultData,\n      sw: textAnimatorAnimatables.sw ? getProp(elem, textAnimatorAnimatables.sw, 0, 0, container) : defaultData,\n      sc: textAnimatorAnimatables.sc ? getProp(elem, textAnimatorAnimatables.sc, 1, 0, container) : defaultData,\n      fc: textAnimatorAnimatables.fc ? getProp(elem, textAnimatorAnimatables.fc, 1, 0, container) : defaultData,\n      fh: textAnimatorAnimatables.fh ? getProp(elem, textAnimatorAnimatables.fh, 0, 0, container) : defaultData,\n      fs: textAnimatorAnimatables.fs ? getProp(elem, textAnimatorAnimatables.fs, 0, 0.01, container) : defaultData,\n      fb: textAnimatorAnimatables.fb ? getProp(elem, textAnimatorAnimatables.fb, 0, 0.01, container) : defaultData,\n      t: textAnimatorAnimatables.t ? getProp(elem, textAnimatorAnimatables.t, 0, 0, container) : defaultData\n    };\n    (this || _global).s = TextSelectorProp.getTextSelectorProp(elem, animatorProps.s, container);\n    (this || _global).s.t = animatorProps.s.t;\n  }\n\n  function LetterProps(o, sw, sc, fc, m, p) {\n    (this || _global).o = o;\n    (this || _global).sw = sw;\n    (this || _global).sc = sc;\n    (this || _global).fc = fc;\n    (this || _global).m = m;\n    (this || _global).p = p;\n    (this || _global)._mdf = {\n      o: true,\n      sw: !!sw,\n      sc: !!sc,\n      fc: !!fc,\n      m: true,\n      p: true\n    };\n  }\n\n  LetterProps.prototype.update = function (o, sw, sc, fc, m, p) {\n    (this || _global)._mdf.o = false;\n    (this || _global)._mdf.sw = false;\n    (this || _global)._mdf.sc = false;\n    (this || _global)._mdf.fc = false;\n    (this || _global)._mdf.m = false;\n    (this || _global)._mdf.p = false;\n    var updated = false;\n\n    if ((this || _global).o !== o) {\n      (this || _global).o = o;\n      (this || _global)._mdf.o = true;\n      updated = true;\n    }\n\n    if ((this || _global).sw !== sw) {\n      (this || _global).sw = sw;\n      (this || _global)._mdf.sw = true;\n      updated = true;\n    }\n\n    if ((this || _global).sc !== sc) {\n      (this || _global).sc = sc;\n      (this || _global)._mdf.sc = true;\n      updated = true;\n    }\n\n    if ((this || _global).fc !== fc) {\n      (this || _global).fc = fc;\n      (this || _global)._mdf.fc = true;\n      updated = true;\n    }\n\n    if ((this || _global).m !== m) {\n      (this || _global).m = m;\n      (this || _global)._mdf.m = true;\n      updated = true;\n    }\n\n    if (p.length && ((this || _global).p[0] !== p[0] || (this || _global).p[1] !== p[1] || (this || _global).p[4] !== p[4] || (this || _global).p[5] !== p[5] || (this || _global).p[12] !== p[12] || (this || _global).p[13] !== p[13])) {\n      (this || _global).p = p;\n      (this || _global)._mdf.p = true;\n      updated = true;\n    }\n\n    return updated;\n  };\n  /* global FontManager, initialDefaultFrame, getFontProperties */\n\n  /* exported TextProperty */\n\n\n  function TextProperty(elem, data) {\n    (this || _global)._frameId = initialDefaultFrame;\n    (this || _global).pv = \"\";\n    (this || _global).v = \"\";\n    (this || _global).kf = false;\n    (this || _global)._isFirstFrame = true;\n    (this || _global)._mdf = false;\n    (this || _global).data = data;\n    (this || _global).elem = elem;\n    (this || _global).comp = (this || _global).elem.comp;\n    (this || _global).keysIndex = 0;\n    (this || _global).canResize = false;\n    (this || _global).minimumFontSize = 1;\n    (this || _global).effectsSequence = [];\n    (this || _global).currentData = {\n      ascent: 0,\n      boxWidth: (this || _global).defaultBoxWidth,\n      f: \"\",\n      fStyle: \"\",\n      fWeight: \"\",\n      fc: \"\",\n      j: \"\",\n      justifyOffset: \"\",\n      l: [],\n      lh: 0,\n      lineWidths: [],\n      ls: \"\",\n      of: \"\",\n      s: \"\",\n      sc: \"\",\n      sw: 0,\n      t: 0,\n      tr: 0,\n      sz: 0,\n      ps: null,\n      fillColorAnim: false,\n      strokeColorAnim: false,\n      strokeWidthAnim: false,\n      yOffset: 0,\n      finalSize: 0,\n      finalText: [],\n      finalLineHeight: 0,\n      __complete: false\n    };\n    this.copyData((this || _global).currentData, (this || _global).data.d.k[0].s);\n\n    if (!this.searchProperty()) {\n      this.completeTextData((this || _global).currentData);\n    }\n  }\n\n  TextProperty.prototype.defaultBoxWidth = [0, 0];\n\n  TextProperty.prototype.copyData = function (obj, data) {\n    for (var s in data) {\n      if (Object.prototype.hasOwnProperty.call(data, s)) {\n        obj[s] = data[s];\n      }\n    }\n\n    return obj;\n  };\n\n  TextProperty.prototype.setCurrentData = function (data) {\n    if (!data.__complete) {\n      this.completeTextData(data);\n    }\n\n    (this || _global).currentData = data;\n    (this || _global).currentData.boxWidth = (this || _global).currentData.boxWidth || (this || _global).defaultBoxWidth;\n    (this || _global)._mdf = true;\n  };\n\n  TextProperty.prototype.searchProperty = function () {\n    return this.searchKeyframes();\n  };\n\n  TextProperty.prototype.searchKeyframes = function () {\n    (this || _global).kf = (this || _global).data.d.k.length > 1;\n\n    if ((this || _global).kf) {\n      this.addEffect((this || _global).getKeyframeValue.bind(this || _global));\n    }\n\n    return (this || _global).kf;\n  };\n\n  TextProperty.prototype.addEffect = function (effectFunction) {\n    (this || _global).effectsSequence.push(effectFunction);\n\n    (this || _global).elem.addDynamicProperty(this || _global);\n  };\n\n  TextProperty.prototype.getValue = function (_finalValue) {\n    if (((this || _global).elem.globalData.frameId === (this || _global).frameId || !(this || _global).effectsSequence.length) && !_finalValue) {\n      return;\n    }\n\n    (this || _global).currentData.t = (this || _global).data.d.k[(this || _global).keysIndex].s.t;\n    var currentValue = (this || _global).currentData;\n    var currentIndex = (this || _global).keysIndex;\n\n    if ((this || _global).lock) {\n      this.setCurrentData((this || _global).currentData);\n      return;\n    }\n\n    (this || _global).lock = true;\n    (this || _global)._mdf = false;\n    var i;\n    var len = (this || _global).effectsSequence.length;\n    var finalValue = _finalValue || (this || _global).data.d.k[(this || _global).keysIndex].s;\n\n    for (i = 0; i < len; i += 1) {\n      // Checking if index changed to prevent creating a new object every time the expression updates.\n      if (currentIndex !== (this || _global).keysIndex) {\n        finalValue = (this || _global).effectsSequence[i](finalValue, finalValue.t);\n      } else {\n        finalValue = (this || _global).effectsSequence[i]((this || _global).currentData, finalValue.t);\n      }\n    }\n\n    if (currentValue !== finalValue) {\n      this.setCurrentData(finalValue);\n    }\n\n    (this || _global).v = (this || _global).currentData;\n    (this || _global).pv = (this || _global).v;\n    (this || _global).lock = false;\n    (this || _global).frameId = (this || _global).elem.globalData.frameId;\n  };\n\n  TextProperty.prototype.getKeyframeValue = function () {\n    var textKeys = (this || _global).data.d.k;\n    var frameNum = (this || _global).elem.comp.renderedFrame;\n    var i = 0;\n    var len = textKeys.length;\n\n    while (i <= len - 1) {\n      if (i === len - 1 || textKeys[i + 1].t > frameNum) {\n        break;\n      }\n\n      i += 1;\n    }\n\n    if ((this || _global).keysIndex !== i) {\n      (this || _global).keysIndex = i;\n    }\n\n    return (this || _global).data.d.k[(this || _global).keysIndex].s;\n  };\n\n  TextProperty.prototype.buildFinalText = function (text) {\n    var combinedCharacters = FontManager.getCombinedCharacterCodes();\n    var charactersArray = [];\n    var i = 0;\n    var len = text.length;\n    var charCode;\n\n    while (i < len) {\n      charCode = text.charCodeAt(i);\n\n      if (combinedCharacters.indexOf(charCode) !== -1) {\n        charactersArray[charactersArray.length - 1] += text.charAt(i);\n      } else if (charCode >= 55296 && charCode <= 56319) {\n        charCode = text.charCodeAt(i + 1);\n\n        if (charCode >= 56320 && charCode <= 57343) {\n          charactersArray.push(text.substr(i, 2));\n          i += 1;\n        } else {\n          charactersArray.push(text.charAt(i));\n        }\n      } else {\n        charactersArray.push(text.charAt(i));\n      }\n\n      i += 1;\n    }\n\n    return charactersArray;\n  };\n\n  TextProperty.prototype.completeTextData = function (documentData) {\n    documentData.__complete = true;\n    var fontManager = (this || _global).elem.globalData.fontManager;\n    var data = (this || _global).data;\n    var letters = [];\n    var i;\n    var len;\n    var newLineFlag;\n    var index = 0;\n    var val;\n    var anchorGrouping = data.m.g;\n    var currentSize = 0;\n    var currentPos = 0;\n    var currentLine = 0;\n    var lineWidths = [];\n    var lineWidth = 0;\n    var maxLineWidth = 0;\n    var j;\n    var jLen;\n    var fontData = fontManager.getFontByName(documentData.f);\n    var charData;\n    var cLength = 0;\n    var fontProps = getFontProperties(fontData);\n    documentData.fWeight = fontProps.weight;\n    documentData.fStyle = fontProps.style;\n    documentData.finalSize = documentData.s;\n    documentData.finalText = this.buildFinalText(documentData.t);\n    len = documentData.finalText.length;\n    documentData.finalLineHeight = documentData.lh;\n    var trackingOffset = documentData.tr / 1000 * documentData.finalSize;\n    var charCode;\n\n    if (documentData.sz) {\n      var flag = true;\n      var boxWidth = documentData.sz[0];\n      var boxHeight = documentData.sz[1];\n      var currentHeight;\n      var finalText;\n\n      while (flag) {\n        finalText = this.buildFinalText(documentData.t);\n        currentHeight = 0;\n        lineWidth = 0;\n        len = finalText.length;\n        trackingOffset = documentData.tr / 1000 * documentData.finalSize;\n        var lastSpaceIndex = -1;\n\n        for (i = 0; i < len; i += 1) {\n          charCode = finalText[i].charCodeAt(0);\n          newLineFlag = false;\n\n          if (finalText[i] === \" \") {\n            lastSpaceIndex = i;\n          } else if (charCode === 13 || charCode === 3) {\n            lineWidth = 0;\n            newLineFlag = true;\n            currentHeight += documentData.finalLineHeight || documentData.finalSize * 1.2;\n          }\n\n          if (fontManager.chars) {\n            charData = fontManager.getCharData(finalText[i], fontData.fStyle, fontData.fFamily);\n            cLength = newLineFlag ? 0 : charData.w * documentData.finalSize / 100;\n          } else {\n            // tCanvasHelper.font = documentData.s + 'px '+ fontData.fFamily;\n            cLength = fontManager.measureText(finalText[i], documentData.f, documentData.finalSize);\n          }\n\n          if (lineWidth + cLength > boxWidth && finalText[i] !== \" \") {\n            if (lastSpaceIndex === -1) {\n              len += 1;\n            } else {\n              i = lastSpaceIndex;\n            }\n\n            currentHeight += documentData.finalLineHeight || documentData.finalSize * 1.2;\n            finalText.splice(i, lastSpaceIndex === i ? 1 : 0, \"\\r\"); // finalText = finalText.substr(0,i) + \"\\r\" + finalText.substr(i === lastSpaceIndex ? i + 1 : i);\n\n            lastSpaceIndex = -1;\n            lineWidth = 0;\n          } else {\n            lineWidth += cLength;\n            lineWidth += trackingOffset;\n          }\n        }\n\n        currentHeight += fontData.ascent * documentData.finalSize / 100;\n\n        if ((this || _global).canResize && documentData.finalSize > (this || _global).minimumFontSize && boxHeight < currentHeight) {\n          documentData.finalSize -= 1;\n          documentData.finalLineHeight = documentData.finalSize * documentData.lh / documentData.s;\n        } else {\n          documentData.finalText = finalText;\n          len = documentData.finalText.length;\n          flag = false;\n        }\n      }\n    }\n\n    lineWidth = -trackingOffset;\n    cLength = 0;\n    var uncollapsedSpaces = 0;\n    var currentChar;\n\n    for (i = 0; i < len; i += 1) {\n      newLineFlag = false;\n      currentChar = documentData.finalText[i];\n      charCode = currentChar.charCodeAt(0);\n\n      if (charCode === 13 || charCode === 3) {\n        uncollapsedSpaces = 0;\n        lineWidths.push(lineWidth);\n        maxLineWidth = lineWidth > maxLineWidth ? lineWidth : maxLineWidth;\n        lineWidth = -2 * trackingOffset;\n        val = \"\";\n        newLineFlag = true;\n        currentLine += 1;\n      } else {\n        val = currentChar;\n      }\n\n      if (fontManager.chars) {\n        charData = fontManager.getCharData(currentChar, fontData.fStyle, fontManager.getFontByName(documentData.f).fFamily);\n        cLength = newLineFlag ? 0 : charData.w * documentData.finalSize / 100;\n      } else {\n        // var charWidth = fontManager.measureText(val, documentData.f, documentData.finalSize);\n        // tCanvasHelper.font = documentData.finalSize + 'px '+ fontManager.getFontByName(documentData.f).fFamily;\n        cLength = fontManager.measureText(val, documentData.f, documentData.finalSize);\n      } //\n\n\n      if (currentChar === \" \") {\n        uncollapsedSpaces += cLength + trackingOffset;\n      } else {\n        lineWidth += cLength + trackingOffset + uncollapsedSpaces;\n        uncollapsedSpaces = 0;\n      }\n\n      letters.push({\n        l: cLength,\n        an: cLength,\n        add: currentSize,\n        n: newLineFlag,\n        anIndexes: [],\n        val: val,\n        line: currentLine,\n        animatorJustifyOffset: 0\n      });\n\n      if (anchorGrouping == 2) {\n        // eslint-disable-line eqeqeq\n        currentSize += cLength;\n\n        if (val === \"\" || val === \" \" || i === len - 1) {\n          if (val === \"\" || val === \" \") {\n            currentSize -= cLength;\n          }\n\n          while (currentPos <= i) {\n            letters[currentPos].an = currentSize;\n            letters[currentPos].ind = index;\n            letters[currentPos].extra = cLength;\n            currentPos += 1;\n          }\n\n          index += 1;\n          currentSize = 0;\n        }\n      } else if (anchorGrouping == 3) {\n        // eslint-disable-line eqeqeq\n        currentSize += cLength;\n\n        if (val === \"\" || i === len - 1) {\n          if (val === \"\") {\n            currentSize -= cLength;\n          }\n\n          while (currentPos <= i) {\n            letters[currentPos].an = currentSize;\n            letters[currentPos].ind = index;\n            letters[currentPos].extra = cLength;\n            currentPos += 1;\n          }\n\n          currentSize = 0;\n          index += 1;\n        }\n      } else {\n        letters[index].ind = index;\n        letters[index].extra = 0;\n        index += 1;\n      }\n    }\n\n    documentData.l = letters;\n    maxLineWidth = lineWidth > maxLineWidth ? lineWidth : maxLineWidth;\n    lineWidths.push(lineWidth);\n\n    if (documentData.sz) {\n      documentData.boxWidth = documentData.sz[0];\n      documentData.justifyOffset = 0;\n    } else {\n      documentData.boxWidth = maxLineWidth;\n\n      switch (documentData.j) {\n        case 1:\n          documentData.justifyOffset = -documentData.boxWidth;\n          break;\n\n        case 2:\n          documentData.justifyOffset = -documentData.boxWidth / 2;\n          break;\n\n        default:\n          documentData.justifyOffset = 0;\n      }\n    }\n\n    documentData.lineWidths = lineWidths;\n    var animators = data.a;\n    var animatorData;\n    var letterData;\n    jLen = animators.length;\n    var based;\n    var ind;\n    var indexes = [];\n\n    for (j = 0; j < jLen; j += 1) {\n      animatorData = animators[j];\n\n      if (animatorData.a.sc) {\n        documentData.strokeColorAnim = true;\n      }\n\n      if (animatorData.a.sw) {\n        documentData.strokeWidthAnim = true;\n      }\n\n      if (animatorData.a.fc || animatorData.a.fh || animatorData.a.fs || animatorData.a.fb) {\n        documentData.fillColorAnim = true;\n      }\n\n      ind = 0;\n      based = animatorData.s.b;\n\n      for (i = 0; i < len; i += 1) {\n        letterData = letters[i];\n        letterData.anIndexes[j] = ind;\n\n        if (based == 1 && letterData.val !== \"\" || based == 2 && letterData.val !== \"\" && letterData.val !== \" \" || based == 3 && (letterData.n || letterData.val == \" \" || i == len - 1) || based == 4 && (letterData.n || i == len - 1)) {\n          // eslint-disable-line eqeqeq\n          if (animatorData.s.rn === 1) {\n            indexes.push(ind);\n          }\n\n          ind += 1;\n        }\n      }\n\n      data.a[j].s.totalChars = ind;\n      var currentInd = -1;\n      var newInd;\n\n      if (animatorData.s.rn === 1) {\n        for (i = 0; i < len; i += 1) {\n          letterData = letters[i];\n\n          if (currentInd != letterData.anIndexes[j]) {\n            // eslint-disable-line eqeqeq\n            currentInd = letterData.anIndexes[j];\n            newInd = indexes.splice(Math.floor(Math.random() * indexes.length), 1)[0];\n          }\n\n          letterData.anIndexes[j] = newInd;\n        }\n      }\n    }\n\n    documentData.yOffset = documentData.finalLineHeight || documentData.finalSize * 1.2;\n    documentData.ls = documentData.ls || 0;\n    documentData.ascent = fontData.ascent * documentData.finalSize / 100;\n  };\n\n  TextProperty.prototype.updateDocumentData = function (newData, index) {\n    index = index === undefined ? (this || _global).keysIndex : index;\n    var dData = this.copyData({}, (this || _global).data.d.k[index].s);\n    dData = this.copyData(dData, newData);\n    (this || _global).data.d.k[index].s = dData;\n    this.recalculate(index);\n\n    (this || _global).elem.addDynamicProperty(this || _global);\n  };\n\n  TextProperty.prototype.recalculate = function (index) {\n    var dData = (this || _global).data.d.k[index].s;\n    dData.__complete = false;\n    (this || _global).keysIndex = 0;\n    (this || _global)._isFirstFrame = true;\n    this.getValue(dData);\n  };\n\n  TextProperty.prototype.canResizeFont = function (_canResize) {\n    (this || _global).canResize = _canResize;\n    this.recalculate((this || _global).keysIndex);\n\n    (this || _global).elem.addDynamicProperty(this || _global);\n  };\n\n  TextProperty.prototype.setMinimumFontSize = function (_fontValue) {\n    (this || _global).minimumFontSize = Math.floor(_fontValue) || 1;\n    this.recalculate((this || _global).keysIndex);\n\n    (this || _global).elem.addDynamicProperty(this || _global);\n  };\n  /* global extendPrototype, BezierFactory, PropertyFactory, DynamicPropertyContainer */\n\n  /* exported TextSelectorProp */\n\n\n  var TextSelectorProp = function () {\n    var max = Math.max;\n    var min = Math.min;\n    var floor = Math.floor;\n\n    function TextSelectorPropFactory(elem, data) {\n      (this || _global)._currentTextLength = -1;\n      (this || _global).k = false;\n      (this || _global).data = data;\n      (this || _global).elem = elem;\n      (this || _global).comp = elem.comp;\n      (this || _global).finalS = 0;\n      (this || _global).finalE = 0;\n      this.initDynamicPropertyContainer(elem);\n      (this || _global).s = PropertyFactory.getProp(elem, data.s || {\n        k: 0\n      }, 0, 0, this || _global);\n\n      if (\"e\" in data) {\n        (this || _global).e = PropertyFactory.getProp(elem, data.e, 0, 0, this || _global);\n      } else {\n        (this || _global).e = {\n          v: 100\n        };\n      }\n\n      (this || _global).o = PropertyFactory.getProp(elem, data.o || {\n        k: 0\n      }, 0, 0, this || _global);\n      (this || _global).xe = PropertyFactory.getProp(elem, data.xe || {\n        k: 0\n      }, 0, 0, this || _global);\n      (this || _global).ne = PropertyFactory.getProp(elem, data.ne || {\n        k: 0\n      }, 0, 0, this || _global);\n      (this || _global).a = PropertyFactory.getProp(elem, data.a, 0, 0.01, this || _global);\n\n      if (!(this || _global).dynamicProperties.length) {\n        this.getValue();\n      }\n    }\n\n    TextSelectorPropFactory.prototype = {\n      getMult: function (ind) {\n        if ((this || _global)._currentTextLength !== (this || _global).elem.textProperty.currentData.l.length) {\n          this.getValue();\n        } // var easer = bez.getEasingCurve(this.ne.v/100,0,1-this.xe.v/100,1);\n\n\n        var x1 = 0;\n        var y1 = 0;\n        var x2 = 1;\n        var y2 = 1;\n\n        if ((this || _global).ne.v > 0) {\n          x1 = (this || _global).ne.v / 100;\n        } else {\n          y1 = -(this || _global).ne.v / 100;\n        }\n\n        if ((this || _global).xe.v > 0) {\n          x2 = 1 - (this || _global).xe.v / 100;\n        } else {\n          y2 = 1 + (this || _global).xe.v / 100;\n        }\n\n        var easer = BezierFactory.getBezierEasing(x1, y1, x2, y2).get;\n        var mult = 0;\n        var s = (this || _global).finalS;\n        var e = (this || _global).finalE;\n        var type = (this || _global).data.sh;\n\n        if (type === 2) {\n          if (e === s) {\n            mult = ind >= e ? 1 : 0;\n          } else {\n            mult = max(0, min(0.5 / (e - s) + (ind - s) / (e - s), 1));\n          }\n\n          mult = easer(mult);\n        } else if (type === 3) {\n          if (e === s) {\n            mult = ind >= e ? 0 : 1;\n          } else {\n            mult = 1 - max(0, min(0.5 / (e - s) + (ind - s) / (e - s), 1));\n          }\n\n          mult = easer(mult);\n        } else if (type === 4) {\n          if (e === s) {\n            mult = 0;\n          } else {\n            mult = max(0, min(0.5 / (e - s) + (ind - s) / (e - s), 1));\n\n            if (mult < 0.5) {\n              mult *= 2;\n            } else {\n              mult = 1 - 2 * (mult - 0.5);\n            }\n          }\n\n          mult = easer(mult);\n        } else if (type === 5) {\n          if (e === s) {\n            mult = 0;\n          } else {\n            var tot = e - s;\n            /* ind += 0.5;\r\n                      mult = -4/(tot*tot)*(ind*ind)+(4/tot)*ind; */\n\n            ind = min(max(0, ind + 0.5 - s), e - s);\n            var x = -tot / 2 + ind;\n            var a = tot / 2;\n            mult = Math.sqrt(1 - x * x / (a * a));\n          }\n\n          mult = easer(mult);\n        } else if (type === 6) {\n          if (e === s) {\n            mult = 0;\n          } else {\n            ind = min(max(0, ind + 0.5 - s), e - s);\n            mult = (1 + Math.cos(Math.PI + Math.PI * 2 * ind / (e - s))) / 2; // eslint-disable-line\n          }\n\n          mult = easer(mult);\n        } else {\n          if (ind >= floor(s)) {\n            if (ind - s < 0) {\n              mult = max(0, min(min(e, 1) - (s - ind), 1));\n            } else {\n              mult = max(0, min(e - ind, 1));\n            }\n          }\n\n          mult = easer(mult);\n        }\n\n        return mult * (this || _global).a.v;\n      },\n      getValue: function (newCharsFlag) {\n        this.iterateDynamicProperties();\n        (this || _global)._mdf = newCharsFlag || (this || _global)._mdf;\n        (this || _global)._currentTextLength = (this || _global).elem.textProperty.currentData.l.length || 0;\n\n        if (newCharsFlag && (this || _global).data.r === 2) {\n          (this || _global).e.v = (this || _global)._currentTextLength;\n        }\n\n        var divisor = (this || _global).data.r === 2 ? 1 : 100 / (this || _global).data.totalChars;\n        var o = (this || _global).o.v / divisor;\n        var s = (this || _global).s.v / divisor + o;\n        var e = (this || _global).e.v / divisor + o;\n\n        if (s > e) {\n          var _s = s;\n          s = e;\n          e = _s;\n        }\n\n        (this || _global).finalS = s;\n        (this || _global).finalE = e;\n      }\n    };\n    extendPrototype([DynamicPropertyContainer], TextSelectorPropFactory);\n\n    function getTextSelectorProp(elem, data, arr) {\n      return new TextSelectorPropFactory(elem, data, arr);\n    }\n\n    return {\n      getTextSelectorProp: getTextSelectorProp\n    };\n  }();\n  /* global createSizedArray, pooling */\n\n  /* exported poolFactory */\n\n\n  var poolFactory = function () {\n    return function (initialLength, _create, _release) {\n      var _length = 0;\n      var _maxLength = initialLength;\n      var pool = createSizedArray(_maxLength);\n      var ob = {\n        newElement: newElement,\n        release: release\n      };\n\n      function newElement() {\n        var element;\n\n        if (_length) {\n          _length -= 1;\n          element = pool[_length];\n        } else {\n          element = _create();\n        }\n\n        return element;\n      }\n\n      function release(element) {\n        if (_length === _maxLength) {\n          pool = pooling.double(pool);\n          _maxLength *= 2;\n        }\n\n        if (_release) {\n          _release(element);\n        }\n\n        pool[_length] = element;\n        _length += 1;\n      }\n\n      return ob;\n    };\n  }();\n  /* global createSizedArray */\n\n  /* exported pooling */\n\n\n  var pooling = function () {\n    function double(arr) {\n      return arr.concat(createSizedArray(arr.length));\n    }\n\n    return {\n      double: double\n    };\n  }();\n  /* global createTypedArray, poolFactory */\n\n  /* exported pointPool */\n\n\n  var pointPool = function () {\n    function create() {\n      return createTypedArray(\"float32\", 2);\n    }\n\n    return poolFactory(8, create);\n  }();\n  /* global ShapePath, pointPool, poolFactory */\n\n  /* exported shapePool */\n\n\n  var shapePool = function () {\n    function create() {\n      return new ShapePath();\n    }\n\n    function release(shapePath) {\n      var len = shapePath._length;\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        pointPool.release(shapePath.v[i]);\n        pointPool.release(shapePath.i[i]);\n        pointPool.release(shapePath.o[i]);\n        shapePath.v[i] = null;\n        shapePath.i[i] = null;\n        shapePath.o[i] = null;\n      }\n\n      shapePath._length = 0;\n      shapePath.c = false;\n    }\n\n    function clone(shape) {\n      var cloned = factory.newElement();\n      var i;\n      var len = shape._length === undefined ? shape.v.length : shape._length;\n      cloned.setLength(len);\n      cloned.c = shape.c;\n\n      for (i = 0; i < len; i += 1) {\n        cloned.setTripleAt(shape.v[i][0], shape.v[i][1], shape.o[i][0], shape.o[i][1], shape.i[i][0], shape.i[i][1], i);\n      }\n\n      return cloned;\n    }\n\n    var factory = poolFactory(4, create, release);\n    factory.clone = clone;\n    return factory;\n  }();\n  /* global createSizedArray, ShapeCollection, shapePool, pooling */\n\n  /* exported shapeCollectionPool */\n\n\n  var shapeCollectionPool = function () {\n    var ob = {\n      newShapeCollection: newShapeCollection,\n      release: release\n    };\n    var _length = 0;\n    var _maxLength = 4;\n    var pool = createSizedArray(_maxLength);\n\n    function newShapeCollection() {\n      var shapeCollection;\n\n      if (_length) {\n        _length -= 1;\n        shapeCollection = pool[_length];\n      } else {\n        shapeCollection = new ShapeCollection();\n      }\n\n      return shapeCollection;\n    }\n\n    function release(shapeCollection) {\n      var i;\n      var len = shapeCollection._length;\n\n      for (i = 0; i < len; i += 1) {\n        shapePool.release(shapeCollection.shapes[i]);\n      }\n\n      shapeCollection._length = 0;\n\n      if (_length === _maxLength) {\n        pool = pooling.double(pool);\n        _maxLength *= 2;\n      }\n\n      pool[_length] = shapeCollection;\n      _length += 1;\n    }\n\n    return ob;\n  }();\n  /* global poolFactory, bezierLengthPool */\n\n  /* exported segmentsLengthPool */\n\n\n  var segmentsLengthPool = function () {\n    function create() {\n      return {\n        lengths: [],\n        totalLength: 0\n      };\n    }\n\n    function release(element) {\n      var i;\n      var len = element.lengths.length;\n\n      for (i = 0; i < len; i += 1) {\n        bezierLengthPool.release(element.lengths[i]);\n      }\n\n      element.lengths.length = 0;\n    }\n\n    return poolFactory(8, create, release);\n  }();\n  /* global createTypedArray, defaultCurveSegments, poolFactory */\n\n  /* exported bezierLengthPool */\n\n\n  var bezierLengthPool = function () {\n    function create() {\n      return {\n        addedLength: 0,\n        percents: createTypedArray(\"float32\", defaultCurveSegments),\n        lengths: createTypedArray(\"float32\", defaultCurveSegments)\n      };\n    }\n\n    return poolFactory(8, create);\n  }();\n  /* exported markerParser */\n\n\n  var markerParser = function () {\n    function parsePayloadLines(payload) {\n      var lines = payload.split(\"\\r\\n\");\n      var keys = {};\n      var line;\n      var keysCount = 0;\n\n      for (var i = 0; i < lines.length; i += 1) {\n        line = lines[i].split(\":\");\n\n        if (line.length === 2) {\n          keys[line[0]] = line[1].trim();\n          keysCount += 1;\n        }\n      }\n\n      if (keysCount === 0) {\n        throw new Error();\n      }\n\n      return keys;\n    }\n\n    return function (_markers) {\n      var markers = [];\n\n      for (var i = 0; i < _markers.length; i += 1) {\n        var _marker = _markers[i];\n        var markerData = {\n          time: _marker.tm,\n          duration: _marker.dr\n        };\n\n        try {\n          markerData.payload = JSON.parse(_markers[i].cm);\n        } catch (_) {\n          try {\n            markerData.payload = parsePayloadLines(_markers[i].cm);\n          } catch (__) {\n            markerData.payload = {\n              name: _markers[i]\n            };\n          }\n        }\n\n        markers.push(markerData);\n      }\n\n      return markers;\n    };\n  }();\n  /* global AudioElement, FootageElement, FontManager */\n\n\n  function BaseRenderer() {}\n\n  BaseRenderer.prototype.checkLayers = function (num) {\n    var i;\n    var len = (this || _global).layers.length;\n    var data;\n    (this || _global).completeLayers = true;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if (!(this || _global).elements[i]) {\n        data = (this || _global).layers[i];\n\n        if (data.ip - data.st <= num - (this || _global).layers[i].st && data.op - data.st > num - (this || _global).layers[i].st) {\n          this.buildItem(i);\n        }\n      }\n\n      (this || _global).completeLayers = (this || _global).elements[i] ? (this || _global).completeLayers : false;\n    }\n\n    this.checkPendingElements();\n  };\n\n  BaseRenderer.prototype.createItem = function (layer) {\n    switch (layer.ty) {\n      case 2:\n        return this.createImage(layer);\n\n      case 0:\n        return this.createComp(layer);\n\n      case 1:\n        return this.createSolid(layer);\n\n      case 3:\n        return this.createNull(layer);\n\n      case 4:\n        return this.createShape(layer);\n\n      case 5:\n        return this.createText(layer);\n\n      case 6:\n        return this.createAudio(layer);\n\n      case 13:\n        return this.createCamera(layer);\n\n      case 15:\n        return this.createFootage(layer);\n\n      default:\n        return this.createNull(layer);\n    }\n  };\n\n  BaseRenderer.prototype.createCamera = function () {\n    throw new Error(\"You're using a 3d camera. Try the html renderer.\");\n  };\n\n  BaseRenderer.prototype.createAudio = function (data) {\n    return new AudioElement(data, (this || _global).globalData, this || _global);\n  };\n\n  BaseRenderer.prototype.createFootage = function (data) {\n    return new FootageElement(data, (this || _global).globalData, this || _global);\n  };\n\n  BaseRenderer.prototype.buildAllItems = function () {\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = 0; i < len; i += 1) {\n      this.buildItem(i);\n    }\n\n    this.checkPendingElements();\n  };\n\n  BaseRenderer.prototype.includeLayers = function (newLayers) {\n    (this || _global).completeLayers = false;\n    var i;\n    var len = newLayers.length;\n    var j;\n    var jLen = (this || _global).layers.length;\n\n    for (i = 0; i < len; i += 1) {\n      j = 0;\n\n      while (j < jLen) {\n        if ((this || _global).layers[j].id === newLayers[i].id) {\n          (this || _global).layers[j] = newLayers[i];\n          break;\n        }\n\n        j += 1;\n      }\n    }\n  };\n\n  BaseRenderer.prototype.setProjectInterface = function (pInterface) {\n    (this || _global).globalData.projectInterface = pInterface;\n  };\n\n  BaseRenderer.prototype.initItems = function () {\n    if (!(this || _global).globalData.progressiveLoad) {\n      this.buildAllItems();\n    }\n  };\n\n  BaseRenderer.prototype.buildElementParenting = function (element, parentName, hierarchy) {\n    var elements = (this || _global).elements;\n    var layers = (this || _global).layers;\n    var i = 0;\n    var len = layers.length;\n\n    while (i < len) {\n      if (layers[i].ind == parentName) {\n        // eslint-disable-line eqeqeq\n        if (!elements[i] || elements[i] === true) {\n          this.buildItem(i);\n          this.addPendingElement(element);\n        } else {\n          hierarchy.push(elements[i]);\n          elements[i].setAsParent();\n\n          if (layers[i].parent !== undefined) {\n            this.buildElementParenting(element, layers[i].parent, hierarchy);\n          } else {\n            element.setHierarchy(hierarchy);\n          }\n        }\n      }\n\n      i += 1;\n    }\n  };\n\n  BaseRenderer.prototype.addPendingElement = function (element) {\n    (this || _global).pendingElements.push(element);\n  };\n\n  BaseRenderer.prototype.searchExtraCompositions = function (assets) {\n    var i;\n    var len = assets.length;\n\n    for (i = 0; i < len; i += 1) {\n      if (assets[i].xt) {\n        var comp = this.createComp(assets[i]);\n        comp.initExpressions();\n\n        (this || _global).globalData.projectInterface.registerComposition(comp);\n      }\n    }\n  };\n\n  BaseRenderer.prototype.setupGlobalData = function (animData, fontsContainer) {\n    (this || _global).globalData.fontManager = new FontManager();\n\n    (this || _global).globalData.fontManager.addChars(animData.chars);\n\n    (this || _global).globalData.fontManager.addFonts(animData.fonts, fontsContainer);\n\n    (this || _global).globalData.getAssetData = (this || _global).animationItem.getAssetData.bind((this || _global).animationItem);\n    (this || _global).globalData.getAssetsPath = (this || _global).animationItem.getAssetsPath.bind((this || _global).animationItem);\n    (this || _global).globalData.imageLoader = (this || _global).animationItem.imagePreloader;\n    (this || _global).globalData.audioController = (this || _global).animationItem.audioController;\n    (this || _global).globalData.frameId = 0;\n    (this || _global).globalData.frameRate = animData.fr;\n    (this || _global).globalData.nm = animData.nm;\n    (this || _global).globalData.compSize = {\n      w: animData.w,\n      h: animData.h\n    };\n  };\n  /* global createElementID, extendPrototype, BaseRenderer, NullElement, SVGShapeElement, SVGTextLottieElement,\r\n  IImageElement, SVGCompElement, ISolidElement, createNS, locationHref, createSizedArray, expressionsPlugin */\n\n\n  function SVGRenderer(animationItem, config) {\n    (this || _global).animationItem = animationItem;\n    (this || _global).layers = null;\n    (this || _global).renderedFrame = -1;\n    (this || _global).svgElement = createNS(\"svg\");\n    var ariaLabel = \"\";\n\n    if (config && config.title) {\n      var titleElement = createNS(\"title\");\n      var titleId = createElementID();\n      titleElement.setAttribute(\"id\", titleId);\n      titleElement.textContent = config.title;\n\n      (this || _global).svgElement.appendChild(titleElement);\n\n      ariaLabel += titleId;\n    }\n\n    if (config && config.description) {\n      var descElement = createNS(\"desc\");\n      var descId = createElementID();\n      descElement.setAttribute(\"id\", descId);\n      descElement.textContent = config.description;\n\n      (this || _global).svgElement.appendChild(descElement);\n\n      ariaLabel += \" \" + descId;\n    }\n\n    if (ariaLabel) {\n      (this || _global).svgElement.setAttribute(\"aria-labelledby\", ariaLabel);\n    }\n\n    var defs = createNS(\"defs\");\n\n    (this || _global).svgElement.appendChild(defs);\n\n    var maskElement = createNS(\"g\");\n\n    (this || _global).svgElement.appendChild(maskElement);\n\n    (this || _global).layerElement = maskElement;\n    (this || _global).renderConfig = {\n      preserveAspectRatio: config && config.preserveAspectRatio || \"xMidYMid meet\",\n      imagePreserveAspectRatio: config && config.imagePreserveAspectRatio || \"xMidYMid slice\",\n      progressiveLoad: config && config.progressiveLoad || false,\n      hideOnTransparent: !(config && config.hideOnTransparent === false),\n      viewBoxOnly: config && config.viewBoxOnly || false,\n      viewBoxSize: config && config.viewBoxSize || false,\n      className: config && config.className || \"\",\n      id: config && config.id || \"\",\n      focusable: config && config.focusable,\n      filterSize: {\n        width: config && config.filterSize && config.filterSize.width || \"100%\",\n        height: config && config.filterSize && config.filterSize.height || \"100%\",\n        x: config && config.filterSize && config.filterSize.x || \"0%\",\n        y: config && config.filterSize && config.filterSize.y || \"0%\"\n      }\n    };\n    (this || _global).globalData = {\n      _mdf: false,\n      frameNum: -1,\n      defs: defs,\n      renderConfig: (this || _global).renderConfig\n    };\n    (this || _global).elements = [];\n    (this || _global).pendingElements = [];\n    (this || _global).destroyed = false;\n    (this || _global).rendererType = \"svg\";\n  }\n\n  extendPrototype([BaseRenderer], SVGRenderer);\n\n  SVGRenderer.prototype.createNull = function (data) {\n    return new NullElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createShape = function (data) {\n    return new SVGShapeElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createText = function (data) {\n    return new SVGTextLottieElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createImage = function (data) {\n    return new IImageElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createComp = function (data) {\n    return new SVGCompElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createSolid = function (data) {\n    return new ISolidElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.configAnimation = function (animData) {\n    (this || _global).svgElement.setAttribute(\"xmlns\", \"http://www.w3.org/2000/svg\");\n\n    if ((this || _global).renderConfig.viewBoxSize) {\n      (this || _global).svgElement.setAttribute(\"viewBox\", (this || _global).renderConfig.viewBoxSize);\n    } else {\n      (this || _global).svgElement.setAttribute(\"viewBox\", \"0 0 \" + animData.w + \" \" + animData.h);\n    }\n\n    if (!(this || _global).renderConfig.viewBoxOnly) {\n      (this || _global).svgElement.setAttribute(\"width\", animData.w);\n\n      (this || _global).svgElement.setAttribute(\"height\", animData.h);\n\n      (this || _global).svgElement.style.width = \"100%\";\n      (this || _global).svgElement.style.height = \"100%\";\n      (this || _global).svgElement.style.transform = \"translate3d(0,0,0)\";\n    }\n\n    if ((this || _global).renderConfig.className) {\n      (this || _global).svgElement.setAttribute(\"class\", (this || _global).renderConfig.className);\n    }\n\n    if ((this || _global).renderConfig.id) {\n      (this || _global).svgElement.setAttribute(\"id\", (this || _global).renderConfig.id);\n    }\n\n    if ((this || _global).renderConfig.focusable !== undefined) {\n      (this || _global).svgElement.setAttribute(\"focusable\", (this || _global).renderConfig.focusable);\n    }\n\n    (this || _global).svgElement.setAttribute(\"preserveAspectRatio\", (this || _global).renderConfig.preserveAspectRatio); // this.layerElement.style.transform = 'translate3d(0,0,0)';\n    // this.layerElement.style.transformOrigin = this.layerElement.style.mozTransformOrigin = this.layerElement.style.webkitTransformOrigin = this.layerElement.style['-webkit-transform'] = \"0px 0px 0px\";\n\n\n    (this || _global).animationItem.wrapper.appendChild((this || _global).svgElement); // Mask animation\n\n\n    var defs = (this || _global).globalData.defs;\n    this.setupGlobalData(animData, defs);\n    (this || _global).globalData.progressiveLoad = (this || _global).renderConfig.progressiveLoad;\n    (this || _global).data = animData;\n    var maskElement = createNS(\"clipPath\");\n    var rect = createNS(\"rect\");\n    rect.setAttribute(\"width\", animData.w);\n    rect.setAttribute(\"height\", animData.h);\n    rect.setAttribute(\"x\", 0);\n    rect.setAttribute(\"y\", 0);\n    var maskId = createElementID();\n    maskElement.setAttribute(\"id\", maskId);\n    maskElement.appendChild(rect);\n\n    (this || _global).layerElement.setAttribute(\"clip-path\", \"url(\" + locationHref + \"#\" + maskId + \")\");\n\n    defs.appendChild(maskElement);\n    (this || _global).layers = animData.layers;\n    (this || _global).elements = createSizedArray(animData.layers.length);\n  };\n\n  SVGRenderer.prototype.destroy = function () {\n    if ((this || _global).animationItem.wrapper) {\n      (this || _global).animationItem.wrapper.innerText = \"\";\n    }\n\n    (this || _global).layerElement = null;\n    (this || _global).globalData.defs = null;\n    var i;\n    var len = (this || _global).layers ? (this || _global).layers.length : 0;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).elements[i]) {\n        (this || _global).elements[i].destroy();\n      }\n    }\n\n    (this || _global).elements.length = 0;\n    (this || _global).destroyed = true;\n    (this || _global).animationItem = null;\n  };\n\n  SVGRenderer.prototype.updateContainerSize = function () {};\n\n  SVGRenderer.prototype.buildItem = function (pos) {\n    var elements = (this || _global).elements;\n\n    if (elements[pos] || (this || _global).layers[pos].ty === 99) {\n      return;\n    }\n\n    elements[pos] = true;\n    var element = this.createItem((this || _global).layers[pos]);\n    elements[pos] = element;\n\n    if (expressionsPlugin) {\n      if ((this || _global).layers[pos].ty === 0) {\n        (this || _global).globalData.projectInterface.registerComposition(element);\n      }\n\n      element.initExpressions();\n    }\n\n    this.appendElementInPos(element, pos);\n\n    if ((this || _global).layers[pos].tt) {\n      if (!(this || _global).elements[pos - 1] || (this || _global).elements[pos - 1] === true) {\n        this.buildItem(pos - 1);\n        this.addPendingElement(element);\n      } else {\n        element.setMatte(elements[pos - 1].layerId);\n      }\n    }\n  };\n\n  SVGRenderer.prototype.checkPendingElements = function () {\n    while ((this || _global).pendingElements.length) {\n      var element = (this || _global).pendingElements.pop();\n\n      element.checkParenting();\n\n      if (element.data.tt) {\n        var i = 0;\n        var len = (this || _global).elements.length;\n\n        while (i < len) {\n          if ((this || _global).elements[i] === element) {\n            element.setMatte((this || _global).elements[i - 1].layerId);\n            break;\n          }\n\n          i += 1;\n        }\n      }\n    }\n  };\n\n  SVGRenderer.prototype.renderFrame = function (num) {\n    if ((this || _global).renderedFrame === num || (this || _global).destroyed) {\n      return;\n    }\n\n    if (num === null) {\n      num = (this || _global).renderedFrame;\n    } else {\n      (this || _global).renderedFrame = num;\n    } // console.log('-------');\n    // console.log('FRAME ',num);\n\n\n    (this || _global).globalData.frameNum = num;\n    (this || _global).globalData.frameId += 1;\n    (this || _global).globalData.projectInterface.currentFrame = num;\n    (this || _global).globalData._mdf = false;\n    var i;\n    var len = (this || _global).layers.length;\n\n    if (!(this || _global).completeLayers) {\n      this.checkLayers(num);\n    }\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].prepareFrame(num - (this || _global).layers[i].st);\n      }\n    }\n\n    if ((this || _global).globalData._mdf) {\n      for (i = 0; i < len; i += 1) {\n        if ((this || _global).completeLayers || (this || _global).elements[i]) {\n          (this || _global).elements[i].renderFrame();\n        }\n      }\n    }\n  };\n\n  SVGRenderer.prototype.appendElementInPos = function (element, pos) {\n    var newElement = element.getBaseElement();\n\n    if (!newElement) {\n      return;\n    }\n\n    var i = 0;\n    var nextElement;\n\n    while (i < pos) {\n      if ((this || _global).elements[i] && (this || _global).elements[i] !== true && (this || _global).elements[i].getBaseElement()) {\n        nextElement = (this || _global).elements[i].getBaseElement();\n      }\n\n      i += 1;\n    }\n\n    if (nextElement) {\n      (this || _global).layerElement.insertBefore(newElement, nextElement);\n    } else {\n      (this || _global).layerElement.appendChild(newElement);\n    }\n  };\n\n  SVGRenderer.prototype.hide = function () {\n    (this || _global).layerElement.style.display = \"none\";\n  };\n\n  SVGRenderer.prototype.show = function () {\n    (this || _global).layerElement.style.display = \"block\";\n  };\n  /* global CVContextData, Matrix, extendPrototype, BaseRenderer, CVShapeElement, CVTextElement,\r\n  CVImageElement, CVCompElement, CVSolidElement, SVGRenderer, createTag, createSizedArray */\n\n\n  function CanvasRenderer(animationItem, config) {\n    (this || _global).animationItem = animationItem;\n    (this || _global).renderConfig = {\n      clearCanvas: config && config.clearCanvas !== undefined ? config.clearCanvas : true,\n      context: config && config.context || null,\n      progressiveLoad: config && config.progressiveLoad || false,\n      preserveAspectRatio: config && config.preserveAspectRatio || \"xMidYMid meet\",\n      imagePreserveAspectRatio: config && config.imagePreserveAspectRatio || \"xMidYMid slice\",\n      className: config && config.className || \"\",\n      id: config && config.id || \"\"\n    };\n    (this || _global).renderConfig.dpr = config && config.dpr || 1;\n\n    if ((this || _global).animationItem.wrapper) {\n      (this || _global).renderConfig.dpr = config && config.dpr || window.devicePixelRatio || 1;\n    }\n\n    (this || _global).renderedFrame = -1;\n    (this || _global).globalData = {\n      frameNum: -1,\n      _mdf: false,\n      renderConfig: (this || _global).renderConfig,\n      currentGlobalAlpha: -1\n    };\n    (this || _global).contextData = new CVContextData();\n    (this || _global).elements = [];\n    (this || _global).pendingElements = [];\n    (this || _global).transformMat = new Matrix();\n    (this || _global).completeLayers = false;\n    (this || _global).rendererType = \"canvas\";\n  }\n\n  extendPrototype([BaseRenderer], CanvasRenderer);\n\n  CanvasRenderer.prototype.createShape = function (data) {\n    return new CVShapeElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createText = function (data) {\n    return new CVTextElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createImage = function (data) {\n    return new CVImageElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createComp = function (data) {\n    return new CVCompElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createSolid = function (data) {\n    return new CVSolidElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createNull = SVGRenderer.prototype.createNull;\n\n  CanvasRenderer.prototype.ctxTransform = function (props) {\n    if (props[0] === 1 && props[1] === 0 && props[4] === 0 && props[5] === 1 && props[12] === 0 && props[13] === 0) {\n      return;\n    }\n\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.transform(props[0], props[1], props[4], props[5], props[12], props[13]);\n\n      return;\n    }\n\n    (this || _global).transformMat.cloneFromProps(props);\n\n    var cProps = (this || _global).contextData.cTr.props;\n\n    (this || _global).transformMat.transform(cProps[0], cProps[1], cProps[2], cProps[3], cProps[4], cProps[5], cProps[6], cProps[7], cProps[8], cProps[9], cProps[10], cProps[11], cProps[12], cProps[13], cProps[14], cProps[15]); // this.contextData.cTr.transform(props[0],props[1],props[2],props[3],props[4],props[5],props[6],props[7],props[8],props[9],props[10],props[11],props[12],props[13],props[14],props[15]);\n\n\n    (this || _global).contextData.cTr.cloneFromProps((this || _global).transformMat.props);\n\n    var trProps = (this || _global).contextData.cTr.props;\n\n    (this || _global).canvasContext.setTransform(trProps[0], trProps[1], trProps[4], trProps[5], trProps[12], trProps[13]);\n  };\n\n  CanvasRenderer.prototype.ctxOpacity = function (op) {\n    /* if(op === 1){\r\n          return;\r\n      } */\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.globalAlpha *= op < 0 ? 0 : op;\n      (this || _global).globalData.currentGlobalAlpha = (this || _global).contextData.cO;\n      return;\n    }\n\n    (this || _global).contextData.cO *= op < 0 ? 0 : op;\n\n    if ((this || _global).globalData.currentGlobalAlpha !== (this || _global).contextData.cO) {\n      (this || _global).canvasContext.globalAlpha = (this || _global).contextData.cO;\n      (this || _global).globalData.currentGlobalAlpha = (this || _global).contextData.cO;\n    }\n  };\n\n  CanvasRenderer.prototype.reset = function () {\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.restore();\n\n      return;\n    }\n\n    (this || _global).contextData.reset();\n  };\n\n  CanvasRenderer.prototype.save = function (actionFlag) {\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.save();\n\n      return;\n    }\n\n    if (actionFlag) {\n      (this || _global).canvasContext.save();\n    }\n\n    var props = (this || _global).contextData.cTr.props;\n\n    if ((this || _global).contextData._length <= (this || _global).contextData.cArrPos) {\n      (this || _global).contextData.duplicate();\n    }\n\n    var i;\n    var arr = (this || _global).contextData.saved[(this || _global).contextData.cArrPos];\n\n    for (i = 0; i < 16; i += 1) {\n      arr[i] = props[i];\n    }\n\n    (this || _global).contextData.savedOp[(this || _global).contextData.cArrPos] = (this || _global).contextData.cO;\n    (this || _global).contextData.cArrPos += 1;\n  };\n\n  CanvasRenderer.prototype.restore = function (actionFlag) {\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.restore();\n\n      return;\n    }\n\n    if (actionFlag) {\n      (this || _global).canvasContext.restore();\n\n      (this || _global).globalData.blendMode = \"source-over\";\n    }\n\n    (this || _global).contextData.cArrPos -= 1;\n    var popped = (this || _global).contextData.saved[(this || _global).contextData.cArrPos];\n    var i;\n    var arr = (this || _global).contextData.cTr.props;\n\n    for (i = 0; i < 16; i += 1) {\n      arr[i] = popped[i];\n    }\n\n    (this || _global).canvasContext.setTransform(popped[0], popped[1], popped[4], popped[5], popped[12], popped[13]);\n\n    popped = (this || _global).contextData.savedOp[(this || _global).contextData.cArrPos];\n    (this || _global).contextData.cO = popped;\n\n    if ((this || _global).globalData.currentGlobalAlpha !== popped) {\n      (this || _global).canvasContext.globalAlpha = popped;\n      (this || _global).globalData.currentGlobalAlpha = popped;\n    }\n  };\n\n  CanvasRenderer.prototype.configAnimation = function (animData) {\n    if ((this || _global).animationItem.wrapper) {\n      (this || _global).animationItem.container = createTag(\"canvas\");\n      var containerStyle = (this || _global).animationItem.container.style;\n      containerStyle.width = \"100%\";\n      containerStyle.height = \"100%\";\n      var origin = \"0px 0px 0px\";\n      containerStyle.transformOrigin = origin;\n      containerStyle.mozTransformOrigin = origin;\n      containerStyle.webkitTransformOrigin = origin;\n      containerStyle[\"-webkit-transform\"] = origin;\n\n      (this || _global).animationItem.wrapper.appendChild((this || _global).animationItem.container);\n\n      (this || _global).canvasContext = (this || _global).animationItem.container.getContext(\"2d\");\n\n      if ((this || _global).renderConfig.className) {\n        (this || _global).animationItem.container.setAttribute(\"class\", (this || _global).renderConfig.className);\n      }\n\n      if ((this || _global).renderConfig.id) {\n        (this || _global).animationItem.container.setAttribute(\"id\", (this || _global).renderConfig.id);\n      }\n    } else {\n      (this || _global).canvasContext = (this || _global).renderConfig.context;\n    }\n\n    (this || _global).data = animData;\n    (this || _global).layers = animData.layers;\n    (this || _global).transformCanvas = {\n      w: animData.w,\n      h: animData.h,\n      sx: 0,\n      sy: 0,\n      tx: 0,\n      ty: 0\n    };\n    this.setupGlobalData(animData, document.body);\n    (this || _global).globalData.canvasContext = (this || _global).canvasContext;\n    (this || _global).globalData.renderer = this || _global;\n    (this || _global).globalData.isDashed = false;\n    (this || _global).globalData.progressiveLoad = (this || _global).renderConfig.progressiveLoad;\n    (this || _global).globalData.transformCanvas = (this || _global).transformCanvas;\n    (this || _global).elements = createSizedArray(animData.layers.length);\n    this.updateContainerSize();\n  };\n\n  CanvasRenderer.prototype.updateContainerSize = function () {\n    this.reset();\n    var elementWidth;\n    var elementHeight;\n\n    if ((this || _global).animationItem.wrapper && (this || _global).animationItem.container) {\n      elementWidth = (this || _global).animationItem.wrapper.offsetWidth;\n      elementHeight = (this || _global).animationItem.wrapper.offsetHeight;\n\n      (this || _global).animationItem.container.setAttribute(\"width\", elementWidth * (this || _global).renderConfig.dpr);\n\n      (this || _global).animationItem.container.setAttribute(\"height\", elementHeight * (this || _global).renderConfig.dpr);\n    } else {\n      elementWidth = (this || _global).canvasContext.canvas.width * (this || _global).renderConfig.dpr;\n      elementHeight = (this || _global).canvasContext.canvas.height * (this || _global).renderConfig.dpr;\n    }\n\n    var elementRel;\n    var animationRel;\n\n    if ((this || _global).renderConfig.preserveAspectRatio.indexOf(\"meet\") !== -1 || (this || _global).renderConfig.preserveAspectRatio.indexOf(\"slice\") !== -1) {\n      var par = (this || _global).renderConfig.preserveAspectRatio.split(\" \");\n\n      var fillType = par[1] || \"meet\";\n      var pos = par[0] || \"xMidYMid\";\n      var xPos = pos.substr(0, 4);\n      var yPos = pos.substr(4);\n      elementRel = elementWidth / elementHeight;\n      animationRel = (this || _global).transformCanvas.w / (this || _global).transformCanvas.h;\n\n      if (animationRel > elementRel && fillType === \"meet\" || animationRel < elementRel && fillType === \"slice\") {\n        (this || _global).transformCanvas.sx = elementWidth / ((this || _global).transformCanvas.w / (this || _global).renderConfig.dpr);\n        (this || _global).transformCanvas.sy = elementWidth / ((this || _global).transformCanvas.w / (this || _global).renderConfig.dpr);\n      } else {\n        (this || _global).transformCanvas.sx = elementHeight / ((this || _global).transformCanvas.h / (this || _global).renderConfig.dpr);\n        (this || _global).transformCanvas.sy = elementHeight / ((this || _global).transformCanvas.h / (this || _global).renderConfig.dpr);\n      }\n\n      if (xPos === \"xMid\" && (animationRel < elementRel && fillType === \"meet\" || animationRel > elementRel && fillType === \"slice\")) {\n        (this || _global).transformCanvas.tx = (elementWidth - (this || _global).transformCanvas.w * (elementHeight / (this || _global).transformCanvas.h)) / 2 * (this || _global).renderConfig.dpr;\n      } else if (xPos === \"xMax\" && (animationRel < elementRel && fillType === \"meet\" || animationRel > elementRel && fillType === \"slice\")) {\n        (this || _global).transformCanvas.tx = (elementWidth - (this || _global).transformCanvas.w * (elementHeight / (this || _global).transformCanvas.h)) * (this || _global).renderConfig.dpr;\n      } else {\n        (this || _global).transformCanvas.tx = 0;\n      }\n\n      if (yPos === \"YMid\" && (animationRel > elementRel && fillType === \"meet\" || animationRel < elementRel && fillType === \"slice\")) {\n        (this || _global).transformCanvas.ty = (elementHeight - (this || _global).transformCanvas.h * (elementWidth / (this || _global).transformCanvas.w)) / 2 * (this || _global).renderConfig.dpr;\n      } else if (yPos === \"YMax\" && (animationRel > elementRel && fillType === \"meet\" || animationRel < elementRel && fillType === \"slice\")) {\n        (this || _global).transformCanvas.ty = (elementHeight - (this || _global).transformCanvas.h * (elementWidth / (this || _global).transformCanvas.w)) * (this || _global).renderConfig.dpr;\n      } else {\n        (this || _global).transformCanvas.ty = 0;\n      }\n    } else if ((this || _global).renderConfig.preserveAspectRatio === \"none\") {\n      (this || _global).transformCanvas.sx = elementWidth / ((this || _global).transformCanvas.w / (this || _global).renderConfig.dpr);\n      (this || _global).transformCanvas.sy = elementHeight / ((this || _global).transformCanvas.h / (this || _global).renderConfig.dpr);\n      (this || _global).transformCanvas.tx = 0;\n      (this || _global).transformCanvas.ty = 0;\n    } else {\n      (this || _global).transformCanvas.sx = (this || _global).renderConfig.dpr;\n      (this || _global).transformCanvas.sy = (this || _global).renderConfig.dpr;\n      (this || _global).transformCanvas.tx = 0;\n      (this || _global).transformCanvas.ty = 0;\n    }\n\n    (this || _global).transformCanvas.props = [(this || _global).transformCanvas.sx, 0, 0, 0, 0, (this || _global).transformCanvas.sy, 0, 0, 0, 0, 1, 0, (this || _global).transformCanvas.tx, (this || _global).transformCanvas.ty, 0, 1];\n    /* var i, len = this.elements.length;\r\n      for(i=0;i<len;i+=1){\r\n          if(this.elements[i] && this.elements[i].data.ty === 0){\r\n              this.elements[i].resize(this.globalData.transformCanvas);\r\n          }\r\n      } */\n\n    this.ctxTransform((this || _global).transformCanvas.props);\n\n    (this || _global).canvasContext.beginPath();\n\n    (this || _global).canvasContext.rect(0, 0, (this || _global).transformCanvas.w, (this || _global).transformCanvas.h);\n\n    (this || _global).canvasContext.closePath();\n\n    (this || _global).canvasContext.clip();\n\n    this.renderFrame((this || _global).renderedFrame, true);\n  };\n\n  CanvasRenderer.prototype.destroy = function () {\n    if ((this || _global).renderConfig.clearCanvas && (this || _global).animationItem.wrapper) {\n      (this || _global).animationItem.wrapper.innerText = \"\";\n    }\n\n    var i;\n    var len = (this || _global).layers ? (this || _global).layers.length : 0;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).elements[i]) {\n        (this || _global).elements[i].destroy();\n      }\n    }\n\n    (this || _global).elements.length = 0;\n    (this || _global).globalData.canvasContext = null;\n    (this || _global).animationItem.container = null;\n    (this || _global).destroyed = true;\n  };\n\n  CanvasRenderer.prototype.renderFrame = function (num, forceRender) {\n    if ((this || _global).renderedFrame === num && (this || _global).renderConfig.clearCanvas === true && !forceRender || (this || _global).destroyed || num === -1) {\n      return;\n    }\n\n    (this || _global).renderedFrame = num;\n    (this || _global).globalData.frameNum = num - (this || _global).animationItem._isFirstFrame;\n    (this || _global).globalData.frameId += 1;\n    (this || _global).globalData._mdf = !(this || _global).renderConfig.clearCanvas || forceRender;\n    (this || _global).globalData.projectInterface.currentFrame = num; // console.log('--------');\n    // console.log('NEW: ',num);\n\n    var i;\n    var len = (this || _global).layers.length;\n\n    if (!(this || _global).completeLayers) {\n      this.checkLayers(num);\n    }\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].prepareFrame(num - (this || _global).layers[i].st);\n      }\n    }\n\n    if ((this || _global).globalData._mdf) {\n      if ((this || _global).renderConfig.clearCanvas === true) {\n        (this || _global).canvasContext.clearRect(0, 0, (this || _global).transformCanvas.w, (this || _global).transformCanvas.h);\n      } else {\n        this.save();\n      }\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        if ((this || _global).completeLayers || (this || _global).elements[i]) {\n          (this || _global).elements[i].renderFrame();\n        }\n      }\n\n      if ((this || _global).renderConfig.clearCanvas !== true) {\n        this.restore();\n      }\n    }\n  };\n\n  CanvasRenderer.prototype.buildItem = function (pos) {\n    var elements = (this || _global).elements;\n\n    if (elements[pos] || (this || _global).layers[pos].ty === 99) {\n      return;\n    }\n\n    var element = this.createItem((this || _global).layers[pos], this || _global, (this || _global).globalData);\n    elements[pos] = element;\n    element.initExpressions();\n    /* if(this.layers[pos].ty === 0){\r\n          element.resize(this.globalData.transformCanvas);\r\n      } */\n  };\n\n  CanvasRenderer.prototype.checkPendingElements = function () {\n    while ((this || _global).pendingElements.length) {\n      var element = (this || _global).pendingElements.pop();\n\n      element.checkParenting();\n    }\n  };\n\n  CanvasRenderer.prototype.hide = function () {\n    (this || _global).animationItem.container.style.display = \"none\";\n  };\n\n  CanvasRenderer.prototype.show = function () {\n    (this || _global).animationItem.container.style.display = \"block\";\n  };\n  /* global extendPrototype, BaseRenderer, SVGRenderer, SVGShapeElement, HShapeElement, SVGTextLottieElement,\r\n  HTextElement, HCameraElement, IImageElement, HImageElement, SVGCompElement, HCompElement, ISolidElement,\r\n  HSolidElement, styleDiv, createTag, createNS */\n\n\n  function HybridRenderer(animationItem, config) {\n    (this || _global).animationItem = animationItem;\n    (this || _global).layers = null;\n    (this || _global).renderedFrame = -1;\n    (this || _global).renderConfig = {\n      className: config && config.className || \"\",\n      imagePreserveAspectRatio: config && config.imagePreserveAspectRatio || \"xMidYMid slice\",\n      hideOnTransparent: !(config && config.hideOnTransparent === false),\n      filterSize: {\n        width: config && config.filterSize && config.filterSize.width || \"400%\",\n        height: config && config.filterSize && config.filterSize.height || \"400%\",\n        x: config && config.filterSize && config.filterSize.x || \"-100%\",\n        y: config && config.filterSize && config.filterSize.y || \"-100%\"\n      }\n    };\n    (this || _global).globalData = {\n      _mdf: false,\n      frameNum: -1,\n      renderConfig: (this || _global).renderConfig\n    };\n    (this || _global).pendingElements = [];\n    (this || _global).elements = [];\n    (this || _global).threeDElements = [];\n    (this || _global).destroyed = false;\n    (this || _global).camera = null;\n    (this || _global).supports3d = true;\n    (this || _global).rendererType = \"html\";\n  }\n\n  extendPrototype([BaseRenderer], HybridRenderer);\n  HybridRenderer.prototype.buildItem = SVGRenderer.prototype.buildItem;\n\n  HybridRenderer.prototype.checkPendingElements = function () {\n    while ((this || _global).pendingElements.length) {\n      var element = (this || _global).pendingElements.pop();\n\n      element.checkParenting();\n    }\n  };\n\n  HybridRenderer.prototype.appendElementInPos = function (element, pos) {\n    var newDOMElement = element.getBaseElement();\n\n    if (!newDOMElement) {\n      return;\n    }\n\n    var layer = (this || _global).layers[pos];\n\n    if (!layer.ddd || !(this || _global).supports3d) {\n      if ((this || _global).threeDElements) {\n        this.addTo3dContainer(newDOMElement, pos);\n      } else {\n        var i = 0;\n        var nextDOMElement;\n        var nextLayer;\n        var tmpDOMElement;\n\n        while (i < pos) {\n          if ((this || _global).elements[i] && (this || _global).elements[i] !== true && (this || _global).elements[i].getBaseElement) {\n            nextLayer = (this || _global).elements[i];\n            tmpDOMElement = (this || _global).layers[i].ddd ? this.getThreeDContainerByPos(i) : nextLayer.getBaseElement();\n            nextDOMElement = tmpDOMElement || nextDOMElement;\n          }\n\n          i += 1;\n        }\n\n        if (nextDOMElement) {\n          if (!layer.ddd || !(this || _global).supports3d) {\n            (this || _global).layerElement.insertBefore(newDOMElement, nextDOMElement);\n          }\n        } else if (!layer.ddd || !(this || _global).supports3d) {\n          (this || _global).layerElement.appendChild(newDOMElement);\n        }\n      }\n    } else {\n      this.addTo3dContainer(newDOMElement, pos);\n    }\n  };\n\n  HybridRenderer.prototype.createShape = function (data) {\n    if (!(this || _global).supports3d) {\n      return new SVGShapeElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HShapeElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createText = function (data) {\n    if (!(this || _global).supports3d) {\n      return new SVGTextLottieElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HTextElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createCamera = function (data) {\n    (this || _global).camera = new HCameraElement(data, (this || _global).globalData, this || _global);\n    return (this || _global).camera;\n  };\n\n  HybridRenderer.prototype.createImage = function (data) {\n    if (!(this || _global).supports3d) {\n      return new IImageElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HImageElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createComp = function (data) {\n    if (!(this || _global).supports3d) {\n      return new SVGCompElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HCompElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createSolid = function (data) {\n    if (!(this || _global).supports3d) {\n      return new ISolidElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HSolidElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createNull = SVGRenderer.prototype.createNull;\n\n  HybridRenderer.prototype.getThreeDContainerByPos = function (pos) {\n    var i = 0;\n    var len = (this || _global).threeDElements.length;\n\n    while (i < len) {\n      if ((this || _global).threeDElements[i].startPos <= pos && (this || _global).threeDElements[i].endPos >= pos) {\n        return (this || _global).threeDElements[i].perspectiveElem;\n      }\n\n      i += 1;\n    }\n\n    return null;\n  };\n\n  HybridRenderer.prototype.createThreeDContainer = function (pos, type) {\n    var perspectiveElem = createTag(\"div\");\n    var style;\n    var containerStyle;\n    styleDiv(perspectiveElem);\n    var container = createTag(\"div\");\n    styleDiv(container);\n\n    if (type === \"3d\") {\n      style = perspectiveElem.style;\n      style.width = (this || _global).globalData.compSize.w + \"px\";\n      style.height = (this || _global).globalData.compSize.h + \"px\";\n      var center = \"50% 50%\";\n      style.webkitTransformOrigin = center;\n      style.mozTransformOrigin = center;\n      style.transformOrigin = center;\n      containerStyle = container.style;\n      var matrix = \"matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)\";\n      containerStyle.transform = matrix;\n      containerStyle.webkitTransform = matrix;\n    }\n\n    perspectiveElem.appendChild(container); // this.resizerElem.appendChild(perspectiveElem);\n\n    var threeDContainerData = {\n      container: container,\n      perspectiveElem: perspectiveElem,\n      startPos: pos,\n      endPos: pos,\n      type: type\n    };\n\n    (this || _global).threeDElements.push(threeDContainerData);\n\n    return threeDContainerData;\n  };\n\n  HybridRenderer.prototype.build3dContainers = function () {\n    var i;\n    var len = (this || _global).layers.length;\n    var lastThreeDContainerData;\n    var currentContainer = \"\";\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).layers[i].ddd && (this || _global).layers[i].ty !== 3) {\n        if (currentContainer !== \"3d\") {\n          currentContainer = \"3d\";\n          lastThreeDContainerData = this.createThreeDContainer(i, \"3d\");\n        }\n\n        lastThreeDContainerData.endPos = Math.max(lastThreeDContainerData.endPos, i);\n      } else {\n        if (currentContainer !== \"2d\") {\n          currentContainer = \"2d\";\n          lastThreeDContainerData = this.createThreeDContainer(i, \"2d\");\n        }\n\n        lastThreeDContainerData.endPos = Math.max(lastThreeDContainerData.endPos, i);\n      }\n    }\n\n    len = (this || _global).threeDElements.length;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      (this || _global).resizerElem.appendChild((this || _global).threeDElements[i].perspectiveElem);\n    }\n  };\n\n  HybridRenderer.prototype.addTo3dContainer = function (elem, pos) {\n    var i = 0;\n    var len = (this || _global).threeDElements.length;\n\n    while (i < len) {\n      if (pos <= (this || _global).threeDElements[i].endPos) {\n        var j = (this || _global).threeDElements[i].startPos;\n        var nextElement;\n\n        while (j < pos) {\n          if ((this || _global).elements[j] && (this || _global).elements[j].getBaseElement) {\n            nextElement = (this || _global).elements[j].getBaseElement();\n          }\n\n          j += 1;\n        }\n\n        if (nextElement) {\n          (this || _global).threeDElements[i].container.insertBefore(elem, nextElement);\n        } else {\n          (this || _global).threeDElements[i].container.appendChild(elem);\n        }\n\n        break;\n      }\n\n      i += 1;\n    }\n  };\n\n  HybridRenderer.prototype.configAnimation = function (animData) {\n    var resizerElem = createTag(\"div\");\n    var wrapper = (this || _global).animationItem.wrapper;\n    var style = resizerElem.style;\n    style.width = animData.w + \"px\";\n    style.height = animData.h + \"px\";\n    (this || _global).resizerElem = resizerElem;\n    styleDiv(resizerElem);\n    style.transformStyle = \"flat\";\n    style.mozTransformStyle = \"flat\";\n    style.webkitTransformStyle = \"flat\";\n\n    if ((this || _global).renderConfig.className) {\n      resizerElem.setAttribute(\"class\", (this || _global).renderConfig.className);\n    }\n\n    wrapper.appendChild(resizerElem);\n    style.overflow = \"hidden\";\n    var svg = createNS(\"svg\");\n    svg.setAttribute(\"width\", \"1\");\n    svg.setAttribute(\"height\", \"1\");\n    styleDiv(svg);\n\n    (this || _global).resizerElem.appendChild(svg);\n\n    var defs = createNS(\"defs\");\n    svg.appendChild(defs);\n    (this || _global).data = animData; // Mask animation\n\n    this.setupGlobalData(animData, svg);\n    (this || _global).globalData.defs = defs;\n    (this || _global).layers = animData.layers;\n    (this || _global).layerElement = (this || _global).resizerElem;\n    this.build3dContainers();\n    this.updateContainerSize();\n  };\n\n  HybridRenderer.prototype.destroy = function () {\n    if ((this || _global).animationItem.wrapper) {\n      (this || _global).animationItem.wrapper.innerText = \"\";\n    }\n\n    (this || _global).animationItem.container = null;\n    (this || _global).globalData.defs = null;\n    var i;\n    var len = (this || _global).layers ? (this || _global).layers.length : 0;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).elements[i].destroy();\n    }\n\n    (this || _global).elements.length = 0;\n    (this || _global).destroyed = true;\n    (this || _global).animationItem = null;\n  };\n\n  HybridRenderer.prototype.updateContainerSize = function () {\n    var elementWidth = (this || _global).animationItem.wrapper.offsetWidth;\n    var elementHeight = (this || _global).animationItem.wrapper.offsetHeight;\n    var elementRel = elementWidth / elementHeight;\n    var animationRel = (this || _global).globalData.compSize.w / (this || _global).globalData.compSize.h;\n    var sx;\n    var sy;\n    var tx;\n    var ty;\n\n    if (animationRel > elementRel) {\n      sx = elementWidth / (this || _global).globalData.compSize.w;\n      sy = elementWidth / (this || _global).globalData.compSize.w;\n      tx = 0;\n      ty = (elementHeight - (this || _global).globalData.compSize.h * (elementWidth / (this || _global).globalData.compSize.w)) / 2;\n    } else {\n      sx = elementHeight / (this || _global).globalData.compSize.h;\n      sy = elementHeight / (this || _global).globalData.compSize.h;\n      tx = (elementWidth - (this || _global).globalData.compSize.w * (elementHeight / (this || _global).globalData.compSize.h)) / 2;\n      ty = 0;\n    }\n\n    var style = (this || _global).resizerElem.style;\n    style.webkitTransform = \"matrix3d(\" + sx + \",0,0,0,0,\" + sy + \",0,0,0,0,1,0,\" + tx + \",\" + ty + \",0,1)\";\n    style.transform = style.webkitTransform;\n  };\n\n  HybridRenderer.prototype.renderFrame = SVGRenderer.prototype.renderFrame;\n\n  HybridRenderer.prototype.hide = function () {\n    (this || _global).resizerElem.style.display = \"none\";\n  };\n\n  HybridRenderer.prototype.show = function () {\n    (this || _global).resizerElem.style.display = \"block\";\n  };\n\n  HybridRenderer.prototype.initItems = function () {\n    this.buildAllItems();\n\n    if ((this || _global).camera) {\n      (this || _global).camera.setup();\n    } else {\n      var cWidth = (this || _global).globalData.compSize.w;\n      var cHeight = (this || _global).globalData.compSize.h;\n      var i;\n      var len = (this || _global).threeDElements.length;\n\n      for (i = 0; i < len; i += 1) {\n        var style = (this || _global).threeDElements[i].perspectiveElem.style;\n        style.webkitPerspective = Math.sqrt(Math.pow(cWidth, 2) + Math.pow(cHeight, 2)) + \"px\";\n        style.perspective = style.webkitPerspective;\n      }\n    }\n  };\n\n  HybridRenderer.prototype.searchExtraCompositions = function (assets) {\n    var i;\n    var len = assets.length;\n    var floatingContainer = createTag(\"div\");\n\n    for (i = 0; i < len; i += 1) {\n      if (assets[i].xt) {\n        var comp = this.createComp(assets[i], floatingContainer, (this || _global).globalData.comp, null);\n        comp.initExpressions();\n\n        (this || _global).globalData.projectInterface.registerComposition(comp);\n      }\n    }\n  };\n  /* global createSizedArray, createElementID, PropertyFactory, ShapePropertyFactory, createNS, locationHref */\n\n\n  function MaskElement(data, element, globalData) {\n    (this || _global).data = data;\n    (this || _global).element = element;\n    (this || _global).globalData = globalData;\n    (this || _global).storedData = [];\n    (this || _global).masksProperties = (this || _global).data.masksProperties || [];\n    (this || _global).maskElement = null;\n    var defs = (this || _global).globalData.defs;\n    var i;\n    var len = (this || _global).masksProperties ? (this || _global).masksProperties.length : 0;\n    (this || _global).viewData = createSizedArray(len);\n    (this || _global).solidPath = \"\";\n    var path;\n    var properties = (this || _global).masksProperties;\n    var count = 0;\n    var currentMasks = [];\n    var j;\n    var jLen;\n    var layerId = createElementID();\n    var rect;\n    var expansor;\n    var feMorph;\n    var x;\n    var maskType = \"clipPath\";\n    var maskRef = \"clip-path\";\n\n    for (i = 0; i < len; i += 1) {\n      if (properties[i].mode !== \"a\" && properties[i].mode !== \"n\" || properties[i].inv || properties[i].o.k !== 100 || properties[i].o.x) {\n        maskType = \"mask\";\n        maskRef = \"mask\";\n      }\n\n      if ((properties[i].mode === \"s\" || properties[i].mode === \"i\") && count === 0) {\n        rect = createNS(\"rect\");\n        rect.setAttribute(\"fill\", \"#ffffff\");\n        rect.setAttribute(\"width\", (this || _global).element.comp.data.w || 0);\n        rect.setAttribute(\"height\", (this || _global).element.comp.data.h || 0);\n        currentMasks.push(rect);\n      } else {\n        rect = null;\n      }\n\n      path = createNS(\"path\");\n\n      if (properties[i].mode === \"n\") {\n        // TODO move this to a factory or to a constructor\n        (this || _global).viewData[i] = {\n          op: PropertyFactory.getProp((this || _global).element, properties[i].o, 0, 0.01, (this || _global).element),\n          prop: ShapePropertyFactory.getShapeProp((this || _global).element, properties[i], 3),\n          elem: path,\n          lastPath: \"\"\n        };\n        defs.appendChild(path);\n      } else {\n        count += 1;\n        path.setAttribute(\"fill\", properties[i].mode === \"s\" ? \"#000000\" : \"#ffffff\");\n        path.setAttribute(\"clip-rule\", \"nonzero\");\n        var filterID;\n\n        if (properties[i].x.k !== 0) {\n          maskType = \"mask\";\n          maskRef = \"mask\";\n          x = PropertyFactory.getProp((this || _global).element, properties[i].x, 0, null, (this || _global).element);\n          filterID = createElementID();\n          expansor = createNS(\"filter\");\n          expansor.setAttribute(\"id\", filterID);\n          feMorph = createNS(\"feMorphology\");\n          feMorph.setAttribute(\"operator\", \"erode\");\n          feMorph.setAttribute(\"in\", \"SourceGraphic\");\n          feMorph.setAttribute(\"radius\", \"0\");\n          expansor.appendChild(feMorph);\n          defs.appendChild(expansor);\n          path.setAttribute(\"stroke\", properties[i].mode === \"s\" ? \"#000000\" : \"#ffffff\");\n        } else {\n          feMorph = null;\n          x = null;\n        } // TODO move this to a factory or to a constructor\n\n\n        (this || _global).storedData[i] = {\n          elem: path,\n          x: x,\n          expan: feMorph,\n          lastPath: \"\",\n          lastOperator: \"\",\n          filterId: filterID,\n          lastRadius: 0\n        };\n\n        if (properties[i].mode === \"i\") {\n          jLen = currentMasks.length;\n          var g = createNS(\"g\");\n\n          for (j = 0; j < jLen; j += 1) {\n            g.appendChild(currentMasks[j]);\n          }\n\n          var mask = createNS(\"mask\");\n          mask.setAttribute(\"mask-type\", \"alpha\");\n          mask.setAttribute(\"id\", layerId + \"_\" + count);\n          mask.appendChild(path);\n          defs.appendChild(mask);\n          g.setAttribute(\"mask\", \"url(\" + locationHref + \"#\" + layerId + \"_\" + count + \")\");\n          currentMasks.length = 0;\n          currentMasks.push(g);\n        } else {\n          currentMasks.push(path);\n        }\n\n        if (properties[i].inv && !(this || _global).solidPath) {\n          (this || _global).solidPath = this.createLayerSolidPath();\n        } // TODO move this to a factory or to a constructor\n\n\n        (this || _global).viewData[i] = {\n          elem: path,\n          lastPath: \"\",\n          op: PropertyFactory.getProp((this || _global).element, properties[i].o, 0, 0.01, (this || _global).element),\n          prop: ShapePropertyFactory.getShapeProp((this || _global).element, properties[i], 3),\n          invRect: rect\n        };\n\n        if (!(this || _global).viewData[i].prop.k) {\n          this.drawPath(properties[i], (this || _global).viewData[i].prop.v, (this || _global).viewData[i]);\n        }\n      }\n    }\n\n    (this || _global).maskElement = createNS(maskType);\n    len = currentMasks.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).maskElement.appendChild(currentMasks[i]);\n    }\n\n    if (count > 0) {\n      (this || _global).maskElement.setAttribute(\"id\", layerId);\n\n      (this || _global).element.maskedElement.setAttribute(maskRef, \"url(\" + locationHref + \"#\" + layerId + \")\");\n\n      defs.appendChild((this || _global).maskElement);\n    }\n\n    if ((this || _global).viewData.length) {\n      (this || _global).element.addRenderableComponent(this || _global);\n    }\n  }\n\n  MaskElement.prototype.getMaskProperty = function (pos) {\n    return (this || _global).viewData[pos].prop;\n  };\n\n  MaskElement.prototype.renderFrame = function (isFirstFrame) {\n    var finalMat = (this || _global).element.finalTransform.mat;\n    var i;\n    var len = (this || _global).masksProperties.length;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).viewData[i].prop._mdf || isFirstFrame) {\n        this.drawPath((this || _global).masksProperties[i], (this || _global).viewData[i].prop.v, (this || _global).viewData[i]);\n      }\n\n      if ((this || _global).viewData[i].op._mdf || isFirstFrame) {\n        (this || _global).viewData[i].elem.setAttribute(\"fill-opacity\", (this || _global).viewData[i].op.v);\n      }\n\n      if ((this || _global).masksProperties[i].mode !== \"n\") {\n        if ((this || _global).viewData[i].invRect && ((this || _global).element.finalTransform.mProp._mdf || isFirstFrame)) {\n          (this || _global).viewData[i].invRect.setAttribute(\"transform\", finalMat.getInverseMatrix().to2dCSS());\n        }\n\n        if ((this || _global).storedData[i].x && ((this || _global).storedData[i].x._mdf || isFirstFrame)) {\n          var feMorph = (this || _global).storedData[i].expan;\n\n          if ((this || _global).storedData[i].x.v < 0) {\n            if ((this || _global).storedData[i].lastOperator !== \"erode\") {\n              (this || _global).storedData[i].lastOperator = \"erode\";\n\n              (this || _global).storedData[i].elem.setAttribute(\"filter\", \"url(\" + locationHref + \"#\" + (this || _global).storedData[i].filterId + \")\");\n            }\n\n            feMorph.setAttribute(\"radius\", -(this || _global).storedData[i].x.v);\n          } else {\n            if ((this || _global).storedData[i].lastOperator !== \"dilate\") {\n              (this || _global).storedData[i].lastOperator = \"dilate\";\n\n              (this || _global).storedData[i].elem.setAttribute(\"filter\", null);\n            }\n\n            (this || _global).storedData[i].elem.setAttribute(\"stroke-width\", (this || _global).storedData[i].x.v * 2);\n          }\n        }\n      }\n    }\n  };\n\n  MaskElement.prototype.getMaskelement = function () {\n    return (this || _global).maskElement;\n  };\n\n  MaskElement.prototype.createLayerSolidPath = function () {\n    var path = \"M0,0 \";\n    path += \" h\" + (this || _global).globalData.compSize.w;\n    path += \" v\" + (this || _global).globalData.compSize.h;\n    path += \" h-\" + (this || _global).globalData.compSize.w;\n    path += \" v-\" + (this || _global).globalData.compSize.h + \" \";\n    return path;\n  };\n\n  MaskElement.prototype.drawPath = function (pathData, pathNodes, viewData) {\n    var pathString = \" M\" + pathNodes.v[0][0] + \",\" + pathNodes.v[0][1];\n    var i;\n    var len;\n    len = pathNodes._length;\n\n    for (i = 1; i < len; i += 1) {\n      // pathString += \" C\"+pathNodes.o[i-1][0]+','+pathNodes.o[i-1][1] + \" \"+pathNodes.i[i][0]+','+pathNodes.i[i][1] + \" \"+pathNodes.v[i][0]+','+pathNodes.v[i][1];\n      pathString += \" C\" + pathNodes.o[i - 1][0] + \",\" + pathNodes.o[i - 1][1] + \" \" + pathNodes.i[i][0] + \",\" + pathNodes.i[i][1] + \" \" + pathNodes.v[i][0] + \",\" + pathNodes.v[i][1];\n    } // pathString += \" C\"+pathNodes.o[i-1][0]+','+pathNodes.o[i-1][1] + \" \"+pathNodes.i[0][0]+','+pathNodes.i[0][1] + \" \"+pathNodes.v[0][0]+','+pathNodes.v[0][1];\n\n\n    if (pathNodes.c && len > 1) {\n      pathString += \" C\" + pathNodes.o[i - 1][0] + \",\" + pathNodes.o[i - 1][1] + \" \" + pathNodes.i[0][0] + \",\" + pathNodes.i[0][1] + \" \" + pathNodes.v[0][0] + \",\" + pathNodes.v[0][1];\n    } // pathNodes.__renderedString = pathString;\n\n\n    if (viewData.lastPath !== pathString) {\n      var pathShapeValue = \"\";\n\n      if (viewData.elem) {\n        if (pathNodes.c) {\n          pathShapeValue = pathData.inv ? (this || _global).solidPath + pathString : pathString;\n        }\n\n        viewData.elem.setAttribute(\"d\", pathShapeValue);\n      }\n\n      viewData.lastPath = pathString;\n    }\n  };\n\n  MaskElement.prototype.destroy = function () {\n    (this || _global).element = null;\n    (this || _global).globalData = null;\n    (this || _global).maskElement = null;\n    (this || _global).data = null;\n    (this || _global).masksProperties = null;\n  };\n  /**\r\n   * @file\r\n   * Handles AE's layer parenting property.\r\n   *\r\n   */\n\n\n  function HierarchyElement() {}\n\n  HierarchyElement.prototype = {\n    /**\r\n       * @function\r\n       * Initializes hierarchy properties\r\n       *\r\n       */\n    initHierarchy: function () {\n      // element's parent list\n      (this || _global).hierarchy = []; // if element is parent of another layer _isParent will be true\n\n      (this || _global)._isParent = false;\n      this.checkParenting();\n    },\n\n    /**\r\n       * @function\r\n       * Sets layer's hierarchy.\r\n       * @param {array} hierarch\r\n       * layer's parent list\r\n       *\r\n       */\n    setHierarchy: function (hierarchy) {\n      (this || _global).hierarchy = hierarchy;\n    },\n\n    /**\r\n       * @function\r\n       * Sets layer as parent.\r\n       *\r\n       */\n    setAsParent: function () {\n      (this || _global)._isParent = true;\n    },\n\n    /**\r\n       * @function\r\n       * Searches layer's parenting chain\r\n       *\r\n       */\n    checkParenting: function () {\n      if ((this || _global).data.parent !== undefined) {\n        (this || _global).comp.buildElementParenting(this || _global, (this || _global).data.parent, []);\n      }\n    }\n  };\n  /**\r\n   * @file\r\n   * Handles element's layer frame update.\r\n   * Checks layer in point and out point\r\n   *\r\n   */\n\n  function FrameElement() {}\n\n  FrameElement.prototype = {\n    /**\r\n       * @function\r\n       * Initializes frame related properties.\r\n       *\r\n       */\n    initFrame: function () {\n      // set to true when inpoint is rendered\n      (this || _global)._isFirstFrame = false; // list of animated properties\n\n      (this || _global).dynamicProperties = []; // If layer has been modified in current tick this will be true\n\n      (this || _global)._mdf = false;\n    },\n\n    /**\r\n       * @function\r\n       * Calculates all dynamic values\r\n       *\r\n       * @param {number} num\r\n       * current frame number in Layer's time\r\n       * @param {boolean} isVisible\r\n       * if layers is currently in range\r\n       *\r\n       */\n    prepareProperties: function (num, isVisible) {\n      var i;\n      var len = (this || _global).dynamicProperties.length;\n\n      for (i = 0; i < len; i += 1) {\n        if (isVisible || (this || _global)._isParent && (this || _global).dynamicProperties[i].propType === \"transform\") {\n          (this || _global).dynamicProperties[i].getValue();\n\n          if ((this || _global).dynamicProperties[i]._mdf) {\n            (this || _global).globalData._mdf = true;\n            (this || _global)._mdf = true;\n          }\n        }\n      }\n    },\n    addDynamicProperty: function (prop) {\n      if ((this || _global).dynamicProperties.indexOf(prop) === -1) {\n        (this || _global).dynamicProperties.push(prop);\n      }\n    }\n  };\n  /* global TransformPropertyFactory, Matrix */\n\n  function TransformElement() {}\n\n  TransformElement.prototype = {\n    initTransform: function () {\n      (this || _global).finalTransform = {\n        mProp: (this || _global).data.ks ? TransformPropertyFactory.getTransformProperty(this || _global, (this || _global).data.ks, this || _global) : {\n          o: 0\n        },\n        _matMdf: false,\n        _opMdf: false,\n        mat: new Matrix()\n      };\n\n      if ((this || _global).data.ao) {\n        (this || _global).finalTransform.mProp.autoOriented = true;\n      } // TODO: check TYPE 11: Guided elements\n\n\n      if ((this || _global).data.ty !== 11) {// this.createElements();\n      }\n    },\n    renderTransform: function () {\n      (this || _global).finalTransform._opMdf = (this || _global).finalTransform.mProp.o._mdf || (this || _global)._isFirstFrame;\n      (this || _global).finalTransform._matMdf = (this || _global).finalTransform.mProp._mdf || (this || _global)._isFirstFrame;\n\n      if ((this || _global).hierarchy) {\n        var mat;\n        var finalMat = (this || _global).finalTransform.mat;\n        var i = 0;\n        var len = (this || _global).hierarchy.length; // Checking if any of the transformation matrices in the hierarchy chain has changed.\n\n        if (!(this || _global).finalTransform._matMdf) {\n          while (i < len) {\n            if ((this || _global).hierarchy[i].finalTransform.mProp._mdf) {\n              (this || _global).finalTransform._matMdf = true;\n              break;\n            }\n\n            i += 1;\n          }\n        }\n\n        if ((this || _global).finalTransform._matMdf) {\n          mat = (this || _global).finalTransform.mProp.v.props;\n          finalMat.cloneFromProps(mat);\n\n          for (i = 0; i < len; i += 1) {\n            mat = (this || _global).hierarchy[i].finalTransform.mProp.v.props;\n            finalMat.transform(mat[0], mat[1], mat[2], mat[3], mat[4], mat[5], mat[6], mat[7], mat[8], mat[9], mat[10], mat[11], mat[12], mat[13], mat[14], mat[15]);\n          }\n        }\n      }\n    },\n    globalToLocal: function (pt) {\n      var transforms = [];\n      transforms.push((this || _global).finalTransform);\n      var flag = true;\n      var comp = (this || _global).comp;\n\n      while (flag) {\n        if (comp.finalTransform) {\n          if (comp.data.hasMask) {\n            transforms.splice(0, 0, comp.finalTransform);\n          }\n\n          comp = comp.comp;\n        } else {\n          flag = false;\n        }\n      }\n\n      var i;\n      var len = transforms.length;\n      var ptNew;\n\n      for (i = 0; i < len; i += 1) {\n        ptNew = transforms[i].mat.applyToPointArray(0, 0, 0); // ptNew = transforms[i].mat.applyToPointArray(pt[0],pt[1],pt[2]);\n\n        pt = [pt[0] - ptNew[0], pt[1] - ptNew[1], 0];\n      }\n\n      return pt;\n    },\n    mHelper: new Matrix()\n  };\n\n  function RenderableElement() {}\n\n  RenderableElement.prototype = {\n    initRenderable: function () {\n      // layer's visibility related to inpoint and outpoint. Rename isVisible to isInRange\n      (this || _global).isInRange = false; // layer's display state\n\n      (this || _global).hidden = false; // If layer's transparency equals 0, it can be hidden\n\n      (this || _global).isTransparent = false; // list of animated components\n\n      (this || _global).renderableComponents = [];\n    },\n    addRenderableComponent: function (component) {\n      if ((this || _global).renderableComponents.indexOf(component) === -1) {\n        (this || _global).renderableComponents.push(component);\n      }\n    },\n    removeRenderableComponent: function (component) {\n      if ((this || _global).renderableComponents.indexOf(component) !== -1) {\n        (this || _global).renderableComponents.splice((this || _global).renderableComponents.indexOf(component), 1);\n      }\n    },\n    prepareRenderableFrame: function (num) {\n      this.checkLayerLimits(num);\n    },\n    checkTransparency: function () {\n      if ((this || _global).finalTransform.mProp.o.v <= 0) {\n        if (!(this || _global).isTransparent && (this || _global).globalData.renderConfig.hideOnTransparent) {\n          (this || _global).isTransparent = true;\n          this.hide();\n        }\n      } else if ((this || _global).isTransparent) {\n        (this || _global).isTransparent = false;\n        this.show();\n      }\n    },\n\n    /**\r\n       * @function\r\n       * Initializes frame related properties.\r\n       *\r\n       * @param {number} num\r\n       * current frame number in Layer's time\r\n       *\r\n       */\n    checkLayerLimits: function (num) {\n      if ((this || _global).data.ip - (this || _global).data.st <= num && (this || _global).data.op - (this || _global).data.st > num) {\n        if ((this || _global).isInRange !== true) {\n          (this || _global).globalData._mdf = true;\n          (this || _global)._mdf = true;\n          (this || _global).isInRange = true;\n          this.show();\n        }\n      } else if ((this || _global).isInRange !== false) {\n        (this || _global).globalData._mdf = true;\n        (this || _global).isInRange = false;\n        this.hide();\n      }\n    },\n    renderRenderable: function () {\n      var i;\n      var len = (this || _global).renderableComponents.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).renderableComponents[i].renderFrame((this || _global)._isFirstFrame);\n      }\n      /* this.maskManager.renderFrame(this.finalTransform.mat);\r\n          this.renderableEffectsManager.renderFrame(this._isFirstFrame); */\n\n    },\n    sourceRectAtTime: function () {\n      return {\n        top: 0,\n        left: 0,\n        width: 100,\n        height: 100\n      };\n    },\n    getLayerSize: function () {\n      if ((this || _global).data.ty === 5) {\n        return {\n          w: (this || _global).data.textData.width,\n          h: (this || _global).data.textData.height\n        };\n      }\n\n      return {\n        w: (this || _global).data.width,\n        h: (this || _global).data.height\n      };\n    }\n  };\n  /* global extendPrototype, RenderableElement, createProxyFunction */\n\n  function RenderableDOMElement() {}\n\n  (function () {\n    var _prototype = {\n      initElement: function (data, globalData, comp) {\n        this.initFrame();\n        this.initBaseData(data, globalData, comp);\n        this.initTransform(data, globalData, comp);\n        this.initHierarchy();\n        this.initRenderable();\n        this.initRendererElement();\n        this.createContainerElements();\n        this.createRenderableComponents();\n        this.createContent();\n        this.hide();\n      },\n      hide: function () {\n        if (!(this || _global).hidden && (!(this || _global).isInRange || (this || _global).isTransparent)) {\n          var elem = (this || _global).baseElement || (this || _global).layerElement;\n          elem.style.display = \"none\";\n          (this || _global).hidden = true;\n        }\n      },\n      show: function () {\n        if ((this || _global).isInRange && !(this || _global).isTransparent) {\n          if (!(this || _global).data.hd) {\n            var elem = (this || _global).baseElement || (this || _global).layerElement;\n            elem.style.display = \"block\";\n          }\n\n          (this || _global).hidden = false;\n          (this || _global)._isFirstFrame = true;\n        }\n      },\n      renderFrame: function () {\n        // If it is exported as hidden (data.hd === true) no need to render\n        // If it is not visible no need to render\n        if ((this || _global).data.hd || (this || _global).hidden) {\n          return;\n        }\n\n        this.renderTransform();\n        this.renderRenderable();\n        this.renderElement();\n        this.renderInnerContent();\n\n        if ((this || _global)._isFirstFrame) {\n          (this || _global)._isFirstFrame = false;\n        }\n      },\n      renderInnerContent: function () {},\n      prepareFrame: function (num) {\n        (this || _global)._mdf = false;\n        this.prepareRenderableFrame(num);\n        this.prepareProperties(num, (this || _global).isInRange);\n        this.checkTransparency();\n      },\n      destroy: function () {\n        (this || _global).innerElem = null;\n        this.destroyBaseElement();\n      }\n    };\n    extendPrototype([RenderableElement, createProxyFunction(_prototype)], RenderableDOMElement);\n  })();\n  /* exported ProcessedElement */\n\n\n  function ProcessedElement(element, position) {\n    (this || _global).elem = element;\n    (this || _global).pos = position;\n  }\n  /* global createNS */\n\n\n  function SVGStyleData(data, level) {\n    (this || _global).data = data;\n    (this || _global).type = data.ty;\n    (this || _global).d = \"\";\n    (this || _global).lvl = level;\n    (this || _global)._mdf = false;\n    (this || _global).closed = data.hd === true;\n    (this || _global).pElem = createNS(\"path\");\n    (this || _global).msElem = null;\n  }\n\n  SVGStyleData.prototype.reset = function () {\n    (this || _global).d = \"\";\n    (this || _global)._mdf = false;\n  };\n\n  function SVGShapeData(transformers, level, shape) {\n    (this || _global).caches = [];\n    (this || _global).styles = [];\n    (this || _global).transformers = transformers;\n    (this || _global).lStr = \"\";\n    (this || _global).sh = shape;\n    (this || _global).lvl = level; // TODO find if there are some cases where _isAnimated can be false.\n    // For now, since shapes add up with other shapes. They have to be calculated every time.\n    // One way of finding out is checking if all styles associated to this shape depend only of this shape\n\n    (this || _global)._isAnimated = !!shape.k; // TODO: commenting this for now since all shapes are animated\n\n    var i = 0;\n    var len = transformers.length;\n\n    while (i < len) {\n      if (transformers[i].mProps.dynamicProperties.length) {\n        (this || _global)._isAnimated = true;\n        break;\n      }\n\n      i += 1;\n    }\n  }\n\n  SVGShapeData.prototype.setAsAnimated = function () {\n    (this || _global)._isAnimated = true;\n  };\n  /* exported SVGTransformData */\n\n\n  function SVGTransformData(mProps, op, container) {\n    (this || _global).transform = {\n      mProps: mProps,\n      op: op,\n      container: container\n    };\n    (this || _global).elements = [];\n    (this || _global)._isAnimated = (this || _global).transform.mProps.dynamicProperties.length || (this || _global).transform.op.effectsSequence.length;\n  }\n  /* global DashProperty, PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n\n  function SVGStrokeStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    (this || _global).getValue = (this || _global).iterateDynamicProperties;\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0.01, this || _global);\n    (this || _global).w = PropertyFactory.getProp(elem, data.w, 0, null, this || _global);\n    (this || _global).d = new DashProperty(elem, data.d || {}, \"svg\", this || _global);\n    (this || _global).c = PropertyFactory.getProp(elem, data.c, 1, 255, this || _global);\n    (this || _global).style = styleOb;\n    (this || _global)._isAnimated = !!(this || _global)._isAnimated;\n  }\n\n  extendPrototype([DynamicPropertyContainer], SVGStrokeStyleData);\n  /* global PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n  function SVGFillStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    (this || _global).getValue = (this || _global).iterateDynamicProperties;\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0.01, this || _global);\n    (this || _global).c = PropertyFactory.getProp(elem, data.c, 1, 255, this || _global);\n    (this || _global).style = styleOb;\n  }\n\n  extendPrototype([DynamicPropertyContainer], SVGFillStyleData);\n  /* global PropertyFactory, degToRads, GradientProperty, createElementID, createNS, locationHref,\r\n  extendPrototype, DynamicPropertyContainer */\n\n  function SVGGradientFillStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    (this || _global).getValue = (this || _global).iterateDynamicProperties;\n    this.initGradientData(elem, data, styleOb);\n  }\n\n  SVGGradientFillStyleData.prototype.initGradientData = function (elem, data, styleOb) {\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0.01, this || _global);\n    (this || _global).s = PropertyFactory.getProp(elem, data.s, 1, null, this || _global);\n    (this || _global).e = PropertyFactory.getProp(elem, data.e, 1, null, this || _global);\n    (this || _global).h = PropertyFactory.getProp(elem, data.h || {\n      k: 0\n    }, 0, 0.01, this || _global);\n    (this || _global).a = PropertyFactory.getProp(elem, data.a || {\n      k: 0\n    }, 0, degToRads, this || _global);\n    (this || _global).g = new GradientProperty(elem, data.g, this || _global);\n    (this || _global).style = styleOb;\n    (this || _global).stops = [];\n    this.setGradientData(styleOb.pElem, data);\n    this.setGradientOpacity(data, styleOb);\n    (this || _global)._isAnimated = !!(this || _global)._isAnimated;\n  };\n\n  SVGGradientFillStyleData.prototype.setGradientData = function (pathElement, data) {\n    var gradientId = createElementID();\n    var gfill = createNS(data.t === 1 ? \"linearGradient\" : \"radialGradient\");\n    gfill.setAttribute(\"id\", gradientId);\n    gfill.setAttribute(\"spreadMethod\", \"pad\");\n    gfill.setAttribute(\"gradientUnits\", \"userSpaceOnUse\");\n    var stops = [];\n    var stop;\n    var j;\n    var jLen;\n    jLen = data.g.p * 4;\n\n    for (j = 0; j < jLen; j += 4) {\n      stop = createNS(\"stop\");\n      gfill.appendChild(stop);\n      stops.push(stop);\n    }\n\n    pathElement.setAttribute(data.ty === \"gf\" ? \"fill\" : \"stroke\", \"url(\" + locationHref + \"#\" + gradientId + \")\");\n    (this || _global).gf = gfill;\n    (this || _global).cst = stops;\n  };\n\n  SVGGradientFillStyleData.prototype.setGradientOpacity = function (data, styleOb) {\n    if ((this || _global).g._hasOpacity && !(this || _global).g._collapsable) {\n      var stop;\n      var j;\n      var jLen;\n      var mask = createNS(\"mask\");\n      var maskElement = createNS(\"path\");\n      mask.appendChild(maskElement);\n      var opacityId = createElementID();\n      var maskId = createElementID();\n      mask.setAttribute(\"id\", maskId);\n      var opFill = createNS(data.t === 1 ? \"linearGradient\" : \"radialGradient\");\n      opFill.setAttribute(\"id\", opacityId);\n      opFill.setAttribute(\"spreadMethod\", \"pad\");\n      opFill.setAttribute(\"gradientUnits\", \"userSpaceOnUse\");\n      jLen = data.g.k.k[0].s ? data.g.k.k[0].s.length : data.g.k.k.length;\n      var stops = (this || _global).stops;\n\n      for (j = data.g.p * 4; j < jLen; j += 2) {\n        stop = createNS(\"stop\");\n        stop.setAttribute(\"stop-color\", \"rgb(255,255,255)\");\n        opFill.appendChild(stop);\n        stops.push(stop);\n      }\n\n      maskElement.setAttribute(data.ty === \"gf\" ? \"fill\" : \"stroke\", \"url(\" + locationHref + \"#\" + opacityId + \")\");\n      (this || _global).of = opFill;\n      (this || _global).ms = mask;\n      (this || _global).ost = stops;\n      (this || _global).maskId = maskId;\n      styleOb.msElem = maskElement;\n    }\n  };\n\n  extendPrototype([DynamicPropertyContainer], SVGGradientFillStyleData);\n  /* global PropertyFactory, DashProperty, extendPrototype, SVGGradientFillStyleData, DynamicPropertyContainer */\n\n  function SVGGradientStrokeStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    (this || _global).getValue = (this || _global).iterateDynamicProperties;\n    (this || _global).w = PropertyFactory.getProp(elem, data.w, 0, null, this || _global);\n    (this || _global).d = new DashProperty(elem, data.d || {}, \"svg\", this || _global);\n    this.initGradientData(elem, data, styleOb);\n    (this || _global)._isAnimated = !!(this || _global)._isAnimated;\n  }\n\n  extendPrototype([SVGGradientFillStyleData, DynamicPropertyContainer], SVGGradientStrokeStyleData);\n  /* global createNS */\n\n  /* exported ShapeGroupData */\n\n  function ShapeGroupData() {\n    (this || _global).it = [];\n    (this || _global).prevViewData = [];\n    (this || _global).gr = createNS(\"g\");\n  }\n  /* global Matrix, buildShapeString, bmFloor */\n\n  /* exported SVGElementsRenderer */\n\n\n  var SVGElementsRenderer = function () {\n    var _identityMatrix = new Matrix();\n\n    var _matrixHelper = new Matrix();\n\n    var ob = {\n      createRenderFunction: createRenderFunction\n    };\n\n    function createRenderFunction(data) {\n      switch (data.ty) {\n        case \"fl\":\n          return renderFill;\n\n        case \"gf\":\n          return renderGradient;\n\n        case \"gs\":\n          return renderGradientStroke;\n\n        case \"st\":\n          return renderStroke;\n\n        case \"sh\":\n        case \"el\":\n        case \"rc\":\n        case \"sr\":\n          return renderPath;\n\n        case \"tr\":\n          return renderContentTransform;\n\n        default:\n          return null;\n      }\n    }\n\n    function renderContentTransform(styleData, itemData, isFirstFrame) {\n      if (isFirstFrame || itemData.transform.op._mdf) {\n        itemData.transform.container.setAttribute(\"opacity\", itemData.transform.op.v);\n      }\n\n      if (isFirstFrame || itemData.transform.mProps._mdf) {\n        itemData.transform.container.setAttribute(\"transform\", itemData.transform.mProps.v.to2dCSS());\n      }\n    }\n\n    function renderPath(styleData, itemData, isFirstFrame) {\n      var j;\n      var jLen;\n      var pathStringTransformed;\n      var redraw;\n      var pathNodes;\n      var l;\n      var lLen = itemData.styles.length;\n      var lvl = itemData.lvl;\n      var paths;\n      var mat;\n      var props;\n      var iterations;\n      var k;\n\n      for (l = 0; l < lLen; l += 1) {\n        redraw = itemData.sh._mdf || isFirstFrame;\n\n        if (itemData.styles[l].lvl < lvl) {\n          mat = _matrixHelper.reset();\n          iterations = lvl - itemData.styles[l].lvl;\n          k = itemData.transformers.length - 1;\n\n          while (!redraw && iterations > 0) {\n            redraw = itemData.transformers[k].mProps._mdf || redraw;\n            iterations -= 1;\n            k -= 1;\n          }\n\n          if (redraw) {\n            iterations = lvl - itemData.styles[l].lvl;\n            k = itemData.transformers.length - 1;\n\n            while (iterations > 0) {\n              props = itemData.transformers[k].mProps.v.props;\n              mat.transform(props[0], props[1], props[2], props[3], props[4], props[5], props[6], props[7], props[8], props[9], props[10], props[11], props[12], props[13], props[14], props[15]);\n              iterations -= 1;\n              k -= 1;\n            }\n          }\n        } else {\n          mat = _identityMatrix;\n        }\n\n        paths = itemData.sh.paths;\n        jLen = paths._length;\n\n        if (redraw) {\n          pathStringTransformed = \"\";\n\n          for (j = 0; j < jLen; j += 1) {\n            pathNodes = paths.shapes[j];\n\n            if (pathNodes && pathNodes._length) {\n              pathStringTransformed += buildShapeString(pathNodes, pathNodes._length, pathNodes.c, mat);\n            }\n          }\n\n          itemData.caches[l] = pathStringTransformed;\n        } else {\n          pathStringTransformed = itemData.caches[l];\n        }\n\n        itemData.styles[l].d += styleData.hd === true ? \"\" : pathStringTransformed;\n        itemData.styles[l]._mdf = redraw || itemData.styles[l]._mdf;\n      }\n    }\n\n    function renderFill(styleData, itemData, isFirstFrame) {\n      var styleElem = itemData.style;\n\n      if (itemData.c._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute(\"fill\", \"rgb(\" + bmFloor(itemData.c.v[0]) + \",\" + bmFloor(itemData.c.v[1]) + \",\" + bmFloor(itemData.c.v[2]) + \")\");\n      }\n\n      if (itemData.o._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute(\"fill-opacity\", itemData.o.v);\n      }\n    }\n\n    function renderGradientStroke(styleData, itemData, isFirstFrame) {\n      renderGradient(styleData, itemData, isFirstFrame);\n      renderStroke(styleData, itemData, isFirstFrame);\n    }\n\n    function renderGradient(styleData, itemData, isFirstFrame) {\n      var gfill = itemData.gf;\n      var hasOpacity = itemData.g._hasOpacity;\n      var pt1 = itemData.s.v;\n      var pt2 = itemData.e.v;\n\n      if (itemData.o._mdf || isFirstFrame) {\n        var attr = styleData.ty === \"gf\" ? \"fill-opacity\" : \"stroke-opacity\";\n        itemData.style.pElem.setAttribute(attr, itemData.o.v);\n      }\n\n      if (itemData.s._mdf || isFirstFrame) {\n        var attr1 = styleData.t === 1 ? \"x1\" : \"cx\";\n        var attr2 = attr1 === \"x1\" ? \"y1\" : \"cy\";\n        gfill.setAttribute(attr1, pt1[0]);\n        gfill.setAttribute(attr2, pt1[1]);\n\n        if (hasOpacity && !itemData.g._collapsable) {\n          itemData.of.setAttribute(attr1, pt1[0]);\n          itemData.of.setAttribute(attr2, pt1[1]);\n        }\n      }\n\n      var stops;\n      var i;\n      var len;\n      var stop;\n\n      if (itemData.g._cmdf || isFirstFrame) {\n        stops = itemData.cst;\n        var cValues = itemData.g.c;\n        len = stops.length;\n\n        for (i = 0; i < len; i += 1) {\n          stop = stops[i];\n          stop.setAttribute(\"offset\", cValues[i * 4] + \"%\");\n          stop.setAttribute(\"stop-color\", \"rgb(\" + cValues[i * 4 + 1] + \",\" + cValues[i * 4 + 2] + \",\" + cValues[i * 4 + 3] + \")\");\n        }\n      }\n\n      if (hasOpacity && (itemData.g._omdf || isFirstFrame)) {\n        var oValues = itemData.g.o;\n\n        if (itemData.g._collapsable) {\n          stops = itemData.cst;\n        } else {\n          stops = itemData.ost;\n        }\n\n        len = stops.length;\n\n        for (i = 0; i < len; i += 1) {\n          stop = stops[i];\n\n          if (!itemData.g._collapsable) {\n            stop.setAttribute(\"offset\", oValues[i * 2] + \"%\");\n          }\n\n          stop.setAttribute(\"stop-opacity\", oValues[i * 2 + 1]);\n        }\n      }\n\n      if (styleData.t === 1) {\n        if (itemData.e._mdf || isFirstFrame) {\n          gfill.setAttribute(\"x2\", pt2[0]);\n          gfill.setAttribute(\"y2\", pt2[1]);\n\n          if (hasOpacity && !itemData.g._collapsable) {\n            itemData.of.setAttribute(\"x2\", pt2[0]);\n            itemData.of.setAttribute(\"y2\", pt2[1]);\n          }\n        }\n      } else {\n        var rad;\n\n        if (itemData.s._mdf || itemData.e._mdf || isFirstFrame) {\n          rad = Math.sqrt(Math.pow(pt1[0] - pt2[0], 2) + Math.pow(pt1[1] - pt2[1], 2));\n          gfill.setAttribute(\"r\", rad);\n\n          if (hasOpacity && !itemData.g._collapsable) {\n            itemData.of.setAttribute(\"r\", rad);\n          }\n        }\n\n        if (itemData.e._mdf || itemData.h._mdf || itemData.a._mdf || isFirstFrame) {\n          if (!rad) {\n            rad = Math.sqrt(Math.pow(pt1[0] - pt2[0], 2) + Math.pow(pt1[1] - pt2[1], 2));\n          }\n\n          var ang = Math.atan2(pt2[1] - pt1[1], pt2[0] - pt1[0]);\n          var percent = itemData.h.v;\n\n          if (percent >= 1) {\n            percent = 0.99;\n          } else if (percent <= -1) {\n            percent = -0.99;\n          }\n\n          var dist = rad * percent;\n          var x = Math.cos(ang + itemData.a.v) * dist + pt1[0];\n          var y = Math.sin(ang + itemData.a.v) * dist + pt1[1];\n          gfill.setAttribute(\"fx\", x);\n          gfill.setAttribute(\"fy\", y);\n\n          if (hasOpacity && !itemData.g._collapsable) {\n            itemData.of.setAttribute(\"fx\", x);\n            itemData.of.setAttribute(\"fy\", y);\n          }\n        } // gfill.setAttribute('fy','200');\n\n      }\n    }\n\n    function renderStroke(styleData, itemData, isFirstFrame) {\n      var styleElem = itemData.style;\n      var d = itemData.d;\n\n      if (d && (d._mdf || isFirstFrame) && d.dashStr) {\n        styleElem.pElem.setAttribute(\"stroke-dasharray\", d.dashStr);\n        styleElem.pElem.setAttribute(\"stroke-dashoffset\", d.dashoffset[0]);\n      }\n\n      if (itemData.c && (itemData.c._mdf || isFirstFrame)) {\n        styleElem.pElem.setAttribute(\"stroke\", \"rgb(\" + bmFloor(itemData.c.v[0]) + \",\" + bmFloor(itemData.c.v[1]) + \",\" + bmFloor(itemData.c.v[2]) + \")\");\n      }\n\n      if (itemData.o._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute(\"stroke-opacity\", itemData.o.v);\n      }\n\n      if (itemData.w._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute(\"stroke-width\", itemData.w.v);\n\n        if (styleElem.msElem) {\n          styleElem.msElem.setAttribute(\"stroke-width\", itemData.w.v);\n        }\n      }\n    }\n\n    return ob;\n  }();\n  /* global Matrix */\n\n\n  function ShapeTransformManager() {\n    (this || _global).sequences = {};\n    (this || _global).sequenceList = [];\n    (this || _global).transform_key_count = 0;\n  }\n\n  ShapeTransformManager.prototype = {\n    addTransformSequence: function (transforms) {\n      var i;\n      var len = transforms.length;\n      var key = \"_\";\n\n      for (i = 0; i < len; i += 1) {\n        key += transforms[i].transform.key + \"_\";\n      }\n\n      var sequence = (this || _global).sequences[key];\n\n      if (!sequence) {\n        sequence = {\n          transforms: [].concat(transforms),\n          finalTransform: new Matrix(),\n          _mdf: false\n        };\n        (this || _global).sequences[key] = sequence;\n\n        (this || _global).sequenceList.push(sequence);\n      }\n\n      return sequence;\n    },\n    processSequence: function (sequence, isFirstFrame) {\n      var i = 0;\n      var len = sequence.transforms.length;\n      var _mdf = isFirstFrame;\n\n      while (i < len && !isFirstFrame) {\n        if (sequence.transforms[i].transform.mProps._mdf) {\n          _mdf = true;\n          break;\n        }\n\n        i += 1;\n      }\n\n      if (_mdf) {\n        var props;\n        sequence.finalTransform.reset();\n\n        for (i = len - 1; i >= 0; i -= 1) {\n          props = sequence.transforms[i].transform.mProps.v.props;\n          sequence.finalTransform.transform(props[0], props[1], props[2], props[3], props[4], props[5], props[6], props[7], props[8], props[9], props[10], props[11], props[12], props[13], props[14], props[15]);\n        }\n      }\n\n      sequence._mdf = _mdf;\n    },\n    processSequences: function (isFirstFrame) {\n      var i;\n      var len = (this || _global).sequenceList.length;\n\n      for (i = 0; i < len; i += 1) {\n        this.processSequence((this || _global).sequenceList[i], isFirstFrame);\n      }\n    },\n    getNewKey: function () {\n      (this || _global).transform_key_count += 1;\n      return \"_\" + (this || _global).transform_key_count;\n    }\n  };\n  /* global ShapePropertyFactory, SVGShapeData */\n\n  function CVShapeData(element, data, styles, transformsManager) {\n    (this || _global).styledShapes = [];\n    (this || _global).tr = [0, 0, 0, 0, 0, 0];\n    var ty = 4;\n\n    if (data.ty === \"rc\") {\n      ty = 5;\n    } else if (data.ty === \"el\") {\n      ty = 6;\n    } else if (data.ty === \"sr\") {\n      ty = 7;\n    }\n\n    (this || _global).sh = ShapePropertyFactory.getShapeProp(element, data, ty, element);\n    var i;\n    var len = styles.length;\n    var styledShape;\n\n    for (i = 0; i < len; i += 1) {\n      if (!styles[i].closed) {\n        styledShape = {\n          transforms: transformsManager.addTransformSequence(styles[i].transforms),\n          trNodes: []\n        };\n\n        (this || _global).styledShapes.push(styledShape);\n\n        styles[i].elements.push(styledShape);\n      }\n    }\n  }\n\n  CVShapeData.prototype.setAsAnimated = SVGShapeData.prototype.setAsAnimated;\n  /* global LayerExpressionInterface, EffectsExpressionInterface, CompExpressionInterface, ShapeExpressionInterface,\r\n  TextExpressionInterface, getBlendMode,createElementID, EffectsManager */\n\n  function BaseElement() {}\n\n  BaseElement.prototype = {\n    checkMasks: function () {\n      if (!(this || _global).data.hasMask) {\n        return false;\n      }\n\n      var i = 0;\n      var len = (this || _global).data.masksProperties.length;\n\n      while (i < len) {\n        if ((this || _global).data.masksProperties[i].mode !== \"n\" && (this || _global).data.masksProperties[i].cl !== false) {\n          return true;\n        }\n\n        i += 1;\n      }\n\n      return false;\n    },\n    initExpressions: function () {\n      (this || _global).layerInterface = LayerExpressionInterface(this || _global);\n\n      if ((this || _global).data.hasMask && (this || _global).maskManager) {\n        (this || _global).layerInterface.registerMaskInterface((this || _global).maskManager);\n      }\n\n      var effectsInterface = EffectsExpressionInterface.createEffectsInterface(this || _global, (this || _global).layerInterface);\n\n      (this || _global).layerInterface.registerEffectsInterface(effectsInterface);\n\n      if ((this || _global).data.ty === 0 || (this || _global).data.xt) {\n        (this || _global).compInterface = CompExpressionInterface(this || _global);\n      } else if ((this || _global).data.ty === 4) {\n        (this || _global).layerInterface.shapeInterface = ShapeExpressionInterface((this || _global).shapesData, (this || _global).itemsData, (this || _global).layerInterface);\n        (this || _global).layerInterface.content = (this || _global).layerInterface.shapeInterface;\n      } else if ((this || _global).data.ty === 5) {\n        (this || _global).layerInterface.textInterface = TextExpressionInterface(this || _global);\n        (this || _global).layerInterface.text = (this || _global).layerInterface.textInterface;\n      }\n    },\n    setBlendMode: function () {\n      var blendModeValue = getBlendMode((this || _global).data.bm);\n      var elem = (this || _global).baseElement || (this || _global).layerElement;\n      elem.style[\"mix-blend-mode\"] = blendModeValue;\n    },\n    initBaseData: function (data, globalData, comp) {\n      (this || _global).globalData = globalData;\n      (this || _global).comp = comp;\n      (this || _global).data = data;\n      (this || _global).layerId = createElementID(); // Stretch factor for old animations missing this property.\n\n      if (!(this || _global).data.sr) {\n        (this || _global).data.sr = 1;\n      } // effects manager\n\n\n      (this || _global).effectsManager = new EffectsManager((this || _global).data, this || _global, (this || _global).dynamicProperties);\n    },\n    getType: function () {\n      return (this || _global).type;\n    },\n    sourceRectAtTime: function () {}\n  };\n  /* global extendPrototype, BaseElement, TransformElement, HierarchyElement, FrameElement */\n\n  function NullElement(data, globalData, comp) {\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    this.initFrame();\n    this.initTransform(data, globalData, comp);\n    this.initHierarchy();\n  }\n\n  NullElement.prototype.prepareFrame = function (num) {\n    this.prepareProperties(num, true);\n  };\n\n  NullElement.prototype.renderFrame = function () {};\n\n  NullElement.prototype.getBaseElement = function () {\n    return null;\n  };\n\n  NullElement.prototype.destroy = function () {};\n\n  NullElement.prototype.sourceRectAtTime = function () {};\n\n  NullElement.prototype.hide = function () {};\n\n  extendPrototype([BaseElement, TransformElement, HierarchyElement, FrameElement], NullElement);\n  /* global filtersFactory, featureSupport, filtersFactory, createElementID, createNS, MaskElement, SVGEffects, locationHref */\n\n  function SVGBaseElement() {}\n\n  SVGBaseElement.prototype = {\n    initRendererElement: function () {\n      (this || _global).layerElement = createNS(\"g\");\n    },\n    createContainerElements: function () {\n      (this || _global).matteElement = createNS(\"g\");\n      (this || _global).transformedElement = (this || _global).layerElement;\n      (this || _global).maskedElement = (this || _global).layerElement;\n      (this || _global)._sizeChanged = false;\n      var layerElementParent = null; // If this layer acts as a mask for the following layer\n\n      var filId;\n      var fil;\n      var gg;\n\n      if ((this || _global).data.td) {\n        if ((this || _global).data.td == 3 || (this || _global).data.td == 1) {\n          // eslint-disable-line eqeqeq\n          var masker = createNS(\"mask\");\n          masker.setAttribute(\"id\", (this || _global).layerId);\n          masker.setAttribute(\"mask-type\", (this || _global).data.td == 3 ? \"luminance\" : \"alpha\"); // eslint-disable-line eqeqeq\n\n          masker.appendChild((this || _global).layerElement);\n          layerElementParent = masker;\n\n          (this || _global).globalData.defs.appendChild(masker); // This is only for IE and Edge when mask if of type alpha\n\n\n          if (!featureSupport.maskType && (this || _global).data.td == 1) {\n            // eslint-disable-line eqeqeq\n            masker.setAttribute(\"mask-type\", \"luminance\");\n            filId = createElementID();\n            fil = filtersFactory.createFilter(filId);\n\n            (this || _global).globalData.defs.appendChild(fil);\n\n            fil.appendChild(filtersFactory.createAlphaToLuminanceFilter());\n            gg = createNS(\"g\");\n            gg.appendChild((this || _global).layerElement);\n            layerElementParent = gg;\n            masker.appendChild(gg);\n            gg.setAttribute(\"filter\", \"url(\" + locationHref + \"#\" + filId + \")\");\n          }\n        } else if ((this || _global).data.td == 2) {\n          // eslint-disable-line eqeqeq\n          var maskGroup = createNS(\"mask\");\n          maskGroup.setAttribute(\"id\", (this || _global).layerId);\n          maskGroup.setAttribute(\"mask-type\", \"alpha\");\n          var maskGrouper = createNS(\"g\");\n          maskGroup.appendChild(maskGrouper);\n          filId = createElementID();\n          fil = filtersFactory.createFilter(filId); /// /\n          // This solution doesn't work on Android when meta tag with viewport attribute is set\n\n          /* var feColorMatrix = createNS('feColorMatrix');\r\n                  feColorMatrix.setAttribute('type', 'matrix');\r\n                  feColorMatrix.setAttribute('color-interpolation-filters', 'sRGB');\r\n                  feColorMatrix.setAttribute('values','1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 -1 1');\r\n                  fil.appendChild(feColorMatrix); */\n          /// /\n\n          var feCTr = createNS(\"feComponentTransfer\");\n          feCTr.setAttribute(\"in\", \"SourceGraphic\");\n          fil.appendChild(feCTr);\n          var feFunc = createNS(\"feFuncA\");\n          feFunc.setAttribute(\"type\", \"table\");\n          feFunc.setAttribute(\"tableValues\", \"1.0 0.0\");\n          feCTr.appendChild(feFunc); /// /\n\n          (this || _global).globalData.defs.appendChild(fil);\n\n          var alphaRect = createNS(\"rect\");\n          alphaRect.setAttribute(\"width\", (this || _global).comp.data.w);\n          alphaRect.setAttribute(\"height\", (this || _global).comp.data.h);\n          alphaRect.setAttribute(\"x\", \"0\");\n          alphaRect.setAttribute(\"y\", \"0\");\n          alphaRect.setAttribute(\"fill\", \"#ffffff\");\n          alphaRect.setAttribute(\"opacity\", \"0\");\n          maskGrouper.setAttribute(\"filter\", \"url(\" + locationHref + \"#\" + filId + \")\");\n          maskGrouper.appendChild(alphaRect);\n          maskGrouper.appendChild((this || _global).layerElement);\n          layerElementParent = maskGrouper;\n\n          if (!featureSupport.maskType) {\n            maskGroup.setAttribute(\"mask-type\", \"luminance\");\n            fil.appendChild(filtersFactory.createAlphaToLuminanceFilter());\n            gg = createNS(\"g\");\n            maskGrouper.appendChild(alphaRect);\n            gg.appendChild((this || _global).layerElement);\n            layerElementParent = gg;\n            maskGrouper.appendChild(gg);\n          }\n\n          (this || _global).globalData.defs.appendChild(maskGroup);\n        }\n      } else if ((this || _global).data.tt) {\n        (this || _global).matteElement.appendChild((this || _global).layerElement);\n\n        layerElementParent = (this || _global).matteElement;\n        (this || _global).baseElement = (this || _global).matteElement;\n      } else {\n        (this || _global).baseElement = (this || _global).layerElement;\n      }\n\n      if ((this || _global).data.ln) {\n        (this || _global).layerElement.setAttribute(\"id\", (this || _global).data.ln);\n      }\n\n      if ((this || _global).data.cl) {\n        (this || _global).layerElement.setAttribute(\"class\", (this || _global).data.cl);\n      } // Clipping compositions to hide content that exceeds boundaries. If collapsed transformations is on, component should not be clipped\n\n\n      if ((this || _global).data.ty === 0 && !(this || _global).data.hd) {\n        var cp = createNS(\"clipPath\");\n        var pt = createNS(\"path\");\n        pt.setAttribute(\"d\", \"M0,0 L\" + (this || _global).data.w + \",0 L\" + (this || _global).data.w + \",\" + (this || _global).data.h + \" L0,\" + (this || _global).data.h + \"z\");\n        var clipId = createElementID();\n        cp.setAttribute(\"id\", clipId);\n        cp.appendChild(pt);\n\n        (this || _global).globalData.defs.appendChild(cp);\n\n        if (this.checkMasks()) {\n          var cpGroup = createNS(\"g\");\n          cpGroup.setAttribute(\"clip-path\", \"url(\" + locationHref + \"#\" + clipId + \")\");\n          cpGroup.appendChild((this || _global).layerElement);\n          (this || _global).transformedElement = cpGroup;\n\n          if (layerElementParent) {\n            layerElementParent.appendChild((this || _global).transformedElement);\n          } else {\n            (this || _global).baseElement = (this || _global).transformedElement;\n          }\n        } else {\n          (this || _global).layerElement.setAttribute(\"clip-path\", \"url(\" + locationHref + \"#\" + clipId + \")\");\n        }\n      }\n\n      if ((this || _global).data.bm !== 0) {\n        this.setBlendMode();\n      }\n    },\n    renderElement: function () {\n      if ((this || _global).finalTransform._matMdf) {\n        (this || _global).transformedElement.setAttribute(\"transform\", (this || _global).finalTransform.mat.to2dCSS());\n      }\n\n      if ((this || _global).finalTransform._opMdf) {\n        (this || _global).transformedElement.setAttribute(\"opacity\", (this || _global).finalTransform.mProp.o.v);\n      }\n    },\n    destroyBaseElement: function () {\n      (this || _global).layerElement = null;\n      (this || _global).matteElement = null;\n\n      (this || _global).maskManager.destroy();\n    },\n    getBaseElement: function () {\n      if ((this || _global).data.hd) {\n        return null;\n      }\n\n      return (this || _global).baseElement;\n    },\n    createRenderableComponents: function () {\n      (this || _global).maskManager = new MaskElement((this || _global).data, this || _global, (this || _global).globalData);\n      (this || _global).renderableEffectsManager = new SVGEffects(this || _global);\n    },\n    setMatte: function (id) {\n      if (!(this || _global).matteElement) {\n        return;\n      }\n\n      (this || _global).matteElement.setAttribute(\"mask\", \"url(\" + locationHref + \"#\" + id + \")\");\n    }\n  };\n  /* global ProcessedElement */\n\n  function IShapeElement() {}\n\n  IShapeElement.prototype = {\n    addShapeToModifiers: function (data) {\n      var i;\n      var len = (this || _global).shapeModifiers.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).shapeModifiers[i].addShape(data);\n      }\n    },\n    isShapeInAnimatedModifiers: function (data) {\n      var i = 0;\n      var len = (this || _global).shapeModifiers.length;\n\n      while (i < len) {\n        if ((this || _global).shapeModifiers[i].isAnimatedWithShape(data)) {\n          return true;\n        }\n      }\n\n      return false;\n    },\n    renderModifiers: function () {\n      if (!(this || _global).shapeModifiers.length) {\n        return;\n      }\n\n      var i;\n      var len = (this || _global).shapes.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).shapes[i].sh.reset();\n      }\n\n      len = (this || _global).shapeModifiers.length;\n      var shouldBreakProcess;\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        shouldBreakProcess = (this || _global).shapeModifiers[i].processShapes((this || _global)._isFirstFrame); // workaround to fix cases where a repeater resets the shape so the following processes get called twice\n        // TODO: find a better solution for this\n\n        if (shouldBreakProcess) {\n          break;\n        }\n      }\n    },\n    lcEnum: {\n      1: \"butt\",\n      2: \"round\",\n      3: \"square\"\n    },\n    ljEnum: {\n      1: \"miter\",\n      2: \"round\",\n      3: \"bevel\"\n    },\n    searchProcessedElement: function (elem) {\n      var elements = (this || _global).processedElements;\n      var i = 0;\n      var len = elements.length;\n\n      while (i < len) {\n        if (elements[i].elem === elem) {\n          return elements[i].pos;\n        }\n\n        i += 1;\n      }\n\n      return 0;\n    },\n    addProcessedElement: function (elem, pos) {\n      var elements = (this || _global).processedElements;\n      var i = elements.length;\n\n      while (i) {\n        i -= 1;\n\n        if (elements[i].elem === elem) {\n          elements[i].pos = pos;\n          return;\n        }\n      }\n\n      elements.push(new ProcessedElement(elem, pos));\n    },\n    prepareFrame: function (num) {\n      this.prepareRenderableFrame(num);\n      this.prepareProperties(num, (this || _global).isInRange);\n    }\n  };\n  /* global TextProperty, TextAnimatorProperty, buildShapeString, LetterProps */\n\n  function ITextElement() {}\n\n  ITextElement.prototype.initElement = function (data, globalData, comp) {\n    (this || _global).lettersChangedFlag = true;\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    (this || _global).textProperty = new TextProperty(this || _global, data.t, (this || _global).dynamicProperties);\n    (this || _global).textAnimator = new TextAnimatorProperty(data.t, (this || _global).renderType, this || _global);\n    this.initTransform(data, globalData, comp);\n    this.initHierarchy();\n    this.initRenderable();\n    this.initRendererElement();\n    this.createContainerElements();\n    this.createRenderableComponents();\n    this.createContent();\n    this.hide();\n\n    (this || _global).textAnimator.searchProperties((this || _global).dynamicProperties);\n  };\n\n  ITextElement.prototype.prepareFrame = function (num) {\n    (this || _global)._mdf = false;\n    this.prepareRenderableFrame(num);\n    this.prepareProperties(num, (this || _global).isInRange);\n\n    if ((this || _global).textProperty._mdf || (this || _global).textProperty._isFirstFrame) {\n      this.buildNewText();\n      (this || _global).textProperty._isFirstFrame = false;\n      (this || _global).textProperty._mdf = false;\n    }\n  };\n\n  ITextElement.prototype.createPathShape = function (matrixHelper, shapes) {\n    var j;\n    var jLen = shapes.length;\n    var pathNodes;\n    var shapeStr = \"\";\n\n    for (j = 0; j < jLen; j += 1) {\n      pathNodes = shapes[j].ks.k;\n      shapeStr += buildShapeString(pathNodes, pathNodes.i.length, true, matrixHelper);\n    }\n\n    return shapeStr;\n  };\n\n  ITextElement.prototype.updateDocumentData = function (newData, index) {\n    (this || _global).textProperty.updateDocumentData(newData, index);\n  };\n\n  ITextElement.prototype.canResizeFont = function (_canResize) {\n    (this || _global).textProperty.canResizeFont(_canResize);\n  };\n\n  ITextElement.prototype.setMinimumFontSize = function (_fontSize) {\n    (this || _global).textProperty.setMinimumFontSize(_fontSize);\n  };\n\n  ITextElement.prototype.applyTextPropertiesToMatrix = function (documentData, matrixHelper, lineNumber, xPos, yPos) {\n    if (documentData.ps) {\n      matrixHelper.translate(documentData.ps[0], documentData.ps[1] + documentData.ascent, 0);\n    }\n\n    matrixHelper.translate(0, -documentData.ls, 0);\n\n    switch (documentData.j) {\n      case 1:\n        matrixHelper.translate(documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[lineNumber]), 0, 0);\n        break;\n\n      case 2:\n        matrixHelper.translate(documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[lineNumber]) / 2, 0, 0);\n        break;\n\n      default:\n        break;\n    }\n\n    matrixHelper.translate(xPos, yPos, 0);\n  };\n\n  ITextElement.prototype.buildColor = function (colorData) {\n    return \"rgb(\" + Math.round(colorData[0] * 255) + \",\" + Math.round(colorData[1] * 255) + \",\" + Math.round(colorData[2] * 255) + \")\";\n  };\n\n  ITextElement.prototype.emptyProp = new LetterProps();\n\n  ITextElement.prototype.destroy = function () {};\n  /* global extendPrototype, BaseElement, TransformElement, HierarchyElement, FrameElement, RenderableDOMElement */\n\n\n  function ICompElement() {}\n\n  extendPrototype([BaseElement, TransformElement, HierarchyElement, FrameElement, RenderableDOMElement], ICompElement);\n\n  ICompElement.prototype.initElement = function (data, globalData, comp) {\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    this.initTransform(data, globalData, comp);\n    this.initRenderable();\n    this.initHierarchy();\n    this.initRendererElement();\n    this.createContainerElements();\n    this.createRenderableComponents();\n\n    if ((this || _global).data.xt || !globalData.progressiveLoad) {\n      this.buildAllItems();\n    }\n\n    this.hide();\n  };\n  /* ICompElement.prototype.hide = function(){\r\n      if(!this.hidden){\r\n          this.hideElement();\r\n          var i,len = this.elements.length;\r\n          for( i = 0; i < len; i+=1 ){\r\n              if(this.elements[i]){\r\n                  this.elements[i].hide();\r\n              }\r\n          }\r\n      }\r\n  }; */\n\n\n  ICompElement.prototype.prepareFrame = function (num) {\n    (this || _global)._mdf = false;\n    this.prepareRenderableFrame(num);\n    this.prepareProperties(num, (this || _global).isInRange);\n\n    if (!(this || _global).isInRange && !(this || _global).data.xt) {\n      return;\n    }\n\n    if (!(this || _global).tm._placeholder) {\n      var timeRemapped = (this || _global).tm.v;\n\n      if (timeRemapped === (this || _global).data.op) {\n        timeRemapped = (this || _global).data.op - 1;\n      }\n\n      (this || _global).renderedFrame = timeRemapped;\n    } else {\n      (this || _global).renderedFrame = num / (this || _global).data.sr;\n    }\n\n    var i;\n    var len = (this || _global).elements.length;\n\n    if (!(this || _global).completeLayers) {\n      this.checkLayers((this || _global).renderedFrame);\n    } // This iteration needs to be backwards because of how expressions connect between each other\n\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].prepareFrame((this || _global).renderedFrame - (this || _global).layers[i].st);\n\n        if ((this || _global).elements[i]._mdf) {\n          (this || _global)._mdf = true;\n        }\n      }\n    }\n  };\n\n  ICompElement.prototype.renderInnerContent = function () {\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].renderFrame();\n      }\n    }\n  };\n\n  ICompElement.prototype.setElements = function (elems) {\n    (this || _global).elements = elems;\n  };\n\n  ICompElement.prototype.getElements = function () {\n    return (this || _global).elements;\n  };\n\n  ICompElement.prototype.destroyElements = function () {\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).elements[i]) {\n        (this || _global).elements[i].destroy();\n      }\n    }\n  };\n\n  ICompElement.prototype.destroy = function () {\n    this.destroyElements();\n    this.destroyBaseElement();\n  };\n  /* global extendPrototype, BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement, RenderableDOMElement, createNS */\n\n\n  function IImageElement(data, globalData, comp) {\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    this.initElement(data, globalData, comp);\n    (this || _global).sourceRect = {\n      top: 0,\n      left: 0,\n      width: (this || _global).assetData.w,\n      height: (this || _global).assetData.h\n    };\n  }\n\n  extendPrototype([BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement, RenderableDOMElement], IImageElement);\n\n  IImageElement.prototype.createContent = function () {\n    var assetPath = (this || _global).globalData.getAssetsPath((this || _global).assetData);\n\n    (this || _global).innerElem = createNS(\"image\");\n\n    (this || _global).innerElem.setAttribute(\"width\", (this || _global).assetData.w + \"px\");\n\n    (this || _global).innerElem.setAttribute(\"height\", (this || _global).assetData.h + \"px\");\n\n    (this || _global).innerElem.setAttribute(\"preserveAspectRatio\", (this || _global).assetData.pr || (this || _global).globalData.renderConfig.imagePreserveAspectRatio);\n\n    (this || _global).innerElem.setAttributeNS(\"http://www.w3.org/1999/xlink\", \"href\", assetPath);\n\n    (this || _global).layerElement.appendChild((this || _global).innerElem);\n  };\n\n  IImageElement.prototype.sourceRectAtTime = function () {\n    return (this || _global).sourceRect;\n  };\n  /* global extendPrototype, IImageElement, createNS */\n\n\n  function ISolidElement(data, globalData, comp) {\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([IImageElement], ISolidElement);\n\n  ISolidElement.prototype.createContent = function () {\n    var rect = createNS(\"rect\"); /// /rect.style.width = this.data.sw;\n    /// /rect.style.height = this.data.sh;\n    /// /rect.style.fill = this.data.sc;\n\n    rect.setAttribute(\"width\", (this || _global).data.sw);\n    rect.setAttribute(\"height\", (this || _global).data.sh);\n    rect.setAttribute(\"fill\", (this || _global).data.sc);\n\n    (this || _global).layerElement.appendChild(rect);\n  };\n  /* global PropertyFactory, extendPrototype, RenderableElement, BaseElement, FrameElement */\n\n\n  function AudioElement(data, globalData, comp) {\n    this.initFrame();\n    this.initRenderable();\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    this.initBaseData(data, globalData, comp);\n    (this || _global)._isPlaying = false;\n    (this || _global)._canPlay = false;\n\n    var assetPath = (this || _global).globalData.getAssetsPath((this || _global).assetData);\n\n    (this || _global).audio = (this || _global).globalData.audioController.createAudio(assetPath);\n    (this || _global)._currentTime = 0;\n\n    (this || _global).globalData.audioController.addAudio(this || _global);\n\n    (this || _global).tm = data.tm ? PropertyFactory.getProp(this || _global, data.tm, 0, globalData.frameRate, this || _global) : {\n      _placeholder: true\n    };\n  }\n\n  AudioElement.prototype.prepareFrame = function (num) {\n    this.prepareRenderableFrame(num, true);\n    this.prepareProperties(num, true);\n\n    if (!(this || _global).tm._placeholder) {\n      var timeRemapped = (this || _global).tm.v;\n      (this || _global)._currentTime = timeRemapped;\n    } else {\n      (this || _global)._currentTime = num / (this || _global).data.sr;\n    }\n  };\n\n  extendPrototype([RenderableElement, BaseElement, FrameElement], AudioElement);\n\n  AudioElement.prototype.renderFrame = function () {\n    if ((this || _global).isInRange && (this || _global)._canPlay) {\n      if (!(this || _global)._isPlaying) {\n        (this || _global).audio.play();\n\n        (this || _global).audio.seek((this || _global)._currentTime / (this || _global).globalData.frameRate);\n\n        (this || _global)._isPlaying = true;\n      } else if (!(this || _global).audio.playing() || Math.abs((this || _global)._currentTime / (this || _global).globalData.frameRate - (this || _global).audio.seek()) > 0.1) {\n        (this || _global).audio.seek((this || _global)._currentTime / (this || _global).globalData.frameRate);\n      }\n    }\n  };\n\n  AudioElement.prototype.show = function () {// this.audio.play()\n  };\n\n  AudioElement.prototype.hide = function () {\n    (this || _global).audio.pause();\n\n    (this || _global)._isPlaying = false;\n  };\n\n  AudioElement.prototype.pause = function () {\n    (this || _global).audio.pause();\n\n    (this || _global)._isPlaying = false;\n    (this || _global)._canPlay = false;\n  };\n\n  AudioElement.prototype.resume = function () {\n    (this || _global)._canPlay = true;\n  };\n\n  AudioElement.prototype.setRate = function (rateValue) {\n    (this || _global).audio.rate(rateValue);\n  };\n\n  AudioElement.prototype.volume = function (volumeValue) {\n    (this || _global).audio.volume(volumeValue);\n  };\n\n  AudioElement.prototype.getBaseElement = function () {\n    return null;\n  };\n\n  AudioElement.prototype.destroy = function () {};\n\n  AudioElement.prototype.sourceRectAtTime = function () {};\n\n  AudioElement.prototype.initExpressions = function () {};\n  /* global extendPrototype, RenderableElement, BaseElement, FrameElement, FootageInterface */\n\n\n  function FootageElement(data, globalData, comp) {\n    this.initFrame();\n    this.initRenderable();\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    (this || _global).footageData = globalData.imageLoader.getAsset((this || _global).assetData);\n    this.initBaseData(data, globalData, comp);\n  }\n\n  FootageElement.prototype.prepareFrame = function () {};\n\n  extendPrototype([RenderableElement, BaseElement, FrameElement], FootageElement);\n\n  FootageElement.prototype.getBaseElement = function () {\n    return null;\n  };\n\n  FootageElement.prototype.renderFrame = function () {};\n\n  FootageElement.prototype.destroy = function () {};\n\n  FootageElement.prototype.initExpressions = function () {\n    (this || _global).layerInterface = FootageInterface(this || _global);\n  };\n\n  FootageElement.prototype.getFootageData = function () {\n    return (this || _global).footageData;\n  };\n  /* global createSizedArray, PropertyFactory, extendPrototype, SVGRenderer, ICompElement, SVGBaseElement */\n\n\n  function SVGCompElement(data, globalData, comp) {\n    (this || _global).layers = data.layers;\n    (this || _global).supports3d = true;\n    (this || _global).completeLayers = false;\n    (this || _global).pendingElements = [];\n    (this || _global).elements = (this || _global).layers ? createSizedArray((this || _global).layers.length) : []; // this.layerElement = createNS('g');\n\n    this.initElement(data, globalData, comp);\n    (this || _global).tm = data.tm ? PropertyFactory.getProp(this || _global, data.tm, 0, globalData.frameRate, this || _global) : {\n      _placeholder: true\n    };\n  }\n\n  extendPrototype([SVGRenderer, ICompElement, SVGBaseElement], SVGCompElement);\n  /* global extendPrototype, BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement,\r\n  RenderableDOMElement, ITextElement, createSizedArray, createNS */\n\n  function SVGTextLottieElement(data, globalData, comp) {\n    (this || _global).textSpans = [];\n    (this || _global).renderType = \"svg\";\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement, RenderableDOMElement, ITextElement], SVGTextLottieElement);\n\n  SVGTextLottieElement.prototype.createContent = function () {\n    if ((this || _global).data.singleShape && !(this || _global).globalData.fontManager.chars) {\n      (this || _global).textContainer = createNS(\"text\");\n    }\n  };\n\n  SVGTextLottieElement.prototype.buildTextContents = function (textArray) {\n    var i = 0;\n    var len = textArray.length;\n    var textContents = [];\n    var currentTextContent = \"\";\n\n    while (i < len) {\n      if (textArray[i] === String.fromCharCode(13) || textArray[i] === String.fromCharCode(3)) {\n        textContents.push(currentTextContent);\n        currentTextContent = \"\";\n      } else {\n        currentTextContent += textArray[i];\n      }\n\n      i += 1;\n    }\n\n    textContents.push(currentTextContent);\n    return textContents;\n  };\n\n  SVGTextLottieElement.prototype.buildNewText = function () {\n    var i;\n    var len;\n    var documentData = (this || _global).textProperty.currentData;\n    (this || _global).renderedLetters = createSizedArray(documentData ? documentData.l.length : 0);\n\n    if (documentData.fc) {\n      (this || _global).layerElement.setAttribute(\"fill\", this.buildColor(documentData.fc));\n    } else {\n      (this || _global).layerElement.setAttribute(\"fill\", \"rgba(0,0,0,0)\");\n    }\n\n    if (documentData.sc) {\n      (this || _global).layerElement.setAttribute(\"stroke\", this.buildColor(documentData.sc));\n\n      (this || _global).layerElement.setAttribute(\"stroke-width\", documentData.sw);\n    }\n\n    (this || _global).layerElement.setAttribute(\"font-size\", documentData.finalSize);\n\n    var fontData = (this || _global).globalData.fontManager.getFontByName(documentData.f);\n\n    if (fontData.fClass) {\n      (this || _global).layerElement.setAttribute(\"class\", fontData.fClass);\n    } else {\n      (this || _global).layerElement.setAttribute(\"font-family\", fontData.fFamily);\n\n      var fWeight = documentData.fWeight;\n      var fStyle = documentData.fStyle;\n\n      (this || _global).layerElement.setAttribute(\"font-style\", fStyle);\n\n      (this || _global).layerElement.setAttribute(\"font-weight\", fWeight);\n    }\n\n    (this || _global).layerElement.setAttribute(\"aria-label\", documentData.t);\n\n    var letters = documentData.l || [];\n    var usesGlyphs = !!(this || _global).globalData.fontManager.chars;\n    len = letters.length;\n    var tSpan;\n    var matrixHelper = (this || _global).mHelper;\n    var shapes;\n    var shapeStr = \"\";\n    var singleShape = (this || _global).data.singleShape;\n    var xPos = 0;\n    var yPos = 0;\n    var firstLine = true;\n    var trackingOffset = documentData.tr * 0.001 * documentData.finalSize;\n\n    if (singleShape && !usesGlyphs && !documentData.sz) {\n      var tElement = (this || _global).textContainer;\n      var justify = \"start\";\n\n      switch (documentData.j) {\n        case 1:\n          justify = \"end\";\n          break;\n\n        case 2:\n          justify = \"middle\";\n          break;\n\n        default:\n          justify = \"start\";\n          break;\n      }\n\n      tElement.setAttribute(\"text-anchor\", justify);\n      tElement.setAttribute(\"letter-spacing\", trackingOffset);\n      var textContent = this.buildTextContents(documentData.finalText);\n      len = textContent.length;\n      yPos = documentData.ps ? documentData.ps[1] + documentData.ascent : 0;\n\n      for (i = 0; i < len; i += 1) {\n        tSpan = (this || _global).textSpans[i] || createNS(\"tspan\");\n        tSpan.textContent = textContent[i];\n        tSpan.setAttribute(\"x\", 0);\n        tSpan.setAttribute(\"y\", yPos);\n        tSpan.style.display = \"inherit\";\n        tElement.appendChild(tSpan);\n        (this || _global).textSpans[i] = tSpan;\n        yPos += documentData.finalLineHeight;\n      }\n\n      (this || _global).layerElement.appendChild(tElement);\n    } else {\n      var cachedSpansLength = (this || _global).textSpans.length;\n      var shapeData;\n      var charData;\n\n      for (i = 0; i < len; i += 1) {\n        if (!usesGlyphs || !singleShape || i === 0) {\n          tSpan = cachedSpansLength > i ? (this || _global).textSpans[i] : createNS(usesGlyphs ? \"path\" : \"text\");\n\n          if (cachedSpansLength <= i) {\n            tSpan.setAttribute(\"stroke-linecap\", \"butt\");\n            tSpan.setAttribute(\"stroke-linejoin\", \"round\");\n            tSpan.setAttribute(\"stroke-miterlimit\", \"4\");\n            (this || _global).textSpans[i] = tSpan;\n\n            (this || _global).layerElement.appendChild(tSpan);\n          }\n\n          tSpan.style.display = \"inherit\";\n        }\n\n        matrixHelper.reset();\n        matrixHelper.scale(documentData.finalSize / 100, documentData.finalSize / 100);\n\n        if (singleShape) {\n          if (letters[i].n) {\n            xPos = -trackingOffset;\n            yPos += documentData.yOffset;\n            yPos += firstLine ? 1 : 0;\n            firstLine = false;\n          }\n\n          this.applyTextPropertiesToMatrix(documentData, matrixHelper, letters[i].line, xPos, yPos);\n          xPos += letters[i].l || 0; // xPos += letters[i].val === ' ' ? 0 : trackingOffset;\n\n          xPos += trackingOffset;\n        }\n\n        if (usesGlyphs) {\n          charData = (this || _global).globalData.fontManager.getCharData(documentData.finalText[i], fontData.fStyle, (this || _global).globalData.fontManager.getFontByName(documentData.f).fFamily);\n          shapeData = charData && charData.data || {};\n          shapes = shapeData.shapes ? shapeData.shapes[0].it : [];\n\n          if (!singleShape) {\n            tSpan.setAttribute(\"d\", this.createPathShape(matrixHelper, shapes));\n          } else {\n            shapeStr += this.createPathShape(matrixHelper, shapes);\n          }\n        } else {\n          if (singleShape) {\n            tSpan.setAttribute(\"transform\", \"translate(\" + matrixHelper.props[12] + \",\" + matrixHelper.props[13] + \")\");\n          }\n\n          tSpan.textContent = letters[i].val;\n          tSpan.setAttributeNS(\"http://www.w3.org/XML/1998/namespace\", \"xml:space\", \"preserve\");\n        } //\n\n      }\n\n      if (singleShape && tSpan) {\n        tSpan.setAttribute(\"d\", shapeStr);\n      }\n    }\n\n    while (i < (this || _global).textSpans.length) {\n      (this || _global).textSpans[i].style.display = \"none\";\n      i += 1;\n    }\n\n    (this || _global)._sizeChanged = true;\n  };\n\n  SVGTextLottieElement.prototype.sourceRectAtTime = function () {\n    this.prepareFrame((this || _global).comp.renderedFrame - (this || _global).data.st);\n    this.renderInnerContent();\n\n    if ((this || _global)._sizeChanged) {\n      (this || _global)._sizeChanged = false;\n\n      var textBox = (this || _global).layerElement.getBBox();\n\n      (this || _global).bbox = {\n        top: textBox.y,\n        left: textBox.x,\n        width: textBox.width,\n        height: textBox.height\n      };\n    }\n\n    return (this || _global).bbox;\n  };\n\n  SVGTextLottieElement.prototype.renderInnerContent = function () {\n    if (!(this || _global).data.singleShape) {\n      (this || _global).textAnimator.getMeasures((this || _global).textProperty.currentData, (this || _global).lettersChangedFlag);\n\n      if ((this || _global).lettersChangedFlag || (this || _global).textAnimator.lettersChangedFlag) {\n        (this || _global)._sizeChanged = true;\n        var i;\n        var len;\n        var renderedLetters = (this || _global).textAnimator.renderedLetters;\n        var letters = (this || _global).textProperty.currentData.l;\n        len = letters.length;\n        var renderedLetter;\n        var textSpan;\n\n        for (i = 0; i < len; i += 1) {\n          if (!letters[i].n) {\n            renderedLetter = renderedLetters[i];\n            textSpan = (this || _global).textSpans[i];\n\n            if (renderedLetter._mdf.m) {\n              textSpan.setAttribute(\"transform\", renderedLetter.m);\n            }\n\n            if (renderedLetter._mdf.o) {\n              textSpan.setAttribute(\"opacity\", renderedLetter.o);\n            }\n\n            if (renderedLetter._mdf.sw) {\n              textSpan.setAttribute(\"stroke-width\", renderedLetter.sw);\n            }\n\n            if (renderedLetter._mdf.sc) {\n              textSpan.setAttribute(\"stroke\", renderedLetter.sc);\n            }\n\n            if (renderedLetter._mdf.fc) {\n              textSpan.setAttribute(\"fill\", renderedLetter.fc);\n            }\n          }\n        }\n      }\n    }\n  };\n  /* global extendPrototype, BaseElement, TransformElement, SVGBaseElement, IShapeElement, HierarchyElement,\r\n  FrameElement, RenderableDOMElement, Matrix, SVGStyleData, SVGStrokeStyleData, SVGFillStyleData,\r\n  SVGGradientFillStyleData, SVGGradientStrokeStyleData, locationHref, getBlendMode, ShapeGroupData,\r\n  TransformPropertyFactory, SVGTransformData, ShapePropertyFactory, SVGShapeData, SVGElementsRenderer, ShapeModifiers */\n\n\n  function SVGShapeElement(data, globalData, comp) {\n    // List of drawable elements\n    (this || _global).shapes = []; // Full shape data\n\n    (this || _global).shapesData = data.shapes; // List of styles that will be applied to shapes\n\n    (this || _global).stylesList = []; // List of modifiers that will be applied to shapes\n\n    (this || _global).shapeModifiers = []; // List of items in shape tree\n\n    (this || _global).itemsData = []; // List of items in previous shape tree\n\n    (this || _global).processedElements = []; // List of animated components\n\n    (this || _global).animatedContents = [];\n    this.initElement(data, globalData, comp); // Moving any property that doesn't get too much access after initialization because of v8 way of handling more than 10 properties.\n    // List of elements that have been created\n\n    (this || _global).prevViewData = []; // Moving any property that doesn't get too much access after initialization because of v8 way of handling more than 10 properties.\n  }\n\n  extendPrototype([BaseElement, TransformElement, SVGBaseElement, IShapeElement, HierarchyElement, FrameElement, RenderableDOMElement], SVGShapeElement);\n\n  SVGShapeElement.prototype.initSecondaryElement = function () {};\n\n  SVGShapeElement.prototype.identityMatrix = new Matrix();\n\n  SVGShapeElement.prototype.buildExpressionInterface = function () {};\n\n  SVGShapeElement.prototype.createContent = function () {\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, (this || _global).layerElement, 0, [], true);\n    this.filterUniqueShapes();\n  };\n  /*\r\n  This method searches for multiple shapes that affect a single element and one of them is animated\r\n  */\n\n\n  SVGShapeElement.prototype.filterUniqueShapes = function () {\n    var i;\n    var len = (this || _global).shapes.length;\n    var shape;\n    var j;\n    var jLen = (this || _global).stylesList.length;\n    var style;\n    var tempShapes = [];\n    var areAnimated = false;\n\n    for (j = 0; j < jLen; j += 1) {\n      style = (this || _global).stylesList[j];\n      areAnimated = false;\n      tempShapes.length = 0;\n\n      for (i = 0; i < len; i += 1) {\n        shape = (this || _global).shapes[i];\n\n        if (shape.styles.indexOf(style) !== -1) {\n          tempShapes.push(shape);\n          areAnimated = shape._isAnimated || areAnimated;\n        }\n      }\n\n      if (tempShapes.length > 1 && areAnimated) {\n        this.setShapesAsAnimated(tempShapes);\n      }\n    }\n  };\n\n  SVGShapeElement.prototype.setShapesAsAnimated = function (shapes) {\n    var i;\n    var len = shapes.length;\n\n    for (i = 0; i < len; i += 1) {\n      shapes[i].setAsAnimated();\n    }\n  };\n\n  SVGShapeElement.prototype.createStyleElement = function (data, level) {\n    // TODO: prevent drawing of hidden styles\n    var elementData;\n    var styleOb = new SVGStyleData(data, level);\n    var pathElement = styleOb.pElem;\n\n    if (data.ty === \"st\") {\n      elementData = new SVGStrokeStyleData(this || _global, data, styleOb);\n    } else if (data.ty === \"fl\") {\n      elementData = new SVGFillStyleData(this || _global, data, styleOb);\n    } else if (data.ty === \"gf\" || data.ty === \"gs\") {\n      var GradientConstructor = data.ty === \"gf\" ? SVGGradientFillStyleData : SVGGradientStrokeStyleData;\n      elementData = new GradientConstructor(this || _global, data, styleOb);\n\n      (this || _global).globalData.defs.appendChild(elementData.gf);\n\n      if (elementData.maskId) {\n        (this || _global).globalData.defs.appendChild(elementData.ms);\n\n        (this || _global).globalData.defs.appendChild(elementData.of);\n\n        pathElement.setAttribute(\"mask\", \"url(\" + locationHref + \"#\" + elementData.maskId + \")\");\n      }\n    }\n\n    if (data.ty === \"st\" || data.ty === \"gs\") {\n      pathElement.setAttribute(\"stroke-linecap\", (this || _global).lcEnum[data.lc] || \"round\");\n      pathElement.setAttribute(\"stroke-linejoin\", (this || _global).ljEnum[data.lj] || \"round\");\n      pathElement.setAttribute(\"fill-opacity\", \"0\");\n\n      if (data.lj === 1) {\n        pathElement.setAttribute(\"stroke-miterlimit\", data.ml);\n      }\n    }\n\n    if (data.r === 2) {\n      pathElement.setAttribute(\"fill-rule\", \"evenodd\");\n    }\n\n    if (data.ln) {\n      pathElement.setAttribute(\"id\", data.ln);\n    }\n\n    if (data.cl) {\n      pathElement.setAttribute(\"class\", data.cl);\n    }\n\n    if (data.bm) {\n      pathElement.style[\"mix-blend-mode\"] = getBlendMode(data.bm);\n    }\n\n    (this || _global).stylesList.push(styleOb);\n\n    this.addToAnimatedContents(data, elementData);\n    return elementData;\n  };\n\n  SVGShapeElement.prototype.createGroupElement = function (data) {\n    var elementData = new ShapeGroupData();\n\n    if (data.ln) {\n      elementData.gr.setAttribute(\"id\", data.ln);\n    }\n\n    if (data.cl) {\n      elementData.gr.setAttribute(\"class\", data.cl);\n    }\n\n    if (data.bm) {\n      elementData.gr.style[\"mix-blend-mode\"] = getBlendMode(data.bm);\n    }\n\n    return elementData;\n  };\n\n  SVGShapeElement.prototype.createTransformElement = function (data, container) {\n    var transformProperty = TransformPropertyFactory.getTransformProperty(this || _global, data, this || _global);\n    var elementData = new SVGTransformData(transformProperty, transformProperty.o, container);\n    this.addToAnimatedContents(data, elementData);\n    return elementData;\n  };\n\n  SVGShapeElement.prototype.createShapeElement = function (data, ownTransformers, level) {\n    var ty = 4;\n\n    if (data.ty === \"rc\") {\n      ty = 5;\n    } else if (data.ty === \"el\") {\n      ty = 6;\n    } else if (data.ty === \"sr\") {\n      ty = 7;\n    }\n\n    var shapeProperty = ShapePropertyFactory.getShapeProp(this || _global, data, ty, this || _global);\n    var elementData = new SVGShapeData(ownTransformers, level, shapeProperty);\n\n    (this || _global).shapes.push(elementData);\n\n    this.addShapeToModifiers(elementData);\n    this.addToAnimatedContents(data, elementData);\n    return elementData;\n  };\n\n  SVGShapeElement.prototype.addToAnimatedContents = function (data, element) {\n    var i = 0;\n    var len = (this || _global).animatedContents.length;\n\n    while (i < len) {\n      if ((this || _global).animatedContents[i].element === element) {\n        return;\n      }\n\n      i += 1;\n    }\n\n    (this || _global).animatedContents.push({\n      fn: SVGElementsRenderer.createRenderFunction(data),\n      element: element,\n      data: data\n    });\n  };\n\n  SVGShapeElement.prototype.setElementStyles = function (elementData) {\n    var arr = elementData.styles;\n    var j;\n    var jLen = (this || _global).stylesList.length;\n\n    for (j = 0; j < jLen; j += 1) {\n      if (!(this || _global).stylesList[j].closed) {\n        arr.push((this || _global).stylesList[j]);\n      }\n    }\n  };\n\n  SVGShapeElement.prototype.reloadShapes = function () {\n    (this || _global)._isFirstFrame = true;\n    var i;\n    var len = (this || _global).itemsData.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).prevViewData[i] = (this || _global).itemsData[i];\n    }\n\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, (this || _global).layerElement, 0, [], true);\n    this.filterUniqueShapes();\n    len = (this || _global).dynamicProperties.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).dynamicProperties[i].getValue();\n    }\n\n    this.renderModifiers();\n  };\n\n  SVGShapeElement.prototype.searchShapes = function (arr, itemsData, prevViewData, container, level, transformers, render) {\n    var ownTransformers = [].concat(transformers);\n    var i;\n    var len = arr.length - 1;\n    var j;\n    var jLen;\n    var ownStyles = [];\n    var ownModifiers = [];\n    var currentTransform;\n    var modifier;\n    var processedPos;\n\n    for (i = len; i >= 0; i -= 1) {\n      processedPos = this.searchProcessedElement(arr[i]);\n\n      if (!processedPos) {\n        arr[i]._render = render;\n      } else {\n        itemsData[i] = prevViewData[processedPos - 1];\n      }\n\n      if (arr[i].ty === \"fl\" || arr[i].ty === \"st\" || arr[i].ty === \"gf\" || arr[i].ty === \"gs\") {\n        if (!processedPos) {\n          itemsData[i] = this.createStyleElement(arr[i], level);\n        } else {\n          itemsData[i].style.closed = false;\n        }\n\n        if (arr[i]._render) {\n          container.appendChild(itemsData[i].style.pElem);\n        }\n\n        ownStyles.push(itemsData[i].style);\n      } else if (arr[i].ty === \"gr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createGroupElement(arr[i]);\n        } else {\n          jLen = itemsData[i].it.length;\n\n          for (j = 0; j < jLen; j += 1) {\n            itemsData[i].prevViewData[j] = itemsData[i].it[j];\n          }\n        }\n\n        this.searchShapes(arr[i].it, itemsData[i].it, itemsData[i].prevViewData, itemsData[i].gr, level + 1, ownTransformers, render);\n\n        if (arr[i]._render) {\n          container.appendChild(itemsData[i].gr);\n        }\n      } else if (arr[i].ty === \"tr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createTransformElement(arr[i], container);\n        }\n\n        currentTransform = itemsData[i].transform;\n        ownTransformers.push(currentTransform);\n      } else if (arr[i].ty === \"sh\" || arr[i].ty === \"rc\" || arr[i].ty === \"el\" || arr[i].ty === \"sr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createShapeElement(arr[i], ownTransformers, level);\n        }\n\n        this.setElementStyles(itemsData[i]);\n      } else if (arr[i].ty === \"tm\" || arr[i].ty === \"rd\" || arr[i].ty === \"ms\" || arr[i].ty === \"pb\") {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          modifier.init(this || _global, arr[i]);\n          itemsData[i] = modifier;\n\n          (this || _global).shapeModifiers.push(modifier);\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = false;\n        }\n\n        ownModifiers.push(modifier);\n      } else if (arr[i].ty === \"rp\") {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          itemsData[i] = modifier;\n          modifier.init(this || _global, arr, i, itemsData);\n\n          (this || _global).shapeModifiers.push(modifier);\n\n          render = false;\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = true;\n        }\n\n        ownModifiers.push(modifier);\n      }\n\n      this.addProcessedElement(arr[i], i + 1);\n    }\n\n    len = ownStyles.length;\n\n    for (i = 0; i < len; i += 1) {\n      ownStyles[i].closed = true;\n    }\n\n    len = ownModifiers.length;\n\n    for (i = 0; i < len; i += 1) {\n      ownModifiers[i].closed = true;\n    }\n  };\n\n  SVGShapeElement.prototype.renderInnerContent = function () {\n    this.renderModifiers();\n    var i;\n    var len = (this || _global).stylesList.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).stylesList[i].reset();\n    }\n\n    this.renderShape();\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).stylesList[i]._mdf || (this || _global)._isFirstFrame) {\n        if ((this || _global).stylesList[i].msElem) {\n          (this || _global).stylesList[i].msElem.setAttribute(\"d\", (this || _global).stylesList[i].d); // Adding M0 0 fixes same mask bug on all browsers\n\n\n          (this || _global).stylesList[i].d = \"M0 0\" + (this || _global).stylesList[i].d;\n        }\n\n        (this || _global).stylesList[i].pElem.setAttribute(\"d\", (this || _global).stylesList[i].d || \"M0 0\");\n      }\n    }\n  };\n\n  SVGShapeElement.prototype.renderShape = function () {\n    var i;\n    var len = (this || _global).animatedContents.length;\n    var animatedContent;\n\n    for (i = 0; i < len; i += 1) {\n      animatedContent = (this || _global).animatedContents[i];\n\n      if (((this || _global)._isFirstFrame || animatedContent.element._isAnimated) && animatedContent.data !== true) {\n        animatedContent.fn(animatedContent.data, animatedContent.element, (this || _global)._isFirstFrame);\n      }\n    }\n  };\n\n  SVGShapeElement.prototype.destroy = function () {\n    this.destroyBaseElement();\n    (this || _global).shapesData = null;\n    (this || _global).itemsData = null;\n  };\n  /* global createNS */\n\n\n  function SVGTintFilter(filter, filterManager) {\n    (this || _global).filterManager = filterManager;\n    var feColorMatrix = createNS(\"feColorMatrix\");\n    feColorMatrix.setAttribute(\"type\", \"matrix\");\n    feColorMatrix.setAttribute(\"color-interpolation-filters\", \"linearRGB\");\n    feColorMatrix.setAttribute(\"values\", \"0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\");\n    feColorMatrix.setAttribute(\"result\", \"f1\");\n    filter.appendChild(feColorMatrix);\n    feColorMatrix = createNS(\"feColorMatrix\");\n    feColorMatrix.setAttribute(\"type\", \"matrix\");\n    feColorMatrix.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n    feColorMatrix.setAttribute(\"values\", \"1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0\");\n    feColorMatrix.setAttribute(\"result\", \"f2\");\n    filter.appendChild(feColorMatrix);\n    (this || _global).matrixFilter = feColorMatrix;\n\n    if (filterManager.effectElements[2].p.v !== 100 || filterManager.effectElements[2].p.k) {\n      var feMerge = createNS(\"feMerge\");\n      filter.appendChild(feMerge);\n      var feMergeNode;\n      feMergeNode = createNS(\"feMergeNode\");\n      feMergeNode.setAttribute(\"in\", \"SourceGraphic\");\n      feMerge.appendChild(feMergeNode);\n      feMergeNode = createNS(\"feMergeNode\");\n      feMergeNode.setAttribute(\"in\", \"f2\");\n      feMerge.appendChild(feMergeNode);\n    }\n  }\n\n  SVGTintFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      var colorBlack = (this || _global).filterManager.effectElements[0].p.v;\n      var colorWhite = (this || _global).filterManager.effectElements[1].p.v;\n      var opacity = (this || _global).filterManager.effectElements[2].p.v / 100;\n\n      (this || _global).matrixFilter.setAttribute(\"values\", colorWhite[0] - colorBlack[0] + \" 0 0 0 \" + colorBlack[0] + \" \" + (colorWhite[1] - colorBlack[1]) + \" 0 0 0 \" + colorBlack[1] + \" \" + (colorWhite[2] - colorBlack[2]) + \" 0 0 0 \" + colorBlack[2] + \" 0 0 0 \" + opacity + \" 0\");\n    }\n  };\n  /* global createNS */\n\n\n  function SVGFillFilter(filter, filterManager) {\n    (this || _global).filterManager = filterManager;\n    var feColorMatrix = createNS(\"feColorMatrix\");\n    feColorMatrix.setAttribute(\"type\", \"matrix\");\n    feColorMatrix.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n    feColorMatrix.setAttribute(\"values\", \"1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0\");\n    filter.appendChild(feColorMatrix);\n    (this || _global).matrixFilter = feColorMatrix;\n  }\n\n  SVGFillFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      var color = (this || _global).filterManager.effectElements[2].p.v;\n      var opacity = (this || _global).filterManager.effectElements[6].p.v;\n\n      (this || _global).matrixFilter.setAttribute(\"values\", \"0 0 0 0 \" + color[0] + \" 0 0 0 0 \" + color[1] + \" 0 0 0 0 \" + color[2] + \" 0 0 0 \" + opacity + \" 0\");\n    }\n  };\n  /* global createNS */\n\n\n  function SVGGaussianBlurEffect(filter, filterManager) {\n    // Outset the filter region by 100% on all sides to accommodate blur expansion.\n    filter.setAttribute(\"x\", \"-100%\");\n    filter.setAttribute(\"y\", \"-100%\");\n    filter.setAttribute(\"width\", \"300%\");\n    filter.setAttribute(\"height\", \"300%\");\n    (this || _global).filterManager = filterManager;\n    var feGaussianBlur = createNS(\"feGaussianBlur\");\n    filter.appendChild(feGaussianBlur);\n    (this || _global).feGaussianBlur = feGaussianBlur;\n  }\n\n  SVGGaussianBlurEffect.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      // Empirical value, matching AE's blur appearance.\n      var kBlurrinessToSigma = 0.3;\n      var sigma = (this || _global).filterManager.effectElements[0].p.v * kBlurrinessToSigma; // Dimensions mapping:\n      //\n      //   1 -> horizontal & vertical\n      //   2 -> horizontal only\n      //   3 -> vertical only\n      //\n\n      var dimensions = (this || _global).filterManager.effectElements[1].p.v;\n      var sigmaX = dimensions == 3 ? 0 : sigma; // eslint-disable-line eqeqeq\n\n      var sigmaY = dimensions == 2 ? 0 : sigma; // eslint-disable-line eqeqeq\n\n      (this || _global).feGaussianBlur.setAttribute(\"stdDeviation\", sigmaX + \" \" + sigmaY); // Repeat edges mapping:\n      //\n      //   0 -> off -> duplicate\n      //   1 -> on  -> wrap\n\n\n      var edgeMode = (this || _global).filterManager.effectElements[2].p.v == 1 ? \"wrap\" : \"duplicate\"; // eslint-disable-line eqeqeq\n\n      (this || _global).feGaussianBlur.setAttribute(\"edgeMode\", edgeMode);\n    }\n  };\n  /* global createNS, createElementID, locationHref, bmFloor */\n\n\n  function SVGStrokeEffect(elem, filterManager) {\n    (this || _global).initialized = false;\n    (this || _global).filterManager = filterManager;\n    (this || _global).elem = elem;\n    (this || _global).paths = [];\n  }\n\n  SVGStrokeEffect.prototype.initialize = function () {\n    var elemChildren = (this || _global).elem.layerElement.children || (this || _global).elem.layerElement.childNodes;\n    var path;\n    var groupPath;\n    var i;\n    var len;\n\n    if ((this || _global).filterManager.effectElements[1].p.v === 1) {\n      len = (this || _global).elem.maskManager.masksProperties.length;\n      i = 0;\n    } else {\n      i = (this || _global).filterManager.effectElements[0].p.v - 1;\n      len = i + 1;\n    }\n\n    groupPath = createNS(\"g\");\n    groupPath.setAttribute(\"fill\", \"none\");\n    groupPath.setAttribute(\"stroke-linecap\", \"round\");\n    groupPath.setAttribute(\"stroke-dashoffset\", 1);\n\n    for (i; i < len; i += 1) {\n      path = createNS(\"path\");\n      groupPath.appendChild(path);\n\n      (this || _global).paths.push({\n        p: path,\n        m: i\n      });\n    }\n\n    if ((this || _global).filterManager.effectElements[10].p.v === 3) {\n      var mask = createNS(\"mask\");\n      var id = createElementID();\n      mask.setAttribute(\"id\", id);\n      mask.setAttribute(\"mask-type\", \"alpha\");\n      mask.appendChild(groupPath);\n\n      (this || _global).elem.globalData.defs.appendChild(mask);\n\n      var g = createNS(\"g\");\n      g.setAttribute(\"mask\", \"url(\" + locationHref + \"#\" + id + \")\");\n\n      while (elemChildren[0]) {\n        g.appendChild(elemChildren[0]);\n      }\n\n      (this || _global).elem.layerElement.appendChild(g);\n\n      (this || _global).masker = mask;\n      groupPath.setAttribute(\"stroke\", \"#fff\");\n    } else if ((this || _global).filterManager.effectElements[10].p.v === 1 || (this || _global).filterManager.effectElements[10].p.v === 2) {\n      if ((this || _global).filterManager.effectElements[10].p.v === 2) {\n        elemChildren = (this || _global).elem.layerElement.children || (this || _global).elem.layerElement.childNodes;\n\n        while (elemChildren.length) {\n          (this || _global).elem.layerElement.removeChild(elemChildren[0]);\n        }\n      }\n\n      (this || _global).elem.layerElement.appendChild(groupPath);\n\n      (this || _global).elem.layerElement.removeAttribute(\"mask\");\n\n      groupPath.setAttribute(\"stroke\", \"#fff\");\n    }\n\n    (this || _global).initialized = true;\n    (this || _global).pathMasker = groupPath;\n  };\n\n  SVGStrokeEffect.prototype.renderFrame = function (forceRender) {\n    if (!(this || _global).initialized) {\n      this.initialize();\n    }\n\n    var i;\n    var len = (this || _global).paths.length;\n    var mask;\n    var path;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).paths[i].m !== -1) {\n        mask = (this || _global).elem.maskManager.viewData[(this || _global).paths[i].m];\n        path = (this || _global).paths[i].p;\n\n        if (forceRender || (this || _global).filterManager._mdf || mask.prop._mdf) {\n          path.setAttribute(\"d\", mask.lastPath);\n        }\n\n        if (forceRender || (this || _global).filterManager.effectElements[9].p._mdf || (this || _global).filterManager.effectElements[4].p._mdf || (this || _global).filterManager.effectElements[7].p._mdf || (this || _global).filterManager.effectElements[8].p._mdf || mask.prop._mdf) {\n          var dasharrayValue;\n\n          if ((this || _global).filterManager.effectElements[7].p.v !== 0 || (this || _global).filterManager.effectElements[8].p.v !== 100) {\n            var s = Math.min((this || _global).filterManager.effectElements[7].p.v, (this || _global).filterManager.effectElements[8].p.v) * 0.01;\n            var e = Math.max((this || _global).filterManager.effectElements[7].p.v, (this || _global).filterManager.effectElements[8].p.v) * 0.01;\n            var l = path.getTotalLength();\n            dasharrayValue = \"0 0 0 \" + l * s + \" \";\n            var lineLength = l * (e - s);\n            var segment = 1 + (this || _global).filterManager.effectElements[4].p.v * 2 * (this || _global).filterManager.effectElements[9].p.v * 0.01;\n            var units = Math.floor(lineLength / segment);\n            var j;\n\n            for (j = 0; j < units; j += 1) {\n              dasharrayValue += \"1 \" + (this || _global).filterManager.effectElements[4].p.v * 2 * (this || _global).filterManager.effectElements[9].p.v * 0.01 + \" \";\n            }\n\n            dasharrayValue += \"0 \" + l * 10 + \" 0 0\";\n          } else {\n            dasharrayValue = \"1 \" + (this || _global).filterManager.effectElements[4].p.v * 2 * (this || _global).filterManager.effectElements[9].p.v * 0.01;\n          }\n\n          path.setAttribute(\"stroke-dasharray\", dasharrayValue);\n        }\n      }\n    }\n\n    if (forceRender || (this || _global).filterManager.effectElements[4].p._mdf) {\n      (this || _global).pathMasker.setAttribute(\"stroke-width\", (this || _global).filterManager.effectElements[4].p.v * 2);\n    }\n\n    if (forceRender || (this || _global).filterManager.effectElements[6].p._mdf) {\n      (this || _global).pathMasker.setAttribute(\"opacity\", (this || _global).filterManager.effectElements[6].p.v);\n    }\n\n    if ((this || _global).filterManager.effectElements[10].p.v === 1 || (this || _global).filterManager.effectElements[10].p.v === 2) {\n      if (forceRender || (this || _global).filterManager.effectElements[3].p._mdf) {\n        var color = (this || _global).filterManager.effectElements[3].p.v;\n\n        (this || _global).pathMasker.setAttribute(\"stroke\", \"rgb(\" + bmFloor(color[0] * 255) + \",\" + bmFloor(color[1] * 255) + \",\" + bmFloor(color[2] * 255) + \")\");\n      }\n    }\n  };\n  /* global createNS */\n\n\n  function SVGTritoneFilter(filter, filterManager) {\n    (this || _global).filterManager = filterManager;\n    var feColorMatrix = createNS(\"feColorMatrix\");\n    feColorMatrix.setAttribute(\"type\", \"matrix\");\n    feColorMatrix.setAttribute(\"color-interpolation-filters\", \"linearRGB\");\n    feColorMatrix.setAttribute(\"values\", \"0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\");\n    feColorMatrix.setAttribute(\"result\", \"f1\");\n    filter.appendChild(feColorMatrix);\n    var feComponentTransfer = createNS(\"feComponentTransfer\");\n    feComponentTransfer.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n    filter.appendChild(feComponentTransfer);\n    (this || _global).matrixFilter = feComponentTransfer;\n    var feFuncR = createNS(\"feFuncR\");\n    feFuncR.setAttribute(\"type\", \"table\");\n    feComponentTransfer.appendChild(feFuncR);\n    (this || _global).feFuncR = feFuncR;\n    var feFuncG = createNS(\"feFuncG\");\n    feFuncG.setAttribute(\"type\", \"table\");\n    feComponentTransfer.appendChild(feFuncG);\n    (this || _global).feFuncG = feFuncG;\n    var feFuncB = createNS(\"feFuncB\");\n    feFuncB.setAttribute(\"type\", \"table\");\n    feComponentTransfer.appendChild(feFuncB);\n    (this || _global).feFuncB = feFuncB;\n  }\n\n  SVGTritoneFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      var color1 = (this || _global).filterManager.effectElements[0].p.v;\n      var color2 = (this || _global).filterManager.effectElements[1].p.v;\n      var color3 = (this || _global).filterManager.effectElements[2].p.v;\n      var tableR = color3[0] + \" \" + color2[0] + \" \" + color1[0];\n      var tableG = color3[1] + \" \" + color2[1] + \" \" + color1[1];\n      var tableB = color3[2] + \" \" + color2[2] + \" \" + color1[2];\n\n      (this || _global).feFuncR.setAttribute(\"tableValues\", tableR);\n\n      (this || _global).feFuncG.setAttribute(\"tableValues\", tableG);\n\n      (this || _global).feFuncB.setAttribute(\"tableValues\", tableB); // var opacity = this.filterManager.effectElements[2].p.v/100;\n      // this.matrixFilter.setAttribute('values',(colorWhite[0]- colorBlack[0])+' 0 0 0 '+ colorBlack[0] +' '+ (colorWhite[1]- colorBlack[1]) +' 0 0 0 '+ colorBlack[1] +' '+ (colorWhite[2]- colorBlack[2]) +' 0 0 0 '+ colorBlack[2] +' 0 0 0 ' + opacity + ' 0');\n\n    }\n  };\n  /* global createNS */\n\n\n  function SVGProLevelsFilter(filter, filterManager) {\n    (this || _global).filterManager = filterManager;\n    var effectElements = (this || _global).filterManager.effectElements;\n    var feComponentTransfer = createNS(\"feComponentTransfer\");\n\n    if (effectElements[10].p.k || effectElements[10].p.v !== 0 || effectElements[11].p.k || effectElements[11].p.v !== 1 || effectElements[12].p.k || effectElements[12].p.v !== 1 || effectElements[13].p.k || effectElements[13].p.v !== 0 || effectElements[14].p.k || effectElements[14].p.v !== 1) {\n      (this || _global).feFuncR = this.createFeFunc(\"feFuncR\", feComponentTransfer);\n    }\n\n    if (effectElements[17].p.k || effectElements[17].p.v !== 0 || effectElements[18].p.k || effectElements[18].p.v !== 1 || effectElements[19].p.k || effectElements[19].p.v !== 1 || effectElements[20].p.k || effectElements[20].p.v !== 0 || effectElements[21].p.k || effectElements[21].p.v !== 1) {\n      (this || _global).feFuncG = this.createFeFunc(\"feFuncG\", feComponentTransfer);\n    }\n\n    if (effectElements[24].p.k || effectElements[24].p.v !== 0 || effectElements[25].p.k || effectElements[25].p.v !== 1 || effectElements[26].p.k || effectElements[26].p.v !== 1 || effectElements[27].p.k || effectElements[27].p.v !== 0 || effectElements[28].p.k || effectElements[28].p.v !== 1) {\n      (this || _global).feFuncB = this.createFeFunc(\"feFuncB\", feComponentTransfer);\n    }\n\n    if (effectElements[31].p.k || effectElements[31].p.v !== 0 || effectElements[32].p.k || effectElements[32].p.v !== 1 || effectElements[33].p.k || effectElements[33].p.v !== 1 || effectElements[34].p.k || effectElements[34].p.v !== 0 || effectElements[35].p.k || effectElements[35].p.v !== 1) {\n      (this || _global).feFuncA = this.createFeFunc(\"feFuncA\", feComponentTransfer);\n    }\n\n    if ((this || _global).feFuncR || (this || _global).feFuncG || (this || _global).feFuncB || (this || _global).feFuncA) {\n      feComponentTransfer.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n      filter.appendChild(feComponentTransfer);\n      feComponentTransfer = createNS(\"feComponentTransfer\");\n    }\n\n    if (effectElements[3].p.k || effectElements[3].p.v !== 0 || effectElements[4].p.k || effectElements[4].p.v !== 1 || effectElements[5].p.k || effectElements[5].p.v !== 1 || effectElements[6].p.k || effectElements[6].p.v !== 0 || effectElements[7].p.k || effectElements[7].p.v !== 1) {\n      feComponentTransfer.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n      filter.appendChild(feComponentTransfer);\n      (this || _global).feFuncRComposed = this.createFeFunc(\"feFuncR\", feComponentTransfer);\n      (this || _global).feFuncGComposed = this.createFeFunc(\"feFuncG\", feComponentTransfer);\n      (this || _global).feFuncBComposed = this.createFeFunc(\"feFuncB\", feComponentTransfer);\n    }\n  }\n\n  SVGProLevelsFilter.prototype.createFeFunc = function (type, feComponentTransfer) {\n    var feFunc = createNS(type);\n    feFunc.setAttribute(\"type\", \"table\");\n    feComponentTransfer.appendChild(feFunc);\n    return feFunc;\n  };\n\n  SVGProLevelsFilter.prototype.getTableValue = function (inputBlack, inputWhite, gamma, outputBlack, outputWhite) {\n    var cnt = 0;\n    var segments = 256;\n    var perc;\n    var min = Math.min(inputBlack, inputWhite);\n    var max = Math.max(inputBlack, inputWhite);\n    var table = Array.call(null, {\n      length: segments\n    });\n    var colorValue;\n    var pos = 0;\n    var outputDelta = outputWhite - outputBlack;\n    var inputDelta = inputWhite - inputBlack;\n\n    while (cnt <= 256) {\n      perc = cnt / 256;\n\n      if (perc <= min) {\n        colorValue = inputDelta < 0 ? outputWhite : outputBlack;\n      } else if (perc >= max) {\n        colorValue = inputDelta < 0 ? outputBlack : outputWhite;\n      } else {\n        colorValue = outputBlack + outputDelta * Math.pow((perc - inputBlack) / inputDelta, 1 / gamma);\n      }\n\n      table[pos] = colorValue;\n      pos += 1;\n      cnt += 256 / (segments - 1);\n    }\n\n    return table.join(\" \");\n  };\n\n  SVGProLevelsFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      var val;\n      var effectElements = (this || _global).filterManager.effectElements;\n\n      if ((this || _global).feFuncRComposed && (forceRender || effectElements[3].p._mdf || effectElements[4].p._mdf || effectElements[5].p._mdf || effectElements[6].p._mdf || effectElements[7].p._mdf)) {\n        val = this.getTableValue(effectElements[3].p.v, effectElements[4].p.v, effectElements[5].p.v, effectElements[6].p.v, effectElements[7].p.v);\n\n        (this || _global).feFuncRComposed.setAttribute(\"tableValues\", val);\n\n        (this || _global).feFuncGComposed.setAttribute(\"tableValues\", val);\n\n        (this || _global).feFuncBComposed.setAttribute(\"tableValues\", val);\n      }\n\n      if ((this || _global).feFuncR && (forceRender || effectElements[10].p._mdf || effectElements[11].p._mdf || effectElements[12].p._mdf || effectElements[13].p._mdf || effectElements[14].p._mdf)) {\n        val = this.getTableValue(effectElements[10].p.v, effectElements[11].p.v, effectElements[12].p.v, effectElements[13].p.v, effectElements[14].p.v);\n\n        (this || _global).feFuncR.setAttribute(\"tableValues\", val);\n      }\n\n      if ((this || _global).feFuncG && (forceRender || effectElements[17].p._mdf || effectElements[18].p._mdf || effectElements[19].p._mdf || effectElements[20].p._mdf || effectElements[21].p._mdf)) {\n        val = this.getTableValue(effectElements[17].p.v, effectElements[18].p.v, effectElements[19].p.v, effectElements[20].p.v, effectElements[21].p.v);\n\n        (this || _global).feFuncG.setAttribute(\"tableValues\", val);\n      }\n\n      if ((this || _global).feFuncB && (forceRender || effectElements[24].p._mdf || effectElements[25].p._mdf || effectElements[26].p._mdf || effectElements[27].p._mdf || effectElements[28].p._mdf)) {\n        val = this.getTableValue(effectElements[24].p.v, effectElements[25].p.v, effectElements[26].p.v, effectElements[27].p.v, effectElements[28].p.v);\n\n        (this || _global).feFuncB.setAttribute(\"tableValues\", val);\n      }\n\n      if ((this || _global).feFuncA && (forceRender || effectElements[31].p._mdf || effectElements[32].p._mdf || effectElements[33].p._mdf || effectElements[34].p._mdf || effectElements[35].p._mdf)) {\n        val = this.getTableValue(effectElements[31].p.v, effectElements[32].p.v, effectElements[33].p.v, effectElements[34].p.v, effectElements[35].p.v);\n\n        (this || _global).feFuncA.setAttribute(\"tableValues\", val);\n      }\n    }\n  };\n  /* global createNS, rgbToHex, degToRads */\n\n\n  function SVGDropShadowEffect(filter, filterManager) {\n    var filterSize = filterManager.container.globalData.renderConfig.filterSize;\n    filter.setAttribute(\"x\", filterSize.x);\n    filter.setAttribute(\"y\", filterSize.y);\n    filter.setAttribute(\"width\", filterSize.width);\n    filter.setAttribute(\"height\", filterSize.height);\n    (this || _global).filterManager = filterManager;\n    var feGaussianBlur = createNS(\"feGaussianBlur\");\n    feGaussianBlur.setAttribute(\"in\", \"SourceAlpha\");\n    feGaussianBlur.setAttribute(\"result\", \"drop_shadow_1\");\n    feGaussianBlur.setAttribute(\"stdDeviation\", \"0\");\n    (this || _global).feGaussianBlur = feGaussianBlur;\n    filter.appendChild(feGaussianBlur);\n    var feOffset = createNS(\"feOffset\");\n    feOffset.setAttribute(\"dx\", \"25\");\n    feOffset.setAttribute(\"dy\", \"0\");\n    feOffset.setAttribute(\"in\", \"drop_shadow_1\");\n    feOffset.setAttribute(\"result\", \"drop_shadow_2\");\n    (this || _global).feOffset = feOffset;\n    filter.appendChild(feOffset);\n    var feFlood = createNS(\"feFlood\");\n    feFlood.setAttribute(\"flood-color\", \"#00ff00\");\n    feFlood.setAttribute(\"flood-opacity\", \"1\");\n    feFlood.setAttribute(\"result\", \"drop_shadow_3\");\n    (this || _global).feFlood = feFlood;\n    filter.appendChild(feFlood);\n    var feComposite = createNS(\"feComposite\");\n    feComposite.setAttribute(\"in\", \"drop_shadow_3\");\n    feComposite.setAttribute(\"in2\", \"drop_shadow_2\");\n    feComposite.setAttribute(\"operator\", \"in\");\n    feComposite.setAttribute(\"result\", \"drop_shadow_4\");\n    filter.appendChild(feComposite);\n    var feMerge = createNS(\"feMerge\");\n    filter.appendChild(feMerge);\n    var feMergeNode;\n    feMergeNode = createNS(\"feMergeNode\");\n    feMerge.appendChild(feMergeNode);\n    feMergeNode = createNS(\"feMergeNode\");\n    feMergeNode.setAttribute(\"in\", \"SourceGraphic\");\n    (this || _global).feMergeNode = feMergeNode;\n    (this || _global).feMerge = feMerge;\n    (this || _global).originalNodeAdded = false;\n    feMerge.appendChild(feMergeNode);\n  }\n\n  SVGDropShadowEffect.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      if (forceRender || (this || _global).filterManager.effectElements[4].p._mdf) {\n        (this || _global).feGaussianBlur.setAttribute(\"stdDeviation\", (this || _global).filterManager.effectElements[4].p.v / 4);\n      }\n\n      if (forceRender || (this || _global).filterManager.effectElements[0].p._mdf) {\n        var col = (this || _global).filterManager.effectElements[0].p.v;\n\n        (this || _global).feFlood.setAttribute(\"flood-color\", rgbToHex(Math.round(col[0] * 255), Math.round(col[1] * 255), Math.round(col[2] * 255)));\n      }\n\n      if (forceRender || (this || _global).filterManager.effectElements[1].p._mdf) {\n        (this || _global).feFlood.setAttribute(\"flood-opacity\", (this || _global).filterManager.effectElements[1].p.v / 255);\n      }\n\n      if (forceRender || (this || _global).filterManager.effectElements[2].p._mdf || (this || _global).filterManager.effectElements[3].p._mdf) {\n        var distance = (this || _global).filterManager.effectElements[3].p.v;\n        var angle = ((this || _global).filterManager.effectElements[2].p.v - 90) * degToRads;\n        var x = distance * Math.cos(angle);\n        var y = distance * Math.sin(angle);\n\n        (this || _global).feOffset.setAttribute(\"dx\", x);\n\n        (this || _global).feOffset.setAttribute(\"dy\", y);\n      }\n      /* if(forceRender || this.filterManager.effectElements[5].p._mdf){\r\n              if(this.filterManager.effectElements[5].p.v === 1 && this.originalNodeAdded) {\r\n                  this.feMerge.removeChild(this.feMergeNode);\r\n                  this.originalNodeAdded = false;\r\n              } else if(this.filterManager.effectElements[5].p.v === 0 && !this.originalNodeAdded) {\r\n                  this.feMerge.appendChild(this.feMergeNode);\r\n                  this.originalNodeAdded = true;\r\n              }\r\n          } */\n\n    }\n  };\n  /* global createElementID, createNS */\n\n\n  var _svgMatteSymbols = [];\n\n  function SVGMatte3Effect(filterElem, filterManager, elem) {\n    (this || _global).initialized = false;\n    (this || _global).filterManager = filterManager;\n    (this || _global).filterElem = filterElem;\n    (this || _global).elem = elem;\n    elem.matteElement = createNS(\"g\");\n    elem.matteElement.appendChild(elem.layerElement);\n    elem.matteElement.appendChild(elem.transformedElement);\n    elem.baseElement = elem.matteElement;\n  }\n\n  SVGMatte3Effect.prototype.findSymbol = function (mask) {\n    var i = 0;\n    var len = _svgMatteSymbols.length;\n\n    while (i < len) {\n      if (_svgMatteSymbols[i] === mask) {\n        return _svgMatteSymbols[i];\n      }\n\n      i += 1;\n    }\n\n    return null;\n  };\n\n  SVGMatte3Effect.prototype.replaceInParent = function (mask, symbolId) {\n    var parentNode = mask.layerElement.parentNode;\n\n    if (!parentNode) {\n      return;\n    }\n\n    var children = parentNode.children;\n    var i = 0;\n    var len = children.length;\n\n    while (i < len) {\n      if (children[i] === mask.layerElement) {\n        break;\n      }\n\n      i += 1;\n    }\n\n    var nextChild;\n\n    if (i <= len - 2) {\n      nextChild = children[i + 1];\n    }\n\n    var useElem = createNS(\"use\");\n    useElem.setAttribute(\"href\", \"#\" + symbolId);\n\n    if (nextChild) {\n      parentNode.insertBefore(useElem, nextChild);\n    } else {\n      parentNode.appendChild(useElem);\n    }\n  };\n\n  SVGMatte3Effect.prototype.setElementAsMask = function (elem, mask) {\n    if (!this.findSymbol(mask)) {\n      var symbolId = createElementID();\n      var masker = createNS(\"mask\");\n      masker.setAttribute(\"id\", mask.layerId);\n      masker.setAttribute(\"mask-type\", \"alpha\");\n\n      _svgMatteSymbols.push(mask);\n\n      var defs = elem.globalData.defs;\n      defs.appendChild(masker);\n      var symbol = createNS(\"symbol\");\n      symbol.setAttribute(\"id\", symbolId);\n      this.replaceInParent(mask, symbolId);\n      symbol.appendChild(mask.layerElement);\n      defs.appendChild(symbol);\n      var useElem = createNS(\"use\");\n      useElem.setAttribute(\"href\", \"#\" + symbolId);\n      masker.appendChild(useElem);\n      mask.data.hd = false;\n      mask.show();\n    }\n\n    elem.setMatte(mask.layerId);\n  };\n\n  SVGMatte3Effect.prototype.initialize = function () {\n    var ind = (this || _global).filterManager.effectElements[0].p.v;\n    var elements = (this || _global).elem.comp.elements;\n    var i = 0;\n    var len = elements.length;\n\n    while (i < len) {\n      if (elements[i] && elements[i].data.ind === ind) {\n        this.setElementAsMask((this || _global).elem, elements[i]);\n      }\n\n      i += 1;\n    }\n\n    (this || _global).initialized = true;\n  };\n\n  SVGMatte3Effect.prototype.renderFrame = function () {\n    if (!(this || _global).initialized) {\n      this.initialize();\n    }\n  };\n  /* global createElementID, filtersFactory, SVGTintFilter, SVGFillFilter, SVGStrokeEffect, SVGTritoneFilter,\r\n  SVGProLevelsFilter, SVGDropShadowEffect, SVGMatte3Effect, SVGGaussianBlurEffect, locationHref */\n\n\n  function SVGEffects(elem) {\n    var i;\n    var len = elem.data.ef ? elem.data.ef.length : 0;\n    var filId = createElementID();\n    var fil = filtersFactory.createFilter(filId, true);\n    var count = 0;\n    (this || _global).filters = [];\n    var filterManager;\n\n    for (i = 0; i < len; i += 1) {\n      filterManager = null;\n\n      if (elem.data.ef[i].ty === 20) {\n        count += 1;\n        filterManager = new SVGTintFilter(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 21) {\n        count += 1;\n        filterManager = new SVGFillFilter(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 22) {\n        filterManager = new SVGStrokeEffect(elem, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 23) {\n        count += 1;\n        filterManager = new SVGTritoneFilter(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 24) {\n        count += 1;\n        filterManager = new SVGProLevelsFilter(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 25) {\n        count += 1;\n        filterManager = new SVGDropShadowEffect(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 28) {\n        // count += 1;\n        filterManager = new SVGMatte3Effect(fil, elem.effectsManager.effectElements[i], elem);\n      } else if (elem.data.ef[i].ty === 29) {\n        count += 1;\n        filterManager = new SVGGaussianBlurEffect(fil, elem.effectsManager.effectElements[i]);\n      }\n\n      if (filterManager) {\n        (this || _global).filters.push(filterManager);\n      }\n    }\n\n    if (count) {\n      elem.globalData.defs.appendChild(fil);\n      elem.layerElement.setAttribute(\"filter\", \"url(\" + locationHref + \"#\" + filId + \")\");\n    }\n\n    if ((this || _global).filters.length) {\n      elem.addRenderableComponent(this || _global);\n    }\n  }\n\n  SVGEffects.prototype.renderFrame = function (_isFirstFrame) {\n    var i;\n    var len = (this || _global).filters.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).filters[i].renderFrame(_isFirstFrame);\n    }\n  };\n  /* global Matrix, createTypedArray */\n\n\n  function CVContextData() {\n    (this || _global).saved = [];\n    (this || _global).cArrPos = 0;\n    (this || _global).cTr = new Matrix();\n    (this || _global).cO = 1;\n    var i;\n    var len = 15;\n    (this || _global).savedOp = createTypedArray(\"float32\", len);\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).saved[i] = createTypedArray(\"float32\", 16);\n    }\n\n    (this || _global)._length = len;\n  }\n\n  CVContextData.prototype.duplicate = function () {\n    var newLength = (this || _global)._length * 2;\n    var currentSavedOp = (this || _global).savedOp;\n    (this || _global).savedOp = createTypedArray(\"float32\", newLength);\n\n    (this || _global).savedOp.set(currentSavedOp);\n\n    var i = 0;\n\n    for (i = (this || _global)._length; i < newLength; i += 1) {\n      (this || _global).saved[i] = createTypedArray(\"float32\", 16);\n    }\n\n    (this || _global)._length = newLength;\n  };\n\n  CVContextData.prototype.reset = function () {\n    (this || _global).cArrPos = 0;\n\n    (this || _global).cTr.reset();\n\n    (this || _global).cO = 1;\n  };\n  /* global CVEffects, getBlendMode, CVMaskElement, Matrix */\n\n\n  function CVBaseElement() {}\n\n  CVBaseElement.prototype = {\n    createElements: function () {},\n    initRendererElement: function () {},\n    createContainerElements: function () {\n      (this || _global).canvasContext = (this || _global).globalData.canvasContext;\n      (this || _global).renderableEffectsManager = new CVEffects(this || _global);\n    },\n    createContent: function () {},\n    setBlendMode: function () {\n      var globalData = (this || _global).globalData;\n\n      if (globalData.blendMode !== (this || _global).data.bm) {\n        globalData.blendMode = (this || _global).data.bm;\n        var blendModeValue = getBlendMode((this || _global).data.bm);\n        globalData.canvasContext.globalCompositeOperation = blendModeValue;\n      }\n    },\n    createRenderableComponents: function () {\n      (this || _global).maskManager = new CVMaskElement((this || _global).data, this || _global);\n    },\n    hideElement: function () {\n      if (!(this || _global).hidden && (!(this || _global).isInRange || (this || _global).isTransparent)) {\n        (this || _global).hidden = true;\n      }\n    },\n    showElement: function () {\n      if ((this || _global).isInRange && !(this || _global).isTransparent) {\n        (this || _global).hidden = false;\n        (this || _global)._isFirstFrame = true;\n        (this || _global).maskManager._isFirstFrame = true;\n      }\n    },\n    renderFrame: function () {\n      if ((this || _global).hidden || (this || _global).data.hd) {\n        return;\n      }\n\n      this.renderTransform();\n      this.renderRenderable();\n      this.setBlendMode();\n      var forceRealStack = (this || _global).data.ty === 0;\n\n      (this || _global).globalData.renderer.save(forceRealStack);\n\n      (this || _global).globalData.renderer.ctxTransform((this || _global).finalTransform.mat.props);\n\n      (this || _global).globalData.renderer.ctxOpacity((this || _global).finalTransform.mProp.o.v);\n\n      this.renderInnerContent();\n\n      (this || _global).globalData.renderer.restore(forceRealStack);\n\n      if ((this || _global).maskManager.hasMasks) {\n        (this || _global).globalData.renderer.restore(true);\n      }\n\n      if ((this || _global)._isFirstFrame) {\n        (this || _global)._isFirstFrame = false;\n      }\n    },\n    destroy: function () {\n      (this || _global).canvasContext = null;\n      (this || _global).data = null;\n      (this || _global).globalData = null;\n\n      (this || _global).maskManager.destroy();\n    },\n    mHelper: new Matrix()\n  };\n  CVBaseElement.prototype.hide = CVBaseElement.prototype.hideElement;\n  CVBaseElement.prototype.show = CVBaseElement.prototype.showElement;\n  /* global extendPrototype, BaseElement, TransformElement, CVBaseElement,HierarchyElement, FrameElement,\r\n  RenderableElement, SVGShapeElement, IImageElement, createTag */\n\n  function CVImageElement(data, globalData, comp) {\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    (this || _global).img = globalData.imageLoader.getAsset((this || _global).assetData);\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement], CVImageElement);\n  CVImageElement.prototype.initElement = SVGShapeElement.prototype.initElement;\n  CVImageElement.prototype.prepareFrame = IImageElement.prototype.prepareFrame;\n\n  CVImageElement.prototype.createContent = function () {\n    if ((this || _global).img.width && ((this || _global).assetData.w !== (this || _global).img.width || (this || _global).assetData.h !== (this || _global).img.height)) {\n      var canvas = createTag(\"canvas\");\n      canvas.width = (this || _global).assetData.w;\n      canvas.height = (this || _global).assetData.h;\n      var ctx = canvas.getContext(\"2d\");\n      var imgW = (this || _global).img.width;\n      var imgH = (this || _global).img.height;\n      var imgRel = imgW / imgH;\n      var canvasRel = (this || _global).assetData.w / (this || _global).assetData.h;\n      var widthCrop;\n      var heightCrop;\n      var par = (this || _global).assetData.pr || (this || _global).globalData.renderConfig.imagePreserveAspectRatio;\n\n      if (imgRel > canvasRel && par === \"xMidYMid slice\" || imgRel < canvasRel && par !== \"xMidYMid slice\") {\n        heightCrop = imgH;\n        widthCrop = heightCrop * canvasRel;\n      } else {\n        widthCrop = imgW;\n        heightCrop = widthCrop / canvasRel;\n      }\n\n      ctx.drawImage((this || _global).img, (imgW - widthCrop) / 2, (imgH - heightCrop) / 2, widthCrop, heightCrop, 0, 0, (this || _global).assetData.w, (this || _global).assetData.h);\n      (this || _global).img = canvas;\n    }\n  };\n\n  CVImageElement.prototype.renderInnerContent = function () {\n    (this || _global).canvasContext.drawImage((this || _global).img, 0, 0);\n  };\n\n  CVImageElement.prototype.destroy = function () {\n    (this || _global).img = null;\n  };\n  /* global createSizedArray, PropertyFactory, extendPrototype, CanvasRenderer, ICompElement, CVBaseElement */\n\n\n  function CVCompElement(data, globalData, comp) {\n    (this || _global).completeLayers = false;\n    (this || _global).layers = data.layers;\n    (this || _global).pendingElements = [];\n    (this || _global).elements = createSizedArray((this || _global).layers.length);\n    this.initElement(data, globalData, comp);\n    (this || _global).tm = data.tm ? PropertyFactory.getProp(this || _global, data.tm, 0, globalData.frameRate, this || _global) : {\n      _placeholder: true\n    };\n  }\n\n  extendPrototype([CanvasRenderer, ICompElement, CVBaseElement], CVCompElement);\n\n  CVCompElement.prototype.renderInnerContent = function () {\n    var ctx = (this || _global).canvasContext;\n    ctx.beginPath();\n    ctx.moveTo(0, 0);\n    ctx.lineTo((this || _global).data.w, 0);\n    ctx.lineTo((this || _global).data.w, (this || _global).data.h);\n    ctx.lineTo(0, (this || _global).data.h);\n    ctx.lineTo(0, 0);\n    ctx.clip();\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].renderFrame();\n      }\n    }\n  };\n\n  CVCompElement.prototype.destroy = function () {\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).elements[i]) {\n        (this || _global).elements[i].destroy();\n      }\n    }\n\n    (this || _global).layers = null;\n    (this || _global).elements = null;\n  };\n  /* global createSizedArray, ShapePropertyFactory, MaskElement */\n\n\n  function CVMaskElement(data, element) {\n    (this || _global).data = data;\n    (this || _global).element = element;\n    (this || _global).masksProperties = (this || _global).data.masksProperties || [];\n    (this || _global).viewData = createSizedArray((this || _global).masksProperties.length);\n    var i;\n    var len = (this || _global).masksProperties.length;\n    var hasMasks = false;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).masksProperties[i].mode !== \"n\") {\n        hasMasks = true;\n      }\n\n      (this || _global).viewData[i] = ShapePropertyFactory.getShapeProp((this || _global).element, (this || _global).masksProperties[i], 3);\n    }\n\n    (this || _global).hasMasks = hasMasks;\n\n    if (hasMasks) {\n      (this || _global).element.addRenderableComponent(this || _global);\n    }\n  }\n\n  CVMaskElement.prototype.renderFrame = function () {\n    if (!(this || _global).hasMasks) {\n      return;\n    }\n\n    var transform = (this || _global).element.finalTransform.mat;\n    var ctx = (this || _global).element.canvasContext;\n    var i;\n    var len = (this || _global).masksProperties.length;\n    var pt;\n    var pts;\n    var data;\n    ctx.beginPath();\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).masksProperties[i].mode !== \"n\") {\n        if ((this || _global).masksProperties[i].inv) {\n          ctx.moveTo(0, 0);\n          ctx.lineTo((this || _global).element.globalData.compSize.w, 0);\n          ctx.lineTo((this || _global).element.globalData.compSize.w, (this || _global).element.globalData.compSize.h);\n          ctx.lineTo(0, (this || _global).element.globalData.compSize.h);\n          ctx.lineTo(0, 0);\n        }\n\n        data = (this || _global).viewData[i].v;\n        pt = transform.applyToPointArray(data.v[0][0], data.v[0][1], 0);\n        ctx.moveTo(pt[0], pt[1]);\n        var j;\n        var jLen = data._length;\n\n        for (j = 1; j < jLen; j += 1) {\n          pts = transform.applyToTriplePoints(data.o[j - 1], data.i[j], data.v[j]);\n          ctx.bezierCurveTo(pts[0], pts[1], pts[2], pts[3], pts[4], pts[5]);\n        }\n\n        pts = transform.applyToTriplePoints(data.o[j - 1], data.i[0], data.v[0]);\n        ctx.bezierCurveTo(pts[0], pts[1], pts[2], pts[3], pts[4], pts[5]);\n      }\n    }\n\n    (this || _global).element.globalData.renderer.save(true);\n\n    ctx.clip();\n  };\n\n  CVMaskElement.prototype.getMaskProperty = MaskElement.prototype.getMaskProperty;\n\n  CVMaskElement.prototype.destroy = function () {\n    (this || _global).element = null;\n  };\n  /* global ShapeTransformManager, extendPrototype, BaseElement, TransformElement, CVBaseElement, IShapeElement,\r\n  HierarchyElement, FrameElement, RenderableElement, RenderableDOMElement, PropertyFactory, degToRads, GradientProperty,\r\n  DashProperty, TransformPropertyFactory, CVShapeData, ShapeModifiers, bmFloor */\n\n\n  function CVShapeElement(data, globalData, comp) {\n    (this || _global).shapes = [];\n    (this || _global).shapesData = data.shapes;\n    (this || _global).stylesList = [];\n    (this || _global).itemsData = [];\n    (this || _global).prevViewData = [];\n    (this || _global).shapeModifiers = [];\n    (this || _global).processedElements = [];\n    (this || _global).transformsManager = new ShapeTransformManager();\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, IShapeElement, HierarchyElement, FrameElement, RenderableElement], CVShapeElement);\n  CVShapeElement.prototype.initElement = RenderableDOMElement.prototype.initElement;\n  CVShapeElement.prototype.transformHelper = {\n    opacity: 1,\n    _opMdf: false\n  };\n  CVShapeElement.prototype.dashResetter = [];\n\n  CVShapeElement.prototype.createContent = function () {\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, true, []);\n  };\n\n  CVShapeElement.prototype.createStyleElement = function (data, transforms) {\n    var styleElem = {\n      data: data,\n      type: data.ty,\n      preTransforms: (this || _global).transformsManager.addTransformSequence(transforms),\n      transforms: [],\n      elements: [],\n      closed: data.hd === true\n    };\n    var elementData = {};\n\n    if (data.ty === \"fl\" || data.ty === \"st\") {\n      elementData.c = PropertyFactory.getProp(this || _global, data.c, 1, 255, this || _global);\n\n      if (!elementData.c.k) {\n        styleElem.co = \"rgb(\" + bmFloor(elementData.c.v[0]) + \",\" + bmFloor(elementData.c.v[1]) + \",\" + bmFloor(elementData.c.v[2]) + \")\";\n      }\n    } else if (data.ty === \"gf\" || data.ty === \"gs\") {\n      elementData.s = PropertyFactory.getProp(this || _global, data.s, 1, null, this || _global);\n      elementData.e = PropertyFactory.getProp(this || _global, data.e, 1, null, this || _global);\n      elementData.h = PropertyFactory.getProp(this || _global, data.h || {\n        k: 0\n      }, 0, 0.01, this || _global);\n      elementData.a = PropertyFactory.getProp(this || _global, data.a || {\n        k: 0\n      }, 0, degToRads, this || _global);\n      elementData.g = new GradientProperty(this || _global, data.g, this || _global);\n    }\n\n    elementData.o = PropertyFactory.getProp(this || _global, data.o, 0, 0.01, this || _global);\n\n    if (data.ty === \"st\" || data.ty === \"gs\") {\n      styleElem.lc = (this || _global).lcEnum[data.lc] || \"round\";\n      styleElem.lj = (this || _global).ljEnum[data.lj] || \"round\";\n\n      if (data.lj == 1) {\n        // eslint-disable-line eqeqeq\n        styleElem.ml = data.ml;\n      }\n\n      elementData.w = PropertyFactory.getProp(this || _global, data.w, 0, null, this || _global);\n\n      if (!elementData.w.k) {\n        styleElem.wi = elementData.w.v;\n      }\n\n      if (data.d) {\n        var d = new DashProperty(this || _global, data.d, \"canvas\", this || _global);\n        elementData.d = d;\n\n        if (!elementData.d.k) {\n          styleElem.da = elementData.d.dashArray;\n          styleElem.do = elementData.d.dashoffset[0];\n        }\n      }\n    } else {\n      styleElem.r = data.r === 2 ? \"evenodd\" : \"nonzero\";\n    }\n\n    (this || _global).stylesList.push(styleElem);\n\n    elementData.style = styleElem;\n    return elementData;\n  };\n\n  CVShapeElement.prototype.createGroupElement = function () {\n    var elementData = {\n      it: [],\n      prevViewData: []\n    };\n    return elementData;\n  };\n\n  CVShapeElement.prototype.createTransformElement = function (data) {\n    var elementData = {\n      transform: {\n        opacity: 1,\n        _opMdf: false,\n        key: (this || _global).transformsManager.getNewKey(),\n        op: PropertyFactory.getProp(this || _global, data.o, 0, 0.01, this || _global),\n        mProps: TransformPropertyFactory.getTransformProperty(this || _global, data, this || _global)\n      }\n    };\n    return elementData;\n  };\n\n  CVShapeElement.prototype.createShapeElement = function (data) {\n    var elementData = new CVShapeData(this || _global, data, (this || _global).stylesList, (this || _global).transformsManager);\n\n    (this || _global).shapes.push(elementData);\n\n    this.addShapeToModifiers(elementData);\n    return elementData;\n  };\n\n  CVShapeElement.prototype.reloadShapes = function () {\n    (this || _global)._isFirstFrame = true;\n    var i;\n    var len = (this || _global).itemsData.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).prevViewData[i] = (this || _global).itemsData[i];\n    }\n\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, true, []);\n    len = (this || _global).dynamicProperties.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).dynamicProperties[i].getValue();\n    }\n\n    this.renderModifiers();\n\n    (this || _global).transformsManager.processSequences((this || _global)._isFirstFrame);\n  };\n\n  CVShapeElement.prototype.addTransformToStyleList = function (transform) {\n    var i;\n    var len = (this || _global).stylesList.length;\n\n    for (i = 0; i < len; i += 1) {\n      if (!(this || _global).stylesList[i].closed) {\n        (this || _global).stylesList[i].transforms.push(transform);\n      }\n    }\n  };\n\n  CVShapeElement.prototype.removeTransformFromStyleList = function () {\n    var i;\n    var len = (this || _global).stylesList.length;\n\n    for (i = 0; i < len; i += 1) {\n      if (!(this || _global).stylesList[i].closed) {\n        (this || _global).stylesList[i].transforms.pop();\n      }\n    }\n  };\n\n  CVShapeElement.prototype.closeStyles = function (styles) {\n    var i;\n    var len = styles.length;\n\n    for (i = 0; i < len; i += 1) {\n      styles[i].closed = true;\n    }\n  };\n\n  CVShapeElement.prototype.searchShapes = function (arr, itemsData, prevViewData, shouldRender, transforms) {\n    var i;\n    var len = arr.length - 1;\n    var j;\n    var jLen;\n    var ownStyles = [];\n    var ownModifiers = [];\n    var processedPos;\n    var modifier;\n    var currentTransform;\n    var ownTransforms = [].concat(transforms);\n\n    for (i = len; i >= 0; i -= 1) {\n      processedPos = this.searchProcessedElement(arr[i]);\n\n      if (!processedPos) {\n        arr[i]._shouldRender = shouldRender;\n      } else {\n        itemsData[i] = prevViewData[processedPos - 1];\n      }\n\n      if (arr[i].ty === \"fl\" || arr[i].ty === \"st\" || arr[i].ty === \"gf\" || arr[i].ty === \"gs\") {\n        if (!processedPos) {\n          itemsData[i] = this.createStyleElement(arr[i], ownTransforms);\n        } else {\n          itemsData[i].style.closed = false;\n        }\n\n        ownStyles.push(itemsData[i].style);\n      } else if (arr[i].ty === \"gr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createGroupElement(arr[i]);\n        } else {\n          jLen = itemsData[i].it.length;\n\n          for (j = 0; j < jLen; j += 1) {\n            itemsData[i].prevViewData[j] = itemsData[i].it[j];\n          }\n        }\n\n        this.searchShapes(arr[i].it, itemsData[i].it, itemsData[i].prevViewData, shouldRender, ownTransforms);\n      } else if (arr[i].ty === \"tr\") {\n        if (!processedPos) {\n          currentTransform = this.createTransformElement(arr[i]);\n          itemsData[i] = currentTransform;\n        }\n\n        ownTransforms.push(itemsData[i]);\n        this.addTransformToStyleList(itemsData[i]);\n      } else if (arr[i].ty === \"sh\" || arr[i].ty === \"rc\" || arr[i].ty === \"el\" || arr[i].ty === \"sr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createShapeElement(arr[i]);\n        }\n      } else if (arr[i].ty === \"tm\" || arr[i].ty === \"rd\" || arr[i].ty === \"pb\") {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          modifier.init(this || _global, arr[i]);\n          itemsData[i] = modifier;\n\n          (this || _global).shapeModifiers.push(modifier);\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = false;\n        }\n\n        ownModifiers.push(modifier);\n      } else if (arr[i].ty === \"rp\") {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          itemsData[i] = modifier;\n          modifier.init(this || _global, arr, i, itemsData);\n\n          (this || _global).shapeModifiers.push(modifier);\n\n          shouldRender = false;\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = true;\n        }\n\n        ownModifiers.push(modifier);\n      }\n\n      this.addProcessedElement(arr[i], i + 1);\n    }\n\n    this.removeTransformFromStyleList();\n    this.closeStyles(ownStyles);\n    len = ownModifiers.length;\n\n    for (i = 0; i < len; i += 1) {\n      ownModifiers[i].closed = true;\n    }\n  };\n\n  CVShapeElement.prototype.renderInnerContent = function () {\n    (this || _global).transformHelper.opacity = 1;\n    (this || _global).transformHelper._opMdf = false;\n    this.renderModifiers();\n\n    (this || _global).transformsManager.processSequences((this || _global)._isFirstFrame);\n\n    this.renderShape((this || _global).transformHelper, (this || _global).shapesData, (this || _global).itemsData, true);\n  };\n\n  CVShapeElement.prototype.renderShapeTransform = function (parentTransform, groupTransform) {\n    if (parentTransform._opMdf || groupTransform.op._mdf || (this || _global)._isFirstFrame) {\n      groupTransform.opacity = parentTransform.opacity;\n      groupTransform.opacity *= groupTransform.op.v;\n      groupTransform._opMdf = true;\n    }\n  };\n\n  CVShapeElement.prototype.drawLayer = function () {\n    var i;\n    var len = (this || _global).stylesList.length;\n    var j;\n    var jLen;\n    var k;\n    var kLen;\n    var elems;\n    var nodes;\n    var renderer = (this || _global).globalData.renderer;\n    var ctx = (this || _global).globalData.canvasContext;\n    var type;\n    var currentStyle;\n\n    for (i = 0; i < len; i += 1) {\n      currentStyle = (this || _global).stylesList[i];\n      type = currentStyle.type; // Skipping style when\n      // Stroke width equals 0\n      // style should not be rendered (extra unused repeaters)\n      // current opacity equals 0\n      // global opacity equals 0\n\n      if (!((type === \"st\" || type === \"gs\") && currentStyle.wi === 0 || !currentStyle.data._shouldRender || currentStyle.coOp === 0 || (this || _global).globalData.currentGlobalAlpha === 0)) {\n        renderer.save();\n        elems = currentStyle.elements;\n\n        if (type === \"st\" || type === \"gs\") {\n          ctx.strokeStyle = type === \"st\" ? currentStyle.co : currentStyle.grd;\n          ctx.lineWidth = currentStyle.wi;\n          ctx.lineCap = currentStyle.lc;\n          ctx.lineJoin = currentStyle.lj;\n          ctx.miterLimit = currentStyle.ml || 0;\n        } else {\n          ctx.fillStyle = type === \"fl\" ? currentStyle.co : currentStyle.grd;\n        }\n\n        renderer.ctxOpacity(currentStyle.coOp);\n\n        if (type !== \"st\" && type !== \"gs\") {\n          ctx.beginPath();\n        }\n\n        renderer.ctxTransform(currentStyle.preTransforms.finalTransform.props);\n        jLen = elems.length;\n\n        for (j = 0; j < jLen; j += 1) {\n          if (type === \"st\" || type === \"gs\") {\n            ctx.beginPath();\n\n            if (currentStyle.da) {\n              ctx.setLineDash(currentStyle.da);\n              ctx.lineDashOffset = currentStyle.do;\n            }\n          }\n\n          nodes = elems[j].trNodes;\n          kLen = nodes.length;\n\n          for (k = 0; k < kLen; k += 1) {\n            if (nodes[k].t === \"m\") {\n              ctx.moveTo(nodes[k].p[0], nodes[k].p[1]);\n            } else if (nodes[k].t === \"c\") {\n              ctx.bezierCurveTo(nodes[k].pts[0], nodes[k].pts[1], nodes[k].pts[2], nodes[k].pts[3], nodes[k].pts[4], nodes[k].pts[5]);\n            } else {\n              ctx.closePath();\n            }\n          }\n\n          if (type === \"st\" || type === \"gs\") {\n            ctx.stroke();\n\n            if (currentStyle.da) {\n              ctx.setLineDash((this || _global).dashResetter);\n            }\n          }\n        }\n\n        if (type !== \"st\" && type !== \"gs\") {\n          ctx.fill(currentStyle.r);\n        }\n\n        renderer.restore();\n      }\n    }\n  };\n\n  CVShapeElement.prototype.renderShape = function (parentTransform, items, data, isMain) {\n    var i;\n    var len = items.length - 1;\n    var groupTransform;\n    groupTransform = parentTransform;\n\n    for (i = len; i >= 0; i -= 1) {\n      if (items[i].ty === \"tr\") {\n        groupTransform = data[i].transform;\n        this.renderShapeTransform(parentTransform, groupTransform);\n      } else if (items[i].ty === \"sh\" || items[i].ty === \"el\" || items[i].ty === \"rc\" || items[i].ty === \"sr\") {\n        this.renderPath(items[i], data[i]);\n      } else if (items[i].ty === \"fl\") {\n        this.renderFill(items[i], data[i], groupTransform);\n      } else if (items[i].ty === \"st\") {\n        this.renderStroke(items[i], data[i], groupTransform);\n      } else if (items[i].ty === \"gf\" || items[i].ty === \"gs\") {\n        this.renderGradientFill(items[i], data[i], groupTransform);\n      } else if (items[i].ty === \"gr\") {\n        this.renderShape(groupTransform, items[i].it, data[i].it);\n      } else if (items[i].ty === \"tm\") {//\n      }\n    }\n\n    if (isMain) {\n      this.drawLayer();\n    }\n  };\n\n  CVShapeElement.prototype.renderStyledShape = function (styledShape, shape) {\n    if ((this || _global)._isFirstFrame || shape._mdf || styledShape.transforms._mdf) {\n      var shapeNodes = styledShape.trNodes;\n      var paths = shape.paths;\n      var i;\n      var len;\n      var j;\n      var jLen = paths._length;\n      shapeNodes.length = 0;\n      var groupTransformMat = styledShape.transforms.finalTransform;\n\n      for (j = 0; j < jLen; j += 1) {\n        var pathNodes = paths.shapes[j];\n\n        if (pathNodes && pathNodes.v) {\n          len = pathNodes._length;\n\n          for (i = 1; i < len; i += 1) {\n            if (i === 1) {\n              shapeNodes.push({\n                t: \"m\",\n                p: groupTransformMat.applyToPointArray(pathNodes.v[0][0], pathNodes.v[0][1], 0)\n              });\n            }\n\n            shapeNodes.push({\n              t: \"c\",\n              pts: groupTransformMat.applyToTriplePoints(pathNodes.o[i - 1], pathNodes.i[i], pathNodes.v[i])\n            });\n          }\n\n          if (len === 1) {\n            shapeNodes.push({\n              t: \"m\",\n              p: groupTransformMat.applyToPointArray(pathNodes.v[0][0], pathNodes.v[0][1], 0)\n            });\n          }\n\n          if (pathNodes.c && len) {\n            shapeNodes.push({\n              t: \"c\",\n              pts: groupTransformMat.applyToTriplePoints(pathNodes.o[i - 1], pathNodes.i[0], pathNodes.v[0])\n            });\n            shapeNodes.push({\n              t: \"z\"\n            });\n          }\n        }\n      }\n\n      styledShape.trNodes = shapeNodes;\n    }\n  };\n\n  CVShapeElement.prototype.renderPath = function (pathData, itemData) {\n    if (pathData.hd !== true && pathData._shouldRender) {\n      var i;\n      var len = itemData.styledShapes.length;\n\n      for (i = 0; i < len; i += 1) {\n        this.renderStyledShape(itemData.styledShapes[i], itemData.sh);\n      }\n    }\n  };\n\n  CVShapeElement.prototype.renderFill = function (styleData, itemData, groupTransform) {\n    var styleElem = itemData.style;\n\n    if (itemData.c._mdf || (this || _global)._isFirstFrame) {\n      styleElem.co = \"rgb(\" + bmFloor(itemData.c.v[0]) + \",\" + bmFloor(itemData.c.v[1]) + \",\" + bmFloor(itemData.c.v[2]) + \")\";\n    }\n\n    if (itemData.o._mdf || groupTransform._opMdf || (this || _global)._isFirstFrame) {\n      styleElem.coOp = itemData.o.v * groupTransform.opacity;\n    }\n  };\n\n  CVShapeElement.prototype.renderGradientFill = function (styleData, itemData, groupTransform) {\n    var styleElem = itemData.style;\n    var grd;\n\n    if (!styleElem.grd || itemData.g._mdf || itemData.s._mdf || itemData.e._mdf || styleData.t !== 1 && (itemData.h._mdf || itemData.a._mdf)) {\n      var ctx = (this || _global).globalData.canvasContext;\n      var pt1 = itemData.s.v;\n      var pt2 = itemData.e.v;\n\n      if (styleData.t === 1) {\n        grd = ctx.createLinearGradient(pt1[0], pt1[1], pt2[0], pt2[1]);\n      } else {\n        var rad = Math.sqrt(Math.pow(pt1[0] - pt2[0], 2) + Math.pow(pt1[1] - pt2[1], 2));\n        var ang = Math.atan2(pt2[1] - pt1[1], pt2[0] - pt1[0]);\n        var percent = itemData.h.v;\n\n        if (percent >= 1) {\n          percent = 0.99;\n        } else if (percent <= -1) {\n          percent = -0.99;\n        }\n\n        var dist = rad * percent;\n        var x = Math.cos(ang + itemData.a.v) * dist + pt1[0];\n        var y = Math.sin(ang + itemData.a.v) * dist + pt1[1];\n        grd = ctx.createRadialGradient(x, y, 0, pt1[0], pt1[1], rad);\n      }\n\n      var i;\n      var len = styleData.g.p;\n      var cValues = itemData.g.c;\n      var opacity = 1;\n\n      for (i = 0; i < len; i += 1) {\n        if (itemData.g._hasOpacity && itemData.g._collapsable) {\n          opacity = itemData.g.o[i * 2 + 1];\n        }\n\n        grd.addColorStop(cValues[i * 4] / 100, \"rgba(\" + cValues[i * 4 + 1] + \",\" + cValues[i * 4 + 2] + \",\" + cValues[i * 4 + 3] + \",\" + opacity + \")\");\n      }\n\n      styleElem.grd = grd;\n    }\n\n    styleElem.coOp = itemData.o.v * groupTransform.opacity;\n  };\n\n  CVShapeElement.prototype.renderStroke = function (styleData, itemData, groupTransform) {\n    var styleElem = itemData.style;\n    var d = itemData.d;\n\n    if (d && (d._mdf || (this || _global)._isFirstFrame)) {\n      styleElem.da = d.dashArray;\n      styleElem.do = d.dashoffset[0];\n    }\n\n    if (itemData.c._mdf || (this || _global)._isFirstFrame) {\n      styleElem.co = \"rgb(\" + bmFloor(itemData.c.v[0]) + \",\" + bmFloor(itemData.c.v[1]) + \",\" + bmFloor(itemData.c.v[2]) + \")\";\n    }\n\n    if (itemData.o._mdf || groupTransform._opMdf || (this || _global)._isFirstFrame) {\n      styleElem.coOp = itemData.o.v * groupTransform.opacity;\n    }\n\n    if (itemData.w._mdf || (this || _global)._isFirstFrame) {\n      styleElem.wi = itemData.w.v;\n    }\n  };\n\n  CVShapeElement.prototype.destroy = function () {\n    (this || _global).shapesData = null;\n    (this || _global).globalData = null;\n    (this || _global).canvasContext = null;\n    (this || _global).stylesList.length = 0;\n    (this || _global).itemsData.length = 0;\n  };\n  /* global extendPrototype, BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement,\r\n  SVGShapeElement, IImageElement */\n\n\n  function CVSolidElement(data, globalData, comp) {\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement], CVSolidElement);\n  CVSolidElement.prototype.initElement = SVGShapeElement.prototype.initElement;\n  CVSolidElement.prototype.prepareFrame = IImageElement.prototype.prepareFrame;\n\n  CVSolidElement.prototype.renderInnerContent = function () {\n    var ctx = (this || _global).canvasContext;\n    ctx.fillStyle = (this || _global).data.sc;\n    ctx.fillRect(0, 0, (this || _global).data.sw, (this || _global).data.sh); //\n  };\n  /* global extendPrototype, BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement,\r\n  RenderableElement, ITextElement, createTag, createSizedArray */\n\n\n  function CVTextElement(data, globalData, comp) {\n    (this || _global).textSpans = [];\n    (this || _global).yOffset = 0;\n    (this || _global).fillColorAnim = false;\n    (this || _global).strokeColorAnim = false;\n    (this || _global).strokeWidthAnim = false;\n    (this || _global).stroke = false;\n    (this || _global).fill = false;\n    (this || _global).justifyOffset = 0;\n    (this || _global).currentRender = null;\n    (this || _global).renderType = \"canvas\";\n    (this || _global).values = {\n      fill: \"rgba(0,0,0,0)\",\n      stroke: \"rgba(0,0,0,0)\",\n      sWidth: 0,\n      fValue: \"\"\n    };\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement, ITextElement], CVTextElement);\n  CVTextElement.prototype.tHelper = createTag(\"canvas\").getContext(\"2d\");\n\n  CVTextElement.prototype.buildNewText = function () {\n    var documentData = (this || _global).textProperty.currentData;\n    (this || _global).renderedLetters = createSizedArray(documentData.l ? documentData.l.length : 0);\n    var hasFill = false;\n\n    if (documentData.fc) {\n      hasFill = true;\n      (this || _global).values.fill = this.buildColor(documentData.fc);\n    } else {\n      (this || _global).values.fill = \"rgba(0,0,0,0)\";\n    }\n\n    (this || _global).fill = hasFill;\n    var hasStroke = false;\n\n    if (documentData.sc) {\n      hasStroke = true;\n      (this || _global).values.stroke = this.buildColor(documentData.sc);\n      (this || _global).values.sWidth = documentData.sw;\n    }\n\n    var fontData = (this || _global).globalData.fontManager.getFontByName(documentData.f);\n\n    var i;\n    var len;\n    var letters = documentData.l;\n    var matrixHelper = (this || _global).mHelper;\n    (this || _global).stroke = hasStroke;\n    (this || _global).values.fValue = documentData.finalSize + \"px \" + (this || _global).globalData.fontManager.getFontByName(documentData.f).fFamily;\n    len = documentData.finalText.length; // this.tHelper.font = this.values.fValue;\n\n    var charData;\n    var shapeData;\n    var k;\n    var kLen;\n    var shapes;\n    var j;\n    var jLen;\n    var pathNodes;\n    var commands;\n    var pathArr;\n    var singleShape = (this || _global).data.singleShape;\n    var trackingOffset = documentData.tr * 0.001 * documentData.finalSize;\n    var xPos = 0;\n    var yPos = 0;\n    var firstLine = true;\n    var cnt = 0;\n\n    for (i = 0; i < len; i += 1) {\n      charData = (this || _global).globalData.fontManager.getCharData(documentData.finalText[i], fontData.fStyle, (this || _global).globalData.fontManager.getFontByName(documentData.f).fFamily);\n      shapeData = charData && charData.data || {};\n      matrixHelper.reset();\n\n      if (singleShape && letters[i].n) {\n        xPos = -trackingOffset;\n        yPos += documentData.yOffset;\n        yPos += firstLine ? 1 : 0;\n        firstLine = false;\n      }\n\n      shapes = shapeData.shapes ? shapeData.shapes[0].it : [];\n      jLen = shapes.length;\n      matrixHelper.scale(documentData.finalSize / 100, documentData.finalSize / 100);\n\n      if (singleShape) {\n        this.applyTextPropertiesToMatrix(documentData, matrixHelper, letters[i].line, xPos, yPos);\n      }\n\n      commands = createSizedArray(jLen);\n\n      for (j = 0; j < jLen; j += 1) {\n        kLen = shapes[j].ks.k.i.length;\n        pathNodes = shapes[j].ks.k;\n        pathArr = [];\n\n        for (k = 1; k < kLen; k += 1) {\n          if (k === 1) {\n            pathArr.push(matrixHelper.applyToX(pathNodes.v[0][0], pathNodes.v[0][1], 0), matrixHelper.applyToY(pathNodes.v[0][0], pathNodes.v[0][1], 0));\n          }\n\n          pathArr.push(matrixHelper.applyToX(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToY(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToX(pathNodes.i[k][0], pathNodes.i[k][1], 0), matrixHelper.applyToY(pathNodes.i[k][0], pathNodes.i[k][1], 0), matrixHelper.applyToX(pathNodes.v[k][0], pathNodes.v[k][1], 0), matrixHelper.applyToY(pathNodes.v[k][0], pathNodes.v[k][1], 0));\n        }\n\n        pathArr.push(matrixHelper.applyToX(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToY(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToX(pathNodes.i[0][0], pathNodes.i[0][1], 0), matrixHelper.applyToY(pathNodes.i[0][0], pathNodes.i[0][1], 0), matrixHelper.applyToX(pathNodes.v[0][0], pathNodes.v[0][1], 0), matrixHelper.applyToY(pathNodes.v[0][0], pathNodes.v[0][1], 0));\n        commands[j] = pathArr;\n      }\n\n      if (singleShape) {\n        xPos += letters[i].l;\n        xPos += trackingOffset;\n      }\n\n      if ((this || _global).textSpans[cnt]) {\n        (this || _global).textSpans[cnt].elem = commands;\n      } else {\n        (this || _global).textSpans[cnt] = {\n          elem: commands\n        };\n      }\n\n      cnt += 1;\n    }\n  };\n\n  CVTextElement.prototype.renderInnerContent = function () {\n    var ctx = (this || _global).canvasContext;\n    ctx.font = (this || _global).values.fValue;\n    ctx.lineCap = \"butt\";\n    ctx.lineJoin = \"miter\";\n    ctx.miterLimit = 4;\n\n    if (!(this || _global).data.singleShape) {\n      (this || _global).textAnimator.getMeasures((this || _global).textProperty.currentData, (this || _global).lettersChangedFlag);\n    }\n\n    var i;\n    var len;\n    var j;\n    var jLen;\n    var k;\n    var kLen;\n    var renderedLetters = (this || _global).textAnimator.renderedLetters;\n    var letters = (this || _global).textProperty.currentData.l;\n    len = letters.length;\n    var renderedLetter;\n    var lastFill = null;\n    var lastStroke = null;\n    var lastStrokeW = null;\n    var commands;\n    var pathArr;\n\n    for (i = 0; i < len; i += 1) {\n      if (!letters[i].n) {\n        renderedLetter = renderedLetters[i];\n\n        if (renderedLetter) {\n          (this || _global).globalData.renderer.save();\n\n          (this || _global).globalData.renderer.ctxTransform(renderedLetter.p);\n\n          (this || _global).globalData.renderer.ctxOpacity(renderedLetter.o);\n        }\n\n        if ((this || _global).fill) {\n          if (renderedLetter && renderedLetter.fc) {\n            if (lastFill !== renderedLetter.fc) {\n              lastFill = renderedLetter.fc;\n              ctx.fillStyle = renderedLetter.fc;\n            }\n          } else if (lastFill !== (this || _global).values.fill) {\n            lastFill = (this || _global).values.fill;\n            ctx.fillStyle = (this || _global).values.fill;\n          }\n\n          commands = (this || _global).textSpans[i].elem;\n          jLen = commands.length;\n\n          (this || _global).globalData.canvasContext.beginPath();\n\n          for (j = 0; j < jLen; j += 1) {\n            pathArr = commands[j];\n            kLen = pathArr.length;\n\n            (this || _global).globalData.canvasContext.moveTo(pathArr[0], pathArr[1]);\n\n            for (k = 2; k < kLen; k += 6) {\n              (this || _global).globalData.canvasContext.bezierCurveTo(pathArr[k], pathArr[k + 1], pathArr[k + 2], pathArr[k + 3], pathArr[k + 4], pathArr[k + 5]);\n            }\n          }\n\n          (this || _global).globalData.canvasContext.closePath();\n\n          (this || _global).globalData.canvasContext.fill(); /// ctx.fillText(this.textSpans[i].val,0,0);\n\n        }\n\n        if ((this || _global).stroke) {\n          if (renderedLetter && renderedLetter.sw) {\n            if (lastStrokeW !== renderedLetter.sw) {\n              lastStrokeW = renderedLetter.sw;\n              ctx.lineWidth = renderedLetter.sw;\n            }\n          } else if (lastStrokeW !== (this || _global).values.sWidth) {\n            lastStrokeW = (this || _global).values.sWidth;\n            ctx.lineWidth = (this || _global).values.sWidth;\n          }\n\n          if (renderedLetter && renderedLetter.sc) {\n            if (lastStroke !== renderedLetter.sc) {\n              lastStroke = renderedLetter.sc;\n              ctx.strokeStyle = renderedLetter.sc;\n            }\n          } else if (lastStroke !== (this || _global).values.stroke) {\n            lastStroke = (this || _global).values.stroke;\n            ctx.strokeStyle = (this || _global).values.stroke;\n          }\n\n          commands = (this || _global).textSpans[i].elem;\n          jLen = commands.length;\n\n          (this || _global).globalData.canvasContext.beginPath();\n\n          for (j = 0; j < jLen; j += 1) {\n            pathArr = commands[j];\n            kLen = pathArr.length;\n\n            (this || _global).globalData.canvasContext.moveTo(pathArr[0], pathArr[1]);\n\n            for (k = 2; k < kLen; k += 6) {\n              (this || _global).globalData.canvasContext.bezierCurveTo(pathArr[k], pathArr[k + 1], pathArr[k + 2], pathArr[k + 3], pathArr[k + 4], pathArr[k + 5]);\n            }\n          }\n\n          (this || _global).globalData.canvasContext.closePath();\n\n          (this || _global).globalData.canvasContext.stroke(); /// ctx.strokeText(letters[i].val,0,0);\n\n        }\n\n        if (renderedLetter) {\n          (this || _global).globalData.renderer.restore();\n        }\n      }\n    }\n  };\n\n  function CVEffects() {}\n\n  CVEffects.prototype.renderFrame = function () {};\n  /* global createTag, createNS, styleDiv, CVEffects, MaskElement, SVGBaseElement, HybridRenderer */\n\n\n  function HBaseElement() {}\n\n  HBaseElement.prototype = {\n    checkBlendMode: function () {},\n    initRendererElement: function () {\n      (this || _global).baseElement = createTag((this || _global).data.tg || \"div\");\n\n      if ((this || _global).data.hasMask) {\n        (this || _global).svgElement = createNS(\"svg\");\n        (this || _global).layerElement = createNS(\"g\");\n        (this || _global).maskedElement = (this || _global).layerElement;\n\n        (this || _global).svgElement.appendChild((this || _global).layerElement);\n\n        (this || _global).baseElement.appendChild((this || _global).svgElement);\n      } else {\n        (this || _global).layerElement = (this || _global).baseElement;\n      }\n\n      styleDiv((this || _global).baseElement);\n    },\n    createContainerElements: function () {\n      (this || _global).renderableEffectsManager = new CVEffects(this || _global);\n      (this || _global).transformedElement = (this || _global).baseElement;\n      (this || _global).maskedElement = (this || _global).layerElement;\n\n      if ((this || _global).data.ln) {\n        (this || _global).layerElement.setAttribute(\"id\", (this || _global).data.ln);\n      }\n\n      if ((this || _global).data.cl) {\n        (this || _global).layerElement.setAttribute(\"class\", (this || _global).data.cl);\n      }\n\n      if ((this || _global).data.bm !== 0) {\n        this.setBlendMode();\n      }\n    },\n    renderElement: function () {\n      var transformedElementStyle = (this || _global).transformedElement ? (this || _global).transformedElement.style : {};\n\n      if ((this || _global).finalTransform._matMdf) {\n        var matrixValue = (this || _global).finalTransform.mat.toCSS();\n\n        transformedElementStyle.transform = matrixValue;\n        transformedElementStyle.webkitTransform = matrixValue;\n      }\n\n      if ((this || _global).finalTransform._opMdf) {\n        transformedElementStyle.opacity = (this || _global).finalTransform.mProp.o.v;\n      }\n    },\n    renderFrame: function () {\n      // If it is exported as hidden (data.hd === true) no need to render\n      // If it is not visible no need to render\n      if ((this || _global).data.hd || (this || _global).hidden) {\n        return;\n      }\n\n      this.renderTransform();\n      this.renderRenderable();\n      this.renderElement();\n      this.renderInnerContent();\n\n      if ((this || _global)._isFirstFrame) {\n        (this || _global)._isFirstFrame = false;\n      }\n    },\n    destroy: function () {\n      (this || _global).layerElement = null;\n      (this || _global).transformedElement = null;\n\n      if ((this || _global).matteElement) {\n        (this || _global).matteElement = null;\n      }\n\n      if ((this || _global).maskManager) {\n        (this || _global).maskManager.destroy();\n\n        (this || _global).maskManager = null;\n      }\n    },\n    createRenderableComponents: function () {\n      (this || _global).maskManager = new MaskElement((this || _global).data, this || _global, (this || _global).globalData);\n    },\n    addEffects: function () {},\n    setMatte: function () {}\n  };\n  HBaseElement.prototype.getBaseElement = SVGBaseElement.prototype.getBaseElement;\n  HBaseElement.prototype.destroyBaseElement = HBaseElement.prototype.destroy;\n  HBaseElement.prototype.buildElementParenting = HybridRenderer.prototype.buildElementParenting;\n  /* global extendPrototype, BaseElement, TransformElement, HBaseElement, HierarchyElement, FrameElement,\r\n  RenderableDOMElement, createNS, createTag */\n\n  function HSolidElement(data, globalData, comp) {\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, HBaseElement, HierarchyElement, FrameElement, RenderableDOMElement], HSolidElement);\n\n  HSolidElement.prototype.createContent = function () {\n    var rect;\n\n    if ((this || _global).data.hasMask) {\n      rect = createNS(\"rect\");\n      rect.setAttribute(\"width\", (this || _global).data.sw);\n      rect.setAttribute(\"height\", (this || _global).data.sh);\n      rect.setAttribute(\"fill\", (this || _global).data.sc);\n\n      (this || _global).svgElement.setAttribute(\"width\", (this || _global).data.sw);\n\n      (this || _global).svgElement.setAttribute(\"height\", (this || _global).data.sh);\n    } else {\n      rect = createTag(\"div\");\n      rect.style.width = (this || _global).data.sw + \"px\";\n      rect.style.height = (this || _global).data.sh + \"px\";\n      rect.style.backgroundColor = (this || _global).data.sc;\n    }\n\n    (this || _global).layerElement.appendChild(rect);\n  };\n  /* global createSizedArray, PropertyFactory, extendPrototype, HybridRenderer, ICompElement, HBaseElement */\n\n\n  function HCompElement(data, globalData, comp) {\n    (this || _global).layers = data.layers;\n    (this || _global).supports3d = !data.hasMask;\n    (this || _global).completeLayers = false;\n    (this || _global).pendingElements = [];\n    (this || _global).elements = (this || _global).layers ? createSizedArray((this || _global).layers.length) : [];\n    this.initElement(data, globalData, comp);\n    (this || _global).tm = data.tm ? PropertyFactory.getProp(this || _global, data.tm, 0, globalData.frameRate, this || _global) : {\n      _placeholder: true\n    };\n  }\n\n  extendPrototype([HybridRenderer, ICompElement, HBaseElement], HCompElement);\n  HCompElement.prototype._createBaseContainerElements = HCompElement.prototype.createContainerElements;\n\n  HCompElement.prototype.createContainerElements = function () {\n    this._createBaseContainerElements(); // divElement.style.clip = 'rect(0px, '+this.data.w+'px, '+this.data.h+'px, 0px)';\n\n\n    if ((this || _global).data.hasMask) {\n      (this || _global).svgElement.setAttribute(\"width\", (this || _global).data.w);\n\n      (this || _global).svgElement.setAttribute(\"height\", (this || _global).data.h);\n\n      (this || _global).transformedElement = (this || _global).baseElement;\n    } else {\n      (this || _global).transformedElement = (this || _global).layerElement;\n    }\n  };\n\n  HCompElement.prototype.addTo3dContainer = function (elem, pos) {\n    var j = 0;\n    var nextElement;\n\n    while (j < pos) {\n      if ((this || _global).elements[j] && (this || _global).elements[j].getBaseElement) {\n        nextElement = (this || _global).elements[j].getBaseElement();\n      }\n\n      j += 1;\n    }\n\n    if (nextElement) {\n      (this || _global).layerElement.insertBefore(elem, nextElement);\n    } else {\n      (this || _global).layerElement.appendChild(elem);\n    }\n  };\n  /* global createNS, extendPrototype, BaseElement, TransformElement, HSolidElement, SVGShapeElement, HBaseElement,\r\n  HierarchyElement, FrameElement, RenderableElement, createNS, bmMin, bmSqrt, bmMin, bmMax, bmPow */\n\n\n  function HShapeElement(data, globalData, comp) {\n    // List of drawable elements\n    (this || _global).shapes = []; // Full shape data\n\n    (this || _global).shapesData = data.shapes; // List of styles that will be applied to shapes\n\n    (this || _global).stylesList = []; // List of modifiers that will be applied to shapes\n\n    (this || _global).shapeModifiers = []; // List of items in shape tree\n\n    (this || _global).itemsData = []; // List of items in previous shape tree\n\n    (this || _global).processedElements = []; // List of animated components\n\n    (this || _global).animatedContents = [];\n    (this || _global).shapesContainer = createNS(\"g\");\n    this.initElement(data, globalData, comp); // Moving any property that doesn't get too much access after initialization because of v8 way of handling more than 10 properties.\n    // List of elements that have been created\n\n    (this || _global).prevViewData = [];\n    (this || _global).currentBBox = {\n      x: 999999,\n      y: -999999,\n      h: 0,\n      w: 0\n    };\n  }\n\n  extendPrototype([BaseElement, TransformElement, HSolidElement, SVGShapeElement, HBaseElement, HierarchyElement, FrameElement, RenderableElement], HShapeElement);\n  HShapeElement.prototype._renderShapeFrame = HShapeElement.prototype.renderInnerContent;\n\n  HShapeElement.prototype.createContent = function () {\n    var cont;\n    (this || _global).baseElement.style.fontSize = 0;\n\n    if ((this || _global).data.hasMask) {\n      (this || _global).layerElement.appendChild((this || _global).shapesContainer);\n\n      cont = (this || _global).svgElement;\n    } else {\n      cont = createNS(\"svg\");\n      var size = (this || _global).comp.data ? (this || _global).comp.data : (this || _global).globalData.compSize;\n      cont.setAttribute(\"width\", size.w);\n      cont.setAttribute(\"height\", size.h);\n      cont.appendChild((this || _global).shapesContainer);\n\n      (this || _global).layerElement.appendChild(cont);\n    }\n\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, (this || _global).shapesContainer, 0, [], true);\n    this.filterUniqueShapes();\n    (this || _global).shapeCont = cont;\n  };\n\n  HShapeElement.prototype.getTransformedPoint = function (transformers, point) {\n    var i;\n    var len = transformers.length;\n\n    for (i = 0; i < len; i += 1) {\n      point = transformers[i].mProps.v.applyToPointArray(point[0], point[1], 0);\n    }\n\n    return point;\n  };\n\n  HShapeElement.prototype.calculateShapeBoundingBox = function (item, boundingBox) {\n    var shape = item.sh.v;\n    var transformers = item.transformers;\n    var i;\n    var len = shape._length;\n    var vPoint;\n    var oPoint;\n    var nextIPoint;\n    var nextVPoint;\n\n    if (len <= 1) {\n      return;\n    }\n\n    for (i = 0; i < len - 1; i += 1) {\n      vPoint = this.getTransformedPoint(transformers, shape.v[i]);\n      oPoint = this.getTransformedPoint(transformers, shape.o[i]);\n      nextIPoint = this.getTransformedPoint(transformers, shape.i[i + 1]);\n      nextVPoint = this.getTransformedPoint(transformers, shape.v[i + 1]);\n      this.checkBounds(vPoint, oPoint, nextIPoint, nextVPoint, boundingBox);\n    }\n\n    if (shape.c) {\n      vPoint = this.getTransformedPoint(transformers, shape.v[i]);\n      oPoint = this.getTransformedPoint(transformers, shape.o[i]);\n      nextIPoint = this.getTransformedPoint(transformers, shape.i[0]);\n      nextVPoint = this.getTransformedPoint(transformers, shape.v[0]);\n      this.checkBounds(vPoint, oPoint, nextIPoint, nextVPoint, boundingBox);\n    }\n  };\n\n  HShapeElement.prototype.checkBounds = function (vPoint, oPoint, nextIPoint, nextVPoint, boundingBox) {\n    this.getBoundsOfCurve(vPoint, oPoint, nextIPoint, nextVPoint);\n    var bounds = (this || _global).shapeBoundingBox;\n    boundingBox.x = bmMin(bounds.left, boundingBox.x);\n    boundingBox.xMax = bmMax(bounds.right, boundingBox.xMax);\n    boundingBox.y = bmMin(bounds.top, boundingBox.y);\n    boundingBox.yMax = bmMax(bounds.bottom, boundingBox.yMax);\n  };\n\n  HShapeElement.prototype.shapeBoundingBox = {\n    left: 0,\n    right: 0,\n    top: 0,\n    bottom: 0\n  };\n  HShapeElement.prototype.tempBoundingBox = {\n    x: 0,\n    xMax: 0,\n    y: 0,\n    yMax: 0,\n    width: 0,\n    height: 0\n  };\n\n  HShapeElement.prototype.getBoundsOfCurve = function (p0, p1, p2, p3) {\n    var bounds = [[p0[0], p3[0]], [p0[1], p3[1]]];\n\n    for (var a, b, c, t, b2ac, t1, t2, i = 0; i < 2; ++i) {\n      // eslint-disable-line no-plusplus\n      b = 6 * p0[i] - 12 * p1[i] + 6 * p2[i];\n      a = -3 * p0[i] + 9 * p1[i] - 9 * p2[i] + 3 * p3[i];\n      c = 3 * p1[i] - 3 * p0[i];\n      b |= 0; // eslint-disable-line no-bitwise\n\n      a |= 0; // eslint-disable-line no-bitwise\n\n      c |= 0; // eslint-disable-line no-bitwise\n\n      if (a === 0 && b === 0) {//\n      } else if (a === 0) {\n        t = -c / b;\n\n        if (t > 0 && t < 1) {\n          bounds[i].push(this.calculateF(t, p0, p1, p2, p3, i));\n        }\n      } else {\n        b2ac = b * b - 4 * c * a;\n\n        if (b2ac >= 0) {\n          t1 = (-b + bmSqrt(b2ac)) / (2 * a);\n          if (t1 > 0 && t1 < 1) bounds[i].push(this.calculateF(t1, p0, p1, p2, p3, i));\n          t2 = (-b - bmSqrt(b2ac)) / (2 * a);\n          if (t2 > 0 && t2 < 1) bounds[i].push(this.calculateF(t2, p0, p1, p2, p3, i));\n        }\n      }\n    }\n\n    (this || _global).shapeBoundingBox.left = bmMin.apply(null, bounds[0]);\n    (this || _global).shapeBoundingBox.top = bmMin.apply(null, bounds[1]);\n    (this || _global).shapeBoundingBox.right = bmMax.apply(null, bounds[0]);\n    (this || _global).shapeBoundingBox.bottom = bmMax.apply(null, bounds[1]);\n  };\n\n  HShapeElement.prototype.calculateF = function (t, p0, p1, p2, p3, i) {\n    return bmPow(1 - t, 3) * p0[i] + 3 * bmPow(1 - t, 2) * t * p1[i] + 3 * (1 - t) * bmPow(t, 2) * p2[i] + bmPow(t, 3) * p3[i];\n  };\n\n  HShapeElement.prototype.calculateBoundingBox = function (itemsData, boundingBox) {\n    var i;\n    var len = itemsData.length;\n\n    for (i = 0; i < len; i += 1) {\n      if (itemsData[i] && itemsData[i].sh) {\n        this.calculateShapeBoundingBox(itemsData[i], boundingBox);\n      } else if (itemsData[i] && itemsData[i].it) {\n        this.calculateBoundingBox(itemsData[i].it, boundingBox);\n      }\n    }\n  };\n\n  HShapeElement.prototype.currentBoxContains = function (box) {\n    return (this || _global).currentBBox.x <= box.x && (this || _global).currentBBox.y <= box.y && (this || _global).currentBBox.width + (this || _global).currentBBox.x >= box.x + box.width && (this || _global).currentBBox.height + (this || _global).currentBBox.y >= box.y + box.height;\n  };\n\n  HShapeElement.prototype.renderInnerContent = function () {\n    this._renderShapeFrame();\n\n    if (!(this || _global).hidden && ((this || _global)._isFirstFrame || (this || _global)._mdf)) {\n      var tempBoundingBox = (this || _global).tempBoundingBox;\n      var max = 999999;\n      tempBoundingBox.x = max;\n      tempBoundingBox.xMax = -max;\n      tempBoundingBox.y = max;\n      tempBoundingBox.yMax = -max;\n      this.calculateBoundingBox((this || _global).itemsData, tempBoundingBox);\n      tempBoundingBox.width = tempBoundingBox.xMax < tempBoundingBox.x ? 0 : tempBoundingBox.xMax - tempBoundingBox.x;\n      tempBoundingBox.height = tempBoundingBox.yMax < tempBoundingBox.y ? 0 : tempBoundingBox.yMax - tempBoundingBox.y; // var tempBoundingBox = this.shapeCont.getBBox();\n\n      if (this.currentBoxContains(tempBoundingBox)) {\n        return;\n      }\n\n      var changed = false;\n\n      if ((this || _global).currentBBox.w !== tempBoundingBox.width) {\n        (this || _global).currentBBox.w = tempBoundingBox.width;\n\n        (this || _global).shapeCont.setAttribute(\"width\", tempBoundingBox.width);\n\n        changed = true;\n      }\n\n      if ((this || _global).currentBBox.h !== tempBoundingBox.height) {\n        (this || _global).currentBBox.h = tempBoundingBox.height;\n\n        (this || _global).shapeCont.setAttribute(\"height\", tempBoundingBox.height);\n\n        changed = true;\n      }\n\n      if (changed || (this || _global).currentBBox.x !== tempBoundingBox.x || (this || _global).currentBBox.y !== tempBoundingBox.y) {\n        (this || _global).currentBBox.w = tempBoundingBox.width;\n        (this || _global).currentBBox.h = tempBoundingBox.height;\n        (this || _global).currentBBox.x = tempBoundingBox.x;\n        (this || _global).currentBBox.y = tempBoundingBox.y;\n\n        (this || _global).shapeCont.setAttribute(\"viewBox\", (this || _global).currentBBox.x + \" \" + (this || _global).currentBBox.y + \" \" + (this || _global).currentBBox.w + \" \" + (this || _global).currentBBox.h);\n\n        var shapeStyle = (this || _global).shapeCont.style;\n        var shapeTransform = \"translate(\" + (this || _global).currentBBox.x + \"px,\" + (this || _global).currentBBox.y + \"px)\";\n        shapeStyle.transform = shapeTransform;\n        shapeStyle.webkitTransform = shapeTransform;\n      }\n    }\n  };\n  /* global extendPrototype, BaseElement, TransformElement, HBaseElement, HierarchyElement, FrameElement,\r\n  RenderableDOMElement, ITextElement, createSizedArray, createTag, styleDiv, createNS */\n\n\n  function HTextElement(data, globalData, comp) {\n    (this || _global).textSpans = [];\n    (this || _global).textPaths = [];\n    (this || _global).currentBBox = {\n      x: 999999,\n      y: -999999,\n      h: 0,\n      w: 0\n    };\n    (this || _global).renderType = \"svg\";\n    (this || _global).isMasked = false;\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, HBaseElement, HierarchyElement, FrameElement, RenderableDOMElement, ITextElement], HTextElement);\n\n  HTextElement.prototype.createContent = function () {\n    (this || _global).isMasked = this.checkMasks();\n\n    if ((this || _global).isMasked) {\n      (this || _global).renderType = \"svg\";\n      (this || _global).compW = (this || _global).comp.data.w;\n      (this || _global).compH = (this || _global).comp.data.h;\n\n      (this || _global).svgElement.setAttribute(\"width\", (this || _global).compW);\n\n      (this || _global).svgElement.setAttribute(\"height\", (this || _global).compH);\n\n      var g = createNS(\"g\");\n\n      (this || _global).maskedElement.appendChild(g);\n\n      (this || _global).innerElem = g;\n    } else {\n      (this || _global).renderType = \"html\";\n      (this || _global).innerElem = (this || _global).layerElement;\n    }\n\n    this.checkParenting();\n  };\n\n  HTextElement.prototype.buildNewText = function () {\n    var documentData = (this || _global).textProperty.currentData;\n    (this || _global).renderedLetters = createSizedArray(documentData.l ? documentData.l.length : 0);\n    var innerElemStyle = (this || _global).innerElem.style;\n    var textColor = documentData.fc ? this.buildColor(documentData.fc) : \"rgba(0,0,0,0)\";\n    innerElemStyle.fill = textColor;\n    innerElemStyle.color = textColor;\n\n    if (documentData.sc) {\n      innerElemStyle.stroke = this.buildColor(documentData.sc);\n      innerElemStyle.strokeWidth = documentData.sw + \"px\";\n    }\n\n    var fontData = (this || _global).globalData.fontManager.getFontByName(documentData.f);\n\n    if (!(this || _global).globalData.fontManager.chars) {\n      innerElemStyle.fontSize = documentData.finalSize + \"px\";\n      innerElemStyle.lineHeight = documentData.finalSize + \"px\";\n\n      if (fontData.fClass) {\n        (this || _global).innerElem.className = fontData.fClass;\n      } else {\n        innerElemStyle.fontFamily = fontData.fFamily;\n        var fWeight = documentData.fWeight;\n        var fStyle = documentData.fStyle;\n        innerElemStyle.fontStyle = fStyle;\n        innerElemStyle.fontWeight = fWeight;\n      }\n    }\n\n    var i;\n    var len;\n    var letters = documentData.l;\n    len = letters.length;\n    var tSpan;\n    var tParent;\n    var tCont;\n    var matrixHelper = (this || _global).mHelper;\n    var shapes;\n    var shapeStr = \"\";\n    var cnt = 0;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).globalData.fontManager.chars) {\n        if (!(this || _global).textPaths[cnt]) {\n          tSpan = createNS(\"path\");\n          tSpan.setAttribute(\"stroke-linecap\", \"butt\");\n          tSpan.setAttribute(\"stroke-linejoin\", \"round\");\n          tSpan.setAttribute(\"stroke-miterlimit\", \"4\");\n        } else {\n          tSpan = (this || _global).textPaths[cnt];\n        }\n\n        if (!(this || _global).isMasked) {\n          if ((this || _global).textSpans[cnt]) {\n            tParent = (this || _global).textSpans[cnt];\n            tCont = tParent.children[0];\n          } else {\n            tParent = createTag(\"div\");\n            tParent.style.lineHeight = 0;\n            tCont = createNS(\"svg\");\n            tCont.appendChild(tSpan);\n            styleDiv(tParent);\n          }\n        }\n      } else if (!(this || _global).isMasked) {\n        if ((this || _global).textSpans[cnt]) {\n          tParent = (this || _global).textSpans[cnt];\n          tSpan = (this || _global).textPaths[cnt];\n        } else {\n          tParent = createTag(\"span\");\n          styleDiv(tParent);\n          tSpan = createTag(\"span\");\n          styleDiv(tSpan);\n          tParent.appendChild(tSpan);\n        }\n      } else {\n        tSpan = (this || _global).textPaths[cnt] ? (this || _global).textPaths[cnt] : createNS(\"text\");\n      } // tSpan.setAttribute('visibility', 'hidden');\n\n\n      if ((this || _global).globalData.fontManager.chars) {\n        var charData = (this || _global).globalData.fontManager.getCharData(documentData.finalText[i], fontData.fStyle, (this || _global).globalData.fontManager.getFontByName(documentData.f).fFamily);\n\n        var shapeData;\n\n        if (charData) {\n          shapeData = charData.data;\n        } else {\n          shapeData = null;\n        }\n\n        matrixHelper.reset();\n\n        if (shapeData && shapeData.shapes) {\n          shapes = shapeData.shapes[0].it;\n          matrixHelper.scale(documentData.finalSize / 100, documentData.finalSize / 100);\n          shapeStr = this.createPathShape(matrixHelper, shapes);\n          tSpan.setAttribute(\"d\", shapeStr);\n        }\n\n        if (!(this || _global).isMasked) {\n          (this || _global).innerElem.appendChild(tParent);\n\n          if (shapeData && shapeData.shapes) {\n            // document.body.appendChild is needed to get exact measure of shape\n            document.body.appendChild(tCont);\n            var boundingBox = tCont.getBBox();\n            tCont.setAttribute(\"width\", boundingBox.width + 2);\n            tCont.setAttribute(\"height\", boundingBox.height + 2);\n            tCont.setAttribute(\"viewBox\", boundingBox.x - 1 + \" \" + (boundingBox.y - 1) + \" \" + (boundingBox.width + 2) + \" \" + (boundingBox.height + 2));\n            var tContStyle = tCont.style;\n            var tContTranslation = \"translate(\" + (boundingBox.x - 1) + \"px,\" + (boundingBox.y - 1) + \"px)\";\n            tContStyle.transform = tContTranslation;\n            tContStyle.webkitTransform = tContTranslation;\n            letters[i].yOffset = boundingBox.y - 1;\n          } else {\n            tCont.setAttribute(\"width\", 1);\n            tCont.setAttribute(\"height\", 1);\n          }\n\n          tParent.appendChild(tCont);\n        } else {\n          (this || _global).innerElem.appendChild(tSpan);\n        }\n      } else {\n        tSpan.textContent = letters[i].val;\n        tSpan.setAttributeNS(\"http://www.w3.org/XML/1998/namespace\", \"xml:space\", \"preserve\");\n\n        if (!(this || _global).isMasked) {\n          (this || _global).innerElem.appendChild(tParent); //\n\n\n          var tStyle = tSpan.style;\n          var tSpanTranslation = \"translate3d(0,\" + -documentData.finalSize / 1.2 + \"px,0)\";\n          tStyle.transform = tSpanTranslation;\n          tStyle.webkitTransform = tSpanTranslation;\n        } else {\n          (this || _global).innerElem.appendChild(tSpan);\n        }\n      } //\n\n\n      if (!(this || _global).isMasked) {\n        (this || _global).textSpans[cnt] = tParent;\n      } else {\n        (this || _global).textSpans[cnt] = tSpan;\n      }\n\n      (this || _global).textSpans[cnt].style.display = \"block\";\n      (this || _global).textPaths[cnt] = tSpan;\n      cnt += 1;\n    }\n\n    while (cnt < (this || _global).textSpans.length) {\n      (this || _global).textSpans[cnt].style.display = \"none\";\n      cnt += 1;\n    }\n  };\n\n  HTextElement.prototype.renderInnerContent = function () {\n    var svgStyle;\n\n    if ((this || _global).data.singleShape) {\n      if (!(this || _global)._isFirstFrame && !(this || _global).lettersChangedFlag) {\n        return;\n      }\n\n      if ((this || _global).isMasked && (this || _global).finalTransform._matMdf) {\n        // Todo Benchmark if using this is better than getBBox\n        (this || _global).svgElement.setAttribute(\"viewBox\", -(this || _global).finalTransform.mProp.p.v[0] + \" \" + -(this || _global).finalTransform.mProp.p.v[1] + \" \" + (this || _global).compW + \" \" + (this || _global).compH);\n\n        svgStyle = (this || _global).svgElement.style;\n        var translation = \"translate(\" + -(this || _global).finalTransform.mProp.p.v[0] + \"px,\" + -(this || _global).finalTransform.mProp.p.v[1] + \"px)\";\n        svgStyle.transform = translation;\n        svgStyle.webkitTransform = translation;\n      }\n    }\n\n    (this || _global).textAnimator.getMeasures((this || _global).textProperty.currentData, (this || _global).lettersChangedFlag);\n\n    if (!(this || _global).lettersChangedFlag && !(this || _global).textAnimator.lettersChangedFlag) {\n      return;\n    }\n\n    var i;\n    var len;\n    var count = 0;\n    var renderedLetters = (this || _global).textAnimator.renderedLetters;\n    var letters = (this || _global).textProperty.currentData.l;\n    len = letters.length;\n    var renderedLetter;\n    var textSpan;\n    var textPath;\n\n    for (i = 0; i < len; i += 1) {\n      if (letters[i].n) {\n        count += 1;\n      } else {\n        textSpan = (this || _global).textSpans[i];\n        textPath = (this || _global).textPaths[i];\n        renderedLetter = renderedLetters[count];\n        count += 1;\n\n        if (renderedLetter._mdf.m) {\n          if (!(this || _global).isMasked) {\n            textSpan.style.webkitTransform = renderedLetter.m;\n            textSpan.style.transform = renderedLetter.m;\n          } else {\n            textSpan.setAttribute(\"transform\", renderedLetter.m);\n          }\n        } /// /textSpan.setAttribute('opacity',renderedLetter.o);\n\n\n        textSpan.style.opacity = renderedLetter.o;\n\n        if (renderedLetter.sw && renderedLetter._mdf.sw) {\n          textPath.setAttribute(\"stroke-width\", renderedLetter.sw);\n        }\n\n        if (renderedLetter.sc && renderedLetter._mdf.sc) {\n          textPath.setAttribute(\"stroke\", renderedLetter.sc);\n        }\n\n        if (renderedLetter.fc && renderedLetter._mdf.fc) {\n          textPath.setAttribute(\"fill\", renderedLetter.fc);\n          textPath.style.color = renderedLetter.fc;\n        }\n      }\n    }\n\n    if ((this || _global).innerElem.getBBox && !(this || _global).hidden && ((this || _global)._isFirstFrame || (this || _global)._mdf)) {\n      var boundingBox = (this || _global).innerElem.getBBox();\n\n      if ((this || _global).currentBBox.w !== boundingBox.width) {\n        (this || _global).currentBBox.w = boundingBox.width;\n\n        (this || _global).svgElement.setAttribute(\"width\", boundingBox.width);\n      }\n\n      if ((this || _global).currentBBox.h !== boundingBox.height) {\n        (this || _global).currentBBox.h = boundingBox.height;\n\n        (this || _global).svgElement.setAttribute(\"height\", boundingBox.height);\n      }\n\n      var margin = 1;\n\n      if ((this || _global).currentBBox.w !== boundingBox.width + margin * 2 || (this || _global).currentBBox.h !== boundingBox.height + margin * 2 || (this || _global).currentBBox.x !== boundingBox.x - margin || (this || _global).currentBBox.y !== boundingBox.y - margin) {\n        (this || _global).currentBBox.w = boundingBox.width + margin * 2;\n        (this || _global).currentBBox.h = boundingBox.height + margin * 2;\n        (this || _global).currentBBox.x = boundingBox.x - margin;\n        (this || _global).currentBBox.y = boundingBox.y - margin;\n\n        (this || _global).svgElement.setAttribute(\"viewBox\", (this || _global).currentBBox.x + \" \" + (this || _global).currentBBox.y + \" \" + (this || _global).currentBBox.w + \" \" + (this || _global).currentBBox.h);\n\n        svgStyle = (this || _global).svgElement.style;\n        var svgTransform = \"translate(\" + (this || _global).currentBBox.x + \"px,\" + (this || _global).currentBBox.y + \"px)\";\n        svgStyle.transform = svgTransform;\n        svgStyle.webkitTransform = svgTransform;\n      }\n    }\n  };\n  /* global extendPrototype, BaseElement, TransformElement, HBaseElement, HSolidElement, HierarchyElement,\r\n  FrameElement, RenderableElement, createNS */\n\n\n  function HImageElement(data, globalData, comp) {\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, HBaseElement, HSolidElement, HierarchyElement, FrameElement, RenderableElement], HImageElement);\n\n  HImageElement.prototype.createContent = function () {\n    var assetPath = (this || _global).globalData.getAssetsPath((this || _global).assetData);\n\n    var img = new Image();\n\n    if ((this || _global).data.hasMask) {\n      (this || _global).imageElem = createNS(\"image\");\n\n      (this || _global).imageElem.setAttribute(\"width\", (this || _global).assetData.w + \"px\");\n\n      (this || _global).imageElem.setAttribute(\"height\", (this || _global).assetData.h + \"px\");\n\n      (this || _global).imageElem.setAttributeNS(\"http://www.w3.org/1999/xlink\", \"href\", assetPath);\n\n      (this || _global).layerElement.appendChild((this || _global).imageElem);\n\n      (this || _global).baseElement.setAttribute(\"width\", (this || _global).assetData.w);\n\n      (this || _global).baseElement.setAttribute(\"height\", (this || _global).assetData.h);\n    } else {\n      (this || _global).layerElement.appendChild(img);\n    }\n\n    img.crossOrigin = \"anonymous\";\n    img.src = assetPath;\n\n    if ((this || _global).data.ln) {\n      (this || _global).baseElement.setAttribute(\"id\", (this || _global).data.ln);\n    }\n  };\n  /* global PropertyFactory, degToRads, Matrix, extendPrototype, BaseElement, FrameElement, HierarchyElement */\n\n\n  function HCameraElement(data, globalData, comp) {\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    this.initHierarchy();\n    var getProp = PropertyFactory.getProp;\n    (this || _global).pe = getProp(this || _global, data.pe, 0, 0, this || _global);\n\n    if (data.ks.p.s) {\n      (this || _global).px = getProp(this || _global, data.ks.p.x, 1, 0, this || _global);\n      (this || _global).py = getProp(this || _global, data.ks.p.y, 1, 0, this || _global);\n      (this || _global).pz = getProp(this || _global, data.ks.p.z, 1, 0, this || _global);\n    } else {\n      (this || _global).p = getProp(this || _global, data.ks.p, 1, 0, this || _global);\n    }\n\n    if (data.ks.a) {\n      (this || _global).a = getProp(this || _global, data.ks.a, 1, 0, this || _global);\n    }\n\n    if (data.ks.or.k.length && data.ks.or.k[0].to) {\n      var i;\n      var len = data.ks.or.k.length;\n\n      for (i = 0; i < len; i += 1) {\n        data.ks.or.k[i].to = null;\n        data.ks.or.k[i].ti = null;\n      }\n    }\n\n    (this || _global).or = getProp(this || _global, data.ks.or, 1, degToRads, this || _global);\n    (this || _global).or.sh = true;\n    (this || _global).rx = getProp(this || _global, data.ks.rx, 0, degToRads, this || _global);\n    (this || _global).ry = getProp(this || _global, data.ks.ry, 0, degToRads, this || _global);\n    (this || _global).rz = getProp(this || _global, data.ks.rz, 0, degToRads, this || _global);\n    (this || _global).mat = new Matrix();\n    (this || _global)._prevMat = new Matrix();\n    (this || _global)._isFirstFrame = true; // TODO: find a better way to make the HCamera element to be compatible with the LayerInterface and TransformInterface.\n\n    (this || _global).finalTransform = {\n      mProp: this || _global\n    };\n  }\n\n  extendPrototype([BaseElement, FrameElement, HierarchyElement], HCameraElement);\n\n  HCameraElement.prototype.setup = function () {\n    var i;\n    var len = (this || _global).comp.threeDElements.length;\n    var comp;\n    var perspectiveStyle;\n    var containerStyle;\n\n    for (i = 0; i < len; i += 1) {\n      // [perspectiveElem,container]\n      comp = (this || _global).comp.threeDElements[i];\n\n      if (comp.type === \"3d\") {\n        perspectiveStyle = comp.perspectiveElem.style;\n        containerStyle = comp.container.style;\n        var perspective = (this || _global).pe.v + \"px\";\n        var origin = \"0px 0px 0px\";\n        var matrix = \"matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)\";\n        perspectiveStyle.perspective = perspective;\n        perspectiveStyle.webkitPerspective = perspective;\n        containerStyle.transformOrigin = origin;\n        containerStyle.mozTransformOrigin = origin;\n        containerStyle.webkitTransformOrigin = origin;\n        perspectiveStyle.transform = matrix;\n        perspectiveStyle.webkitTransform = matrix;\n      }\n    }\n  };\n\n  HCameraElement.prototype.createElements = function () {};\n\n  HCameraElement.prototype.hide = function () {};\n\n  HCameraElement.prototype.renderFrame = function () {\n    var _mdf = (this || _global)._isFirstFrame;\n    var i;\n    var len;\n\n    if ((this || _global).hierarchy) {\n      len = (this || _global).hierarchy.length;\n\n      for (i = 0; i < len; i += 1) {\n        _mdf = (this || _global).hierarchy[i].finalTransform.mProp._mdf || _mdf;\n      }\n    }\n\n    if (_mdf || (this || _global).pe._mdf || (this || _global).p && (this || _global).p._mdf || (this || _global).px && ((this || _global).px._mdf || (this || _global).py._mdf || (this || _global).pz._mdf) || (this || _global).rx._mdf || (this || _global).ry._mdf || (this || _global).rz._mdf || (this || _global).or._mdf || (this || _global).a && (this || _global).a._mdf) {\n      (this || _global).mat.reset();\n\n      if ((this || _global).hierarchy) {\n        len = (this || _global).hierarchy.length - 1;\n\n        for (i = len; i >= 0; i -= 1) {\n          var mTransf = (this || _global).hierarchy[i].finalTransform.mProp;\n\n          (this || _global).mat.translate(-mTransf.p.v[0], -mTransf.p.v[1], mTransf.p.v[2]);\n\n          (this || _global).mat.rotateX(-mTransf.or.v[0]).rotateY(-mTransf.or.v[1]).rotateZ(mTransf.or.v[2]);\n\n          (this || _global).mat.rotateX(-mTransf.rx.v).rotateY(-mTransf.ry.v).rotateZ(mTransf.rz.v);\n\n          (this || _global).mat.scale(1 / mTransf.s.v[0], 1 / mTransf.s.v[1], 1 / mTransf.s.v[2]);\n\n          (this || _global).mat.translate(mTransf.a.v[0], mTransf.a.v[1], mTransf.a.v[2]);\n        }\n      }\n\n      if ((this || _global).p) {\n        (this || _global).mat.translate(-(this || _global).p.v[0], -(this || _global).p.v[1], (this || _global).p.v[2]);\n      } else {\n        (this || _global).mat.translate(-(this || _global).px.v, -(this || _global).py.v, (this || _global).pz.v);\n      }\n\n      if ((this || _global).a) {\n        var diffVector;\n\n        if ((this || _global).p) {\n          diffVector = [(this || _global).p.v[0] - (this || _global).a.v[0], (this || _global).p.v[1] - (this || _global).a.v[1], (this || _global).p.v[2] - (this || _global).a.v[2]];\n        } else {\n          diffVector = [(this || _global).px.v - (this || _global).a.v[0], (this || _global).py.v - (this || _global).a.v[1], (this || _global).pz.v - (this || _global).a.v[2]];\n        }\n\n        var mag = Math.sqrt(Math.pow(diffVector[0], 2) + Math.pow(diffVector[1], 2) + Math.pow(diffVector[2], 2)); // var lookDir = getNormalizedPoint(getDiffVector(this.a.v,this.p.v));\n\n        var lookDir = [diffVector[0] / mag, diffVector[1] / mag, diffVector[2] / mag];\n        var lookLengthOnXZ = Math.sqrt(lookDir[2] * lookDir[2] + lookDir[0] * lookDir[0]);\n        var mRotationX = Math.atan2(lookDir[1], lookLengthOnXZ);\n        var mRotationY = Math.atan2(lookDir[0], -lookDir[2]);\n\n        (this || _global).mat.rotateY(mRotationY).rotateX(-mRotationX);\n      }\n\n      (this || _global).mat.rotateX(-(this || _global).rx.v).rotateY(-(this || _global).ry.v).rotateZ((this || _global).rz.v);\n\n      (this || _global).mat.rotateX(-(this || _global).or.v[0]).rotateY(-(this || _global).or.v[1]).rotateZ((this || _global).or.v[2]);\n\n      (this || _global).mat.translate((this || _global).globalData.compSize.w / 2, (this || _global).globalData.compSize.h / 2, 0);\n\n      (this || _global).mat.translate(0, 0, (this || _global).pe.v);\n\n      var hasMatrixChanged = !(this || _global)._prevMat.equals((this || _global).mat);\n\n      if ((hasMatrixChanged || (this || _global).pe._mdf) && (this || _global).comp.threeDElements) {\n        len = (this || _global).comp.threeDElements.length;\n        var comp;\n        var perspectiveStyle;\n        var containerStyle;\n\n        for (i = 0; i < len; i += 1) {\n          comp = (this || _global).comp.threeDElements[i];\n\n          if (comp.type === \"3d\") {\n            if (hasMatrixChanged) {\n              var matValue = (this || _global).mat.toCSS();\n\n              containerStyle = comp.container.style;\n              containerStyle.transform = matValue;\n              containerStyle.webkitTransform = matValue;\n            }\n\n            if ((this || _global).pe._mdf) {\n              perspectiveStyle = comp.perspectiveElem.style;\n              perspectiveStyle.perspective = (this || _global).pe.v + \"px\";\n              perspectiveStyle.webkitPerspective = (this || _global).pe.v + \"px\";\n            }\n          }\n        }\n\n        (this || _global).mat.clone((this || _global)._prevMat);\n      }\n    }\n\n    (this || _global)._isFirstFrame = false;\n  };\n\n  HCameraElement.prototype.prepareFrame = function (num) {\n    this.prepareProperties(num, true);\n  };\n\n  HCameraElement.prototype.destroy = function () {};\n\n  HCameraElement.prototype.getBaseElement = function () {\n    return null;\n  };\n\n  function HEffects() {}\n\n  HEffects.prototype.renderFrame = function () {};\n  /* global createTag, AnimationItem */\n\n  /* exported animationManager */\n\n\n  var animationManager = function () {\n    var moduleOb = {};\n    var registeredAnimations = [];\n    var initTime = 0;\n    var len = 0;\n    var playingAnimationsNum = 0;\n    var _stopped = true;\n    var _isFrozen = false;\n\n    function removeElement(ev) {\n      var i = 0;\n      var animItem = ev.target;\n\n      while (i < len) {\n        if (registeredAnimations[i].animation === animItem) {\n          registeredAnimations.splice(i, 1);\n          i -= 1;\n          len -= 1;\n\n          if (!animItem.isPaused) {\n            subtractPlayingCount();\n          }\n        }\n\n        i += 1;\n      }\n    }\n\n    function registerAnimation(element, animationData) {\n      if (!element) {\n        return null;\n      }\n\n      var i = 0;\n\n      while (i < len) {\n        if (registeredAnimations[i].elem === element && registeredAnimations[i].elem !== null) {\n          return registeredAnimations[i].animation;\n        }\n\n        i += 1;\n      }\n\n      var animItem = new AnimationItem();\n      setupAnimation(animItem, element);\n      animItem.setData(element, animationData);\n      return animItem;\n    }\n\n    function getRegisteredAnimations() {\n      var i;\n      var lenAnims = registeredAnimations.length;\n      var animations = [];\n\n      for (i = 0; i < lenAnims; i += 1) {\n        animations.push(registeredAnimations[i].animation);\n      }\n\n      return animations;\n    }\n\n    function addPlayingCount() {\n      playingAnimationsNum += 1;\n      activate();\n    }\n\n    function subtractPlayingCount() {\n      playingAnimationsNum -= 1;\n    }\n\n    function setupAnimation(animItem, element) {\n      animItem.addEventListener(\"destroy\", removeElement);\n      animItem.addEventListener(\"_active\", addPlayingCount);\n      animItem.addEventListener(\"_idle\", subtractPlayingCount);\n      registeredAnimations.push({\n        elem: element,\n        animation: animItem\n      });\n      len += 1;\n    }\n\n    function loadAnimation(params) {\n      var animItem = new AnimationItem();\n      setupAnimation(animItem, null);\n      animItem.setParams(params);\n      return animItem;\n    }\n\n    function setSpeed(val, animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.setSpeed(val, animation);\n      }\n    }\n\n    function setDirection(val, animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.setDirection(val, animation);\n      }\n    }\n\n    function play(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.play(animation);\n      }\n    }\n\n    function resume(nowTime) {\n      var elapsedTime = nowTime - initTime;\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.advanceTime(elapsedTime);\n      }\n\n      initTime = nowTime;\n\n      if (playingAnimationsNum && !_isFrozen) {\n        window.requestAnimationFrame(resume);\n      } else {\n        _stopped = true;\n      }\n    }\n\n    function first(nowTime) {\n      initTime = nowTime;\n      window.requestAnimationFrame(resume);\n    }\n\n    function pause(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.pause(animation);\n      }\n    }\n\n    function goToAndStop(value, isFrame, animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.goToAndStop(value, isFrame, animation);\n      }\n    }\n\n    function stop(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.stop(animation);\n      }\n    }\n\n    function togglePause(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.togglePause(animation);\n      }\n    }\n\n    function destroy(animation) {\n      var i;\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        registeredAnimations[i].animation.destroy(animation);\n      }\n    }\n\n    function searchAnimations(animationData, standalone, renderer) {\n      var animElements = [].concat([].slice.call(document.getElementsByClassName(\"lottie\")), [].slice.call(document.getElementsByClassName(\"bodymovin\")));\n      var i;\n      var lenAnims = animElements.length;\n\n      for (i = 0; i < lenAnims; i += 1) {\n        if (renderer) {\n          animElements[i].setAttribute(\"data-bm-type\", renderer);\n        }\n\n        registerAnimation(animElements[i], animationData);\n      }\n\n      if (standalone && lenAnims === 0) {\n        if (!renderer) {\n          renderer = \"svg\";\n        }\n\n        var body = document.getElementsByTagName(\"body\")[0];\n        body.innerText = \"\";\n        var div = createTag(\"div\");\n        div.style.width = \"100%\";\n        div.style.height = \"100%\";\n        div.setAttribute(\"data-bm-type\", renderer);\n        body.appendChild(div);\n        registerAnimation(div, animationData);\n      }\n    }\n\n    function resize() {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.resize();\n      }\n    }\n\n    function activate() {\n      if (!_isFrozen && playingAnimationsNum) {\n        if (_stopped) {\n          window.requestAnimationFrame(first);\n          _stopped = false;\n        }\n      }\n    }\n\n    function freeze() {\n      _isFrozen = true;\n    }\n\n    function unfreeze() {\n      _isFrozen = false;\n      activate();\n    }\n\n    function setVolume(val, animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.setVolume(val, animation);\n      }\n    }\n\n    function mute(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.mute(animation);\n      }\n    }\n\n    function unmute(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.unmute(animation);\n      }\n    }\n\n    moduleOb.registerAnimation = registerAnimation;\n    moduleOb.loadAnimation = loadAnimation;\n    moduleOb.setSpeed = setSpeed;\n    moduleOb.setDirection = setDirection;\n    moduleOb.play = play;\n    moduleOb.pause = pause;\n    moduleOb.stop = stop;\n    moduleOb.togglePause = togglePause;\n    moduleOb.searchAnimations = searchAnimations;\n    moduleOb.resize = resize; // moduleOb.start = start;\n\n    moduleOb.goToAndStop = goToAndStop;\n    moduleOb.destroy = destroy;\n    moduleOb.freeze = freeze;\n    moduleOb.unfreeze = unfreeze;\n    moduleOb.setVolume = setVolume;\n    moduleOb.mute = mute;\n    moduleOb.unmute = unmute;\n    moduleOb.getRegisteredAnimations = getRegisteredAnimations;\n    return moduleOb;\n  }();\n  /* global createElementID, subframeEnabled, ProjectInterface, ImagePreloader, audioControllerFactory, extendPrototype, BaseEvent,\r\n  CanvasRenderer, SVGRenderer, HybridRenderer, assetLoader, dataManager, expressionsPlugin, BMEnterFrameEvent, BMCompleteLoopEvent,\r\n  BMCompleteEvent, BMSegmentStartEvent, BMDestroyEvent, BMEnterFrameEvent, BMCompleteLoopEvent, BMCompleteEvent, BMSegmentStartEvent,\r\n  BMDestroyEvent, BMRenderFrameErrorEvent, BMConfigErrorEvent, markerParser */\n\n\n  var AnimationItem = function () {\n    (this || _global)._cbs = [];\n    (this || _global).name = \"\";\n    (this || _global).path = \"\";\n    (this || _global).isLoaded = false;\n    (this || _global).currentFrame = 0;\n    (this || _global).currentRawFrame = 0;\n    (this || _global).firstFrame = 0;\n    (this || _global).totalFrames = 0;\n    (this || _global).frameRate = 0;\n    (this || _global).frameMult = 0;\n    (this || _global).playSpeed = 1;\n    (this || _global).playDirection = 1;\n    (this || _global).playCount = 0;\n    (this || _global).animationData = {};\n    (this || _global).assets = [];\n    (this || _global).isPaused = true;\n    (this || _global).autoplay = false;\n    (this || _global).loop = true;\n    (this || _global).renderer = null;\n    (this || _global).animationID = createElementID();\n    (this || _global).assetsPath = \"\";\n    (this || _global).timeCompleted = 0;\n    (this || _global).segmentPos = 0;\n    (this || _global).isSubframeEnabled = subframeEnabled;\n    (this || _global).segments = [];\n    (this || _global)._idle = true;\n    (this || _global)._completedLoop = false;\n    (this || _global).projectInterface = ProjectInterface();\n    (this || _global).imagePreloader = new ImagePreloader();\n    (this || _global).audioController = audioControllerFactory();\n    (this || _global).markers = [];\n  };\n\n  extendPrototype([BaseEvent], AnimationItem);\n\n  AnimationItem.prototype.setParams = function (params) {\n    if (params.wrapper || params.container) {\n      (this || _global).wrapper = params.wrapper || params.container;\n    }\n\n    var animType = \"svg\";\n\n    if (params.animType) {\n      animType = params.animType;\n    } else if (params.renderer) {\n      animType = params.renderer;\n    }\n\n    switch (animType) {\n      case \"canvas\":\n        (this || _global).renderer = new CanvasRenderer(this || _global, params.rendererSettings);\n        break;\n\n      case \"svg\":\n        (this || _global).renderer = new SVGRenderer(this || _global, params.rendererSettings);\n        break;\n\n      default:\n        (this || _global).renderer = new HybridRenderer(this || _global, params.rendererSettings);\n        break;\n    }\n\n    (this || _global).imagePreloader.setCacheType(animType, (this || _global).renderer.globalData.defs);\n\n    (this || _global).renderer.setProjectInterface((this || _global).projectInterface);\n\n    (this || _global).animType = animType;\n\n    if (params.loop === \"\" || params.loop === null || params.loop === undefined || params.loop === true) {\n      (this || _global).loop = true;\n    } else if (params.loop === false) {\n      (this || _global).loop = false;\n    } else {\n      (this || _global).loop = parseInt(params.loop, 10);\n    }\n\n    (this || _global).autoplay = \"autoplay\" in params ? params.autoplay : true;\n    (this || _global).name = params.name ? params.name : \"\";\n    (this || _global).autoloadSegments = Object.prototype.hasOwnProperty.call(params, \"autoloadSegments\") ? params.autoloadSegments : true;\n    (this || _global).assetsPath = params.assetsPath;\n    (this || _global).initialSegment = params.initialSegment;\n\n    if (params.audioFactory) {\n      (this || _global).audioController.setAudioFactory(params.audioFactory);\n    }\n\n    if (params.animationData) {\n      this.configAnimation(params.animationData);\n    } else if (params.path) {\n      if (params.path.lastIndexOf(\"\\\\\") !== -1) {\n        (this || _global).path = params.path.substr(0, params.path.lastIndexOf(\"\\\\\") + 1);\n      } else {\n        (this || _global).path = params.path.substr(0, params.path.lastIndexOf(\"/\") + 1);\n      }\n\n      (this || _global).fileName = params.path.substr(params.path.lastIndexOf(\"/\") + 1);\n      (this || _global).fileName = (this || _global).fileName.substr(0, (this || _global).fileName.lastIndexOf(\".json\"));\n      assetLoader.load(params.path, (this || _global).configAnimation.bind(this || _global), function () {\n        this.trigger(\"data_failed\");\n      }.bind(this || _global));\n    }\n  };\n\n  AnimationItem.prototype.setData = function (wrapper, animationData) {\n    if (animationData) {\n      if (typeof animationData !== \"object\") {\n        animationData = JSON.parse(animationData);\n      }\n    }\n\n    var params = {\n      wrapper: wrapper,\n      animationData: animationData\n    };\n    var wrapperAttributes = wrapper.attributes;\n    params.path = wrapperAttributes.getNamedItem(\"data-animation-path\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-animation-path\").value : wrapperAttributes.getNamedItem(\"data-bm-path\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-path\").value : wrapperAttributes.getNamedItem(\"bm-path\") ? wrapperAttributes.getNamedItem(\"bm-path\").value : \"\";\n    params.animType = wrapperAttributes.getNamedItem(\"data-anim-type\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-anim-type\").value : wrapperAttributes.getNamedItem(\"data-bm-type\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-type\").value : wrapperAttributes.getNamedItem(\"bm-type\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"bm-type\").value : wrapperAttributes.getNamedItem(\"data-bm-renderer\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-renderer\").value : wrapperAttributes.getNamedItem(\"bm-renderer\") ? wrapperAttributes.getNamedItem(\"bm-renderer\").value : \"canvas\";\n    var loop = wrapperAttributes.getNamedItem(\"data-anim-loop\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-anim-loop\").value : wrapperAttributes.getNamedItem(\"data-bm-loop\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-loop\").value : wrapperAttributes.getNamedItem(\"bm-loop\") ? wrapperAttributes.getNamedItem(\"bm-loop\").value : \"\";\n\n    if (loop === \"false\") {\n      params.loop = false;\n    } else if (loop === \"true\") {\n      params.loop = true;\n    } else if (loop !== \"\") {\n      params.loop = parseInt(loop, 10);\n    }\n\n    var autoplay = wrapperAttributes.getNamedItem(\"data-anim-autoplay\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-anim-autoplay\").value : wrapperAttributes.getNamedItem(\"data-bm-autoplay\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-autoplay\").value : wrapperAttributes.getNamedItem(\"bm-autoplay\") ? wrapperAttributes.getNamedItem(\"bm-autoplay\").value : true;\n    params.autoplay = autoplay !== \"false\";\n    params.name = wrapperAttributes.getNamedItem(\"data-name\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-name\").value : wrapperAttributes.getNamedItem(\"data-bm-name\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-name\").value : wrapperAttributes.getNamedItem(\"bm-name\") ? wrapperAttributes.getNamedItem(\"bm-name\").value : \"\";\n    var prerender = wrapperAttributes.getNamedItem(\"data-anim-prerender\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-anim-prerender\").value : wrapperAttributes.getNamedItem(\"data-bm-prerender\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-prerender\").value : wrapperAttributes.getNamedItem(\"bm-prerender\") ? wrapperAttributes.getNamedItem(\"bm-prerender\").value : \"\";\n\n    if (prerender === \"false\") {\n      params.prerender = false;\n    }\n\n    this.setParams(params);\n  };\n\n  AnimationItem.prototype.includeLayers = function (data) {\n    if (data.op > (this || _global).animationData.op) {\n      (this || _global).animationData.op = data.op;\n      (this || _global).totalFrames = Math.floor(data.op - (this || _global).animationData.ip);\n    }\n\n    var layers = (this || _global).animationData.layers;\n    var i;\n    var len = layers.length;\n    var newLayers = data.layers;\n    var j;\n    var jLen = newLayers.length;\n\n    for (j = 0; j < jLen; j += 1) {\n      i = 0;\n\n      while (i < len) {\n        if (layers[i].id === newLayers[j].id) {\n          layers[i] = newLayers[j];\n          break;\n        }\n\n        i += 1;\n      }\n    }\n\n    if (data.chars || data.fonts) {\n      (this || _global).renderer.globalData.fontManager.addChars(data.chars);\n\n      (this || _global).renderer.globalData.fontManager.addFonts(data.fonts, (this || _global).renderer.globalData.defs);\n    }\n\n    if (data.assets) {\n      len = data.assets.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).animationData.assets.push(data.assets[i]);\n      }\n    }\n\n    (this || _global).animationData.__complete = false;\n    dataManager.completeData((this || _global).animationData, (this || _global).renderer.globalData.fontManager);\n\n    (this || _global).renderer.includeLayers(data.layers);\n\n    if (expressionsPlugin) {\n      expressionsPlugin.initExpressions(this || _global);\n    }\n\n    this.loadNextSegment();\n  };\n\n  AnimationItem.prototype.loadNextSegment = function () {\n    var segments = (this || _global).animationData.segments;\n\n    if (!segments || segments.length === 0 || !(this || _global).autoloadSegments) {\n      this.trigger(\"data_ready\");\n      (this || _global).timeCompleted = (this || _global).totalFrames;\n      return;\n    }\n\n    var segment = segments.shift();\n    (this || _global).timeCompleted = segment.time * (this || _global).frameRate;\n    var segmentPath = (this || _global).path + (this || _global).fileName + \"_\" + (this || _global).segmentPos + \".json\";\n    (this || _global).segmentPos += 1;\n    assetLoader.load(segmentPath, (this || _global).includeLayers.bind(this || _global), function () {\n      this.trigger(\"data_failed\");\n    }.bind(this || _global));\n  };\n\n  AnimationItem.prototype.loadSegments = function () {\n    var segments = (this || _global).animationData.segments;\n\n    if (!segments) {\n      (this || _global).timeCompleted = (this || _global).totalFrames;\n    }\n\n    this.loadNextSegment();\n  };\n\n  AnimationItem.prototype.imagesLoaded = function () {\n    this.trigger(\"loaded_images\");\n    this.checkLoaded();\n  };\n\n  AnimationItem.prototype.preloadImages = function () {\n    (this || _global).imagePreloader.setAssetsPath((this || _global).assetsPath);\n\n    (this || _global).imagePreloader.setPath((this || _global).path);\n\n    (this || _global).imagePreloader.loadAssets((this || _global).animationData.assets, (this || _global).imagesLoaded.bind(this || _global));\n  };\n\n  AnimationItem.prototype.configAnimation = function (animData) {\n    if (!(this || _global).renderer) {\n      return;\n    }\n\n    try {\n      (this || _global).animationData = animData;\n\n      if ((this || _global).initialSegment) {\n        (this || _global).totalFrames = Math.floor((this || _global).initialSegment[1] - (this || _global).initialSegment[0]);\n        (this || _global).firstFrame = Math.round((this || _global).initialSegment[0]);\n      } else {\n        (this || _global).totalFrames = Math.floor((this || _global).animationData.op - (this || _global).animationData.ip);\n        (this || _global).firstFrame = Math.round((this || _global).animationData.ip);\n      }\n\n      (this || _global).renderer.configAnimation(animData);\n\n      if (!animData.assets) {\n        animData.assets = [];\n      }\n\n      (this || _global).assets = (this || _global).animationData.assets;\n      (this || _global).frameRate = (this || _global).animationData.fr;\n      (this || _global).frameMult = (this || _global).animationData.fr / 1000;\n\n      (this || _global).renderer.searchExtraCompositions(animData.assets);\n\n      (this || _global).markers = markerParser(animData.markers || []);\n      this.trigger(\"config_ready\");\n      this.preloadImages();\n      this.loadSegments();\n      this.updaFrameModifier();\n      this.waitForFontsLoaded();\n\n      if ((this || _global).isPaused) {\n        (this || _global).audioController.pause();\n      }\n    } catch (error) {\n      this.triggerConfigError(error);\n    }\n  };\n\n  AnimationItem.prototype.waitForFontsLoaded = function () {\n    if (!(this || _global).renderer) {\n      return;\n    }\n\n    if ((this || _global).renderer.globalData.fontManager.isLoaded) {\n      this.checkLoaded();\n    } else {\n      setTimeout((this || _global).waitForFontsLoaded.bind(this || _global), 20);\n    }\n  };\n\n  AnimationItem.prototype.checkLoaded = function () {\n    if (!(this || _global).isLoaded && (this || _global).renderer.globalData.fontManager.isLoaded && ((this || _global).imagePreloader.loadedImages() || (this || _global).renderer.rendererType !== \"canvas\") && (this || _global).imagePreloader.loadedFootages()) {\n      (this || _global).isLoaded = true;\n      dataManager.completeData((this || _global).animationData, (this || _global).renderer.globalData.fontManager);\n\n      if (expressionsPlugin) {\n        expressionsPlugin.initExpressions(this || _global);\n      }\n\n      (this || _global).renderer.initItems();\n\n      setTimeout(function () {\n        this.trigger(\"DOMLoaded\");\n      }.bind(this || _global), 0);\n      this.gotoFrame();\n\n      if ((this || _global).autoplay) {\n        this.play();\n      }\n    }\n  };\n\n  AnimationItem.prototype.resize = function () {\n    (this || _global).renderer.updateContainerSize();\n  };\n\n  AnimationItem.prototype.setSubframe = function (flag) {\n    (this || _global).isSubframeEnabled = !!flag;\n  };\n\n  AnimationItem.prototype.gotoFrame = function () {\n    (this || _global).currentFrame = (this || _global).isSubframeEnabled ? (this || _global).currentRawFrame : ~~(this || _global).currentRawFrame; // eslint-disable-line no-bitwise\n\n    if ((this || _global).timeCompleted !== (this || _global).totalFrames && (this || _global).currentFrame > (this || _global).timeCompleted) {\n      (this || _global).currentFrame = (this || _global).timeCompleted;\n    }\n\n    this.trigger(\"enterFrame\");\n    this.renderFrame();\n  };\n\n  AnimationItem.prototype.renderFrame = function () {\n    if ((this || _global).isLoaded === false || !(this || _global).renderer) {\n      return;\n    }\n\n    try {\n      (this || _global).renderer.renderFrame((this || _global).currentFrame + (this || _global).firstFrame);\n    } catch (error) {\n      this.triggerRenderFrameError(error);\n    }\n  };\n\n  AnimationItem.prototype.play = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    if ((this || _global).isPaused === true) {\n      (this || _global).isPaused = false;\n\n      (this || _global).audioController.resume();\n\n      if ((this || _global)._idle) {\n        (this || _global)._idle = false;\n        this.trigger(\"_active\");\n      }\n    }\n  };\n\n  AnimationItem.prototype.pause = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    if ((this || _global).isPaused === false) {\n      (this || _global).isPaused = true;\n      (this || _global)._idle = true;\n      this.trigger(\"_idle\");\n\n      (this || _global).audioController.pause();\n    }\n  };\n\n  AnimationItem.prototype.togglePause = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    if ((this || _global).isPaused === true) {\n      this.play();\n    } else {\n      this.pause();\n    }\n  };\n\n  AnimationItem.prototype.stop = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    this.pause();\n    (this || _global).playCount = 0;\n    (this || _global)._completedLoop = false;\n    this.setCurrentRawFrameValue(0);\n  };\n\n  AnimationItem.prototype.getMarkerData = function (markerName) {\n    var marker;\n\n    for (var i = 0; i < (this || _global).markers.length; i += 1) {\n      marker = (this || _global).markers[i];\n\n      if (marker.payload && marker.payload.name === markerName) {\n        return marker;\n      }\n    }\n\n    return null;\n  };\n\n  AnimationItem.prototype.goToAndStop = function (value, isFrame, name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    var numValue = Number(value);\n\n    if (isNaN(numValue)) {\n      var marker = this.getMarkerData(value);\n\n      if (marker) {\n        this.goToAndStop(marker.time, true);\n      }\n    } else if (isFrame) {\n      this.setCurrentRawFrameValue(value);\n    } else {\n      this.setCurrentRawFrameValue(value * (this || _global).frameModifier);\n    }\n\n    this.pause();\n  };\n\n  AnimationItem.prototype.goToAndPlay = function (value, isFrame, name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    var numValue = Number(value);\n\n    if (isNaN(numValue)) {\n      var marker = this.getMarkerData(value);\n\n      if (marker) {\n        if (!marker.duration) {\n          this.goToAndStop(marker.time, true);\n        } else {\n          this.playSegments([marker.time, marker.time + marker.duration], true);\n        }\n      }\n    } else {\n      this.goToAndStop(numValue, isFrame, name);\n    }\n\n    this.play();\n  };\n\n  AnimationItem.prototype.advanceTime = function (value) {\n    if ((this || _global).isPaused === true || (this || _global).isLoaded === false) {\n      return;\n    }\n\n    var nextValue = (this || _global).currentRawFrame + value * (this || _global).frameModifier;\n    var _isComplete = false; // Checking if nextValue > totalFrames - 1 for addressing non looping and looping animations.\n    // If animation won't loop, it should stop at totalFrames - 1. If it will loop it should complete the last frame and then loop.\n\n    if (nextValue >= (this || _global).totalFrames - 1 && (this || _global).frameModifier > 0) {\n      if (!(this || _global).loop || (this || _global).playCount === (this || _global).loop) {\n        if (!this.checkSegments(nextValue > (this || _global).totalFrames ? nextValue % (this || _global).totalFrames : 0)) {\n          _isComplete = true;\n          nextValue = (this || _global).totalFrames - 1;\n        }\n      } else if (nextValue >= (this || _global).totalFrames) {\n        (this || _global).playCount += 1;\n\n        if (!this.checkSegments(nextValue % (this || _global).totalFrames)) {\n          this.setCurrentRawFrameValue(nextValue % (this || _global).totalFrames);\n          (this || _global)._completedLoop = true;\n          this.trigger(\"loopComplete\");\n        }\n      } else {\n        this.setCurrentRawFrameValue(nextValue);\n      }\n    } else if (nextValue < 0) {\n      if (!this.checkSegments(nextValue % (this || _global).totalFrames)) {\n        if ((this || _global).loop && !((this || _global).playCount-- <= 0 && (this || _global).loop !== true)) {\n          // eslint-disable-line no-plusplus\n          this.setCurrentRawFrameValue((this || _global).totalFrames + nextValue % (this || _global).totalFrames);\n\n          if (!(this || _global)._completedLoop) {\n            (this || _global)._completedLoop = true;\n          } else {\n            this.trigger(\"loopComplete\");\n          }\n        } else {\n          _isComplete = true;\n          nextValue = 0;\n        }\n      }\n    } else {\n      this.setCurrentRawFrameValue(nextValue);\n    }\n\n    if (_isComplete) {\n      this.setCurrentRawFrameValue(nextValue);\n      this.pause();\n      this.trigger(\"complete\");\n    }\n  };\n\n  AnimationItem.prototype.adjustSegment = function (arr, offset) {\n    (this || _global).playCount = 0;\n\n    if (arr[1] < arr[0]) {\n      if ((this || _global).frameModifier > 0) {\n        if ((this || _global).playSpeed < 0) {\n          this.setSpeed(-(this || _global).playSpeed);\n        } else {\n          this.setDirection(-1);\n        }\n      }\n\n      (this || _global).totalFrames = arr[0] - arr[1];\n      (this || _global).timeCompleted = (this || _global).totalFrames;\n      (this || _global).firstFrame = arr[1];\n      this.setCurrentRawFrameValue((this || _global).totalFrames - 0.001 - offset);\n    } else if (arr[1] > arr[0]) {\n      if ((this || _global).frameModifier < 0) {\n        if ((this || _global).playSpeed < 0) {\n          this.setSpeed(-(this || _global).playSpeed);\n        } else {\n          this.setDirection(1);\n        }\n      }\n\n      (this || _global).totalFrames = arr[1] - arr[0];\n      (this || _global).timeCompleted = (this || _global).totalFrames;\n      (this || _global).firstFrame = arr[0];\n      this.setCurrentRawFrameValue(0.001 + offset);\n    }\n\n    this.trigger(\"segmentStart\");\n  };\n\n  AnimationItem.prototype.setSegment = function (init, end) {\n    var pendingFrame = -1;\n\n    if ((this || _global).isPaused) {\n      if ((this || _global).currentRawFrame + (this || _global).firstFrame < init) {\n        pendingFrame = init;\n      } else if ((this || _global).currentRawFrame + (this || _global).firstFrame > end) {\n        pendingFrame = end - init;\n      }\n    }\n\n    (this || _global).firstFrame = init;\n    (this || _global).totalFrames = end - init;\n    (this || _global).timeCompleted = (this || _global).totalFrames;\n\n    if (pendingFrame !== -1) {\n      this.goToAndStop(pendingFrame, true);\n    }\n  };\n\n  AnimationItem.prototype.playSegments = function (arr, forceFlag) {\n    if (forceFlag) {\n      (this || _global).segments.length = 0;\n    }\n\n    if (typeof arr[0] === \"object\") {\n      var i;\n      var len = arr.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).segments.push(arr[i]);\n      }\n    } else {\n      (this || _global).segments.push(arr);\n    }\n\n    if ((this || _global).segments.length && forceFlag) {\n      this.adjustSegment((this || _global).segments.shift(), 0);\n    }\n\n    if ((this || _global).isPaused) {\n      this.play();\n    }\n  };\n\n  AnimationItem.prototype.resetSegments = function (forceFlag) {\n    (this || _global).segments.length = 0;\n\n    (this || _global).segments.push([(this || _global).animationData.ip, (this || _global).animationData.op]); // this.segments.push([this.animationData.ip*this.frameRate,Math.floor(this.animationData.op - this.animationData.ip+this.animationData.ip*this.frameRate)]);\n\n\n    if (forceFlag) {\n      this.checkSegments(0);\n    }\n  };\n\n  AnimationItem.prototype.checkSegments = function (offset) {\n    if ((this || _global).segments.length) {\n      this.adjustSegment((this || _global).segments.shift(), offset);\n      return true;\n    }\n\n    return false;\n  };\n\n  AnimationItem.prototype.destroy = function (name) {\n    if (name && (this || _global).name !== name || !(this || _global).renderer) {\n      return;\n    }\n\n    (this || _global).renderer.destroy();\n\n    (this || _global).imagePreloader.destroy();\n\n    this.trigger(\"destroy\");\n    (this || _global)._cbs = null;\n    (this || _global).onEnterFrame = null;\n    (this || _global).onLoopComplete = null;\n    (this || _global).onComplete = null;\n    (this || _global).onSegmentStart = null;\n    (this || _global).onDestroy = null;\n    (this || _global).renderer = null;\n    (this || _global).renderer = null;\n    (this || _global).imagePreloader = null;\n    (this || _global).projectInterface = null;\n  };\n\n  AnimationItem.prototype.setCurrentRawFrameValue = function (value) {\n    (this || _global).currentRawFrame = value;\n    this.gotoFrame();\n  };\n\n  AnimationItem.prototype.setSpeed = function (val) {\n    (this || _global).playSpeed = val;\n    this.updaFrameModifier();\n  };\n\n  AnimationItem.prototype.setDirection = function (val) {\n    (this || _global).playDirection = val < 0 ? -1 : 1;\n    this.updaFrameModifier();\n  };\n\n  AnimationItem.prototype.setVolume = function (val, name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    (this || _global).audioController.setVolume(val);\n  };\n\n  AnimationItem.prototype.getVolume = function () {\n    return (this || _global).audioController.getVolume();\n  };\n\n  AnimationItem.prototype.mute = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    (this || _global).audioController.mute();\n  };\n\n  AnimationItem.prototype.unmute = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    (this || _global).audioController.unmute();\n  };\n\n  AnimationItem.prototype.updaFrameModifier = function () {\n    (this || _global).frameModifier = (this || _global).frameMult * (this || _global).playSpeed * (this || _global).playDirection;\n\n    (this || _global).audioController.setRate((this || _global).playSpeed * (this || _global).playDirection);\n  };\n\n  AnimationItem.prototype.getPath = function () {\n    return (this || _global).path;\n  };\n\n  AnimationItem.prototype.getAssetsPath = function (assetData) {\n    var path = \"\";\n\n    if (assetData.e) {\n      path = assetData.p;\n    } else if ((this || _global).assetsPath) {\n      var imagePath = assetData.p;\n\n      if (imagePath.indexOf(\"images/\") !== -1) {\n        imagePath = imagePath.split(\"/\")[1];\n      }\n\n      path = (this || _global).assetsPath + imagePath;\n    } else {\n      path = (this || _global).path;\n      path += assetData.u ? assetData.u : \"\";\n      path += assetData.p;\n    }\n\n    return path;\n  };\n\n  AnimationItem.prototype.getAssetData = function (id) {\n    var i = 0;\n    var len = (this || _global).assets.length;\n\n    while (i < len) {\n      if (id === (this || _global).assets[i].id) {\n        return (this || _global).assets[i];\n      }\n\n      i += 1;\n    }\n\n    return null;\n  };\n\n  AnimationItem.prototype.hide = function () {\n    (this || _global).renderer.hide();\n  };\n\n  AnimationItem.prototype.show = function () {\n    (this || _global).renderer.show();\n  };\n\n  AnimationItem.prototype.getDuration = function (isFrame) {\n    return isFrame ? (this || _global).totalFrames : (this || _global).totalFrames / (this || _global).frameRate;\n  };\n\n  AnimationItem.prototype.trigger = function (name) {\n    if ((this || _global)._cbs && (this || _global)._cbs[name]) {\n      switch (name) {\n        case \"enterFrame\":\n          this.triggerEvent(name, new BMEnterFrameEvent(name, (this || _global).currentFrame, (this || _global).totalFrames, (this || _global).frameModifier));\n          break;\n\n        case \"loopComplete\":\n          this.triggerEvent(name, new BMCompleteLoopEvent(name, (this || _global).loop, (this || _global).playCount, (this || _global).frameMult));\n          break;\n\n        case \"complete\":\n          this.triggerEvent(name, new BMCompleteEvent(name, (this || _global).frameMult));\n          break;\n\n        case \"segmentStart\":\n          this.triggerEvent(name, new BMSegmentStartEvent(name, (this || _global).firstFrame, (this || _global).totalFrames));\n          break;\n\n        case \"destroy\":\n          this.triggerEvent(name, new BMDestroyEvent(name, this || _global));\n          break;\n\n        default:\n          this.triggerEvent(name);\n      }\n    }\n\n    if (name === \"enterFrame\" && (this || _global).onEnterFrame) {\n      (this || _global).onEnterFrame.call(this || _global, new BMEnterFrameEvent(name, (this || _global).currentFrame, (this || _global).totalFrames, (this || _global).frameMult));\n    }\n\n    if (name === \"loopComplete\" && (this || _global).onLoopComplete) {\n      (this || _global).onLoopComplete.call(this || _global, new BMCompleteLoopEvent(name, (this || _global).loop, (this || _global).playCount, (this || _global).frameMult));\n    }\n\n    if (name === \"complete\" && (this || _global).onComplete) {\n      (this || _global).onComplete.call(this || _global, new BMCompleteEvent(name, (this || _global).frameMult));\n    }\n\n    if (name === \"segmentStart\" && (this || _global).onSegmentStart) {\n      (this || _global).onSegmentStart.call(this || _global, new BMSegmentStartEvent(name, (this || _global).firstFrame, (this || _global).totalFrames));\n    }\n\n    if (name === \"destroy\" && (this || _global).onDestroy) {\n      (this || _global).onDestroy.call(this || _global, new BMDestroyEvent(name, this || _global));\n    }\n  };\n\n  AnimationItem.prototype.triggerRenderFrameError = function (nativeError) {\n    var error = new BMRenderFrameErrorEvent(nativeError, (this || _global).currentFrame);\n    this.triggerEvent(\"error\", error);\n\n    if ((this || _global).onError) {\n      (this || _global).onError.call(this || _global, error);\n    }\n  };\n\n  AnimationItem.prototype.triggerConfigError = function (nativeError) {\n    var error = new BMConfigErrorEvent(nativeError, (this || _global).currentFrame);\n    this.triggerEvent(\"error\", error);\n\n    if ((this || _global).onError) {\n      (this || _global).onError.call(this || _global, error);\n    }\n  };\n  /* global CompExpressionInterface, expressionsPlugin: writable */\n\n  /* exported expressionsPlugin */\n\n\n  var Expressions = function () {\n    var ob = {};\n    ob.initExpressions = initExpressions;\n\n    function initExpressions(animation) {\n      var stackCount = 0;\n      var registers = [];\n\n      function pushExpression() {\n        stackCount += 1;\n      }\n\n      function popExpression() {\n        stackCount -= 1;\n\n        if (stackCount === 0) {\n          releaseInstances();\n        }\n      }\n\n      function registerExpressionProperty(expression) {\n        if (registers.indexOf(expression) === -1) {\n          registers.push(expression);\n        }\n      }\n\n      function releaseInstances() {\n        var i;\n        var len = registers.length;\n\n        for (i = 0; i < len; i += 1) {\n          registers[i].release();\n        }\n\n        registers.length = 0;\n      }\n\n      animation.renderer.compInterface = CompExpressionInterface(animation.renderer);\n      animation.renderer.globalData.projectInterface.registerComposition(animation.renderer);\n      animation.renderer.globalData.pushExpression = pushExpression;\n      animation.renderer.globalData.popExpression = popExpression;\n      animation.renderer.globalData.registerExpressionProperty = registerExpressionProperty;\n    }\n\n    return ob;\n  }();\n\n  expressionsPlugin = Expressions;\n  /* eslint-disable camelcase, no-unused-vars */\n\n  /* global BMMath, BezierFactory, createTypedArray, degToRads, shapePool */\n\n  var ExpressionManager = function () {\n    'use strict';\n\n    var ob = {};\n    var Math = BMMath;\n    var window = null;\n    var document = null;\n\n    function $bm_isInstanceOfArray(arr) {\n      return arr.constructor === Array || arr.constructor === Float32Array;\n    }\n\n    function isNumerable(tOfV, v) {\n      return tOfV === \"number\" || tOfV === \"boolean\" || tOfV === \"string\" || v instanceof Number;\n    }\n\n    function $bm_neg(a) {\n      var tOfA = typeof a;\n\n      if (tOfA === \"number\" || tOfA === \"boolean\" || a instanceof Number) {\n        return -a;\n      }\n\n      if ($bm_isInstanceOfArray(a)) {\n        var i;\n        var lenA = a.length;\n        var retArr = [];\n\n        for (i = 0; i < lenA; i += 1) {\n          retArr[i] = -a[i];\n        }\n\n        return retArr;\n      }\n\n      if (a.propType) {\n        return a.v;\n      }\n\n      return -a;\n    }\n\n    var easeInBez = BezierFactory.getBezierEasing(0.333, 0, 0.833, 0.833, \"easeIn\").get;\n    var easeOutBez = BezierFactory.getBezierEasing(0.167, 0.167, 0.667, 1, \"easeOut\").get;\n    var easeInOutBez = BezierFactory.getBezierEasing(0.33, 0, 0.667, 1, \"easeInOut\").get;\n\n    function sum(a, b) {\n      var tOfA = typeof a;\n      var tOfB = typeof b;\n\n      if (tOfA === \"string\" || tOfB === \"string\") {\n        return a + b;\n      }\n\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        return a + b;\n      }\n\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        a = a.slice(0);\n        a[0] += b;\n        return a;\n      }\n\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        b = b.slice(0);\n        b[0] = a + b[0];\n        return b;\n      }\n\n      if ($bm_isInstanceOfArray(a) && $bm_isInstanceOfArray(b)) {\n        var i = 0;\n        var lenA = a.length;\n        var lenB = b.length;\n        var retArr = [];\n\n        while (i < lenA || i < lenB) {\n          if ((typeof a[i] === \"number\" || a[i] instanceof Number) && (typeof b[i] === \"number\" || b[i] instanceof Number)) {\n            retArr[i] = a[i] + b[i];\n          } else {\n            retArr[i] = b[i] === undefined ? a[i] : a[i] || b[i];\n          }\n\n          i += 1;\n        }\n\n        return retArr;\n      }\n\n      return 0;\n    }\n\n    var add = sum;\n\n    function sub(a, b) {\n      var tOfA = typeof a;\n      var tOfB = typeof b;\n\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        if (tOfA === \"string\") {\n          a = parseInt(a, 10);\n        }\n\n        if (tOfB === \"string\") {\n          b = parseInt(b, 10);\n        }\n\n        return a - b;\n      }\n\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        a = a.slice(0);\n        a[0] -= b;\n        return a;\n      }\n\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        b = b.slice(0);\n        b[0] = a - b[0];\n        return b;\n      }\n\n      if ($bm_isInstanceOfArray(a) && $bm_isInstanceOfArray(b)) {\n        var i = 0;\n        var lenA = a.length;\n        var lenB = b.length;\n        var retArr = [];\n\n        while (i < lenA || i < lenB) {\n          if ((typeof a[i] === \"number\" || a[i] instanceof Number) && (typeof b[i] === \"number\" || b[i] instanceof Number)) {\n            retArr[i] = a[i] - b[i];\n          } else {\n            retArr[i] = b[i] === undefined ? a[i] : a[i] || b[i];\n          }\n\n          i += 1;\n        }\n\n        return retArr;\n      }\n\n      return 0;\n    }\n\n    function mul(a, b) {\n      var tOfA = typeof a;\n      var tOfB = typeof b;\n      var arr;\n\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        return a * b;\n      }\n\n      var i;\n      var len;\n\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        len = a.length;\n        arr = createTypedArray(\"float32\", len);\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a[i] * b;\n        }\n\n        return arr;\n      }\n\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        len = b.length;\n        arr = createTypedArray(\"float32\", len);\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a * b[i];\n        }\n\n        return arr;\n      }\n\n      return 0;\n    }\n\n    function div(a, b) {\n      var tOfA = typeof a;\n      var tOfB = typeof b;\n      var arr;\n\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        return a / b;\n      }\n\n      var i;\n      var len;\n\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        len = a.length;\n        arr = createTypedArray(\"float32\", len);\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a[i] / b;\n        }\n\n        return arr;\n      }\n\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        len = b.length;\n        arr = createTypedArray(\"float32\", len);\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a / b[i];\n        }\n\n        return arr;\n      }\n\n      return 0;\n    }\n\n    function mod(a, b) {\n      if (typeof a === \"string\") {\n        a = parseInt(a, 10);\n      }\n\n      if (typeof b === \"string\") {\n        b = parseInt(b, 10);\n      }\n\n      return a % b;\n    }\n\n    var $bm_sum = sum;\n    var $bm_sub = sub;\n    var $bm_mul = mul;\n    var $bm_div = div;\n    var $bm_mod = mod;\n\n    function clamp(num, min, max) {\n      if (min > max) {\n        var mm = max;\n        max = min;\n        min = mm;\n      }\n\n      return Math.min(Math.max(num, min), max);\n    }\n\n    function radiansToDegrees(val) {\n      return val / degToRads;\n    }\n\n    var radians_to_degrees = radiansToDegrees;\n\n    function degreesToRadians(val) {\n      return val * degToRads;\n    }\n\n    var degrees_to_radians = radiansToDegrees;\n    var helperLengthArray = [0, 0, 0, 0, 0, 0];\n\n    function length(arr1, arr2) {\n      if (typeof arr1 === \"number\" || arr1 instanceof Number) {\n        arr2 = arr2 || 0;\n        return Math.abs(arr1 - arr2);\n      }\n\n      if (!arr2) {\n        arr2 = helperLengthArray;\n      }\n\n      var i;\n      var len = Math.min(arr1.length, arr2.length);\n      var addedLength = 0;\n\n      for (i = 0; i < len; i += 1) {\n        addedLength += Math.pow(arr2[i] - arr1[i], 2);\n      }\n\n      return Math.sqrt(addedLength);\n    }\n\n    function normalize(vec) {\n      return div(vec, length(vec));\n    }\n\n    function rgbToHsl(val) {\n      var r = val[0];\n      var g = val[1];\n      var b = val[2];\n      var max = Math.max(r, g, b);\n      var min = Math.min(r, g, b);\n      var h;\n      var s;\n      var l = (max + min) / 2;\n\n      if (max === min) {\n        h = 0; // achromatic\n\n        s = 0; // achromatic\n      } else {\n        var d = max - min;\n        s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n\n        switch (max) {\n          case r:\n            h = (g - b) / d + (g < b ? 6 : 0);\n            break;\n\n          case g:\n            h = (b - r) / d + 2;\n            break;\n\n          case b:\n            h = (r - g) / d + 4;\n            break;\n\n          default:\n            break;\n        }\n\n        h /= 6;\n      }\n\n      return [h, s, l, val[3]];\n    }\n\n    function hue2rgb(p, q, t) {\n      if (t < 0) t += 1;\n      if (t > 1) t -= 1;\n      if (t < 1 / 6) return p + (q - p) * 6 * t;\n      if (t < 1 / 2) return q;\n      if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6;\n      return p;\n    }\n\n    function hslToRgb(val) {\n      var h = val[0];\n      var s = val[1];\n      var l = val[2];\n      var r;\n      var g;\n      var b;\n\n      if (s === 0) {\n        r = l; // achromatic\n\n        b = l; // achromatic\n\n        g = l; // achromatic\n      } else {\n        var q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n        var p = 2 * l - q;\n        r = hue2rgb(p, q, h + 1 / 3);\n        g = hue2rgb(p, q, h);\n        b = hue2rgb(p, q, h - 1 / 3);\n      }\n\n      return [r, g, b, val[3]];\n    }\n\n    function linear(t, tMin, tMax, value1, value2) {\n      if (value1 === undefined || value2 === undefined) {\n        value1 = tMin;\n        value2 = tMax;\n        tMin = 0;\n        tMax = 1;\n      }\n\n      if (tMax < tMin) {\n        var _tMin = tMax;\n        tMax = tMin;\n        tMin = _tMin;\n      }\n\n      if (t <= tMin) {\n        return value1;\n      }\n\n      if (t >= tMax) {\n        return value2;\n      }\n\n      var perc = tMax === tMin ? 0 : (t - tMin) / (tMax - tMin);\n\n      if (!value1.length) {\n        return value1 + (value2 - value1) * perc;\n      }\n\n      var i;\n      var len = value1.length;\n      var arr = createTypedArray(\"float32\", len);\n\n      for (i = 0; i < len; i += 1) {\n        arr[i] = value1[i] + (value2[i] - value1[i]) * perc;\n      }\n\n      return arr;\n    }\n\n    function random(min, max) {\n      if (max === undefined) {\n        if (min === undefined) {\n          min = 0;\n          max = 1;\n        } else {\n          max = min;\n          min = undefined;\n        }\n      }\n\n      if (max.length) {\n        var i;\n        var len = max.length;\n\n        if (!min) {\n          min = createTypedArray(\"float32\", len);\n        }\n\n        var arr = createTypedArray(\"float32\", len);\n        var rnd = BMMath.random();\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = min[i] + rnd * (max[i] - min[i]);\n        }\n\n        return arr;\n      }\n\n      if (min === undefined) {\n        min = 0;\n      }\n\n      var rndm = BMMath.random();\n      return min + rndm * (max - min);\n    }\n\n    function createPath(points, inTangents, outTangents, closed) {\n      var i;\n      var len = points.length;\n      var path = shapePool.newElement();\n      path.setPathData(!!closed, len);\n      var arrPlaceholder = [0, 0];\n      var inVertexPoint;\n      var outVertexPoint;\n\n      for (i = 0; i < len; i += 1) {\n        inVertexPoint = inTangents && inTangents[i] ? inTangents[i] : arrPlaceholder;\n        outVertexPoint = outTangents && outTangents[i] ? outTangents[i] : arrPlaceholder;\n        path.setTripleAt(points[i][0], points[i][1], outVertexPoint[0] + points[i][0], outVertexPoint[1] + points[i][1], inVertexPoint[0] + points[i][0], inVertexPoint[1] + points[i][1], i, true);\n      }\n\n      return path;\n    }\n\n    function initiateExpression(elem, data, property) {\n      var val = data.x;\n      var needsVelocity = /velocity(?![\\w\\d])/.test(val);\n\n      var _needsRandom = val.indexOf(\"random\") !== -1;\n\n      var elemType = elem.data.ty;\n      var transform;\n      var $bm_transform;\n      var content;\n      var effect;\n      var thisProperty = property;\n      thisProperty.valueAtTime = thisProperty.getValueAtTime;\n      Object.defineProperty(thisProperty, \"value\", {\n        get: function () {\n          return thisProperty.v;\n        }\n      });\n      elem.comp.frameDuration = 1 / elem.comp.globalData.frameRate;\n      elem.comp.displayStartTime = 0;\n      var inPoint = elem.data.ip / elem.comp.globalData.frameRate;\n      var outPoint = elem.data.op / elem.comp.globalData.frameRate;\n      var width = elem.data.sw ? elem.data.sw : 0;\n      var height = elem.data.sh ? elem.data.sh : 0;\n      var name = elem.data.nm;\n      var loopIn;\n      var loop_in;\n      var loopOut;\n      var loop_out;\n      var smooth;\n      var toWorld;\n      var fromWorld;\n      var fromComp;\n      var toComp;\n      var fromCompToSurface;\n      var position;\n      var rotation;\n      var anchorPoint;\n      var scale;\n      var thisLayer;\n      var thisComp;\n      var mask;\n      var valueAtTime;\n      var velocityAtTime;\n      var scoped_bm_rt;\n      var expression_function = eval(\"[function _expression_function(){\" + val + \";scoped_bm_rt=$bm_rt}]\")[0]; // eslint-disable-line no-eval\n\n      var numKeys = property.kf ? data.k.length : 0;\n      var active = !(this || _global).data || (this || _global).data.hd !== true;\n\n      var wiggle = function wiggle(freq, amp) {\n        var iWiggle;\n        var j;\n        var lenWiggle = (this || _global).pv.length ? (this || _global).pv.length : 1;\n        var addedAmps = createTypedArray(\"float32\", lenWiggle);\n        freq = 5;\n        var iterations = Math.floor(time * freq);\n        iWiggle = 0;\n        j = 0;\n\n        while (iWiggle < iterations) {\n          // var rnd = BMMath.random();\n          for (j = 0; j < lenWiggle; j += 1) {\n            addedAmps[j] += -amp + amp * 2 * BMMath.random(); // addedAmps[j] += -amp + amp*2*rnd;\n          }\n\n          iWiggle += 1;\n        } // var rnd2 = BMMath.random();\n\n\n        var periods = time * freq;\n        var perc = periods - Math.floor(periods);\n        var arr = createTypedArray(\"float32\", lenWiggle);\n\n        if (lenWiggle > 1) {\n          for (j = 0; j < lenWiggle; j += 1) {\n            arr[j] = (this || _global).pv[j] + addedAmps[j] + (-amp + amp * 2 * BMMath.random()) * perc; // arr[j] = this.pv[j] + addedAmps[j] + (-amp + amp*2*rnd)*perc;\n            // arr[i] = this.pv[i] + addedAmp + amp1*perc + amp2*(1-perc);\n          }\n\n          return arr;\n        }\n\n        return (this || _global).pv + addedAmps[0] + (-amp + amp * 2 * BMMath.random()) * perc;\n      }.bind(this || _global);\n\n      if (thisProperty.loopIn) {\n        loopIn = thisProperty.loopIn.bind(thisProperty);\n        loop_in = loopIn;\n      }\n\n      if (thisProperty.loopOut) {\n        loopOut = thisProperty.loopOut.bind(thisProperty);\n        loop_out = loopOut;\n      }\n\n      if (thisProperty.smooth) {\n        smooth = thisProperty.smooth.bind(thisProperty);\n      }\n\n      function loopInDuration(type, duration) {\n        return loopIn(type, duration, true);\n      }\n\n      function loopOutDuration(type, duration) {\n        return loopOut(type, duration, true);\n      }\n\n      if ((this || _global).getValueAtTime) {\n        valueAtTime = (this || _global).getValueAtTime.bind(this || _global);\n      }\n\n      if ((this || _global).getVelocityAtTime) {\n        velocityAtTime = (this || _global).getVelocityAtTime.bind(this || _global);\n      }\n\n      var comp = elem.comp.globalData.projectInterface.bind(elem.comp.globalData.projectInterface);\n\n      function lookAt(elem1, elem2) {\n        var fVec = [elem2[0] - elem1[0], elem2[1] - elem1[1], elem2[2] - elem1[2]];\n        var pitch = Math.atan2(fVec[0], Math.sqrt(fVec[1] * fVec[1] + fVec[2] * fVec[2])) / degToRads;\n        var yaw = -Math.atan2(fVec[1], fVec[2]) / degToRads;\n        return [yaw, pitch, 0];\n      }\n\n      function easeOut(t, tMin, tMax, val1, val2) {\n        return applyEase(easeOutBez, t, tMin, tMax, val1, val2);\n      }\n\n      function easeIn(t, tMin, tMax, val1, val2) {\n        return applyEase(easeInBez, t, tMin, tMax, val1, val2);\n      }\n\n      function ease(t, tMin, tMax, val1, val2) {\n        return applyEase(easeInOutBez, t, tMin, tMax, val1, val2);\n      }\n\n      function applyEase(fn, t, tMin, tMax, val1, val2) {\n        if (val1 === undefined) {\n          val1 = tMin;\n          val2 = tMax;\n        } else {\n          t = (t - tMin) / (tMax - tMin);\n        }\n\n        if (t > 1) {\n          t = 1;\n        } else if (t < 0) {\n          t = 0;\n        }\n\n        var mult = fn(t);\n\n        if ($bm_isInstanceOfArray(val1)) {\n          var iKey;\n          var lenKey = val1.length;\n          var arr = createTypedArray(\"float32\", lenKey);\n\n          for (iKey = 0; iKey < lenKey; iKey += 1) {\n            arr[iKey] = (val2[iKey] - val1[iKey]) * mult + val1[iKey];\n          }\n\n          return arr;\n        }\n\n        return (val2 - val1) * mult + val1;\n      }\n\n      function nearestKey(time) {\n        var iKey;\n        var lenKey = data.k.length;\n        var index;\n        var keyTime;\n\n        if (!data.k.length || typeof data.k[0] === \"number\") {\n          index = 0;\n          keyTime = 0;\n        } else {\n          index = -1;\n          time *= elem.comp.globalData.frameRate;\n\n          if (time < data.k[0].t) {\n            index = 1;\n            keyTime = data.k[0].t;\n          } else {\n            for (iKey = 0; iKey < lenKey - 1; iKey += 1) {\n              if (time === data.k[iKey].t) {\n                index = iKey + 1;\n                keyTime = data.k[iKey].t;\n                break;\n              } else if (time > data.k[iKey].t && time < data.k[iKey + 1].t) {\n                if (time - data.k[iKey].t > data.k[iKey + 1].t - time) {\n                  index = iKey + 2;\n                  keyTime = data.k[iKey + 1].t;\n                } else {\n                  index = iKey + 1;\n                  keyTime = data.k[iKey].t;\n                }\n\n                break;\n              }\n            }\n\n            if (index === -1) {\n              index = iKey + 1;\n              keyTime = data.k[iKey].t;\n            }\n          }\n        }\n\n        var obKey = {};\n        obKey.index = index;\n        obKey.time = keyTime / elem.comp.globalData.frameRate;\n        return obKey;\n      }\n\n      function key(ind) {\n        var obKey;\n        var iKey;\n        var lenKey;\n\n        if (!data.k.length || typeof data.k[0] === \"number\") {\n          throw new Error(\"The property has no keyframe at index \" + ind);\n        }\n\n        ind -= 1;\n        obKey = {\n          time: data.k[ind].t / elem.comp.globalData.frameRate,\n          value: []\n        };\n        var arr = Object.prototype.hasOwnProperty.call(data.k[ind], \"s\") ? data.k[ind].s : data.k[ind - 1].e;\n        lenKey = arr.length;\n\n        for (iKey = 0; iKey < lenKey; iKey += 1) {\n          obKey[iKey] = arr[iKey];\n          obKey.value[iKey] = arr[iKey];\n        }\n\n        return obKey;\n      }\n\n      function framesToTime(frames, fps) {\n        if (!fps) {\n          fps = elem.comp.globalData.frameRate;\n        }\n\n        return frames / fps;\n      }\n\n      function timeToFrames(t, fps) {\n        if (!t && t !== 0) {\n          t = time;\n        }\n\n        if (!fps) {\n          fps = elem.comp.globalData.frameRate;\n        }\n\n        return t * fps;\n      }\n\n      function seedRandom(seed) {\n        BMMath.seedrandom(randSeed + seed);\n      }\n\n      function sourceRectAtTime() {\n        return elem.sourceRectAtTime();\n      }\n\n      function substring(init, end) {\n        if (typeof value === \"string\") {\n          if (end === undefined) {\n            return value.substring(init);\n          }\n\n          return value.substring(init, end);\n        }\n\n        return \"\";\n      }\n\n      function substr(init, end) {\n        if (typeof value === \"string\") {\n          if (end === undefined) {\n            return value.substr(init);\n          }\n\n          return value.substr(init, end);\n        }\n\n        return \"\";\n      }\n\n      function posterizeTime(framesPerSecond) {\n        time = framesPerSecond === 0 ? 0 : Math.floor(time * framesPerSecond) / framesPerSecond;\n        value = valueAtTime(time);\n      }\n\n      var time;\n      var velocity;\n      var value;\n      var text;\n      var textIndex;\n      var textTotal;\n      var selectorValue;\n      var index = elem.data.ind;\n      var hasParent = !!(elem.hierarchy && elem.hierarchy.length);\n      var parent;\n      var randSeed = Math.floor(Math.random() * 1000000);\n      var globalData = elem.globalData;\n\n      function executeExpression(_value) {\n        // globalData.pushExpression();\n        value = _value;\n\n        if (_needsRandom) {\n          seedRandom(randSeed);\n        }\n\n        if ((this || _global).frameExpressionId === elem.globalData.frameId && (this || _global).propType !== \"textSelector\") {\n          return value;\n        }\n\n        if ((this || _global).propType === \"textSelector\") {\n          textIndex = (this || _global).textIndex;\n          textTotal = (this || _global).textTotal;\n          selectorValue = (this || _global).selectorValue;\n        }\n\n        if (!thisLayer) {\n          text = elem.layerInterface.text;\n          thisLayer = elem.layerInterface;\n          thisComp = elem.comp.compInterface;\n          toWorld = thisLayer.toWorld.bind(thisLayer);\n          fromWorld = thisLayer.fromWorld.bind(thisLayer);\n          fromComp = thisLayer.fromComp.bind(thisLayer);\n          toComp = thisLayer.toComp.bind(thisLayer);\n          mask = thisLayer.mask ? thisLayer.mask.bind(thisLayer) : null;\n          fromCompToSurface = fromComp;\n        }\n\n        if (!transform) {\n          transform = elem.layerInterface(\"ADBE Transform Group\");\n          $bm_transform = transform;\n\n          if (transform) {\n            anchorPoint = transform.anchorPoint;\n            /* position = transform.position;\r\n                      rotation = transform.rotation;\r\n                      scale = transform.scale; */\n          }\n        }\n\n        if (elemType === 4 && !content) {\n          content = thisLayer(\"ADBE Root Vectors Group\");\n        }\n\n        if (!effect) {\n          effect = thisLayer(4);\n        }\n\n        hasParent = !!(elem.hierarchy && elem.hierarchy.length);\n\n        if (hasParent && !parent) {\n          parent = elem.hierarchy[0].layerInterface;\n        }\n\n        time = (this || _global).comp.renderedFrame / (this || _global).comp.globalData.frameRate;\n\n        if (needsVelocity) {\n          velocity = velocityAtTime(time);\n        }\n\n        expression_function();\n        (this || _global).frameExpressionId = elem.globalData.frameId; // TODO: Check if it's possible to return on ShapeInterface the .v value\n\n        if (scoped_bm_rt.propType === \"shape\") {\n          scoped_bm_rt = scoped_bm_rt.v;\n        } // globalData.popExpression();\n\n\n        return scoped_bm_rt;\n      }\n\n      return executeExpression;\n    }\n\n    ob.initiateExpression = initiateExpression;\n    return ob;\n  }();\n  /* global ExpressionManager, createTypedArray */\n\n  /* exported expressionHelpers */\n\n\n  var expressionHelpers = function () {\n    function searchExpressions(elem, data, prop) {\n      if (data.x) {\n        prop.k = true;\n        prop.x = true;\n        prop.initiateExpression = ExpressionManager.initiateExpression;\n        prop.effectsSequence.push(prop.initiateExpression(elem, data, prop).bind(prop));\n      }\n    }\n\n    function getValueAtTime(frameNum) {\n      frameNum *= (this || _global).elem.globalData.frameRate;\n      frameNum -= (this || _global).offsetTime;\n\n      if (frameNum !== (this || _global)._cachingAtTime.lastFrame) {\n        (this || _global)._cachingAtTime.lastIndex = (this || _global)._cachingAtTime.lastFrame < frameNum ? (this || _global)._cachingAtTime.lastIndex : 0;\n        (this || _global)._cachingAtTime.value = this.interpolateValue(frameNum, (this || _global)._cachingAtTime);\n        (this || _global)._cachingAtTime.lastFrame = frameNum;\n      }\n\n      return (this || _global)._cachingAtTime.value;\n    }\n\n    function getSpeedAtTime(frameNum) {\n      var delta = -0.01;\n      var v1 = this.getValueAtTime(frameNum);\n      var v2 = this.getValueAtTime(frameNum + delta);\n      var speed = 0;\n\n      if (v1.length) {\n        var i;\n\n        for (i = 0; i < v1.length; i += 1) {\n          speed += Math.pow(v2[i] - v1[i], 2);\n        }\n\n        speed = Math.sqrt(speed) * 100;\n      } else {\n        speed = 0;\n      }\n\n      return speed;\n    }\n\n    function getVelocityAtTime(frameNum) {\n      if ((this || _global).vel !== undefined) {\n        return (this || _global).vel;\n      }\n\n      var delta = -0.001; // frameNum += this.elem.data.st;\n\n      var v1 = this.getValueAtTime(frameNum);\n      var v2 = this.getValueAtTime(frameNum + delta);\n      var velocity;\n\n      if (v1.length) {\n        velocity = createTypedArray(\"float32\", v1.length);\n        var i;\n\n        for (i = 0; i < v1.length; i += 1) {\n          // removing frameRate\n          // if needed, don't add it here\n          // velocity[i] = this.elem.globalData.frameRate*((v2[i] - v1[i])/delta);\n          velocity[i] = (v2[i] - v1[i]) / delta;\n        }\n      } else {\n        velocity = (v2 - v1) / delta;\n      }\n\n      return velocity;\n    }\n\n    function getStaticValueAtTime() {\n      return (this || _global).pv;\n    }\n\n    function setGroupProperty(propertyGroup) {\n      (this || _global).propertyGroup = propertyGroup;\n    }\n\n    return {\n      searchExpressions: searchExpressions,\n      getSpeedAtTime: getSpeedAtTime,\n      getVelocityAtTime: getVelocityAtTime,\n      getValueAtTime: getValueAtTime,\n      getStaticValueAtTime: getStaticValueAtTime,\n      setGroupProperty: setGroupProperty\n    };\n  }();\n  /* global createTypedArray, Matrix, TransformPropertyFactory, expressionHelpers, PropertyFactory, expressionHelpers,\r\n  initialDefaultFrame, shapePool, ShapePropertyFactory, bez, extendPrototype, ExpressionManager, createSizedArray */\n\n\n  (function addPropertyDecorator() {\n    function loopOut(type, duration, durationFlag) {\n      if (!(this || _global).k || !(this || _global).keyframes) {\n        return (this || _global).pv;\n      }\n\n      type = type ? type.toLowerCase() : \"\";\n      var currentFrame = (this || _global).comp.renderedFrame;\n      var keyframes = (this || _global).keyframes;\n      var lastKeyFrame = keyframes[keyframes.length - 1].t;\n\n      if (currentFrame <= lastKeyFrame) {\n        return (this || _global).pv;\n      }\n\n      var cycleDuration;\n      var firstKeyFrame;\n\n      if (!durationFlag) {\n        if (!duration || duration > keyframes.length - 1) {\n          duration = keyframes.length - 1;\n        }\n\n        firstKeyFrame = keyframes[keyframes.length - 1 - duration].t;\n        cycleDuration = lastKeyFrame - firstKeyFrame;\n      } else {\n        if (!duration) {\n          cycleDuration = Math.max(0, lastKeyFrame - (this || _global).elem.data.ip);\n        } else {\n          cycleDuration = Math.abs(lastKeyFrame - (this || _global).elem.comp.globalData.frameRate * duration);\n        }\n\n        firstKeyFrame = lastKeyFrame - cycleDuration;\n      }\n\n      var i;\n      var len;\n      var ret;\n\n      if (type === \"pingpong\") {\n        var iterations = Math.floor((currentFrame - firstKeyFrame) / cycleDuration);\n\n        if (iterations % 2 !== 0) {\n          return this.getValueAtTime((cycleDuration - (currentFrame - firstKeyFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n        }\n      } else if (type === \"offset\") {\n        var initV = this.getValueAtTime(firstKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var endV = this.getValueAtTime(lastKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var current = this.getValueAtTime(((currentFrame - firstKeyFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n\n        var repeats = Math.floor((currentFrame - firstKeyFrame) / cycleDuration);\n\n        if ((this || _global).pv.length) {\n          ret = new Array(initV.length);\n          len = ret.length;\n\n          for (i = 0; i < len; i += 1) {\n            ret[i] = (endV[i] - initV[i]) * repeats + current[i];\n          }\n\n          return ret;\n        }\n\n        return (endV - initV) * repeats + current;\n      } else if (type === \"continue\") {\n        var lastValue = this.getValueAtTime(lastKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var nextLastValue = this.getValueAtTime((lastKeyFrame - 0.001) / (this || _global).comp.globalData.frameRate, 0);\n\n        if ((this || _global).pv.length) {\n          ret = new Array(lastValue.length);\n          len = ret.length;\n\n          for (i = 0; i < len; i += 1) {\n            ret[i] = lastValue[i] + (lastValue[i] - nextLastValue[i]) * ((currentFrame - lastKeyFrame) / (this || _global).comp.globalData.frameRate) / 0.0005; // eslint-disable-line\n          }\n\n          return ret;\n        }\n\n        return lastValue + (lastValue - nextLastValue) * ((currentFrame - lastKeyFrame) / 0.001);\n      }\n\n      return this.getValueAtTime(((currentFrame - firstKeyFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n    }\n\n    function loopIn(type, duration, durationFlag) {\n      if (!(this || _global).k) {\n        return (this || _global).pv;\n      }\n\n      type = type ? type.toLowerCase() : \"\";\n      var currentFrame = (this || _global).comp.renderedFrame;\n      var keyframes = (this || _global).keyframes;\n      var firstKeyFrame = keyframes[0].t;\n\n      if (currentFrame >= firstKeyFrame) {\n        return (this || _global).pv;\n      }\n\n      var cycleDuration;\n      var lastKeyFrame;\n\n      if (!durationFlag) {\n        if (!duration || duration > keyframes.length - 1) {\n          duration = keyframes.length - 1;\n        }\n\n        lastKeyFrame = keyframes[duration].t;\n        cycleDuration = lastKeyFrame - firstKeyFrame;\n      } else {\n        if (!duration) {\n          cycleDuration = Math.max(0, (this || _global).elem.data.op - firstKeyFrame);\n        } else {\n          cycleDuration = Math.abs((this || _global).elem.comp.globalData.frameRate * duration);\n        }\n\n        lastKeyFrame = firstKeyFrame + cycleDuration;\n      }\n\n      var i;\n      var len;\n      var ret;\n\n      if (type === \"pingpong\") {\n        var iterations = Math.floor((firstKeyFrame - currentFrame) / cycleDuration);\n\n        if (iterations % 2 === 0) {\n          return this.getValueAtTime(((firstKeyFrame - currentFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n        }\n      } else if (type === \"offset\") {\n        var initV = this.getValueAtTime(firstKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var endV = this.getValueAtTime(lastKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var current = this.getValueAtTime((cycleDuration - (firstKeyFrame - currentFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0);\n        var repeats = Math.floor((firstKeyFrame - currentFrame) / cycleDuration) + 1;\n\n        if ((this || _global).pv.length) {\n          ret = new Array(initV.length);\n          len = ret.length;\n\n          for (i = 0; i < len; i += 1) {\n            ret[i] = current[i] - (endV[i] - initV[i]) * repeats;\n          }\n\n          return ret;\n        }\n\n        return current - (endV - initV) * repeats;\n      } else if (type === \"continue\") {\n        var firstValue = this.getValueAtTime(firstKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var nextFirstValue = this.getValueAtTime((firstKeyFrame + 0.001) / (this || _global).comp.globalData.frameRate, 0);\n\n        if ((this || _global).pv.length) {\n          ret = new Array(firstValue.length);\n          len = ret.length;\n\n          for (i = 0; i < len; i += 1) {\n            ret[i] = firstValue[i] + (firstValue[i] - nextFirstValue[i]) * (firstKeyFrame - currentFrame) / 0.001;\n          }\n\n          return ret;\n        }\n\n        return firstValue + (firstValue - nextFirstValue) * (firstKeyFrame - currentFrame) / 0.001;\n      }\n\n      return this.getValueAtTime((cycleDuration - ((firstKeyFrame - currentFrame) % cycleDuration + firstKeyFrame)) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n    }\n\n    function smooth(width, samples) {\n      if (!(this || _global).k) {\n        return (this || _global).pv;\n      }\n\n      width = (width || 0.4) * 0.5;\n      samples = Math.floor(samples || 5);\n\n      if (samples <= 1) {\n        return (this || _global).pv;\n      }\n\n      var currentTime = (this || _global).comp.renderedFrame / (this || _global).comp.globalData.frameRate;\n      var initFrame = currentTime - width;\n      var endFrame = currentTime + width;\n      var sampleFrequency = samples > 1 ? (endFrame - initFrame) / (samples - 1) : 1;\n      var i = 0;\n      var j = 0;\n      var value;\n\n      if ((this || _global).pv.length) {\n        value = createTypedArray(\"float32\", (this || _global).pv.length);\n      } else {\n        value = 0;\n      }\n\n      var sampleValue;\n\n      while (i < samples) {\n        sampleValue = this.getValueAtTime(initFrame + i * sampleFrequency);\n\n        if ((this || _global).pv.length) {\n          for (j = 0; j < (this || _global).pv.length; j += 1) {\n            value[j] += sampleValue[j];\n          }\n        } else {\n          value += sampleValue;\n        }\n\n        i += 1;\n      }\n\n      if ((this || _global).pv.length) {\n        for (j = 0; j < (this || _global).pv.length; j += 1) {\n          value[j] /= samples;\n        }\n      } else {\n        value /= samples;\n      }\n\n      return value;\n    }\n\n    function getTransformValueAtTime(time) {\n      if (!(this || _global)._transformCachingAtTime) {\n        (this || _global)._transformCachingAtTime = {\n          v: new Matrix()\n        };\n      } /// /\n\n\n      var matrix = (this || _global)._transformCachingAtTime.v;\n      matrix.cloneFromProps((this || _global).pre.props);\n\n      if ((this || _global).appliedTransformations < 1) {\n        var anchor = (this || _global).a.getValueAtTime(time);\n\n        matrix.translate(-anchor[0] * (this || _global).a.mult, -anchor[1] * (this || _global).a.mult, anchor[2] * (this || _global).a.mult);\n      }\n\n      if ((this || _global).appliedTransformations < 2) {\n        var scale = (this || _global).s.getValueAtTime(time);\n\n        matrix.scale(scale[0] * (this || _global).s.mult, scale[1] * (this || _global).s.mult, scale[2] * (this || _global).s.mult);\n      }\n\n      if ((this || _global).sk && (this || _global).appliedTransformations < 3) {\n        var skew = (this || _global).sk.getValueAtTime(time);\n\n        var skewAxis = (this || _global).sa.getValueAtTime(time);\n\n        matrix.skewFromAxis(-skew * (this || _global).sk.mult, skewAxis * (this || _global).sa.mult);\n      }\n\n      if ((this || _global).r && (this || _global).appliedTransformations < 4) {\n        var rotation = (this || _global).r.getValueAtTime(time);\n\n        matrix.rotate(-rotation * (this || _global).r.mult);\n      } else if (!(this || _global).r && (this || _global).appliedTransformations < 4) {\n        var rotationZ = (this || _global).rz.getValueAtTime(time);\n\n        var rotationY = (this || _global).ry.getValueAtTime(time);\n\n        var rotationX = (this || _global).rx.getValueAtTime(time);\n\n        var orientation = (this || _global).or.getValueAtTime(time);\n\n        matrix.rotateZ(-rotationZ * (this || _global).rz.mult).rotateY(rotationY * (this || _global).ry.mult).rotateX(rotationX * (this || _global).rx.mult).rotateZ(-orientation[2] * (this || _global).or.mult).rotateY(orientation[1] * (this || _global).or.mult).rotateX(orientation[0] * (this || _global).or.mult);\n      }\n\n      if ((this || _global).data.p && (this || _global).data.p.s) {\n        var positionX = (this || _global).px.getValueAtTime(time);\n\n        var positionY = (this || _global).py.getValueAtTime(time);\n\n        if ((this || _global).data.p.z) {\n          var positionZ = (this || _global).pz.getValueAtTime(time);\n\n          matrix.translate(positionX * (this || _global).px.mult, positionY * (this || _global).py.mult, -positionZ * (this || _global).pz.mult);\n        } else {\n          matrix.translate(positionX * (this || _global).px.mult, positionY * (this || _global).py.mult, 0);\n        }\n      } else {\n        var position = (this || _global).p.getValueAtTime(time);\n\n        matrix.translate(position[0] * (this || _global).p.mult, position[1] * (this || _global).p.mult, -position[2] * (this || _global).p.mult);\n      }\n\n      return matrix; /// /\n    }\n\n    function getTransformStaticValueAtTime() {\n      return (this || _global).v.clone(new Matrix());\n    }\n\n    var getTransformProperty = TransformPropertyFactory.getTransformProperty;\n\n    TransformPropertyFactory.getTransformProperty = function (elem, data, container) {\n      var prop = getTransformProperty(elem, data, container);\n\n      if (prop.dynamicProperties.length) {\n        prop.getValueAtTime = getTransformValueAtTime.bind(prop);\n      } else {\n        prop.getValueAtTime = getTransformStaticValueAtTime.bind(prop);\n      }\n\n      prop.setGroupProperty = expressionHelpers.setGroupProperty;\n      return prop;\n    };\n\n    var propertyGetProp = PropertyFactory.getProp;\n\n    PropertyFactory.getProp = function (elem, data, type, mult, container) {\n      var prop = propertyGetProp(elem, data, type, mult, container); // prop.getVelocityAtTime = getVelocityAtTime;\n      // prop.loopOut = loopOut;\n      // prop.loopIn = loopIn;\n\n      if (prop.kf) {\n        prop.getValueAtTime = expressionHelpers.getValueAtTime.bind(prop);\n      } else {\n        prop.getValueAtTime = expressionHelpers.getStaticValueAtTime.bind(prop);\n      }\n\n      prop.setGroupProperty = expressionHelpers.setGroupProperty;\n      prop.loopOut = loopOut;\n      prop.loopIn = loopIn;\n      prop.smooth = smooth;\n      prop.getVelocityAtTime = expressionHelpers.getVelocityAtTime.bind(prop);\n      prop.getSpeedAtTime = expressionHelpers.getSpeedAtTime.bind(prop);\n      prop.numKeys = data.a === 1 ? data.k.length : 0;\n      prop.propertyIndex = data.ix;\n      var value = 0;\n\n      if (type !== 0) {\n        value = createTypedArray(\"float32\", data.a === 1 ? data.k[0].s.length : data.k.length);\n      }\n\n      prop._cachingAtTime = {\n        lastFrame: initialDefaultFrame,\n        lastIndex: 0,\n        value: value\n      };\n      expressionHelpers.searchExpressions(elem, data, prop);\n\n      if (prop.k) {\n        container.addDynamicProperty(prop);\n      }\n\n      return prop;\n    };\n\n    function getShapeValueAtTime(frameNum) {\n      // For now this caching object is created only when needed instead of creating it when the shape is initialized.\n      if (!(this || _global)._cachingAtTime) {\n        (this || _global)._cachingAtTime = {\n          shapeValue: shapePool.clone((this || _global).pv),\n          lastIndex: 0,\n          lastTime: initialDefaultFrame\n        };\n      }\n\n      frameNum *= (this || _global).elem.globalData.frameRate;\n      frameNum -= (this || _global).offsetTime;\n\n      if (frameNum !== (this || _global)._cachingAtTime.lastTime) {\n        (this || _global)._cachingAtTime.lastIndex = (this || _global)._cachingAtTime.lastTime < frameNum ? (this || _global)._caching.lastIndex : 0;\n        (this || _global)._cachingAtTime.lastTime = frameNum;\n        this.interpolateShape(frameNum, (this || _global)._cachingAtTime.shapeValue, (this || _global)._cachingAtTime);\n      }\n\n      return (this || _global)._cachingAtTime.shapeValue;\n    }\n\n    var ShapePropertyConstructorFunction = ShapePropertyFactory.getConstructorFunction();\n    var KeyframedShapePropertyConstructorFunction = ShapePropertyFactory.getKeyframedConstructorFunction();\n\n    function ShapeExpressions() {}\n\n    ShapeExpressions.prototype = {\n      vertices: function (prop, time) {\n        if ((this || _global).k) {\n          this.getValue();\n        }\n\n        var shapePath = (this || _global).v;\n\n        if (time !== undefined) {\n          shapePath = this.getValueAtTime(time, 0);\n        }\n\n        var i;\n        var len = shapePath._length;\n        var vertices = shapePath[prop];\n        var points = shapePath.v;\n        var arr = createSizedArray(len);\n\n        for (i = 0; i < len; i += 1) {\n          if (prop === \"i\" || prop === \"o\") {\n            arr[i] = [vertices[i][0] - points[i][0], vertices[i][1] - points[i][1]];\n          } else {\n            arr[i] = [vertices[i][0], vertices[i][1]];\n          }\n        }\n\n        return arr;\n      },\n      points: function (time) {\n        return this.vertices(\"v\", time);\n      },\n      inTangents: function (time) {\n        return this.vertices(\"i\", time);\n      },\n      outTangents: function (time) {\n        return this.vertices(\"o\", time);\n      },\n      isClosed: function () {\n        return (this || _global).v.c;\n      },\n      pointOnPath: function (perc, time) {\n        var shapePath = (this || _global).v;\n\n        if (time !== undefined) {\n          shapePath = this.getValueAtTime(time, 0);\n        }\n\n        if (!(this || _global)._segmentsLength) {\n          (this || _global)._segmentsLength = bez.getSegmentsLength(shapePath);\n        }\n\n        var segmentsLength = (this || _global)._segmentsLength;\n        var lengths = segmentsLength.lengths;\n        var lengthPos = segmentsLength.totalLength * perc;\n        var i = 0;\n        var len = lengths.length;\n        var accumulatedLength = 0;\n        var pt;\n\n        while (i < len) {\n          if (accumulatedLength + lengths[i].addedLength > lengthPos) {\n            var initIndex = i;\n            var endIndex = shapePath.c && i === len - 1 ? 0 : i + 1;\n            var segmentPerc = (lengthPos - accumulatedLength) / lengths[i].addedLength;\n            pt = bez.getPointInSegment(shapePath.v[initIndex], shapePath.v[endIndex], shapePath.o[initIndex], shapePath.i[endIndex], segmentPerc, lengths[i]);\n            break;\n          } else {\n            accumulatedLength += lengths[i].addedLength;\n          }\n\n          i += 1;\n        }\n\n        if (!pt) {\n          pt = shapePath.c ? [shapePath.v[0][0], shapePath.v[0][1]] : [shapePath.v[shapePath._length - 1][0], shapePath.v[shapePath._length - 1][1]];\n        }\n\n        return pt;\n      },\n      vectorOnPath: function (perc, time, vectorType) {\n        // perc doesn't use triple equality because it can be a Number object as well as a primitive.\n        if (perc == 1) {\n          // eslint-disable-line eqeqeq\n          perc = (this || _global).v.c;\n        } else if (perc == 0) {\n          // eslint-disable-line eqeqeq\n          perc = 0.999;\n        }\n\n        var pt1 = this.pointOnPath(perc, time);\n        var pt2 = this.pointOnPath(perc + 0.001, time);\n        var xLength = pt2[0] - pt1[0];\n        var yLength = pt2[1] - pt1[1];\n        var magnitude = Math.sqrt(Math.pow(xLength, 2) + Math.pow(yLength, 2));\n\n        if (magnitude === 0) {\n          return [0, 0];\n        }\n\n        var unitVector = vectorType === \"tangent\" ? [xLength / magnitude, yLength / magnitude] : [-yLength / magnitude, xLength / magnitude];\n        return unitVector;\n      },\n      tangentOnPath: function (perc, time) {\n        return this.vectorOnPath(perc, time, \"tangent\");\n      },\n      normalOnPath: function (perc, time) {\n        return this.vectorOnPath(perc, time, \"normal\");\n      },\n      setGroupProperty: expressionHelpers.setGroupProperty,\n      getValueAtTime: expressionHelpers.getStaticValueAtTime\n    };\n    extendPrototype([ShapeExpressions], ShapePropertyConstructorFunction);\n    extendPrototype([ShapeExpressions], KeyframedShapePropertyConstructorFunction);\n    KeyframedShapePropertyConstructorFunction.prototype.getValueAtTime = getShapeValueAtTime;\n    KeyframedShapePropertyConstructorFunction.prototype.initiateExpression = ExpressionManager.initiateExpression;\n    var propertyGetShapeProp = ShapePropertyFactory.getShapeProp;\n\n    ShapePropertyFactory.getShapeProp = function (elem, data, type, arr, trims) {\n      var prop = propertyGetShapeProp(elem, data, type, arr, trims);\n      prop.propertyIndex = data.ix;\n      prop.lock = false;\n\n      if (type === 3) {\n        expressionHelpers.searchExpressions(elem, data.pt, prop);\n      } else if (type === 4) {\n        expressionHelpers.searchExpressions(elem, data.ks, prop);\n      }\n\n      if (prop.k) {\n        elem.addDynamicProperty(prop);\n      }\n\n      return prop;\n    };\n  })();\n  /* global ExpressionManager, TextProperty */\n\n\n  (function addDecorator() {\n    function searchExpressions() {\n      if ((this || _global).data.d.x) {\n        (this || _global).calculateExpression = ExpressionManager.initiateExpression.bind(this || _global)((this || _global).elem, (this || _global).data.d, this || _global);\n        this.addEffect((this || _global).getExpressionValue.bind(this || _global));\n        return true;\n      }\n\n      return null;\n    }\n\n    TextProperty.prototype.getExpressionValue = function (currentValue, text) {\n      var newValue = this.calculateExpression(text);\n\n      if (currentValue.t !== newValue) {\n        var newData = {};\n        this.copyData(newData, currentValue);\n        newData.t = newValue.toString();\n        newData.__complete = false;\n        return newData;\n      }\n\n      return currentValue;\n    };\n\n    TextProperty.prototype.searchProperty = function () {\n      var isKeyframed = this.searchKeyframes();\n      var hasExpressions = this.searchExpressions();\n      (this || _global).kf = isKeyframed || hasExpressions;\n      return (this || _global).kf;\n    };\n\n    TextProperty.prototype.searchExpressions = searchExpressions;\n  })();\n  /* global propertyGroupFactory, PropertyInterface */\n\n  /* exported ShapePathInterface */\n\n\n  var ShapePathInterface = function () {\n    return function pathInterfaceFactory(shape, view, propertyGroup) {\n      var prop = view.sh;\n\n      function interfaceFunction(val) {\n        if (val === \"Shape\" || val === \"shape\" || val === \"Path\" || val === \"path\" || val === \"ADBE Vector Shape\" || val === 2) {\n          return interfaceFunction.path;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      prop.setGroupProperty(PropertyInterface(\"Path\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        path: {\n          get: function () {\n            if (prop.k) {\n              prop.getValue();\n            }\n\n            return prop;\n          }\n        },\n        shape: {\n          get: function () {\n            if (prop.k) {\n              prop.getValue();\n            }\n\n            return prop;\n          }\n        },\n        _name: {\n          value: shape.nm\n        },\n        ix: {\n          value: shape.ix\n        },\n        propertyIndex: {\n          value: shape.ix\n        },\n        mn: {\n          value: shape.mn\n        },\n        propertyGroup: {\n          value: propertyGroup\n        }\n      });\n      return interfaceFunction;\n    };\n  }();\n  /* exported propertyGroupFactory */\n\n\n  var propertyGroupFactory = function () {\n    return function (interfaceFunction, parentPropertyGroup) {\n      return function (val) {\n        val = val === undefined ? 1 : val;\n\n        if (val <= 0) {\n          return interfaceFunction;\n        }\n\n        return parentPropertyGroup(val - 1);\n      };\n    };\n  }();\n  /* exported PropertyInterface */\n\n\n  var PropertyInterface = function () {\n    return function (propertyName, propertyGroup) {\n      var interfaceFunction = {\n        _name: propertyName\n      };\n\n      function _propertyGroup(val) {\n        val = val === undefined ? 1 : val;\n\n        if (val <= 0) {\n          return interfaceFunction;\n        }\n\n        return propertyGroup(val - 1);\n      }\n\n      return _propertyGroup;\n    };\n  }();\n  /* global ExpressionPropertyInterface, PropertyInterface, propertyGroupFactory, ShapePathInterface */\n\n  /* exported ShapeExpressionInterface */\n\n\n  var ShapeExpressionInterface = function () {\n    function iterateElements(shapes, view, propertyGroup) {\n      var arr = [];\n      var i;\n      var len = shapes ? shapes.length : 0;\n\n      for (i = 0; i < len; i += 1) {\n        if (shapes[i].ty === \"gr\") {\n          arr.push(groupInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"fl\") {\n          arr.push(fillInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"st\") {\n          arr.push(strokeInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"tm\") {\n          arr.push(trimInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"tr\") {// arr.push(transformInterfaceFactory(shapes[i],view[i],propertyGroup));\n        } else if (shapes[i].ty === \"el\") {\n          arr.push(ellipseInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"sr\") {\n          arr.push(starInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"sh\") {\n          arr.push(ShapePathInterface(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"rc\") {\n          arr.push(rectInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"rd\") {\n          arr.push(roundedInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"rp\") {\n          arr.push(repeaterInterfaceFactory(shapes[i], view[i], propertyGroup));\n        }\n      }\n\n      return arr;\n    }\n\n    function contentsInterfaceFactory(shape, view, propertyGroup) {\n      var interfaces;\n\n      var interfaceFunction = function _interfaceFunction(value) {\n        var i = 0;\n        var len = interfaces.length;\n\n        while (i < len) {\n          if (interfaces[i]._name === value || interfaces[i].mn === value || interfaces[i].propertyIndex === value || interfaces[i].ix === value || interfaces[i].ind === value) {\n            return interfaces[i];\n          }\n\n          i += 1;\n        }\n\n        if (typeof value === \"number\") {\n          return interfaces[value - 1];\n        }\n\n        return null;\n      };\n\n      interfaceFunction.propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n      interfaces = iterateElements(shape.it, view.it, interfaceFunction.propertyGroup);\n      interfaceFunction.numProperties = interfaces.length;\n      var transformInterface = transformInterfaceFactory(shape.it[shape.it.length - 1], view.it[view.it.length - 1], interfaceFunction.propertyGroup);\n      interfaceFunction.transform = transformInterface;\n      interfaceFunction.propertyIndex = shape.cix;\n      interfaceFunction._name = shape.nm;\n      return interfaceFunction;\n    }\n\n    function groupInterfaceFactory(shape, view, propertyGroup) {\n      var interfaceFunction = function _interfaceFunction(value) {\n        switch (value) {\n          case \"ADBE Vectors Group\":\n          case \"Contents\":\n          case 2:\n            return interfaceFunction.content;\n          // Not necessary for now. Keeping them here in case a new case appears\n          // case 'ADBE Vector Transform Group':\n          // case 3:\n\n          default:\n            return interfaceFunction.transform;\n        }\n      };\n\n      interfaceFunction.propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n      var content = contentsInterfaceFactory(shape, view, interfaceFunction.propertyGroup);\n      var transformInterface = transformInterfaceFactory(shape.it[shape.it.length - 1], view.it[view.it.length - 1], interfaceFunction.propertyGroup);\n      interfaceFunction.content = content;\n      interfaceFunction.transform = transformInterface;\n      Object.defineProperty(interfaceFunction, \"_name\", {\n        get: function () {\n          return shape.nm;\n        }\n      }); // interfaceFunction.content = interfaceFunction;\n\n      interfaceFunction.numProperties = shape.np;\n      interfaceFunction.propertyIndex = shape.ix;\n      interfaceFunction.nm = shape.nm;\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function fillInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(val) {\n        if (val === \"Color\" || val === \"color\") {\n          return interfaceFunction.color;\n        }\n\n        if (val === \"Opacity\" || val === \"opacity\") {\n          return interfaceFunction.opacity;\n        }\n\n        return null;\n      }\n\n      Object.defineProperties(interfaceFunction, {\n        color: {\n          get: ExpressionPropertyInterface(view.c)\n        },\n        opacity: {\n          get: ExpressionPropertyInterface(view.o)\n        },\n        _name: {\n          value: shape.nm\n        },\n        mn: {\n          value: shape.mn\n        }\n      });\n      view.c.setGroupProperty(PropertyInterface(\"Color\", propertyGroup));\n      view.o.setGroupProperty(PropertyInterface(\"Opacity\", propertyGroup));\n      return interfaceFunction;\n    }\n\n    function strokeInterfaceFactory(shape, view, propertyGroup) {\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var _dashPropertyGroup = propertyGroupFactory(dashOb, _propertyGroup);\n\n      function addPropertyToDashOb(i) {\n        Object.defineProperty(dashOb, shape.d[i].nm, {\n          get: ExpressionPropertyInterface(view.d.dataProps[i].p)\n        });\n      }\n\n      var i;\n      var len = shape.d ? shape.d.length : 0;\n      var dashOb = {};\n\n      for (i = 0; i < len; i += 1) {\n        addPropertyToDashOb(i);\n        view.d.dataProps[i].p.setGroupProperty(_dashPropertyGroup);\n      }\n\n      function interfaceFunction(val) {\n        if (val === \"Color\" || val === \"color\") {\n          return interfaceFunction.color;\n        }\n\n        if (val === \"Opacity\" || val === \"opacity\") {\n          return interfaceFunction.opacity;\n        }\n\n        if (val === \"Stroke Width\" || val === \"stroke width\") {\n          return interfaceFunction.strokeWidth;\n        }\n\n        return null;\n      }\n\n      Object.defineProperties(interfaceFunction, {\n        color: {\n          get: ExpressionPropertyInterface(view.c)\n        },\n        opacity: {\n          get: ExpressionPropertyInterface(view.o)\n        },\n        strokeWidth: {\n          get: ExpressionPropertyInterface(view.w)\n        },\n        dash: {\n          get: function () {\n            return dashOb;\n          }\n        },\n        _name: {\n          value: shape.nm\n        },\n        mn: {\n          value: shape.mn\n        }\n      });\n      view.c.setGroupProperty(PropertyInterface(\"Color\", _propertyGroup));\n      view.o.setGroupProperty(PropertyInterface(\"Opacity\", _propertyGroup));\n      view.w.setGroupProperty(PropertyInterface(\"Stroke Width\", _propertyGroup));\n      return interfaceFunction;\n    }\n\n    function trimInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(val) {\n        if (val === shape.e.ix || val === \"End\" || val === \"end\") {\n          return interfaceFunction.end;\n        }\n\n        if (val === shape.s.ix) {\n          return interfaceFunction.start;\n        }\n\n        if (val === shape.o.ix) {\n          return interfaceFunction.offset;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      interfaceFunction.propertyIndex = shape.ix;\n      view.s.setGroupProperty(PropertyInterface(\"Start\", _propertyGroup));\n      view.e.setGroupProperty(PropertyInterface(\"End\", _propertyGroup));\n      view.o.setGroupProperty(PropertyInterface(\"Offset\", _propertyGroup));\n      interfaceFunction.propertyIndex = shape.ix;\n      interfaceFunction.propertyGroup = propertyGroup;\n      Object.defineProperties(interfaceFunction, {\n        start: {\n          get: ExpressionPropertyInterface(view.s)\n        },\n        end: {\n          get: ExpressionPropertyInterface(view.e)\n        },\n        offset: {\n          get: ExpressionPropertyInterface(view.o)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function transformInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.a.ix === value || value === \"Anchor Point\") {\n          return interfaceFunction.anchorPoint;\n        }\n\n        if (shape.o.ix === value || value === \"Opacity\") {\n          return interfaceFunction.opacity;\n        }\n\n        if (shape.p.ix === value || value === \"Position\") {\n          return interfaceFunction.position;\n        }\n\n        if (shape.r.ix === value || value === \"Rotation\" || value === \"ADBE Vector Rotation\") {\n          return interfaceFunction.rotation;\n        }\n\n        if (shape.s.ix === value || value === \"Scale\") {\n          return interfaceFunction.scale;\n        }\n\n        if (shape.sk && shape.sk.ix === value || value === \"Skew\") {\n          return interfaceFunction.skew;\n        }\n\n        if (shape.sa && shape.sa.ix === value || value === \"Skew Axis\") {\n          return interfaceFunction.skewAxis;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      view.transform.mProps.o.setGroupProperty(PropertyInterface(\"Opacity\", _propertyGroup));\n      view.transform.mProps.p.setGroupProperty(PropertyInterface(\"Position\", _propertyGroup));\n      view.transform.mProps.a.setGroupProperty(PropertyInterface(\"Anchor Point\", _propertyGroup));\n      view.transform.mProps.s.setGroupProperty(PropertyInterface(\"Scale\", _propertyGroup));\n      view.transform.mProps.r.setGroupProperty(PropertyInterface(\"Rotation\", _propertyGroup));\n\n      if (view.transform.mProps.sk) {\n        view.transform.mProps.sk.setGroupProperty(PropertyInterface(\"Skew\", _propertyGroup));\n        view.transform.mProps.sa.setGroupProperty(PropertyInterface(\"Skew Angle\", _propertyGroup));\n      }\n\n      view.transform.op.setGroupProperty(PropertyInterface(\"Opacity\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        opacity: {\n          get: ExpressionPropertyInterface(view.transform.mProps.o)\n        },\n        position: {\n          get: ExpressionPropertyInterface(view.transform.mProps.p)\n        },\n        anchorPoint: {\n          get: ExpressionPropertyInterface(view.transform.mProps.a)\n        },\n        scale: {\n          get: ExpressionPropertyInterface(view.transform.mProps.s)\n        },\n        rotation: {\n          get: ExpressionPropertyInterface(view.transform.mProps.r)\n        },\n        skew: {\n          get: ExpressionPropertyInterface(view.transform.mProps.sk)\n        },\n        skewAxis: {\n          get: ExpressionPropertyInterface(view.transform.mProps.sa)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.ty = \"tr\";\n      interfaceFunction.mn = shape.mn;\n      interfaceFunction.propertyGroup = propertyGroup;\n      return interfaceFunction;\n    }\n\n    function ellipseInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.p.ix === value) {\n          return interfaceFunction.position;\n        }\n\n        if (shape.s.ix === value) {\n          return interfaceFunction.size;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      interfaceFunction.propertyIndex = shape.ix;\n      var prop = view.sh.ty === \"tm\" ? view.sh.prop : view.sh;\n      prop.s.setGroupProperty(PropertyInterface(\"Size\", _propertyGroup));\n      prop.p.setGroupProperty(PropertyInterface(\"Position\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        size: {\n          get: ExpressionPropertyInterface(prop.s)\n        },\n        position: {\n          get: ExpressionPropertyInterface(prop.p)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function starInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.p.ix === value) {\n          return interfaceFunction.position;\n        }\n\n        if (shape.r.ix === value) {\n          return interfaceFunction.rotation;\n        }\n\n        if (shape.pt.ix === value) {\n          return interfaceFunction.points;\n        }\n\n        if (shape.or.ix === value || value === \"ADBE Vector Star Outer Radius\") {\n          return interfaceFunction.outerRadius;\n        }\n\n        if (shape.os.ix === value) {\n          return interfaceFunction.outerRoundness;\n        }\n\n        if (shape.ir && (shape.ir.ix === value || value === \"ADBE Vector Star Inner Radius\")) {\n          return interfaceFunction.innerRadius;\n        }\n\n        if (shape.is && shape.is.ix === value) {\n          return interfaceFunction.innerRoundness;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var prop = view.sh.ty === \"tm\" ? view.sh.prop : view.sh;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.or.setGroupProperty(PropertyInterface(\"Outer Radius\", _propertyGroup));\n      prop.os.setGroupProperty(PropertyInterface(\"Outer Roundness\", _propertyGroup));\n      prop.pt.setGroupProperty(PropertyInterface(\"Points\", _propertyGroup));\n      prop.p.setGroupProperty(PropertyInterface(\"Position\", _propertyGroup));\n      prop.r.setGroupProperty(PropertyInterface(\"Rotation\", _propertyGroup));\n\n      if (shape.ir) {\n        prop.ir.setGroupProperty(PropertyInterface(\"Inner Radius\", _propertyGroup));\n        prop.is.setGroupProperty(PropertyInterface(\"Inner Roundness\", _propertyGroup));\n      }\n\n      Object.defineProperties(interfaceFunction, {\n        position: {\n          get: ExpressionPropertyInterface(prop.p)\n        },\n        rotation: {\n          get: ExpressionPropertyInterface(prop.r)\n        },\n        points: {\n          get: ExpressionPropertyInterface(prop.pt)\n        },\n        outerRadius: {\n          get: ExpressionPropertyInterface(prop.or)\n        },\n        outerRoundness: {\n          get: ExpressionPropertyInterface(prop.os)\n        },\n        innerRadius: {\n          get: ExpressionPropertyInterface(prop.ir)\n        },\n        innerRoundness: {\n          get: ExpressionPropertyInterface(prop.is)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function rectInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.p.ix === value) {\n          return interfaceFunction.position;\n        }\n\n        if (shape.r.ix === value) {\n          return interfaceFunction.roundness;\n        }\n\n        if (shape.s.ix === value || value === \"Size\" || value === \"ADBE Vector Rect Size\") {\n          return interfaceFunction.size;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var prop = view.sh.ty === \"tm\" ? view.sh.prop : view.sh;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.p.setGroupProperty(PropertyInterface(\"Position\", _propertyGroup));\n      prop.s.setGroupProperty(PropertyInterface(\"Size\", _propertyGroup));\n      prop.r.setGroupProperty(PropertyInterface(\"Rotation\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        position: {\n          get: ExpressionPropertyInterface(prop.p)\n        },\n        roundness: {\n          get: ExpressionPropertyInterface(prop.r)\n        },\n        size: {\n          get: ExpressionPropertyInterface(prop.s)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function roundedInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.r.ix === value || value === \"Round Corners 1\") {\n          return interfaceFunction.radius;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var prop = view;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.rd.setGroupProperty(PropertyInterface(\"Radius\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        radius: {\n          get: ExpressionPropertyInterface(prop.rd)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function repeaterInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.c.ix === value || value === \"Copies\") {\n          return interfaceFunction.copies;\n        }\n\n        if (shape.o.ix === value || value === \"Offset\") {\n          return interfaceFunction.offset;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var prop = view;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.c.setGroupProperty(PropertyInterface(\"Copies\", _propertyGroup));\n      prop.o.setGroupProperty(PropertyInterface(\"Offset\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        copies: {\n          get: ExpressionPropertyInterface(prop.c)\n        },\n        offset: {\n          get: ExpressionPropertyInterface(prop.o)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    return function (shapes, view, propertyGroup) {\n      var interfaces;\n\n      function _interfaceFunction(value) {\n        if (typeof value === \"number\") {\n          value = value === undefined ? 1 : value;\n\n          if (value === 0) {\n            return propertyGroup;\n          }\n\n          return interfaces[value - 1];\n        }\n\n        var i = 0;\n        var len = interfaces.length;\n\n        while (i < len) {\n          if (interfaces[i]._name === value) {\n            return interfaces[i];\n          }\n\n          i += 1;\n        }\n\n        return null;\n      }\n\n      function parentGroupWrapper() {\n        return propertyGroup;\n      }\n\n      _interfaceFunction.propertyGroup = propertyGroupFactory(_interfaceFunction, parentGroupWrapper);\n      interfaces = iterateElements(shapes, view, _interfaceFunction.propertyGroup);\n      _interfaceFunction.numProperties = interfaces.length;\n      _interfaceFunction._name = \"Contents\";\n      return _interfaceFunction;\n    };\n  }();\n  /* exported TextExpressionInterface */\n\n\n  var TextExpressionInterface = function () {\n    return function (elem) {\n      var _prevValue;\n\n      var _sourceText;\n\n      function _thisLayerFunction(name) {\n        switch (name) {\n          case \"ADBE Text Document\":\n            return _thisLayerFunction.sourceText;\n\n          default:\n            return null;\n        }\n      }\n\n      Object.defineProperty(_thisLayerFunction, \"sourceText\", {\n        get: function () {\n          elem.textProperty.getValue();\n          var stringValue = elem.textProperty.currentData.t;\n\n          if (stringValue !== _prevValue) {\n            elem.textProperty.currentData.t = _prevValue;\n            _sourceText = new String(stringValue); // eslint-disable-line no-new-wrappers\n            // If stringValue is an empty string, eval returns undefined, so it has to be returned as a String primitive\n\n            _sourceText.value = stringValue || new String(stringValue); // eslint-disable-line no-new-wrappers\n          }\n\n          return _sourceText;\n        }\n      });\n      return _thisLayerFunction;\n    };\n  }();\n  /* global Matrix, MaskManagerInterface, TransformExpressionInterface, getDescriptor */\n\n  /* exported LayerExpressionInterface */\n\n\n  var LayerExpressionInterface = function () {\n    function getMatrix(time) {\n      var toWorldMat = new Matrix();\n\n      if (time !== undefined) {\n        var propMatrix = (this || _global)._elem.finalTransform.mProp.getValueAtTime(time);\n\n        propMatrix.clone(toWorldMat);\n      } else {\n        var transformMat = (this || _global)._elem.finalTransform.mProp;\n        transformMat.applyToMatrix(toWorldMat);\n      }\n\n      return toWorldMat;\n    }\n\n    function toWorldVec(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      toWorldMat.props[12] = 0;\n      toWorldMat.props[13] = 0;\n      toWorldMat.props[14] = 0;\n      return this.applyPoint(toWorldMat, arr);\n    }\n\n    function toWorld(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      return this.applyPoint(toWorldMat, arr);\n    }\n\n    function fromWorldVec(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      toWorldMat.props[12] = 0;\n      toWorldMat.props[13] = 0;\n      toWorldMat.props[14] = 0;\n      return this.invertPoint(toWorldMat, arr);\n    }\n\n    function fromWorld(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      return this.invertPoint(toWorldMat, arr);\n    }\n\n    function applyPoint(matrix, arr) {\n      if ((this || _global)._elem.hierarchy && (this || _global)._elem.hierarchy.length) {\n        var i;\n        var len = (this || _global)._elem.hierarchy.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global)._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(matrix);\n        }\n      }\n\n      return matrix.applyToPointArray(arr[0], arr[1], arr[2] || 0);\n    }\n\n    function invertPoint(matrix, arr) {\n      if ((this || _global)._elem.hierarchy && (this || _global)._elem.hierarchy.length) {\n        var i;\n        var len = (this || _global)._elem.hierarchy.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global)._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(matrix);\n        }\n      }\n\n      return matrix.inversePoint(arr);\n    }\n\n    function fromComp(arr) {\n      var toWorldMat = new Matrix();\n      toWorldMat.reset();\n\n      (this || _global)._elem.finalTransform.mProp.applyToMatrix(toWorldMat);\n\n      if ((this || _global)._elem.hierarchy && (this || _global)._elem.hierarchy.length) {\n        var i;\n        var len = (this || _global)._elem.hierarchy.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global)._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(toWorldMat);\n        }\n\n        return toWorldMat.inversePoint(arr);\n      }\n\n      return toWorldMat.inversePoint(arr);\n    }\n\n    function sampleImage() {\n      return [1, 1, 1, 1];\n    }\n\n    return function (elem) {\n      var transformInterface;\n\n      function _registerMaskInterface(maskManager) {\n        _thisLayerFunction.mask = new MaskManagerInterface(maskManager, elem);\n      }\n\n      function _registerEffectsInterface(effects) {\n        _thisLayerFunction.effect = effects;\n      }\n\n      function _thisLayerFunction(name) {\n        switch (name) {\n          case \"ADBE Root Vectors Group\":\n          case \"Contents\":\n          case 2:\n            return _thisLayerFunction.shapeInterface;\n\n          case 1:\n          case 6:\n          case \"Transform\":\n          case \"transform\":\n          case \"ADBE Transform Group\":\n            return transformInterface;\n\n          case 4:\n          case \"ADBE Effect Parade\":\n          case \"effects\":\n          case \"Effects\":\n            return _thisLayerFunction.effect;\n\n          case \"ADBE Text Properties\":\n            return _thisLayerFunction.textInterface;\n\n          default:\n            return null;\n        }\n      }\n\n      _thisLayerFunction.getMatrix = getMatrix;\n      _thisLayerFunction.invertPoint = invertPoint;\n      _thisLayerFunction.applyPoint = applyPoint;\n      _thisLayerFunction.toWorld = toWorld;\n      _thisLayerFunction.toWorldVec = toWorldVec;\n      _thisLayerFunction.fromWorld = fromWorld;\n      _thisLayerFunction.fromWorldVec = fromWorldVec;\n      _thisLayerFunction.toComp = toWorld;\n      _thisLayerFunction.fromComp = fromComp;\n      _thisLayerFunction.sampleImage = sampleImage;\n      _thisLayerFunction.sourceRectAtTime = elem.sourceRectAtTime.bind(elem);\n      _thisLayerFunction._elem = elem;\n      transformInterface = TransformExpressionInterface(elem.finalTransform.mProp);\n      var anchorPointDescriptor = getDescriptor(transformInterface, \"anchorPoint\");\n      Object.defineProperties(_thisLayerFunction, {\n        hasParent: {\n          get: function () {\n            return elem.hierarchy.length;\n          }\n        },\n        parent: {\n          get: function () {\n            return elem.hierarchy[0].layerInterface;\n          }\n        },\n        rotation: getDescriptor(transformInterface, \"rotation\"),\n        scale: getDescriptor(transformInterface, \"scale\"),\n        position: getDescriptor(transformInterface, \"position\"),\n        opacity: getDescriptor(transformInterface, \"opacity\"),\n        anchorPoint: anchorPointDescriptor,\n        anchor_point: anchorPointDescriptor,\n        transform: {\n          get: function () {\n            return transformInterface;\n          }\n        },\n        active: {\n          get: function () {\n            return elem.isInRange;\n          }\n        }\n      });\n      _thisLayerFunction.startTime = elem.data.st;\n      _thisLayerFunction.index = elem.data.ind;\n      _thisLayerFunction.source = elem.data.refId;\n      _thisLayerFunction.height = elem.data.ty === 0 ? elem.data.h : 100;\n      _thisLayerFunction.width = elem.data.ty === 0 ? elem.data.w : 100;\n      _thisLayerFunction.inPoint = elem.data.ip / elem.comp.globalData.frameRate;\n      _thisLayerFunction.outPoint = elem.data.op / elem.comp.globalData.frameRate;\n      _thisLayerFunction._name = elem.data.nm;\n      _thisLayerFunction.registerMaskInterface = _registerMaskInterface;\n      _thisLayerFunction.registerEffectsInterface = _registerEffectsInterface;\n      return _thisLayerFunction;\n    };\n  }();\n  /* global */\n\n  /* exported FootageInterface */\n\n\n  var FootageInterface = function () {\n    var outlineInterfaceFactory = function (elem) {\n      var currentPropertyName = \"\";\n      var currentProperty = elem.getFootageData();\n\n      function init() {\n        currentPropertyName = \"\";\n        currentProperty = elem.getFootageData();\n        return searchProperty;\n      }\n\n      function searchProperty(value) {\n        if (currentProperty[value]) {\n          currentPropertyName = value;\n          currentProperty = currentProperty[value];\n\n          if (typeof currentProperty === \"object\") {\n            return searchProperty;\n          }\n\n          return currentProperty;\n        }\n\n        var propertyNameIndex = value.indexOf(currentPropertyName);\n\n        if (propertyNameIndex !== -1) {\n          var index = parseInt(value.substr(propertyNameIndex + currentPropertyName.length), 10);\n          currentProperty = currentProperty[index];\n\n          if (typeof currentProperty === \"object\") {\n            return searchProperty;\n          }\n\n          return currentProperty;\n        }\n\n        return \"\";\n      }\n\n      return init;\n    };\n\n    var dataInterfaceFactory = function (elem) {\n      function interfaceFunction(value) {\n        if (value === \"Outline\") {\n          return interfaceFunction.outlineInterface();\n        }\n\n        return null;\n      }\n\n      interfaceFunction._name = \"Outline\";\n      interfaceFunction.outlineInterface = outlineInterfaceFactory(elem);\n      return interfaceFunction;\n    };\n\n    return function (elem) {\n      function _interfaceFunction(value) {\n        if (value === \"Data\") {\n          return _interfaceFunction.dataInterface;\n        }\n\n        return null;\n      }\n\n      _interfaceFunction._name = \"Data\";\n      _interfaceFunction.dataInterface = dataInterfaceFactory(elem);\n      return _interfaceFunction;\n    };\n  }();\n  /* exported CompExpressionInterface */\n\n\n  var CompExpressionInterface = function () {\n    return function (comp) {\n      function _thisLayerFunction(name) {\n        var i = 0;\n        var len = comp.layers.length;\n\n        while (i < len) {\n          if (comp.layers[i].nm === name || comp.layers[i].ind === name) {\n            return comp.elements[i].layerInterface;\n          }\n\n          i += 1;\n        }\n\n        return null; // return {active:false};\n      }\n\n      Object.defineProperty(_thisLayerFunction, \"_name\", {\n        value: comp.data.nm\n      });\n      _thisLayerFunction.layer = _thisLayerFunction;\n      _thisLayerFunction.pixelAspect = 1;\n      _thisLayerFunction.height = comp.data.h || comp.globalData.compSize.h;\n      _thisLayerFunction.width = comp.data.w || comp.globalData.compSize.w;\n      _thisLayerFunction.pixelAspect = 1;\n      _thisLayerFunction.frameDuration = 1 / comp.globalData.frameRate;\n      _thisLayerFunction.displayStartTime = 0;\n      _thisLayerFunction.numLayers = comp.layers.length;\n      return _thisLayerFunction;\n    };\n  }();\n  /* global ExpressionPropertyInterface */\n\n  /* exported TransformExpressionInterface */\n\n\n  var TransformExpressionInterface = function () {\n    return function (transform) {\n      function _thisFunction(name) {\n        switch (name) {\n          case \"scale\":\n          case \"Scale\":\n          case \"ADBE Scale\":\n          case 6:\n            return _thisFunction.scale;\n\n          case \"rotation\":\n          case \"Rotation\":\n          case \"ADBE Rotation\":\n          case \"ADBE Rotate Z\":\n          case 10:\n            return _thisFunction.rotation;\n\n          case \"ADBE Rotate X\":\n            return _thisFunction.xRotation;\n\n          case \"ADBE Rotate Y\":\n            return _thisFunction.yRotation;\n\n          case \"position\":\n          case \"Position\":\n          case \"ADBE Position\":\n          case 2:\n            return _thisFunction.position;\n\n          case \"ADBE Position_0\":\n            return _thisFunction.xPosition;\n\n          case \"ADBE Position_1\":\n            return _thisFunction.yPosition;\n\n          case \"ADBE Position_2\":\n            return _thisFunction.zPosition;\n\n          case \"anchorPoint\":\n          case \"AnchorPoint\":\n          case \"Anchor Point\":\n          case \"ADBE AnchorPoint\":\n          case 1:\n            return _thisFunction.anchorPoint;\n\n          case \"opacity\":\n          case \"Opacity\":\n          case 11:\n            return _thisFunction.opacity;\n\n          default:\n            return null;\n        }\n      }\n\n      Object.defineProperty(_thisFunction, \"rotation\", {\n        get: ExpressionPropertyInterface(transform.r || transform.rz)\n      });\n      Object.defineProperty(_thisFunction, \"zRotation\", {\n        get: ExpressionPropertyInterface(transform.rz || transform.r)\n      });\n      Object.defineProperty(_thisFunction, \"xRotation\", {\n        get: ExpressionPropertyInterface(transform.rx)\n      });\n      Object.defineProperty(_thisFunction, \"yRotation\", {\n        get: ExpressionPropertyInterface(transform.ry)\n      });\n      Object.defineProperty(_thisFunction, \"scale\", {\n        get: ExpressionPropertyInterface(transform.s)\n      });\n\n      var _px;\n\n      var _py;\n\n      var _pz;\n\n      var _transformFactory;\n\n      if (transform.p) {\n        _transformFactory = ExpressionPropertyInterface(transform.p);\n      } else {\n        _px = ExpressionPropertyInterface(transform.px);\n        _py = ExpressionPropertyInterface(transform.py);\n\n        if (transform.pz) {\n          _pz = ExpressionPropertyInterface(transform.pz);\n        }\n      }\n\n      Object.defineProperty(_thisFunction, \"position\", {\n        get: function () {\n          if (transform.p) {\n            return _transformFactory();\n          }\n\n          return [_px(), _py(), _pz ? _pz() : 0];\n        }\n      });\n      Object.defineProperty(_thisFunction, \"xPosition\", {\n        get: ExpressionPropertyInterface(transform.px)\n      });\n      Object.defineProperty(_thisFunction, \"yPosition\", {\n        get: ExpressionPropertyInterface(transform.py)\n      });\n      Object.defineProperty(_thisFunction, \"zPosition\", {\n        get: ExpressionPropertyInterface(transform.pz)\n      });\n      Object.defineProperty(_thisFunction, \"anchorPoint\", {\n        get: ExpressionPropertyInterface(transform.a)\n      });\n      Object.defineProperty(_thisFunction, \"opacity\", {\n        get: ExpressionPropertyInterface(transform.o)\n      });\n      Object.defineProperty(_thisFunction, \"skew\", {\n        get: ExpressionPropertyInterface(transform.sk)\n      });\n      Object.defineProperty(_thisFunction, \"skewAxis\", {\n        get: ExpressionPropertyInterface(transform.sa)\n      });\n      Object.defineProperty(_thisFunction, \"orientation\", {\n        get: ExpressionPropertyInterface(transform.or)\n      });\n      return _thisFunction;\n    };\n  }();\n  /* exported ProjectInterface */\n\n\n  ProjectInterface = function () {\n    function registerComposition(comp) {\n      (this || _global).compositions.push(comp);\n    }\n\n    return function () {\n      function _thisProjectFunction(name) {\n        var i = 0;\n        var len = (this || _global).compositions.length;\n\n        while (i < len) {\n          if ((this || _global).compositions[i].data && (this || _global).compositions[i].data.nm === name) {\n            if ((this || _global).compositions[i].prepareFrame && (this || _global).compositions[i].data.xt) {\n              (this || _global).compositions[i].prepareFrame((this || _global).currentFrame);\n            }\n\n            return (this || _global).compositions[i].compInterface;\n          }\n\n          i += 1;\n        }\n\n        return null;\n      }\n\n      _thisProjectFunction.compositions = [];\n      _thisProjectFunction.currentFrame = 0;\n      _thisProjectFunction.registerComposition = registerComposition;\n      return _thisProjectFunction;\n    };\n  }();\n  /* global propertyGroupFactory, ExpressionPropertyInterface, PropertyInterface */\n\n  /* exported EffectsExpressionInterface */\n\n\n  var EffectsExpressionInterface = function () {\n    var ob = {\n      createEffectsInterface: createEffectsInterface\n    };\n\n    function createEffectsInterface(elem, propertyGroup) {\n      if (elem.effectsManager) {\n        var effectElements = [];\n        var effectsData = elem.data.ef;\n        var i;\n        var len = elem.effectsManager.effectElements.length;\n\n        for (i = 0; i < len; i += 1) {\n          effectElements.push(createGroupInterface(effectsData[i], elem.effectsManager.effectElements[i], propertyGroup, elem));\n        }\n\n        var effects = elem.data.ef || [];\n\n        var groupInterface = function (name) {\n          i = 0;\n          len = effects.length;\n\n          while (i < len) {\n            if (name === effects[i].nm || name === effects[i].mn || name === effects[i].ix) {\n              return effectElements[i];\n            }\n\n            i += 1;\n          }\n\n          return null;\n        };\n\n        Object.defineProperty(groupInterface, \"numProperties\", {\n          get: function () {\n            return effects.length;\n          }\n        });\n        return groupInterface;\n      }\n\n      return null;\n    }\n\n    function createGroupInterface(data, elements, propertyGroup, elem) {\n      function groupInterface(name) {\n        var effects = data.ef;\n        var i = 0;\n        var len = effects.length;\n\n        while (i < len) {\n          if (name === effects[i].nm || name === effects[i].mn || name === effects[i].ix) {\n            if (effects[i].ty === 5) {\n              return effectElements[i];\n            }\n\n            return effectElements[i]();\n          }\n\n          i += 1;\n        }\n\n        throw new Error();\n      }\n\n      var _propertyGroup = propertyGroupFactory(groupInterface, propertyGroup);\n\n      var effectElements = [];\n      var i;\n      var len = data.ef.length;\n\n      for (i = 0; i < len; i += 1) {\n        if (data.ef[i].ty === 5) {\n          effectElements.push(createGroupInterface(data.ef[i], elements.effectElements[i], elements.effectElements[i].propertyGroup, elem));\n        } else {\n          effectElements.push(createValueInterface(elements.effectElements[i], data.ef[i].ty, elem, _propertyGroup));\n        }\n      }\n\n      if (data.mn === \"ADBE Color Control\") {\n        Object.defineProperty(groupInterface, \"color\", {\n          get: function () {\n            return effectElements[0]();\n          }\n        });\n      }\n\n      Object.defineProperties(groupInterface, {\n        numProperties: {\n          get: function () {\n            return data.np;\n          }\n        },\n        _name: {\n          value: data.nm\n        },\n        propertyGroup: {\n          value: _propertyGroup\n        }\n      });\n      groupInterface.enabled = data.en !== 0;\n      groupInterface.active = groupInterface.enabled;\n      return groupInterface;\n    }\n\n    function createValueInterface(element, type, elem, propertyGroup) {\n      var expressionProperty = ExpressionPropertyInterface(element.p);\n\n      function interfaceFunction() {\n        if (type === 10) {\n          return elem.comp.compInterface(element.p.v);\n        }\n\n        return expressionProperty();\n      }\n\n      if (element.p.setGroupProperty) {\n        element.p.setGroupProperty(PropertyInterface(\"\", propertyGroup));\n      }\n\n      return interfaceFunction;\n    }\n\n    return ob;\n  }();\n  /* global createSizedArray */\n\n  /* exported MaskManagerInterface */\n\n\n  var MaskManagerInterface = function () {\n    function MaskInterface(mask, data) {\n      (this || _global)._mask = mask;\n      (this || _global)._data = data;\n    }\n\n    Object.defineProperty(MaskInterface.prototype, \"maskPath\", {\n      get: function () {\n        if ((this || _global)._mask.prop.k) {\n          (this || _global)._mask.prop.getValue();\n        }\n\n        return (this || _global)._mask.prop;\n      }\n    });\n    Object.defineProperty(MaskInterface.prototype, \"maskOpacity\", {\n      get: function () {\n        if ((this || _global)._mask.op.k) {\n          (this || _global)._mask.op.getValue();\n        }\n\n        return (this || _global)._mask.op.v * 100;\n      }\n    });\n\n    var MaskManager = function (maskManager) {\n      var _masksInterfaces = createSizedArray(maskManager.viewData.length);\n\n      var i;\n      var len = maskManager.viewData.length;\n\n      for (i = 0; i < len; i += 1) {\n        _masksInterfaces[i] = new MaskInterface(maskManager.viewData[i], maskManager.masksProperties[i]);\n      }\n\n      var maskFunction = function (name) {\n        i = 0;\n\n        while (i < len) {\n          if (maskManager.masksProperties[i].nm === name) {\n            return _masksInterfaces[i];\n          }\n\n          i += 1;\n        }\n\n        return null;\n      };\n\n      return maskFunction;\n    };\n\n    return MaskManager;\n  }();\n  /* global createTypedArray */\n\n  /* exported ExpressionPropertyInterface */\n\n\n  var ExpressionPropertyInterface = function () {\n    var defaultUnidimensionalValue = {\n      pv: 0,\n      v: 0,\n      mult: 1\n    };\n    var defaultMultidimensionalValue = {\n      pv: [0, 0, 0],\n      v: [0, 0, 0],\n      mult: 1\n    };\n\n    function completeProperty(expressionValue, property, type) {\n      Object.defineProperty(expressionValue, \"velocity\", {\n        get: function () {\n          return property.getVelocityAtTime(property.comp.currentFrame);\n        }\n      });\n      expressionValue.numKeys = property.keyframes ? property.keyframes.length : 0;\n\n      expressionValue.key = function (pos) {\n        if (!expressionValue.numKeys) {\n          return 0;\n        }\n\n        var value = \"\";\n\n        if (\"s\" in property.keyframes[pos - 1]) {\n          value = property.keyframes[pos - 1].s;\n        } else if (\"e\" in property.keyframes[pos - 2]) {\n          value = property.keyframes[pos - 2].e;\n        } else {\n          value = property.keyframes[pos - 2].s;\n        }\n\n        var valueProp = type === \"unidimensional\" ? new Number(value) : Object.assign({}, value); // eslint-disable-line no-new-wrappers\n\n        valueProp.time = property.keyframes[pos - 1].t / property.elem.comp.globalData.frameRate;\n        valueProp.value = type === \"unidimensional\" ? value[0] : value;\n        return valueProp;\n      };\n\n      expressionValue.valueAtTime = property.getValueAtTime;\n      expressionValue.speedAtTime = property.getSpeedAtTime;\n      expressionValue.velocityAtTime = property.getVelocityAtTime;\n      expressionValue.propertyGroup = property.propertyGroup;\n    }\n\n    function UnidimensionalPropertyInterface(property) {\n      if (!property || !(\"pv\" in property)) {\n        property = defaultUnidimensionalValue;\n      }\n\n      var mult = 1 / property.mult;\n      var val = property.pv * mult;\n      var expressionValue = new Number(val); // eslint-disable-line no-new-wrappers\n\n      expressionValue.value = val;\n      completeProperty(expressionValue, property, \"unidimensional\");\n      return function () {\n        if (property.k) {\n          property.getValue();\n        }\n\n        val = property.v * mult;\n\n        if (expressionValue.value !== val) {\n          expressionValue = new Number(val); // eslint-disable-line no-new-wrappers\n\n          expressionValue.value = val;\n          completeProperty(expressionValue, property, \"unidimensional\");\n        }\n\n        return expressionValue;\n      };\n    }\n\n    function MultidimensionalPropertyInterface(property) {\n      if (!property || !(\"pv\" in property)) {\n        property = defaultMultidimensionalValue;\n      }\n\n      var mult = 1 / property.mult;\n      var len = property.data && property.data.l || property.pv.length;\n      var expressionValue = createTypedArray(\"float32\", len);\n      var arrValue = createTypedArray(\"float32\", len);\n      expressionValue.value = arrValue;\n      completeProperty(expressionValue, property, \"multidimensional\");\n      return function () {\n        if (property.k) {\n          property.getValue();\n        }\n\n        for (var i = 0; i < len; i += 1) {\n          arrValue[i] = property.v[i] * mult;\n          expressionValue[i] = arrValue[i];\n        }\n\n        return expressionValue;\n      };\n    } // TODO: try to avoid using this getter\n\n\n    function defaultGetter() {\n      return defaultUnidimensionalValue;\n    }\n\n    return function (property) {\n      if (!property) {\n        return defaultGetter;\n      }\n\n      if (property.propType === \"unidimensional\") {\n        return UnidimensionalPropertyInterface(property);\n      }\n\n      return MultidimensionalPropertyInterface(property);\n    };\n  }();\n  /* global expressionHelpers, TextSelectorProp, ExpressionManager */\n\n  /* exported TextExpressionSelectorProp */\n\n\n  (function () {\n    var TextExpressionSelectorProp = function () {\n      // eslint-disable-line no-unused-vars\n      function getValueProxy(index, total) {\n        (this || _global).textIndex = index + 1;\n        (this || _global).textTotal = total;\n        (this || _global).v = this.getValue() * (this || _global).mult;\n        return (this || _global).v;\n      }\n\n      return function TextExpressionSelectorPropFactory(elem, data) {\n        (this || _global).pv = 1;\n        (this || _global).comp = elem.comp;\n        (this || _global).elem = elem;\n        (this || _global).mult = 0.01;\n        (this || _global).propType = \"textSelector\";\n        (this || _global).textTotal = data.totalChars;\n        (this || _global).selectorValue = 100;\n        (this || _global).lastValue = [1, 1, 1];\n        (this || _global).k = true;\n        (this || _global).x = true;\n        (this || _global).getValue = ExpressionManager.initiateExpression.bind(this || _global)(elem, data, this || _global);\n        (this || _global).getMult = getValueProxy;\n        (this || _global).getVelocityAtTime = expressionHelpers.getVelocityAtTime;\n\n        if ((this || _global).kf) {\n          (this || _global).getValueAtTime = expressionHelpers.getValueAtTime.bind(this || _global);\n        } else {\n          (this || _global).getValueAtTime = expressionHelpers.getStaticValueAtTime.bind(this || _global);\n        }\n\n        (this || _global).setGroupProperty = expressionHelpers.setGroupProperty;\n      };\n    }();\n\n    var propertyGetTextProp = TextSelectorProp.getTextSelectorProp;\n\n    TextSelectorProp.getTextSelectorProp = function (elem, data, arr) {\n      if (data.t === 1) {\n        return new TextExpressionSelectorPropFactory(elem, data, arr); // eslint-disable-line no-undef\n      }\n\n      return propertyGetTextProp(elem, data, arr);\n    };\n  })();\n  /* global PropertyFactory */\n\n  /* exported SliderEffect, AngleEffect, ColorEffect, PointEffect, LayerIndexEffect, MaskIndexEffect, CheckboxEffect, NoValueEffect */\n\n\n  function SliderEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function AngleEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function ColorEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 1, 0, container);\n  }\n\n  function PointEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 1, 0, container);\n  }\n\n  function LayerIndexEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function MaskIndexEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function CheckboxEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function NoValueEffect() {\n    (this || _global).p = {};\n  }\n  /* global extendPrototype, SliderEffect, AngleEffect, ColorEffect, PointEffect, CheckboxEffect, LayerIndexEffect,\r\n  MaskIndexEffect, NoValueEffect, DynamicPropertyContainer */\n\n\n  function EffectsManager(data, element) {\n    var effects = data.ef || [];\n    (this || _global).effectElements = [];\n    var i;\n    var len = effects.length;\n    var effectItem;\n\n    for (i = 0; i < len; i += 1) {\n      effectItem = new GroupEffect(effects[i], element);\n\n      (this || _global).effectElements.push(effectItem);\n    }\n  }\n\n  function GroupEffect(data, element) {\n    this.init(data, element);\n  }\n\n  extendPrototype([DynamicPropertyContainer], GroupEffect);\n  GroupEffect.prototype.getValue = GroupEffect.prototype.iterateDynamicProperties;\n\n  GroupEffect.prototype.init = function (data, element) {\n    (this || _global).data = data;\n    (this || _global).effectElements = [];\n    this.initDynamicPropertyContainer(element);\n    var i;\n    var len = (this || _global).data.ef.length;\n    var eff;\n    var effects = (this || _global).data.ef;\n\n    for (i = 0; i < len; i += 1) {\n      eff = null;\n\n      switch (effects[i].ty) {\n        case 0:\n          eff = new SliderEffect(effects[i], element, this || _global);\n          break;\n\n        case 1:\n          eff = new AngleEffect(effects[i], element, this || _global);\n          break;\n\n        case 2:\n          eff = new ColorEffect(effects[i], element, this || _global);\n          break;\n\n        case 3:\n          eff = new PointEffect(effects[i], element, this || _global);\n          break;\n\n        case 4:\n        case 7:\n          eff = new CheckboxEffect(effects[i], element, this || _global);\n          break;\n\n        case 10:\n          eff = new LayerIndexEffect(effects[i], element, this || _global);\n          break;\n\n        case 11:\n          eff = new MaskIndexEffect(effects[i], element, this || _global);\n          break;\n\n        case 5:\n          eff = new EffectsManager(effects[i], element, this || _global);\n          break;\n        // case 6:\n\n        default:\n          eff = new NoValueEffect(effects[i], element, this || _global);\n          break;\n      }\n\n      if (eff) {\n        (this || _global).effectElements.push(eff);\n      }\n    }\n  };\n\n  var lottie = {};\n\n  function setLocationHref(href) {\n    locationHref = href;\n  }\n\n  function searchAnimations() {\n    if (standalone === true) {\n      animationManager.searchAnimations(animationData, standalone, renderer);\n    } else {\n      animationManager.searchAnimations();\n    }\n  }\n\n  function setSubframeRendering(flag) {\n    subframeEnabled = flag;\n  }\n\n  function loadAnimation(params) {\n    if (standalone === true) {\n      params.animationData = JSON.parse(animationData);\n    }\n\n    return animationManager.loadAnimation(params);\n  }\n\n  function setQuality(value) {\n    if (typeof value === \"string\") {\n      switch (value) {\n        case \"high\":\n          defaultCurveSegments = 200;\n          break;\n\n        default:\n        case \"medium\":\n          defaultCurveSegments = 50;\n          break;\n\n        case \"low\":\n          defaultCurveSegments = 10;\n          break;\n      }\n    } else if (!isNaN(value) && value > 1) {\n      defaultCurveSegments = value;\n    }\n\n    if (defaultCurveSegments >= 50) {\n      roundValues(false);\n    } else {\n      roundValues(true);\n    }\n  }\n\n  function inBrowser() {\n    return typeof navigator !== \"undefined\";\n  }\n\n  function installPlugin(type, plugin) {\n    if (type === \"expressions\") {\n      expressionsPlugin = plugin;\n    }\n  }\n\n  function getFactory(name) {\n    switch (name) {\n      case \"propertyFactory\":\n        return PropertyFactory;\n\n      case \"shapePropertyFactory\":\n        return ShapePropertyFactory;\n\n      case \"matrix\":\n        return Matrix;\n\n      default:\n        return null;\n    }\n  }\n\n  lottie.play = animationManager.play;\n  lottie.pause = animationManager.pause;\n  lottie.setLocationHref = setLocationHref;\n  lottie.togglePause = animationManager.togglePause;\n  lottie.setSpeed = animationManager.setSpeed;\n  lottie.setDirection = animationManager.setDirection;\n  lottie.stop = animationManager.stop;\n  lottie.searchAnimations = searchAnimations;\n  lottie.registerAnimation = animationManager.registerAnimation;\n  lottie.loadAnimation = loadAnimation;\n  lottie.setSubframeRendering = setSubframeRendering;\n  lottie.resize = animationManager.resize; // lottie.start = start;\n\n  lottie.goToAndStop = animationManager.goToAndStop;\n  lottie.destroy = animationManager.destroy;\n  lottie.setQuality = setQuality;\n  lottie.inBrowser = inBrowser;\n  lottie.installPlugin = installPlugin;\n  lottie.freeze = animationManager.freeze;\n  lottie.unfreeze = animationManager.unfreeze;\n  lottie.setVolume = animationManager.setVolume;\n  lottie.mute = animationManager.mute;\n  lottie.unmute = animationManager.unmute;\n  lottie.getRegisteredAnimations = animationManager.getRegisteredAnimations;\n  lottie.__getFactory = getFactory;\n  lottie.version = \"5.7.8\";\n\n  function checkReady() {\n    if (document.readyState === \"complete\") {\n      clearInterval(readyStateCheckInterval);\n      searchAnimations();\n    }\n  }\n\n  function getQueryVariable(variable) {\n    var vars = queryString.split(\"&\");\n\n    for (var i = 0; i < vars.length; i += 1) {\n      var pair = vars[i].split(\"=\");\n\n      if (decodeURIComponent(pair[0]) == variable) {\n        // eslint-disable-line eqeqeq\n        return decodeURIComponent(pair[1]);\n      }\n    }\n\n    return null;\n  }\n\n  var standalone = \"__[STANDALONE]__\";\n  var animationData = \"__[ANIMATIONDATA]__\";\n  var renderer = \"\";\n  var queryString;\n\n  if (standalone) {\n    var scripts = document.getElementsByTagName(\"script\");\n    var index = scripts.length - 1;\n    var myScript = scripts[index] || {\n      src: \"\"\n    };\n    queryString = myScript.src.replace(/^[^\\?]+\\??/, \"\"); // eslint-disable-line no-useless-escape\n\n    renderer = getQueryVariable(\"renderer\");\n  }\n\n  var readyStateCheckInterval = setInterval(checkReady, 100);\n  return lottie;\n});\nvar exports$1 = exports;\n\nexport default exports$1;\n\n//# sourceMappingURL=npm:lottie-web@5.7.8!cjs.map","export { default } from \"/npm:lottie-web@5.7.8!cjs\";\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useCallback,useEffect}from\"react\";import{motion,addPropertyControls,ControlType,RenderTarget}from\"framer\";import{defaultEvents}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";import{useAutoMotionValue}from\"https://framer.com/m/framer/useAutoMotionValue.js@0.3.0\";import lottie from\"https://jspm.dev/lottie-web@5.7.8\";var SrcType;(function(SrcType){SrcType[\"File\"]=\"Upload\";SrcType[\"Url\"]=\"URL\";})(SrcType||(SrcType={}));var Poster;(function(Poster){Poster[\"Auto\"]=\"Auto\";Poster[\"Custom\"]=\"Custom\";})(Poster||(Poster={}));const placeholderUrl=\"https://misc.framerstatic.com/lottie/logo.json\";/**\n * LOTTIE\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 350\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export function Lottie(props){const{style,srcUrl,srcFile,srcType,poster,progress:progressRaw,playing,loop,posterProgress,pauseOnCanvas,isForwardsDirection,speed,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,onComplete}=props;const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const shouldPlay=(!pauseOnCanvas||!isOnCanvas)&&playing;const direction=isForwardsDirection?1:-1;const isCustomPoster=poster===\"Custom\";const el=useRef();const didInitialMount=useRef(false);const animationInfo=useRef({data:null,animation:null,duration:null});const progress=useAutoMotionValue(progressRaw,{transform:v=>v*.01});const play=()=>{var _animationInfo_current_animation,_animationInfo_current;return(_animationInfo_current=animationInfo.current)===null||_animationInfo_current===void 0?void 0:(_animationInfo_current_animation=_animationInfo_current.animation)===null||_animationInfo_current_animation===void 0?void 0:_animationInfo_current_animation.play();};const pause=()=>{var _animationInfo_current_animation,_animationInfo_current;return(_animationInfo_current=animationInfo.current)===null||_animationInfo_current===void 0?void 0:(_animationInfo_current_animation=_animationInfo_current.animation)===null||_animationInfo_current_animation===void 0?void 0:_animationInfo_current_animation.pause();};const destroy=()=>{var _animationInfo_current_animation,_animationInfo_current;return(_animationInfo_current=animationInfo.current)===null||_animationInfo_current===void 0?void 0:(_animationInfo_current_animation=_animationInfo_current.animation)===null||_animationInfo_current_animation===void 0?void 0:_animationInfo_current_animation.destroy();};const scrubTo=useCallback((normalizedProgress,shouldPlayAfter)=>{if(!animationInfo.current.duration||!animationInfo.current.animation)return;// Lottie gets weird when scrubbing to the exact last frame\nconst frameNumberTarget=normalizedProgress===1?animationInfo.current.duration-1:normalizedProgress*animationInfo.current.duration;if(shouldPlayAfter)animationInfo.current.animation.goToAndPlay(frameNumberTarget,true);else animationInfo.current.animation.goToAndStop(frameNumberTarget,true);},[]);const fetchLottieData=useCallback(async url=>{if(!url)return null;const data=await fetch(url,{method:\"GET\",credentials:\"omit\",redirect:\"follow\"}).then(d=>d.json());return data;},[]);// Fetch lottie animation & start setup\nconst init=useCallback(async()=>{// Clear current animation\ndestroy();let dataUrl;if(srcType===\"URL\")dataUrl=srcUrl;if(srcType===\"Upload\")dataUrl=srcFile;if(!dataUrl){console.warn(\"No valid Lottie animation provided\");dataUrl=placeholderUrl;}const data=await fetchLottieData(dataUrl);animationInfo.current.data=data;return setup(didInitialMount.current);},[srcType,srcUrl,srcFile]);// Create Lottie animation\nconst setup=useCallback(shouldPlayAfter=>{if(!el.current)return;destroy();const options={container:el.current,renderer:\"svg\",loop:loop,autoplay:shouldPlay,animationData:animationInfo.current.data,rendererSettings:{preserveAspectRatio:\"xMidYMid slice\"}};const anim=animationInfo.current.animation=lottie.loadAnimation(options);animationInfo.current.duration=anim.getDuration(true);anim.setDirection(direction);anim.setSpeed(speed);didInitialMount.current=true;if(isOnCanvas&&isCustomPoster)scrubTo(posterProgress,false);else scrubTo(progress.get(),shouldPlay||shouldPlayAfter);return()=>{anim.destroy();};},[loop,shouldPlay,speed,direction,isOnCanvas,isCustomPoster,posterProgress]);// Initial setup or re-init when source changes\nuseEffect(()=>{let cleanup;init().then(c=>cleanup=c);return()=>{if(cleanup)cleanup();};},[srcType,srcFile,srcUrl]);// No run-time option for loop option, recreating anim\nuseEffect(()=>{if(!didInitialMount.current)return;return setup(false);},[loop]);// Perf hack lets see if anyone notices\nuseEffect(()=>lottie.setQuality(isOnCanvas?\"low\":\"medium\"),[]);// useEffect(() => {\n//     if (!isOnCanvas) return\n//     const normalizedProgress = progress.get() * 0.01\n//     if (shouldPlay) scrubTo(normalizedProgress, true)\n//     else scrubTo(normalizedProgress, false)\n// }, [progressRaw, shouldPlay])\nuseEffect(()=>progress.onChange(val=>{if(isOnCanvas)return;if(shouldPlay)scrubTo(val,true);else scrubTo(val,false);}),[]);useEffect(()=>{const val=progress.get();if(shouldPlay)scrubTo(val,true);else scrubTo(val,false);},[progressRaw]);useEffect(()=>{if(!isOnCanvas)return;const normalizedPosterProgress=posterProgress*.01;if(isCustomPoster)scrubTo(normalizedPosterProgress,false);else scrubTo(progress.get(),false);},[isCustomPoster,posterProgress]);useEffect(()=>{var _animationInfo_current;if(!((_animationInfo_current=animationInfo.current)===null||_animationInfo_current===void 0?void 0:_animationInfo_current.animation))return;animationInfo.current.animation.setSpeed(speed);scrubTo(progress.get(),true);},[speed]);useEffect(()=>{var _animationInfo_current;if(!((_animationInfo_current=animationInfo.current)===null||_animationInfo_current===void 0?void 0:_animationInfo_current.animation))return;animationInfo.current.animation.setDirection(direction);scrubTo(progress.get(),true);},[direction]);useEffect(()=>{if(shouldPlay)play();else pause();},[shouldPlay]);return /*#__PURE__*/_jsx(motion.div,{ref:el,style:style,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp});}Lottie.defaultProps={height:200,width:200,srcType:\"URL\",pauseOnCanvas:true,srcUrl:placeholderUrl,progress:0,poster:\"Auto\",posterProgress:0};addPropertyControls(Lottie,{srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[\"URL\",\"Upload\"]},srcUrl:{type:ControlType.String,title:\"URL\",placeholder:\"../example.json\",hidden:props=>props.srcType===\"Upload\"},srcFile:{type:ControlType.File,title:\"File\",allowedFileTypes:[\"json\"],hidden:props=>props.srcType===\"URL\"},playing:{type:ControlType.Boolean,title:\"Playing\",enabledTitle:\"Yes\",disabledTitle:\"No\"},// Temporarily disabling for perf\npauseOnCanvas:{type:ControlType.Boolean,title:\"Canvas\",disabledTitle:\"Play\",enabledTitle:\"Pause\",hidden:props=>props.playing===false},loop:{type:ControlType.Boolean,title:\"Loop\",enabledTitle:\"Yes\",disabledTitle:\"No\"},isForwardsDirection:{title:\"Direction\",type:ControlType.Boolean,enabledTitle:\"Normal\",disabledTitle:\"Reverse\"},speed:{type:ControlType.Number,defaultValue:1,min:0,max:10,step:.5,displayStepper:true,unit:\"x\"},poster:{title:\"Poster\",type:ControlType.Enum,options:[\"Auto\",\"Custom\"],displaySegmentedControl:true},posterProgress:{title:\" \",type:ControlType.Number,max:100,min:0,unit:\"%\",hidden:({poster})=>poster===\"Auto\"},progress:{title:\"Progress\",type:ControlType.Number,max:100,min:0,unit:\"%\",description:\"This component is made for JSON files. [Learn more here](https://lottiefiles.com/what-is-lottie).\"},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"Lottie\":{\"type\":\"reactComponent\",\"name\":\"Lottie\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"350\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Lottie.map","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 14.5 0\" fill=\"transparent\" height=\"1px\" id=\"jMF44oNeb\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(4.75 5.75)\" width=\"14.5px\"/><path d=\"M 0 0 L 14.5 0\" fill=\"transparent\" height=\"1px\" id=\"lwuMFFtBI\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(4.75 18.25)\" width=\"14.5px\"/><path d=\"M 0 0 L 14.5 0\" fill=\"transparent\" height=\"1px\" id=\"KKxXbtl64\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(4.75 12)\" width=\"14.5px\"/></svg>';const getProps=({dots,height,id,stroke,width,width1,...props})=>{return{...props,BKVe8Pgvw:dots??props.BKVe8Pgvw??1,fICyAUQY1:stroke??props.fICyAUQY1??\"rgb(0, 0, 0)\",lKf_CQTz5:width1??props.lKf_CQTz5??1.5};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,fICyAUQY1,lKf_CQTz5,BKVe8Pgvw,...restProps}=getProps(props);const href=useSVGTemplate(\"1171430842\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-OmG2n\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1335ju\":lKf_CQTz5,\"--18mrqx2\":fICyAUQY1,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-OmG2n { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"fICyAUQY1\":\"stroke\",\"lKf_CQTz5\":\"width1\",\"BKVe8Pgvw\":\"dots\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Menu\",\"color\":{\"type\":\"variable\",\"value\":\"18mrqx2\"},\"set\":{\"localId\":\"vectorSet/SuYHhKUZG\",\"id\":\"SuYHhKUZG\",\"moduleId\":\"EqX8thWQjdZcOB1c6p5N\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-OmG2n\");Icon.displayName=\"Menu\";export default Icon;addPropertyControls(Icon,{fICyAUQY1:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color},lKf_CQTz5:{defaultValue:1.5,displayStepper:true,hidden:false,max:4,min:0,step:.5,title:\"Width\",type:ControlType.Number},BKVe8Pgvw:{defaultValue:1,displayStepper:true,hidden:true,max:4,min:1,title:\"Dots\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"fICyAUQY1\\\":\\\"stroke\\\",\\\"lKf_CQTz5\\\":\\\"width1\\\",\\\"BKVe8Pgvw\\\":\\\"dots\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Menu\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"18mrqx2\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/SuYHhKUZG\\\",\\\"id\\\":\\\"SuYHhKUZG\\\",\\\"moduleId\\\":\\\"EqX8thWQjdZcOB1c6p5N\\\"}}\",\"framerDisableUnlink\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 10.5 0 L 0 10.5\" fill=\"transparent\" height=\"10.5px\" id=\"dJkACGH8G\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(6.75 6.75)\" width=\"10.5px\"/><path d=\"M 0 0 L 10.5 10.5\" fill=\"transparent\" height=\"10.5px\" id=\"pgy_UnrTc\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(6.75 6.75)\" width=\"10.5px\"/></svg>';const getProps=({dots,height,id,stroke,width,width1,...props})=>{return{...props,BKVe8Pgvw:dots??props.BKVe8Pgvw??1,fICyAUQY1:stroke??props.fICyAUQY1??\"rgb(0, 0, 0)\",lKf_CQTz5:width1??props.lKf_CQTz5??1.5};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,fICyAUQY1,lKf_CQTz5,BKVe8Pgvw,...restProps}=getProps(props);const href=useSVGTemplate(\"3527454627\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-KpKpK\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1335ju\":lKf_CQTz5,\"--18mrqx2\":fICyAUQY1,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-KpKpK { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"fICyAUQY1\":\"stroke\",\"lKf_CQTz5\":\"width1\",\"BKVe8Pgvw\":\"dots\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Close\",\"color\":{\"type\":\"variable\",\"value\":\"18mrqx2\"},\"set\":{\"localId\":\"vectorSet/SuYHhKUZG\",\"id\":\"SuYHhKUZG\",\"moduleId\":\"EqX8thWQjdZcOB1c6p5N\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-KpKpK\");Icon.displayName=\"Close\";export default Icon;addPropertyControls(Icon,{fICyAUQY1:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color},lKf_CQTz5:{defaultValue:1.5,displayStepper:true,hidden:false,max:4,min:0,step:.5,title:\"Width\",type:ControlType.Number},BKVe8Pgvw:{defaultValue:1,displayStepper:true,hidden:true,max:4,min:1,title:\"Dots\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Close\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"18mrqx2\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/SuYHhKUZG\\\",\\\"id\\\":\\\"SuYHhKUZG\\\",\\\"moduleId\\\":\\\"EqX8thWQjdZcOB1c6p5N\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerDisableUnlink\":\"true\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"fICyAUQY1\\\":\\\"stroke\\\",\\\"lKf_CQTz5\\\":\\\"width1\\\",\\\"BKVe8Pgvw\\\":\\\"dots\\\"}\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 4 0 L 10.5 0 C 12.709 0 14.5 1.791 14.5 4 L 14.5 10.5 C 14.5 12.709 12.709 14.5 10.5 14.5 L 4 14.5 C 1.791 14.5 0 12.709 0 10.5 L 0 4 C 0 1.791 1.791 0 4 0 Z\" fill=\"transparent\" height=\"14.5px\" id=\"nYrjBGgNJ\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(4.75 4.75)\" width=\"14.5px\"/><path d=\"M 0 0 C 0 0 1.25 2.5 4.25 2.5 C 7.25 2.5 8.5 0 8.5 0\" fill=\"transparent\" height=\"2.5px\" id=\"C17Rspc3u\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(7.75 12.75)\" width=\"8.5px\"/><path d=\"M 1 0.5 C 1 0.776 0.776 1 0.5 1 C 0.224 1 0 0.776 0 0.5 C 0 0.224 0.224 0 0.5 0 C 0.776 0 1 0.224 1 0.5 Z\" fill=\"transparent\" height=\"1px\" id=\"SIJrVuqN5\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--3it368, 1)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(9.5 9.5)\" width=\"1px\"/><path d=\"M 1 0.5 C 1 0.776 0.776 1 0.5 1 C 0.224 1 0 0.776 0 0.5 C 0 0.224 0.224 0 0.5 0 C 0.776 0 1 0.224 1 0.5 Z\" fill=\"transparent\" height=\"1px\" id=\"iLQx3krn3\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--3it368, 1)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(13.5 9.5)\" width=\"1px\"/></svg>';const getProps=({dots,height,id,stroke,width,width1,...props})=>{return{...props,BKVe8Pgvw:dots??props.BKVe8Pgvw??1,fICyAUQY1:stroke??props.fICyAUQY1??\"rgb(0, 0, 0)\",lKf_CQTz5:width1??props.lKf_CQTz5??1.5};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,fICyAUQY1,lKf_CQTz5,BKVe8Pgvw,...restProps}=getProps(props);const href=useSVGTemplate(\"3806506243\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-lcGBK\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1335ju\":lKf_CQTz5,\"--18mrqx2\":fICyAUQY1,\"--3it368\":BKVe8Pgvw,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-lcGBK { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"fICyAUQY1\":\"stroke\",\"lKf_CQTz5\":\"width1\",\"BKVe8Pgvw\":\"dots\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Emoji Happy\",\"color\":{\"type\":\"variable\",\"value\":\"18mrqx2\"},\"set\":{\"localId\":\"vectorSet/SuYHhKUZG\",\"id\":\"SuYHhKUZG\",\"moduleId\":\"EqX8thWQjdZcOB1c6p5N\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-lcGBK\");Icon.displayName=\"Emoji Happy\";export default Icon;addPropertyControls(Icon,{fICyAUQY1:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color},lKf_CQTz5:{defaultValue:1.5,displayStepper:true,hidden:false,max:4,min:0,step:.5,title:\"Width\",type:ControlType.Number},BKVe8Pgvw:{defaultValue:1,displayStepper:true,hidden:false,max:4,min:1,title:\"Dots\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"fICyAUQY1\\\":\\\"stroke\\\",\\\"lKf_CQTz5\\\":\\\"width1\\\",\\\"BKVe8Pgvw\\\":\\\"dots\\\"}\",\"framerIntrinsicWidth\":\"24\",\"framerVector\":\"{\\\"name\\\":\\\"Emoji Happy\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"18mrqx2\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/SuYHhKUZG\\\",\\\"id\\\":\\\"SuYHhKUZG\\\",\\\"moduleId\\\":\\\"EqX8thWQjdZcOB1c6p5N\\\"}}\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerDisableUnlink\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5e8f756)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Instance,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import EmojiHappy from\"https://framerusercontent.com/modules/CtFWk0FfR3wRolzSJScG/jFr40RIjV9mGUmllmPRR/hZfMiaEeJ.js\";const enabledGestures={A8FHgfiAH:{hover:true,pressed:true},hBdayDgIw:{hover:true,pressed:true},IX3qR6N4O:{hover:true,pressed:true},ixDWN_tqU:{hover:true,pressed:true},ixvxC7ipm:{hover:true,pressed:true},jeCnQcnDb:{hover:true,pressed:true},LjIWtxkH1:{hover:true,pressed:true},XmAseUv95:{hover:true,pressed:true},YLFtJw63x:{hover:true,pressed:true}};const cycleOrder=[\"ixDWN_tqU\",\"jeCnQcnDb\",\"ixvxC7ipm\",\"LjIWtxkH1\",\"hBdayDgIw\",\"IX3qR6N4O\",\"A8FHgfiAH\",\"XmAseUv95\",\"YLFtJw63x\"];const serializationHash=\"framer-jAuOQ\";const variantClassNames={A8FHgfiAH:\"framer-v-pc4w1p\",hBdayDgIw:\"framer-v-1ojwnyb\",IX3qR6N4O:\"framer-v-152ykl7\",ixDWN_tqU:\"framer-v-nrzb9z\",ixvxC7ipm:\"framer-v-1g1so1\",jeCnQcnDb:\"framer-v-a696cx\",LjIWtxkH1:\"framer-v-jti9sb\",XmAseUv95:\"framer-v-7xj2v4\",YLFtJw63x:\"framer-v-19l4v\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const numberToPixelString=value=>{if(typeof value!==\"number\")return value;if(!Number.isFinite(value))return undefined;return Math.max(0,value)+\"px\";};const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transition2={delay:0,duration:.1,ease:[.44,0,.56,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"icon-ghost-alt\":\"YLFtJw63x\",\"icon-ghost\":\"XmAseUv95\",\"icon-primary\":\"A8FHgfiAH\",\"link-alt\":\"hBdayDgIw\",\"link-footer\":\"IX3qR6N4O\",link:\"LjIWtxkH1\",outline:\"ixvxC7ipm\",primary:\"ixDWN_tqU\",secondary:\"jeCnQcnDb\"};const getProps=({click,color,endIcon,height,id,label,leading,link,linkNewTab,padding,shadow,startIcon,trailing,width,...props})=>{return{...props,aySfg86CJ:color??props.aySfg86CJ??\"var(--token-f6d44642-75cd-45fd-be89-2d7d8e9e3e33, rgb(20, 97, 131))\",b6DkzqI9V:shadow??props.b6DkzqI9V??\"0px 1px 1px 0px rgba(28, 28, 28, 0.03)\",C6w1nlIpM:click??props.C6w1nlIpM,CcMrBFR08:startIcon??props.CcMrBFR08??EmojiHappy,dhsNuM4co:trailing??props.dhsNuM4co,EmlRtxrQp:leading??props.EmlRtxrQp,fbvcoOvl_:padding??props.fbvcoOvl_??\"0px 16px 0px 16px\",LcPT_eGT5:label??props.LcPT_eGT5??\"Button\",PA2ATlnE0:linkNewTab??props.PA2ATlnE0,shtqUr7E9:link??props.shtqUr7E9,variant:humanReadableVariantMap[props.variant]??props.variant??\"ixDWN_tqU\",XP9jbGFjj:endIcon??props.XP9jbGFjj??EmojiHappy};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,EmlRtxrQp,dhsNuM4co,LcPT_eGT5,b6DkzqI9V,CcMrBFR08,XP9jbGFjj,fbvcoOvl_,shtqUr7E9,PA2ATlnE0,aySfg86CJ,C6w1nlIpM,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"ixDWN_tqU\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapprp5hf=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(C6w1nlIpM){const res=await C6w1nlIpM(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=value=>{if([\"A8FHgfiAH-hover\",\"A8FHgfiAH-pressed\",\"XmAseUv95-hover\",\"XmAseUv95-pressed\",\"YLFtJw63x-hover\",\"YLFtJw63x-pressed\"].includes(gestureVariant))return true;if([\"A8FHgfiAH\",\"XmAseUv95\",\"YLFtJw63x\"].includes(baseVariant))return true;return value;};const isDisplayed1=()=>{if([\"A8FHgfiAH-hover\",\"A8FHgfiAH-pressed\",\"XmAseUv95-hover\",\"XmAseUv95-pressed\",\"YLFtJw63x-hover\",\"YLFtJw63x-pressed\"].includes(gestureVariant))return false;if([\"A8FHgfiAH\",\"XmAseUv95\",\"YLFtJw63x\"].includes(baseVariant))return false;return true;};const isDisplayed2=value=>{if([\"A8FHgfiAH-hover\",\"A8FHgfiAH-pressed\",\"XmAseUv95-hover\",\"XmAseUv95-pressed\",\"YLFtJw63x-hover\",\"YLFtJw63x-pressed\"].includes(gestureVariant))return false;if([\"A8FHgfiAH\",\"XmAseUv95\",\"YLFtJw63x\"].includes(baseVariant))return false;return value;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,...addPropertyOverrides({hBdayDgIw:{value:transition2},IX3qR6N4O:{value:transition2},LjIWtxkH1:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Link,{href:shtqUr7E9,motionChild:true,nodeId:\"ixDWN_tqU\",openInNewTab:PA2ATlnE0,scopeId:\"GwlWBh5IQ\",smoothScroll:true,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-nrzb9z\",className,classNames)} framer-1w372e2`,\"data-border\":true,\"data-framer-name\":\"primary\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"ixDWN_tqU\",onTap:onTapprp5hf,ref:refBinding,style:{\"--1r5yhic\":b6DkzqI9V,\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-f6d44642-75cd-45fd-be89-2d7d8e9e3e33, rgb(20, 97, 131))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",\"--k0vp0k\":numberToPixelString(fbvcoOvl_),backgroundColor:\"var(--token-f6d44642-75cd-45fd-be89-2d7d8e9e3e33, rgb(20, 97, 131))\",borderBottomLeftRadius:6,borderBottomRightRadius:6,borderTopLeftRadius:6,borderTopRightRadius:6,boxShadow:\"var(--1r5yhic)\",...style},variants:{\"A8FHgfiAH-hover\":{backgroundColor:\"var(--token-1ca63b97-b0cd-402f-bebc-96857ed5e74b, rgb(67, 129, 156))\"},\"A8FHgfiAH-pressed\":{backgroundColor:\"var(--token-50f49e46-e264-4475-94bd-218553212d5c, rgb(14, 69, 93))\"},\"hBdayDgIw-hover\":{\"--border-bottom-width\":\"2px\"},\"IX3qR6N4O-hover\":{\"--border-bottom-width\":\"2px\"},\"ixDWN_tqU-hover\":{backgroundColor:\"var(--token-1ca63b97-b0cd-402f-bebc-96857ed5e74b, rgb(67, 129, 156))\"},\"ixDWN_tqU-pressed\":{\"--border-color\":\"var(--token-50f49e46-e264-4475-94bd-218553212d5c, rgb(14, 69, 93))\",backgroundColor:\"var(--token-50f49e46-e264-4475-94bd-218553212d5c, rgb(14, 69, 93))\"},\"ixvxC7ipm-hover\":{backgroundColor:\"var(--token-3a5d4216-380d-43ad-9e36-2991033a295c, rgb(241, 248, 250))\"},\"ixvxC7ipm-pressed\":{backgroundColor:\"var(--token-eba84d0e-0600-421b-87ac-7dd8f5a0fef0, rgb(232, 233, 235))\"},\"jeCnQcnDb-hover\":{\"--border-color\":\"var(--token-9a8a3306-7cc8-4afc-9ee0-0de660a309a9, rgb(210, 232, 240))\",backgroundColor:\"var(--token-c1d00465-df1e-4dab-bfb1-05861757cc2a, rgb(241, 248, 250))\"},\"jeCnQcnDb-pressed\":{\"--border-color\":\"var(--token-34541223-bfa5-4686-bebd-08367f0e6ab3, rgb(188, 221, 232))\",backgroundColor:\"var(--token-34541223-bfa5-4686-bebd-08367f0e6ab3, rgb(188, 221, 232))\"},\"LjIWtxkH1-hover\":{\"--border-bottom-width\":\"2px\"},hBdayDgIw:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0,boxShadow:\"none\"},IX3qR6N4O:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0,boxShadow:\"none\"},ixvxC7ipm:{\"--border-color\":\"var(--token-eba84d0e-0600-421b-87ac-7dd8f5a0fef0, rgb(232, 233, 235))\",backgroundColor:\"var(--token-e54cbf89-3d1c-4415-9efe-e08471381faf, rgb(255, 255, 255))\"},jeCnQcnDb:{\"--border-color\":\"var(--token-9a8a3306-7cc8-4afc-9ee0-0de660a309a9, rgb(110, 181, 206))\",backgroundColor:\"var(--token-9a8a3306-7cc8-4afc-9ee0-0de660a309a9, rgb(110, 181, 206))\"},LjIWtxkH1:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0,boxShadow:\"none\"},XmAseUv95:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(0, 0, 0, 0)\",boxShadow:\"none\"},YLFtJw63x:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(0, 0, 0, 0)\",boxShadow:\"none\"}},...addPropertyOverrides({\"A8FHgfiAH-hover\":{\"data-framer-name\":undefined},\"A8FHgfiAH-pressed\":{\"data-framer-name\":undefined},\"hBdayDgIw-hover\":{\"data-framer-name\":undefined},\"hBdayDgIw-pressed\":{\"data-framer-name\":undefined},\"IX3qR6N4O-hover\":{\"data-framer-name\":undefined},\"IX3qR6N4O-pressed\":{\"data-framer-name\":undefined},\"ixDWN_tqU-hover\":{\"data-framer-name\":undefined},\"ixDWN_tqU-pressed\":{\"data-framer-name\":undefined},\"ixvxC7ipm-hover\":{\"data-framer-name\":undefined},\"ixvxC7ipm-pressed\":{\"data-framer-name\":undefined},\"jeCnQcnDb-hover\":{\"data-framer-name\":undefined},\"jeCnQcnDb-pressed\":{\"data-framer-name\":undefined},\"LjIWtxkH1-hover\":{\"data-framer-name\":undefined},\"LjIWtxkH1-pressed\":{\"data-framer-name\":undefined},\"XmAseUv95-hover\":{\"data-framer-name\":undefined},\"XmAseUv95-pressed\":{\"data-framer-name\":undefined},\"YLFtJw63x-hover\":{\"data-framer-name\":undefined},\"YLFtJw63x-pressed\":{\"data-framer-name\":undefined},A8FHgfiAH:{\"data-framer-name\":\"icon-primary\"},hBdayDgIw:{\"data-framer-name\":\"link-alt\"},IX3qR6N4O:{\"data-framer-name\":\"link-footer\"},ixvxC7ipm:{\"data-framer-name\":\"outline\"},jeCnQcnDb:{\"data-framer-name\":\"secondary\"},LjIWtxkH1:{\"data-framer-name\":\"link\"},XmAseUv95:{\"data-framer-name\":\"icon-ghost\"},YLFtJw63x:{\"data-framer-name\":\"icon-ghost-alt\"}},baseVariant,gestureVariant),children:[isDisplayed(EmlRtxrQp)&&/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-143a1ep\",Component:CcMrBFR08,layoutDependency:layoutDependency,layoutId:\"ap6JIVIsA\",style:{\"--1335ju\":1.5,\"--18mrqx2\":\"var(--token-c66aaafe-fbd5-4b26-8f64-c7a54ad304ca, rgb(245, 245, 245))\",\"--3it368\":1},variants:{\"A8FHgfiAH-pressed\":{\"--18mrqx2\":\"var(--token-0d0a5b7c-692b-4cfd-93f8-78da3af34fec, rgb(209, 211, 216))\"},\"ixDWN_tqU-pressed\":{\"--18mrqx2\":\"var(--token-0d0a5b7c-692b-4cfd-93f8-78da3af34fec, rgb(209, 211, 216))\"},\"ixvxC7ipm-pressed\":{\"--18mrqx2\":\"var(--token-2d0a4017-bda9-4bde-a45c-28f076f608c2, rgb(137, 142, 153))\"},\"LjIWtxkH1-pressed\":{\"--18mrqx2\":\"var(--token-2d0a4017-bda9-4bde-a45c-28f076f608c2, rgb(137, 142, 153))\"},\"XmAseUv95-pressed\":{\"--18mrqx2\":\"var(--token-2d0a4017-bda9-4bde-a45c-28f076f608c2, rgb(137, 142, 153))\"},\"YLFtJw63x-hover\":{\"--18mrqx2\":\"var(--token-9a8a3306-7cc8-4afc-9ee0-0de660a309a9, rgb(210, 232, 240))\"},\"YLFtJw63x-pressed\":{\"--18mrqx2\":\"var(--token-0d0a5b7c-692b-4cfd-93f8-78da3af34fec, rgb(209, 211, 216))\"},hBdayDgIw:{\"--18mrqx2\":\"var(--token-4b0c0f48-256f-48f4-ba64-fc5adda1498d, rgb(97, 104, 116))\"},IX3qR6N4O:{\"--18mrqx2\":\"var(--token-4b0c0f48-256f-48f4-ba64-fc5adda1498d, rgb(97, 104, 116))\"},ixvxC7ipm:{\"--18mrqx2\":\"var(--token-4b0c0f48-256f-48f4-ba64-fc5adda1498d, rgb(97, 104, 116))\"},jeCnQcnDb:{\"--18mrqx2\":\"var(--token-4b0c0f48-256f-48f4-ba64-fc5adda1498d, rgb(97, 104, 116))\"},LjIWtxkH1:{\"--18mrqx2\":\"var(--token-4b0c0f48-256f-48f4-ba64-fc5adda1498d, rgb(97, 104, 116))\"},XmAseUv95:{\"--18mrqx2\":aySfg86CJ},YLFtJw63x:{\"--18mrqx2\":\"var(--token-e50a1d36-83f9-4303-9f0f-f3a5563cd9ad, rgb(255, 255, 255))\"}}}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RE0gU2Fucy02MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"160%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-e50a1d36-83f9-4303-9f0f-f3a5563cd9ad, rgb(255, 255, 255)))\"},children:\"Button\"})}),className:\"framer-6woool\",\"data-framer-name\":\"Button\",fonts:[\"GF;DM Sans-600\"],layoutDependency:layoutDependency,layoutId:\"KHQ5rcpOQ\",style:{\"--extracted-r6o4lv\":\"var(--token-e50a1d36-83f9-4303-9f0f-f3a5563cd9ad, rgb(255, 255, 255))\",\"--framer-paragraph-spacing\":\"0px\"},text:LcPT_eGT5,variants:{\"hBdayDgIw-pressed\":{\"--extracted-r6o4lv\":\"var(--token-0d0a5b7c-692b-4cfd-93f8-78da3af34fec, rgb(209, 211, 216))\"},\"IX3qR6N4O-hover\":{\"--extracted-r6o4lv\":\"var(--token-c66aaafe-fbd5-4b26-8f64-c7a54ad304ca, rgb(245, 245, 245))\"},\"ixDWN_tqU-pressed\":{\"--extracted-r6o4lv\":\"var(--token-0d0a5b7c-692b-4cfd-93f8-78da3af34fec, rgb(209, 211, 216))\"},\"ixvxC7ipm-pressed\":{\"--extracted-r6o4lv\":\"var(--token-2d0a4017-bda9-4bde-a45c-28f076f608c2, rgb(137, 142, 153))\"},\"jeCnQcnDb-pressed\":{\"--extracted-r6o4lv\":\"var(--token-4b0c0f48-256f-48f4-ba64-fc5adda1498d, rgb(97, 104, 116))\"},\"LjIWtxkH1-pressed\":{\"--extracted-r6o4lv\":\"var(--token-2d0a4017-bda9-4bde-a45c-28f076f608c2, rgb(137, 142, 153))\"},IX3qR6N4O:{\"--extracted-r6o4lv\":\"var(--token-0d0a5b7c-692b-4cfd-93f8-78da3af34fec, rgb(209, 211, 216))\"},ixvxC7ipm:{\"--extracted-r6o4lv\":\"var(--token-272a2b1f-28d0-48c9-b7cf-f89aee2930e3, rgb(45, 48, 54))\"},jeCnQcnDb:{\"--extracted-r6o4lv\":\"var(--token-272a2b1f-28d0-48c9-b7cf-f89aee2930e3, rgb(45, 48, 54))\"},LjIWtxkH1:{\"--extracted-r6o4lv\":\"var(--token-272a2b1f-28d0-48c9-b7cf-f89aee2930e3, rgb(45, 48, 54))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"hBdayDgIw-pressed\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RE0gU2Fucy02MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"160%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-0d0a5b7c-692b-4cfd-93f8-78da3af34fec, rgb(209, 211, 216)))\"},children:\"Button\"})})},\"IX3qR6N4O-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RE0gU2Fucy1yZWd1bGFy\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"12px\",\"--framer-line-height\":\"160%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-c66aaafe-fbd5-4b26-8f64-c7a54ad304ca, rgb(245, 245, 245)))\"},children:\"Button\"})})},\"ixDWN_tqU-pressed\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RE0gU2Fucy02MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"160%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-0d0a5b7c-692b-4cfd-93f8-78da3af34fec, rgb(209, 211, 216)))\"},children:\"Button\"})})},\"ixvxC7ipm-pressed\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RE0gU2Fucy02MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"160%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2d0a4017-bda9-4bde-a45c-28f076f608c2, rgb(137, 142, 153)))\"},children:\"Button\"})})},\"jeCnQcnDb-pressed\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RE0gU2Fucy02MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"160%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-4b0c0f48-256f-48f4-ba64-fc5adda1498d, rgb(97, 104, 116)))\"},children:\"Button\"})})},\"LjIWtxkH1-pressed\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RE0gU2Fucy02MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"160%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2d0a4017-bda9-4bde-a45c-28f076f608c2, rgb(137, 142, 153)))\"},children:\"Button\"})})},IX3qR6N4O:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RE0gU2Fucy1yZWd1bGFy\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"12px\",\"--framer-line-height\":\"160%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-0d0a5b7c-692b-4cfd-93f8-78da3af34fec, rgb(209, 211, 216)))\"},children:\"Button\"})}),fonts:[\"GF;DM Sans-regular\"]},ixvxC7ipm:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RE0gU2Fucy02MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"160%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-272a2b1f-28d0-48c9-b7cf-f89aee2930e3, rgb(45, 48, 54)))\"},children:\"Button\"})})},jeCnQcnDb:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RE0gU2Fucy02MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"160%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-272a2b1f-28d0-48c9-b7cf-f89aee2930e3, rgb(45, 48, 54)))\"},children:\"Button\"})})},LjIWtxkH1:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RE0gU2Fucy02MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"160%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-272a2b1f-28d0-48c9-b7cf-f89aee2930e3, rgb(45, 48, 54)))\"},children:\"Button\"})})}},baseVariant,gestureVariant)}),isDisplayed2(dhsNuM4co)&&/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-10zvogw\",Component:XP9jbGFjj,layoutDependency:layoutDependency,layoutId:\"pLv_OB9WO\",style:{\"--1335ju\":1.5,\"--18mrqx2\":\"var(--token-c66aaafe-fbd5-4b26-8f64-c7a54ad304ca, rgb(245, 245, 245))\",\"--3it368\":1},variants:{\"ixDWN_tqU-pressed\":{\"--18mrqx2\":\"var(--token-0d0a5b7c-692b-4cfd-93f8-78da3af34fec, rgb(209, 211, 216))\"},\"ixvxC7ipm-pressed\":{\"--18mrqx2\":\"var(--token-2d0a4017-bda9-4bde-a45c-28f076f608c2, rgb(137, 142, 153))\"},\"LjIWtxkH1-pressed\":{\"--18mrqx2\":\"var(--token-2d0a4017-bda9-4bde-a45c-28f076f608c2, rgb(137, 142, 153))\"},hBdayDgIw:{\"--18mrqx2\":\"var(--token-4b0c0f48-256f-48f4-ba64-fc5adda1498d, rgb(97, 104, 116))\"},IX3qR6N4O:{\"--18mrqx2\":\"var(--token-4b0c0f48-256f-48f4-ba64-fc5adda1498d, rgb(97, 104, 116))\"},ixvxC7ipm:{\"--18mrqx2\":\"var(--token-4b0c0f48-256f-48f4-ba64-fc5adda1498d, rgb(97, 104, 116))\"},jeCnQcnDb:{\"--18mrqx2\":\"var(--token-4b0c0f48-256f-48f4-ba64-fc5adda1498d, rgb(97, 104, 116))\"},LjIWtxkH1:{\"--18mrqx2\":\"var(--token-4b0c0f48-256f-48f4-ba64-fc5adda1498d, rgb(97, 104, 116))\"}}})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-jAuOQ.framer-1w372e2, .framer-jAuOQ .framer-1w372e2 { display: block; }\",\".framer-jAuOQ.framer-nrzb9z { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: 40px; justify-content: center; overflow: visible; padding: var(--k0vp0k); position: relative; text-decoration: none; width: min-content; }\",\".framer-jAuOQ .framer-143a1ep, .framer-jAuOQ .framer-10zvogw { flex: none; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 24px; }\",\".framer-jAuOQ .framer-6woool { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-jAuOQ.framer-v-pc4w1p.framer-nrzb9z, .framer-jAuOQ.framer-v-7xj2v4.framer-nrzb9z, .framer-jAuOQ.framer-v-19l4v.framer-nrzb9z { width: 40px; }\",\".framer-jAuOQ.framer-v-pc4w1p .framer-143a1ep, .framer-jAuOQ.framer-v-7xj2v4 .framer-143a1ep, .framer-jAuOQ.framer-v-19l4v .framer-143a1ep { height: var(--framer-aspect-ratio-supported, 28px); width: 28px; }\",'.framer-jAuOQ[data-border=\"true\"]::after, .framer-jAuOQ [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 84\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"jeCnQcnDb\":{\"layout\":[\"auto\",\"fixed\"]},\"ixvxC7ipm\":{\"layout\":[\"auto\",\"fixed\"]},\"LjIWtxkH1\":{\"layout\":[\"auto\",\"fixed\"]},\"hBdayDgIw\":{\"layout\":[\"auto\",\"fixed\"]},\"IX3qR6N4O\":{\"layout\":[\"auto\",\"fixed\"]},\"A8FHgfiAH\":{\"layout\":[\"fixed\",\"fixed\"]},\"XmAseUv95\":{\"layout\":[\"fixed\",\"fixed\"]},\"YLFtJw63x\":{\"layout\":[\"fixed\",\"fixed\"]},\"wVMlQX1LG\":{\"layout\":[\"auto\",\"fixed\"]},\"Bq4opsxOD\":{\"layout\":[\"auto\",\"fixed\"]},\"CBqa4ov2B\":{\"layout\":[\"auto\",\"fixed\"]},\"KsE4zsqRC\":{\"layout\":[\"auto\",\"fixed\"]},\"SH6B8imkI\":{\"layout\":[\"auto\",\"fixed\"]},\"oixHGsps3\":{\"layout\":[\"auto\",\"fixed\"]},\"kuoCEhtvN\":{\"layout\":[\"auto\",\"fixed\"]},\"xexzS3Yej\":{\"layout\":[\"auto\",\"fixed\"]},\"WIufpOjcv\":{\"layout\":[\"auto\",\"fixed\"]},\"SZkGjU1uq\":{\"layout\":[\"auto\",\"fixed\"]},\"YSGu7rPfy\":{\"layout\":[\"auto\",\"fixed\"]},\"BFpvSEI_G\":{\"layout\":[\"auto\",\"fixed\"]},\"rVetmMdgh\":{\"layout\":[\"fixed\",\"fixed\"]},\"JVDC02UGX\":{\"layout\":[\"fixed\",\"fixed\"]},\"dCwAVwWyw\":{\"layout\":[\"fixed\",\"fixed\"]},\"pqtut4hIC\":{\"layout\":[\"fixed\",\"fixed\"]},\"JoC1cWKdi\":{\"layout\":[\"fixed\",\"fixed\"]},\"wsjhQqObr\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"EmlRtxrQp\":\"leading\",\"dhsNuM4co\":\"trailing\",\"LcPT_eGT5\":\"label\",\"b6DkzqI9V\":\"shadow\",\"CcMrBFR08\":\"startIcon\",\"XP9jbGFjj\":\"endIcon\",\"fbvcoOvl_\":\"padding\",\"shtqUr7E9\":\"link\",\"PA2ATlnE0\":\"linkNewTab\",\"aySfg86CJ\":\"color\",\"C6w1nlIpM\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerVectorSets [\"EqX8thWQjdZcOB1c6p5N\"]\n */const FramerGwlWBh5IQ=withCSS(Component,css,\"framer-jAuOQ\");export default FramerGwlWBh5IQ;FramerGwlWBh5IQ.displayName=\"button\";FramerGwlWBh5IQ.defaultProps={height:40,width:84};addPropertyControls(FramerGwlWBh5IQ,{variant:{options:[\"ixDWN_tqU\",\"jeCnQcnDb\",\"ixvxC7ipm\",\"LjIWtxkH1\",\"hBdayDgIw\",\"IX3qR6N4O\",\"A8FHgfiAH\",\"XmAseUv95\",\"YLFtJw63x\"],optionTitles:[\"primary\",\"secondary\",\"outline\",\"link\",\"link-alt\",\"link-footer\",\"icon-primary\",\"icon-ghost\",\"icon-ghost-alt\"],title:\"Variant\",type:ControlType.Enum},EmlRtxrQp:{defaultValue:false,title:\"leading\",type:ControlType.Boolean},dhsNuM4co:{defaultValue:false,title:\"trailing\",type:ControlType.Boolean},LcPT_eGT5:{defaultValue:\"Button\",displayTextArea:false,title:\"label\",type:ControlType.String},b6DkzqI9V:{defaultValue:[{blur:1,color:\"rgba(28, 28, 28, 0.029999999329447746)\",diffusion:.5,focus:.5,inset:false,spread:0,type:\"box\",x:0,y:1}],title:\"shadow\",type:ControlType.BoxShadow},CcMrBFR08:{defaultValue:{identifier:\"module:CtFWk0FfR3wRolzSJScG/jFr40RIjV9mGUmllmPRR/hZfMiaEeJ.js:default\",moduleId:\"CtFWk0FfR3wRolzSJScG\"},setModuleId:\"EqX8thWQjdZcOB1c6p5N\",title:\"startIcon\",type:ControlType.VectorSetItem},XP9jbGFjj:{defaultValue:{identifier:\"module:CtFWk0FfR3wRolzSJScG/jFr40RIjV9mGUmllmPRR/hZfMiaEeJ.js:default\",moduleId:\"CtFWk0FfR3wRolzSJScG\"},setModuleId:\"EqX8thWQjdZcOB1c6p5N\",title:\"endIcon\",type:ControlType.VectorSetItem},fbvcoOvl_:{defaultValue:\"0px 16px 0px 16px\",title:\"padding\",type:ControlType.Padding},shtqUr7E9:{title:\"Link\",type:ControlType.Link},PA2ATlnE0:{defaultValue:false,title:\"link-new-tab\",type:ControlType.Boolean},aySfg86CJ:{defaultValue:'var(--token-f6d44642-75cd-45fd-be89-2d7d8e9e3e33, rgb(20, 97, 131)) /* {\"name\":\"primary\"} */',title:\"color\",type:ControlType.Color},C6w1nlIpM:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerGwlWBh5IQ,[{explicitInter:true,fonts:[{cssFamilyName:\"DM Sans\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"DM Sans\",url:\"https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAfJthS2f3ZGMZpg.woff2\",weight:\"600\"},{cssFamilyName:\"DM Sans\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"DM Sans\",url:\"https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxhS2f3ZGMZpg.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerGwlWBh5IQ\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"84\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"jeCnQcnDb\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"ixvxC7ipm\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"LjIWtxkH1\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"hBdayDgIw\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"IX3qR6N4O\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"A8FHgfiAH\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"XmAseUv95\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"YLFtJw63x\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"wVMlQX1LG\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"Bq4opsxOD\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"CBqa4ov2B\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"KsE4zsqRC\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"SH6B8imkI\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"oixHGsps3\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"kuoCEhtvN\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"xexzS3Yej\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"WIufpOjcv\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"SZkGjU1uq\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"YSGu7rPfy\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"BFpvSEI_G\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"rVetmMdgh\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"JVDC02UGX\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"dCwAVwWyw\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"pqtut4hIC\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"JoC1cWKdi\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"wsjhQqObr\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"EmlRtxrQp\\\":\\\"leading\\\",\\\"dhsNuM4co\\\":\\\"trailing\\\",\\\"LcPT_eGT5\\\":\\\"label\\\",\\\"b6DkzqI9V\\\":\\\"shadow\\\",\\\"CcMrBFR08\\\":\\\"startIcon\\\",\\\"XP9jbGFjj\\\":\\\"endIcon\\\",\\\"fbvcoOvl_\\\":\\\"padding\\\",\\\"shtqUr7E9\\\":\\\"link\\\",\\\"PA2ATlnE0\\\":\\\"linkNewTab\\\",\\\"aySfg86CJ\\\":\\\"color\\\",\\\"C6w1nlIpM\\\":\\\"click\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerVectorSets\":\"[\\\"EqX8thWQjdZcOB1c6p5N\\\"]\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"40\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GwlWBh5IQ.map","// Generated by Framer (569b461)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import PhoneCall from\"https://framerusercontent.com/modules/1ba87UVXAW1UPBA4nn1i/wa209EDBII40kKpaK03u/U6aSNyrnR.js\";import ArrowRight from\"https://framerusercontent.com/modules/gGXLFANbZFKf2qU8bbVL/uQjjbN7Yn6nBRqTZdwzU/HoKrrnQcM.js\";import UserComponent from\"https://framerusercontent.com/modules/gjdQUlZM0kVHhR3HzgLR/gKZLQieAqeuDPbAqEenC/JzYdcCmzd.js\";import Close from\"https://framerusercontent.com/modules/gMuDqyz8yu59jm7MoNhj/Bx9TuXcQ73YY8xGchlYh/GWRfWbnWp.js\";import Button from\"https://framerusercontent.com/modules/rvz35Xi6uCLraTrYfJje/K3ue8AytfE0YLQ6PORUE/GwlWBh5IQ.js\";const ButtonFonts=getFonts(Button);const cycleOrder=[\"o0Xg7oNRZ\",\"NCHio0fz6\",\"vRYIRUFPZ\",\"GUQPfqWpE\",\"gaxylAMdK\"];const serializationHash=\"framer-BEl62\";const variantClassNames={gaxylAMdK:\"framer-v-1ct52fh\",GUQPfqWpE:\"framer-v-k8sy11\",NCHio0fz6:\"framer-v-8u5v5u\",o0Xg7oNRZ:\"framer-v-5lmxu4\",vRYIRUFPZ:\"framer-v-166cc4a\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const qHtxUyKu9=undefined;const f_K855cty=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const numberToPixelString=value=>{if(typeof value!==\"number\")return value;if(!Number.isFinite(value))return undefined;return Math.max(0,value)+\"px\";};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"navbar-phone-open\":\"gaxylAMdK\",\"navbar-phone-scroll\":\"GUQPfqWpE\",\"navbar-phone\":\"vRYIRUFPZ\",\"navbar-scroll\":\"NCHio0fz6\",navbar:\"o0Xg7oNRZ\"};const getProps=({height,id,openOverlay,padding,width,...props})=>{return{...props,f_K855cty:openOverlay??props.f_K855cty,qHtxUyKu9:padding??props.qHtxUyKu9??\"16px 32px 20px 32px\",variant:humanReadableVariantMap[props.variant]??props.variant??\"o0Xg7oNRZ\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,qHtxUyKu9,f_K855cty,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"o0Xg7oNRZ\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const C6w1nlIpMtoey6z=activeVariantCallback(async(...args)=>{if(f_K855cty){const res=await f_K855cty(...args);if(res===false)return false;}});const C6w1nlIpM1m9rjw3=activeVariantCallback(async(...args)=>{setVariant(\"vRYIRUFPZ\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"vRYIRUFPZ\",\"GUQPfqWpE\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"gaxylAMdK\")return false;return true;};const isDisplayed2=()=>{if(baseVariant===\"gaxylAMdK\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-5lmxu4\",className,classNames),\"data-framer-name\":\"navbar\",layoutDependency:layoutDependency,layoutId:\"o0Xg7oNRZ\",ref:refBinding,style:{\"--14qvquc\":numberToPixelString(qHtxUyKu9),backdropFilter:\"none\",backgroundColor:\"rgba(0, 0, 0, 0)\",WebkitBackdropFilter:\"none\",...style},variants:{gaxylAMdK:{backdropFilter:\"none\",backgroundColor:\"var(--token-f6d44642-75cd-45fd-be89-2d7d8e9e3e33, rgb(20, 97, 131))\",WebkitBackdropFilter:\"none\"},GUQPfqWpE:{backdropFilter:\"blur(8px)\",backgroundColor:\"rgba(12, 16, 24, 0.1)\",WebkitBackdropFilter:\"blur(8px)\"},NCHio0fz6:{backdropFilter:\"blur(8px)\",backgroundColor:\"rgba(12, 16, 24, 0.1)\",WebkitBackdropFilter:\"blur(8px)\"},vRYIRUFPZ:{backdropFilter:\"none\",backgroundColor:\"rgba(0, 0, 0, 0)\",WebkitBackdropFilter:\"none\"}},...addPropertyOverrides({gaxylAMdK:{\"data-framer-name\":\"navbar-phone-open\"},GUQPfqWpE:{\"data-framer-name\":\"navbar-phone-scroll\"},NCHio0fz6:{\"data-framer-name\":\"navbar-scroll\"},vRYIRUFPZ:{\"data-framer-name\":\"navbar-phone\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1fbyy0u\",layoutDependency:layoutDependency,layoutId:\"baOjsnvRt\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1cyi0hx\",\"data-framer-name\":\"flox-logo\",layoutDependency:layoutDependency,layoutId:\"OuXCb6Fer\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-795dh5\",\"data-framer-name\":\"Union\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:33,intrinsicWidth:20,layoutDependency:layoutDependency,layoutId:\"I6kfw8gq4\",svg:'<svg width=\"20\" height=\"33\" viewBox=\"0 0 20 33\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M18.2629 0.508667C19.0219 0.508667 19.6378 1.12381 19.6379 1.88269C19.6379 2.64172 19.022 3.25769 18.2629 3.25769H5.80786C4.29006 3.25787 3.06 4.48794 3.05981 6.00574V30.9159C3.05981 31.6749 2.44385 32.2909 1.68481 32.2909C0.925932 32.2907 0.310791 31.6748 0.310791 30.9159V6.00574C0.310975 2.96987 2.772 0.508851 5.80786 0.508667H18.2629ZM16.1155 14.8534C16.8744 14.8534 17.4903 15.4686 17.4905 16.2274C17.4905 16.9865 16.8745 17.6024 16.1155 17.6024H5.97974C5.22074 17.6024 4.60571 16.9864 4.60571 16.2274C4.60594 15.4686 5.22088 14.8534 5.97974 14.8534H16.1155Z\" fill=\"#F69520\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1x4ua1t\",\"data-framer-name\":\"Vector 7 (Stroke)\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:37,intrinsicWidth:30,layoutDependency:layoutDependency,layoutId:\"ZXAHeVafY\",svg:'<svg width=\"30\" height=\"37\" viewBox=\"-2 -2 30 37\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M3.56987 31.5437C3.12252 32.1569 2.26278 32.2914 1.64958 31.844C1.0364 31.3967 0.901894 30.5371 1.34918 29.9239L3.56987 31.5437ZM24.1209 1.04112C24.7341 1.48846 24.8685 2.34821 24.4212 2.96141L3.56987 31.5437L1.34918 29.9239L22.2006 1.34142C22.6479 0.728227 23.5077 0.593781 24.1209 1.04112Z\" fill=\"#F69520\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1p0dugt\",\"data-framer-name\":\"Vector 8 (Stroke)\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"GAPi2vNYd\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 31 39\"><path d=\"M 25.227 34.547 C 25.699 35.141 26.564 35.241 27.158 34.769 C 27.752 34.297 27.852 33.432 27.38 32.838 Z M 17.864 22.905 C 17.269 23.377 17.17 24.241 17.642 24.836 L 25.227 34.547 L 27.38 32.838 L 19.795 23.127 L 19.749 23.072 C 19.269 22.527 18.44 22.448 17.864 22.905 Z M 11.097 16.412 C 11.562 17.011 12.425 17.12 13.025 16.655 C 13.625 16.19 13.734 15.326 13.268 14.727 Z M 3.422 4.279 C 2.822 4.744 2.713 5.608 3.179 6.208 L 11.097 16.412 L 13.268 14.727 L 5.35 4.522 C 4.885 3.923 4.022 3.814 3.422 4.279 Z\" fill=\"var(--token-c1d00465-df1e-4dab-bfb1-05861757cc2a, rgb(241, 248, 250)) /* {&quot;name&quot;:&quot;secondary-light&quot;} */\"></path></svg>',svgContentId:12627189694,withExternalLayout:true,...addPropertyOverrides({gaxylAMdK:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 31 39\"><path d=\"M 25.227 34.547 C 25.699 35.141 26.564 35.241 27.158 34.769 C 27.752 34.297 27.852 33.432 27.38 32.838 Z M 17.864 22.905 C 17.269 23.377 17.17 24.241 17.642 24.836 L 25.227 34.547 L 27.38 32.838 L 19.795 23.127 L 19.749 23.072 C 19.269 22.527 18.44 22.448 17.864 22.905 Z M 11.097 16.412 C 11.562 17.011 12.425 17.12 13.025 16.655 C 13.625 16.19 13.734 15.326 13.268 14.727 Z M 3.422 4.279 C 2.822 4.744 2.713 5.608 3.179 6.208 L 11.097 16.412 L 13.268 14.727 L 5.35 4.522 C 4.885 3.923 4.022 3.814 3.422 4.279 Z\" fill=\"var(--token-e50a1d36-83f9-4303-9f0f-f3a5563cd9ad, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;text-high-alt&quot;} */\"></path></svg>',svgContentId:12062703531},GUQPfqWpE:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 31 39\"><path d=\"M 25.227 34.547 C 25.699 35.141 26.564 35.241 27.158 34.769 C 27.752 34.297 27.852 33.432 27.38 32.838 Z M 17.864 22.905 C 17.269 23.377 17.17 24.241 17.642 24.836 L 25.227 34.547 L 27.38 32.838 L 19.795 23.127 L 19.749 23.072 C 19.269 22.527 18.44 22.448 17.864 22.905 Z M 11.097 16.412 C 11.562 17.011 12.425 17.12 13.025 16.655 C 13.625 16.19 13.734 15.326 13.268 14.727 Z M 3.422 4.279 C 2.822 4.744 2.713 5.608 3.179 6.208 L 11.097 16.412 L 13.268 14.727 L 5.35 4.522 C 4.885 3.923 4.022 3.814 3.422 4.279 Z\" fill=\"var(--token-e50a1d36-83f9-4303-9f0f-f3a5563cd9ad, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;text-high-alt&quot;} */\"></path></svg>',svgContentId:12062703531},NCHio0fz6:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 31 39\"><path d=\"M 25.227 34.547 C 25.699 35.141 26.564 35.241 27.158 34.769 C 27.752 34.297 27.852 33.432 27.38 32.838 Z M 17.864 22.905 C 17.269 23.377 17.17 24.241 17.642 24.836 L 25.227 34.547 L 27.38 32.838 L 19.795 23.127 L 19.749 23.072 C 19.269 22.527 18.44 22.448 17.864 22.905 Z M 11.097 16.412 C 11.562 17.011 12.425 17.12 13.025 16.655 C 13.625 16.19 13.734 15.326 13.268 14.727 Z M 3.422 4.279 C 2.822 4.744 2.713 5.608 3.179 6.208 L 11.097 16.412 L 13.268 14.727 L 5.35 4.522 C 4.885 3.923 4.022 3.814 3.422 4.279 Z\" fill=\"var(--token-e50a1d36-83f9-4303-9f0f-f3a5563cd9ad, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;text-high-alt&quot;} */\"></path></svg>',svgContentId:12062703531}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-e39498\",\"data-framer-name\":\"Union\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:33,intrinsicWidth:18,layoutDependency:layoutDependency,layoutId:\"lMXyipbu7\",svg:'<svg width=\"18\" height=\"33\" viewBox=\"0 0 18 33\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M1.87183 0.336914C2.63075 0.336914 3.24665 0.952055 3.24683 1.71094V31.002C3.24683 31.761 2.63086 32.377 1.87183 32.377C1.11294 32.3768 0.497803 31.7609 0.497803 31.002V1.71094C0.49798 0.952164 1.11305 0.337092 1.87183 0.336914ZM16.2166 29.4561C16.9755 29.4561 17.5914 30.0712 17.5916 30.8301C17.5916 31.5891 16.9756 32.2051 16.2166 32.2051H6.42456C5.66553 32.2051 5.05054 31.5891 5.05054 30.8301C5.0507 30.0712 5.66563 29.4561 6.42456 29.4561H16.2166Z\" fill=\"#F69520\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-s9xmlz\",\"data-framer-name\":\"Union\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:33,intrinsicWidth:21,layoutDependency:layoutDependency,layoutId:\"DXscajJiy\",svg:'<svg width=\"21\" height=\"33\" viewBox=\"0 0 21 33\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M10.1763 0.338867C10.1906 0.338426 10.2048 0.336916 10.2192 0.336914H10.3911C15.7042 0.336914 20.012 4.64394 20.0122 9.95703V22.4121C20.0122 27.7253 15.7044 32.0332 10.3911 32.0332H10.2192C10.2048 32.0332 10.1906 32.0307 10.1763 32.0303C10.1621 32.0307 10.1476 32.0332 10.1333 32.0332H9.96143C4.64835 32.033 0.341309 27.7252 0.341309 22.4121V9.95703C0.341498 4.64407 4.64847 0.337103 9.96143 0.336914H10.1333C10.1476 0.336914 10.1621 0.338434 10.1763 0.338867ZM10.1333 3.08594H9.96143C6.16653 3.08613 3.09052 6.16214 3.09033 9.95703V22.4121C3.09033 26.2072 6.16642 29.284 9.96143 29.2842H10.1333C10.1476 29.2842 10.1621 29.2857 10.1763 29.2861C10.1906 29.2857 10.2048 29.2842 10.2192 29.2842H10.3911C14.1863 29.2842 17.2632 26.2073 17.2632 22.4121V9.95703C17.263 6.16201 14.1862 3.08594 10.3911 3.08594H10.2192C10.2048 3.08594 10.1906 3.08345 10.1763 3.08301C10.1621 3.08344 10.1476 3.08594 10.1333 3.08594Z\" fill=\"#F69520\"/>\\n</svg>\\n',withExternalLayout:true})]}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1rhhmp0\",layoutDependency:layoutDependency,layoutId:\"jFyBOWkOK\",children:[isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-v0bfi7\",\"data-framer-name\":\"navLinks\",layoutDependency:layoutDependency,layoutId:\"E_7KecKnD\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-jg75tc\",\"data-framer-name\":\"buttons\",layoutDependency:layoutDependency,layoutId:\"hDqTWIMin\",children:[isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+(8+((componentViewport?.height||80)-16-40)/2)+0+0+0,...addPropertyOverrides({NCHio0fz6:{y:(componentViewport?.y||0)+(8+((componentViewport?.height||72)-16-40)/2)+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1h49pqu-container\",\"data-framer-name\":\"cta\",layoutDependency:layoutDependency,layoutId:\"t9FbAMC1i-container\",name:\"cta\",nodeId:\"t9FbAMC1i\",rendersWithMotion:true,scopeId:\"EcQSnXUgL\",children:/*#__PURE__*/_jsx(Button,{aySfg86CJ:\"var(--token-f6d44642-75cd-45fd-be89-2d7d8e9e3e33, rgb(20, 97, 131))\",b6DkzqI9V:\"0px 1px 1px 0px rgba(28, 28, 28, 0.03)\",C6w1nlIpM:C6w1nlIpMtoey6z,CcMrBFR08:PhoneCall,dhsNuM4co:true,EmlRtxrQp:false,fbvcoOvl_:\"0px 16px 0px 24px\",height:\"100%\",id:\"t9FbAMC1i\",layoutId:\"t9FbAMC1i\",LcPT_eGT5:\"Talk to Us Today!\",name:\"cta\",PA2ATlnE0:true,style:{height:\"100%\"},variant:\"ixDWN_tqU\",width:\"100%\",XP9jbGFjj:ArrowRight})})}),isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({gaxylAMdK:{height:40}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1pyjizu-container\",\"data-framer-name\":\"cta\",layoutDependency:layoutDependency,layoutId:\"jYn8IRuQv-container\",name:\"cta\",nodeId:\"jYn8IRuQv\",rendersWithMotion:true,scopeId:\"EcQSnXUgL\",children:/*#__PURE__*/_jsx(Button,{aySfg86CJ:\"var(--token-f6d44642-75cd-45fd-be89-2d7d8e9e3e33, rgb(20, 97, 131))\",b6DkzqI9V:\"0px 1px 1px 0px rgba(28, 28, 28, 0.03)\",CcMrBFR08:UserComponent,dhsNuM4co:true,EmlRtxrQp:false,fbvcoOvl_:\"0px 0px 0px 0px\",height:\"100%\",id:\"jYn8IRuQv\",layoutId:\"jYn8IRuQv\",LcPT_eGT5:\"Join the Movement\",name:\"cta\",PA2ATlnE0:true,shtqUr7E9:\"mailto:imtiaz@flox.ai\",style:{height:\"100%\"},variant:\"XmAseUv95\",width:\"100%\",XP9jbGFjj:ArrowRight,...addPropertyOverrides({gaxylAMdK:{aySfg86CJ:\"var(--token-e50a1d36-83f9-4303-9f0f-f3a5563cd9ad, rgb(255, 255, 255))\",C6w1nlIpM:C6w1nlIpM1m9rjw3,CcMrBFR08:Close,shtqUr7E9:undefined}},baseVariant,gestureVariant)})})})]})]})]}),isDisplayed2()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-eghlcy\",\"data-framer-name\":\"navLinks\",layoutDependency:layoutDependency,layoutId:\"B5TI5jk6K\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,...addPropertyOverrides({gaxylAMdK:{width:`calc(${componentViewport?.width||\"100vw\"} - ${qHtxUyKu9*2}px)`}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1mj05o4-container\",\"data-framer-name\":\"navlink\",layoutDependency:layoutDependency,layoutId:\"RKg0b4IRK-container\",name:\"navlink\",nodeId:\"RKg0b4IRK\",rendersWithMotion:true,scopeId:\"EcQSnXUgL\",children:/*#__PURE__*/_jsx(Button,{aySfg86CJ:\"var(--token-f6d44642-75cd-45fd-be89-2d7d8e9e3e33, rgb(20, 97, 131))\",b6DkzqI9V:\"\",CcMrBFR08:PhoneCall,dhsNuM4co:false,EmlRtxrQp:false,fbvcoOvl_:\"0px 12px 0px 12px\",height:\"100%\",id:\"RKg0b4IRK\",layoutId:\"RKg0b4IRK\",LcPT_eGT5:\"The Vision\",name:\"navlink\",PA2ATlnE0:false,style:{height:\"100%\",width:\"100%\"},variant:\"hBdayDgIw\",width:\"100%\",XP9jbGFjj:PhoneCall})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,...addPropertyOverrides({gaxylAMdK:{width:`calc(${componentViewport?.width||\"100vw\"} - ${qHtxUyKu9*2}px)`}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-bvwgho-container\",\"data-framer-name\":\"navlink\",layoutDependency:layoutDependency,layoutId:\"GyF0iBLDb-container\",name:\"navlink\",nodeId:\"GyF0iBLDb\",rendersWithMotion:true,scopeId:\"EcQSnXUgL\",children:/*#__PURE__*/_jsx(Button,{aySfg86CJ:\"var(--token-f6d44642-75cd-45fd-be89-2d7d8e9e3e33, rgb(20, 97, 131))\",b6DkzqI9V:\"\",CcMrBFR08:PhoneCall,dhsNuM4co:false,EmlRtxrQp:false,fbvcoOvl_:\"0px 12px 0px 12px\",height:\"100%\",id:\"GyF0iBLDb\",layoutId:\"GyF0iBLDb\",LcPT_eGT5:\"The Proof\",name:\"navlink\",PA2ATlnE0:false,style:{height:\"100%\",width:\"100%\"},variant:\"hBdayDgIw\",width:\"100%\",XP9jbGFjj:PhoneCall})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,...addPropertyOverrides({gaxylAMdK:{width:`calc(${componentViewport?.width||\"100vw\"} - ${qHtxUyKu9*2}px)`}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-81gcg-container\",\"data-framer-name\":\"navlink\",layoutDependency:layoutDependency,layoutId:\"BDEQN4lTg-container\",name:\"navlink\",nodeId:\"BDEQN4lTg\",rendersWithMotion:true,scopeId:\"EcQSnXUgL\",children:/*#__PURE__*/_jsx(Button,{aySfg86CJ:\"var(--token-f6d44642-75cd-45fd-be89-2d7d8e9e3e33, rgb(20, 97, 131))\",b6DkzqI9V:\"\",CcMrBFR08:PhoneCall,dhsNuM4co:false,EmlRtxrQp:false,fbvcoOvl_:\"0px 12px 0px 12px\",height:\"100%\",id:\"BDEQN4lTg\",layoutId:\"BDEQN4lTg\",LcPT_eGT5:\"The Network\",name:\"navlink\",PA2ATlnE0:false,style:{height:\"100%\",width:\"100%\"},variant:\"hBdayDgIw\",width:\"100%\",XP9jbGFjj:PhoneCall})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,...addPropertyOverrides({gaxylAMdK:{width:`calc(${componentViewport?.width||\"100vw\"} - ${qHtxUyKu9*2}px)`}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-qg1trm-container\",\"data-framer-name\":\"navlink\",layoutDependency:layoutDependency,layoutId:\"QMgR8ETZV-container\",name:\"navlink\",nodeId:\"QMgR8ETZV\",rendersWithMotion:true,scopeId:\"EcQSnXUgL\",children:/*#__PURE__*/_jsx(Button,{aySfg86CJ:\"var(--token-f6d44642-75cd-45fd-be89-2d7d8e9e3e33, rgb(20, 97, 131))\",b6DkzqI9V:\"\",CcMrBFR08:PhoneCall,dhsNuM4co:false,EmlRtxrQp:false,fbvcoOvl_:\"0px 12px 0px 12px\",height:\"100%\",id:\"QMgR8ETZV\",layoutId:\"QMgR8ETZV\",LcPT_eGT5:\"Learn\",name:\"navlink\",PA2ATlnE0:false,style:{height:\"100%\",width:\"100%\"},variant:\"hBdayDgIw\",width:\"100%\",XP9jbGFjj:PhoneCall})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-quqzrm\",layoutDependency:layoutDependency,layoutId:\"B5DYSJu1e\",children:isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({gaxylAMdK:{height:40,width:\"100%\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1oxue7e-container\",\"data-framer-name\":\"cta\",layoutDependency:layoutDependency,layoutId:\"MWQn_BRBj-container\",name:\"cta\",nodeId:\"MWQn_BRBj\",rendersWithMotion:true,scopeId:\"EcQSnXUgL\",children:/*#__PURE__*/_jsx(Button,{aySfg86CJ:\"var(--token-f6d44642-75cd-45fd-be89-2d7d8e9e3e33, rgb(20, 97, 131))\",b6DkzqI9V:\"0px 1px 1px 0px rgba(28, 28, 28, 0.03)\",CcMrBFR08:PhoneCall,dhsNuM4co:true,EmlRtxrQp:false,fbvcoOvl_:\"0px 16px 0px 24px\",height:\"100%\",id:\"MWQn_BRBj\",layoutId:\"MWQn_BRBj\",LcPT_eGT5:\"Join the Movement\",name:\"cta\",PA2ATlnE0:true,shtqUr7E9:\"mailto:imtiaz@flox.ai\",style:{height:\"100%\",maxWidth:\"100%\"},variant:\"jeCnQcnDb\",width:\"100%\",XP9jbGFjj:ArrowRight})})})})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-BEl62.framer-6xrjmp, .framer-BEl62 .framer-6xrjmp { display: block; }\",\".framer-BEl62.framer-5lmxu4 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; height: 80px; justify-content: space-between; overflow: var(--overflow-clip-fallback, clip); padding: 8px 64px 8px 64px; position: relative; width: 1440px; }\",\".framer-BEl62 .framer-1fbyy0u { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-BEl62 .framer-1cyi0hx { flex: none; gap: 0px; height: 33px; overflow: visible; position: relative; width: 128px; }\",\".framer-BEl62 .framer-795dh5 { flex: none; height: 33px; left: 0px; position: absolute; top: 0px; width: 20px; }\",\".framer-BEl62 .framer-1x4ua1t { flex: none; height: 37px; left: 101px; position: absolute; top: -2px; width: 30px; }\",\".framer-BEl62 .framer-1p0dugt { flex: none; height: 39px; left: 100px; position: absolute; top: -3px; width: 31px; }\",\".framer-BEl62 .framer-e39498 { flex: none; height: 33px; left: 34px; position: absolute; top: 0px; width: 18px; }\",\".framer-BEl62 .framer-s9xmlz { flex: none; height: 33px; left: 68px; position: absolute; top: 0px; width: 21px; }\",\".framer-BEl62 .framer-1rhhmp0 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-BEl62 .framer-v0bfi7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; min-height: 40px; min-width: 67px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-BEl62 .framer-jg75tc { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-BEl62 .framer-1h49pqu-container, .framer-BEl62 .framer-1pyjizu-container { flex: none; height: 40px; position: relative; width: auto; }\",\".framer-BEl62 .framer-eghlcy { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 16px 0px 16px 0px; position: relative; width: 1px; }\",\".framer-BEl62 .framer-1mj05o4-container, .framer-BEl62 .framer-bvwgho-container, .framer-BEl62 .framer-81gcg-container, .framer-BEl62 .framer-qg1trm-container { flex: none; height: 40px; position: relative; width: 100%; }\",\".framer-BEl62 .framer-quqzrm { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; min-height: 40px; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-BEl62 .framer-1oxue7e-container { flex: none; height: 40px; max-width: 100%; position: relative; width: auto; }\",\".framer-BEl62.framer-v-8u5v5u.framer-5lmxu4 { height: 72px; }\",\".framer-BEl62.framer-v-8u5v5u .framer-jg75tc, .framer-BEl62.framer-v-166cc4a .framer-1fbyy0u, .framer-BEl62.framer-v-k8sy11 .framer-1fbyy0u { gap: 10px; justify-content: center; }\",\".framer-BEl62.framer-v-166cc4a.framer-5lmxu4, .framer-BEl62.framer-v-k8sy11.framer-5lmxu4 { padding: var(--14qvquc); }\",\".framer-BEl62.framer-v-1ct52fh.framer-5lmxu4 { flex-direction: column; gap: 8px; height: min-content; justify-content: flex-start; padding: var(--14qvquc); width: 800px; }\",\".framer-BEl62.framer-v-1ct52fh .framer-1fbyy0u, .framer-BEl62.framer-v-1ct52fh .framer-eghlcy { flex: none; width: 100%; }\",\".framer-BEl62.framer-v-1ct52fh .framer-quqzrm { min-height: unset; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 80\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"NCHio0fz6\":{\"layout\":[\"fixed\",\"fixed\"]},\"vRYIRUFPZ\":{\"layout\":[\"fixed\",\"fixed\"]},\"GUQPfqWpE\":{\"layout\":[\"fixed\",\"fixed\"]},\"gaxylAMdK\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"qHtxUyKu9\":\"padding\",\"f_K855cty\":\"openOverlay\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerEcQSnXUgL=withCSS(Component,css,\"framer-BEl62\");export default FramerEcQSnXUgL;FramerEcQSnXUgL.displayName=\"navbar\";FramerEcQSnXUgL.defaultProps={height:80,width:1440};addPropertyControls(FramerEcQSnXUgL,{variant:{options:[\"o0Xg7oNRZ\",\"NCHio0fz6\",\"vRYIRUFPZ\",\"GUQPfqWpE\",\"gaxylAMdK\"],optionTitles:[\"navbar\",\"navbar-scroll\",\"navbar-phone\",\"navbar-phone-scroll\",\"navbar-phone-open\"],title:\"Variant\",type:ControlType.Enum},qHtxUyKu9:{defaultValue:\"16px 32px 20px 32px\",title:\"padding\",type:ControlType.Padding},f_K855cty:{title:\"Open Overlay\",type:ControlType.EventHandler}});addFonts(FramerEcQSnXUgL,[{explicitInter:true,fonts:[]},...ButtonFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerEcQSnXUgL\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"80\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"NCHio0fz6\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"vRYIRUFPZ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"GUQPfqWpE\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"gaxylAMdK\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1440\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"qHtxUyKu9\\\":\\\"padding\\\",\\\"f_K855cty\\\":\\\"openOverlay\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EcQSnXUgL.map","// Generated by Framer (5e8f756)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Space Grotesk-regular\",\"FS;Space Grotesk-semibold\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Space Grotesk\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Space Grotesk\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/6DG6HUOGHOB35UGAANBDBVY77OCFNQOA/MX56D7EXTFRCL3EZPNM332VF6D5TDENT/2MGP255ZY2RSFHKW6LNN6W6BWQGC2LUO.woff2\",weight:\"400\"},{cssFamilyName:\"Space Grotesk\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Space Grotesk\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/FOIKAJFLDFRPJ452NHBMMHCNDL4FUUBB/5AC3Y6FTG5H7IECKNZVIR7XI64O5YW5S/OB3CIWMGQGGYEGXRXPOVBXWAH4INE6T4.woff2\",weight:\"600\"}]}];export const css=[\".framer-Gb8Qa .framer-styles-preset-k5onzx:not(.rich-text-wrapper), .framer-Gb8Qa .framer-styles-preset-k5onzx.rich-text-wrapper h5 { --framer-font-family: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 600; --framer-letter-spacing: -0.04em; --framer-line-height: 120%; --framer-paragraph-spacing: 24px; --framer-text-alignment: start; --framer-text-color: var(--token-f6d44642-75cd-45fd-be89-2d7d8e9e3e33, #146183); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1919px) and (min-width: 1440px) { .framer-Gb8Qa .framer-styles-preset-k5onzx:not(.rich-text-wrapper), .framer-Gb8Qa .framer-styles-preset-k5onzx.rich-text-wrapper h5 { --framer-font-family: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 600; --framer-letter-spacing: -0.04em; --framer-line-height: 120%; --framer-paragraph-spacing: 24px; --framer-text-alignment: start; --framer-text-color: var(--token-f6d44642-75cd-45fd-be89-2d7d8e9e3e33, #146183); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 1439px) and (min-width: 810px) { .framer-Gb8Qa .framer-styles-preset-k5onzx:not(.rich-text-wrapper), .framer-Gb8Qa .framer-styles-preset-k5onzx.rich-text-wrapper h5 { --framer-font-family: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 600; --framer-letter-spacing: -0.04em; --framer-line-height: 120%; --framer-paragraph-spacing: 24px; --framer-text-alignment: start; --framer-text-color: var(--token-f6d44642-75cd-45fd-be89-2d7d8e9e3e33, #146183); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-Gb8Qa .framer-styles-preset-k5onzx:not(.rich-text-wrapper), .framer-Gb8Qa .framer-styles-preset-k5onzx.rich-text-wrapper h5 { --framer-font-family: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 600; --framer-letter-spacing: -0.04em; --framer-line-height: 120%; --framer-paragraph-spacing: 24px; --framer-text-alignment: start; --framer-text-color: var(--token-f6d44642-75cd-45fd-be89-2d7d8e9e3e33, #146183); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-Gb8Qa\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5e8f756)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;DM Sans-regular\",\"GF;DM Sans-700\",\"GF;DM Sans-700italic\",\"Inter-Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"DM Sans\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"DM Sans\",url:\"https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxhS2f3ZGMZpg.woff2\",weight:\"400\"},{cssFamilyName:\"DM Sans\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"DM Sans\",url:\"https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwARZthS2f3ZGMZpg.woff2\",weight:\"700\"},{cssFamilyName:\"DM Sans\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"DM Sans\",url:\"https://fonts.gstatic.com/s/dmsans/v17/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat9uCm32RmYJpso5.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2\",weight:\"400\"}]}];export const css=['.framer-va06k .framer-styles-preset-1suxu42:not(.rich-text-wrapper), .framer-va06k .framer-styles-preset-1suxu42.rich-text-wrapper p { --framer-font-family: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.04em; --framer-line-height: 160%; --framer-paragraph-spacing: 12px; --framer-text-alignment: start; --framer-text-color: var(--token-272a2b1f-28d0-48c9-b7cf-f89aee2930e3, #2d3036); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1919px) and (min-width: 1440px) { .framer-va06k .framer-styles-preset-1suxu42:not(.rich-text-wrapper), .framer-va06k .framer-styles-preset-1suxu42.rich-text-wrapper p { --framer-font-family: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.04em; --framer-line-height: 160%; --framer-paragraph-spacing: 12px; --framer-text-alignment: start; --framer-text-color: var(--token-272a2b1f-28d0-48c9-b7cf-f89aee2930e3, #2d3036); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 1439px) and (min-width: 810px) { .framer-va06k .framer-styles-preset-1suxu42:not(.rich-text-wrapper), .framer-va06k .framer-styles-preset-1suxu42.rich-text-wrapper p { --framer-font-family: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 11px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.04em; --framer-line-height: 160%; --framer-paragraph-spacing: 12px; --framer-text-alignment: start; --framer-text-color: var(--token-272a2b1f-28d0-48c9-b7cf-f89aee2930e3, #2d3036); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-va06k .framer-styles-preset-1suxu42:not(.rich-text-wrapper), .framer-va06k .framer-styles-preset-1suxu42.rich-text-wrapper p { --framer-font-family: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 10px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.04em; --framer-line-height: 160%; --framer-paragraph-spacing: 12px; --framer-text-alignment: start; --framer-text-color: var(--token-272a2b1f-28d0-48c9-b7cf-f89aee2930e3, #2d3036); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-va06k\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5e8f756)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;DM Sans-regular\",\"GF;DM Sans-700\",\"GF;DM Sans-700italic\",\"Inter-Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"DM Sans\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"DM Sans\",url:\"https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxhS2f3ZGMZpg.woff2\",weight:\"400\"},{cssFamilyName:\"DM Sans\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"DM Sans\",url:\"https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwARZthS2f3ZGMZpg.woff2\",weight:\"700\"},{cssFamilyName:\"DM Sans\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"DM Sans\",url:\"https://fonts.gstatic.com/s/dmsans/v17/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat9uCm32RmYJpso5.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2\",weight:\"400\"}]}];export const css=['.framer-i72iw .framer-styles-preset-18c9von:not(.rich-text-wrapper), .framer-i72iw .framer-styles-preset-18c9von.rich-text-wrapper p { --framer-font-family: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 160%; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-272a2b1f-28d0-48c9-b7cf-f89aee2930e3, #2d3036); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1919px) and (min-width: 1440px) { .framer-i72iw .framer-styles-preset-18c9von:not(.rich-text-wrapper), .framer-i72iw .framer-styles-preset-18c9von.rich-text-wrapper p { --framer-font-family: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 160%; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-272a2b1f-28d0-48c9-b7cf-f89aee2930e3, #2d3036); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 1439px) and (min-width: 810px) { .framer-i72iw .framer-styles-preset-18c9von:not(.rich-text-wrapper), .framer-i72iw .framer-styles-preset-18c9von.rich-text-wrapper p { --framer-font-family: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 160%; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-272a2b1f-28d0-48c9-b7cf-f89aee2930e3, #2d3036); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-i72iw .framer-styles-preset-18c9von:not(.rich-text-wrapper), .framer-i72iw .framer-styles-preset-18c9von.rich-text-wrapper p { --framer-font-family: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 160%; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-272a2b1f-28d0-48c9-b7cf-f89aee2930e3, #2d3036); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-i72iw\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c9d77eb)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const MotionDivWithFX=withFX(motion.div);const enabledGestures={FbdGadnD8:{hover:true,pressed:true}};const cycleOrder=[\"FbdGadnD8\",\"DjlHH89qc\",\"P6BN5qPFM\",\"e2WRZgsW0\",\"tS_F48oxT\"];const serializationHash=\"framer-vpZF4\";const variantClassNames={DjlHH89qc:\"framer-v-1kqcn5\",e2WRZgsW0:\"framer-v-16mxjy9\",FbdGadnD8:\"framer-v-wkrbez\",P6BN5qPFM:\"framer-v-tmjcdk\",tS_F48oxT:\"framer-v-pfiwaz\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const AVsnQCuAr=undefined;const transition1={delay:0,duration:.2,ease:[.44,0,.56,1],type:\"tween\"};const transition2={delay:0,duration:1,ease:[0,0,1,1],type:\"tween\"};const animation={opacity:1,rotate:360,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Default:\"FbdGadnD8\",Disabled:\"P6BN5qPFM\",Error:\"tS_F48oxT\",Loading:\"DjlHH89qc\",Success:\"e2WRZgsW0\"};const getProps=({click,height,id,width,...props})=>{return{...props,AVsnQCuAr:click??props.AVsnQCuAr,variant:humanReadableVariantMap[props.variant]??props.variant??\"FbdGadnD8\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,AVsnQCuAr,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"FbdGadnD8\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapv3rn2k=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(AVsnQCuAr){const res=await AVsnQCuAr(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"DjlHH89qc\")return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"DjlHH89qc\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.button,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-wkrbez\",className,classNames),\"data-framer-name\":\"Default\",\"data-highlight\":true,\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"FbdGadnD8\",onTap:onTapv3rn2k,ref:refBinding,style:{backgroundColor:\"var(--token-f6d44642-75cd-45fd-be89-2d7d8e9e3e33, rgb(20, 97, 131))\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,opacity:1,...style},variants:{\"FbdGadnD8-hover\":{backgroundColor:\"var(--token-1ca63b97-b0cd-402f-bebc-96857ed5e74b, rgb(67, 129, 156))\",opacity:1},\"FbdGadnD8-pressed\":{backgroundColor:\"var(--token-50f49e46-e264-4475-94bd-218553212d5c, rgb(14, 69, 93))\",opacity:1},e2WRZgsW0:{backgroundColor:\"rgb(215, 240, 216)\",opacity:1},P6BN5qPFM:{opacity:.5},tS_F48oxT:{backgroundColor:\"rgb(244, 192, 191)\",opacity:1}},...addPropertyOverrides({\"FbdGadnD8-hover\":{\"data-framer-name\":undefined},\"FbdGadnD8-pressed\":{\"data-framer-name\":undefined},DjlHH89qc:{\"data-framer-name\":\"Loading\"},e2WRZgsW0:{\"data-framer-name\":\"Success\"},P6BN5qPFM:{\"data-framer-name\":\"Disabled\"},tS_F48oxT:{\"data-framer-name\":\"Error\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-e50a1d36-83f9-4303-9f0f-f3a5563cd9ad, rgb(255, 255, 255)))\"},children:\"Submit\"})}),className:\"framer-1ktso6d\",fonts:[\"Inter-SemiBold\"],layoutDependency:layoutDependency,layoutId:\"wx2xUa4hH\",style:{\"--extracted-r6o4lv\":\"var(--token-e50a1d36-83f9-4303-9f0f-f3a5563cd9ad, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},variants:{e2WRZgsW0:{\"--extracted-r6o4lv\":\"rgb(89, 146, 92)\"},tS_F48oxT:{\"--extracted-r6o4lv\":\"rgb(201, 47, 44)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({e2WRZgsW0:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(89, 146, 92))\"},children:\"Thank you!\"})})},tS_F48oxT:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(201, 47, 44))\"},children:\"Something went wrong\"})})}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-tc2uro\",\"data-framer-name\":\"Spinner\",layoutDependency:layoutDependency,layoutId:\"Z8MoIz9fK\",style:{mask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\",WebkitMask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\"},children:/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__loop:animation,__framer__loopEffectEnabled:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"loop\",__framer__loopTransition:transition2,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-fw8hv7\",\"data-framer-name\":\"Conic\",layoutDependency:layoutDependency,layoutId:\"nLcIFjty6\",style:{background:\"conic-gradient(from 180deg at 50% 50%, rgb(68, 204, 255) 0deg, rgb(68, 204, 255) 360deg)\",backgroundColor:\"rgb(68, 204, 255)\",mask:\"none\",WebkitMask:\"none\"},variants:{DjlHH89qc:{background:\"conic-gradient(from 0deg at 50% 50%, rgba(255, 255, 255, 0) 7.208614864864882deg, rgb(255, 255, 255) 342deg)\",backgroundColor:\"rgba(0, 0, 0, 0)\",mask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\",WebkitMask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\"}},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1obrvy6\",\"data-framer-name\":\"Rounding\",layoutDependency:layoutDependency,layoutId:\"ZXWdsxjWd\",style:{backgroundColor:\"var(--token-e50a1d36-83f9-4303-9f0f-f3a5563cd9ad, rgb(255, 255, 255))\",borderBottomLeftRadius:1,borderBottomRightRadius:1,borderTopLeftRadius:1,borderTopRightRadius:1},transformTemplate:transformTemplate1})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-vpZF4.framer-jx0r3g, .framer-vpZF4 .framer-jx0r3g { display: block; }\",\".framer-vpZF4.framer-wkrbez { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 40px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 240px; }\",\".framer-vpZF4 .framer-1ktso6d { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-vpZF4 .framer-tc2uro { aspect-ratio: 1 / 1; flex: none; gap: 10px; height: var(--framer-aspect-ratio-supported, 20px); overflow: hidden; position: relative; width: 20px; }\",\".framer-vpZF4 .framer-fw8hv7 { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\",\".framer-vpZF4 .framer-1obrvy6 { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 2px); left: 50%; overflow: visible; position: absolute; top: 0px; width: 2px; }\",\".framer-vpZF4.framer-v-1kqcn5 .framer-fw8hv7 { overflow: hidden; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 240\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"DjlHH89qc\":{\"layout\":[\"fixed\",\"fixed\"]},\"P6BN5qPFM\":{\"layout\":[\"fixed\",\"fixed\"]},\"e2WRZgsW0\":{\"layout\":[\"fixed\",\"fixed\"]},\"tS_F48oxT\":{\"layout\":[\"fixed\",\"fixed\"]},\"P3x5yUscF\":{\"layout\":[\"fixed\",\"fixed\"]},\"dNYcnPnGt\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"AVsnQCuAr\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerEzHbyHJqo=withCSS(Component,css,\"framer-vpZF4\");export default FramerEzHbyHJqo;FramerEzHbyHJqo.displayName=\"Button\";FramerEzHbyHJqo.defaultProps={height:40,width:240};addPropertyControls(FramerEzHbyHJqo,{variant:{options:[\"FbdGadnD8\",\"DjlHH89qc\",\"P6BN5qPFM\",\"e2WRZgsW0\",\"tS_F48oxT\"],optionTitles:[\"Default\",\"Loading\",\"Disabled\",\"Success\",\"Error\"],title:\"Variant\",type:ControlType.Enum},AVsnQCuAr:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerEzHbyHJqo,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/yDtI2UI8XcEg1W2je9XPN3Noo.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerEzHbyHJqo\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"AVsnQCuAr\\\":\\\"click\\\"}\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"240\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"DjlHH89qc\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"P6BN5qPFM\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"e2WRZgsW0\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"tS_F48oxT\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"P3x5yUscF\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"dNYcnPnGt\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"40\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EzHbyHJqo.map","// Generated by Framer (c9d77eb)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,FormContainer,FormPlainTextInput,FormSelect,getFonts,getFontsFromSharedStyle,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/rCcchmsrkm5cspcTgPLe/wKxNdneJkkJpUHQv0ypK/BA3Wfprza.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/Un79jZXjq55yn8Xmq3zk/0qw7EYU4xprxmfE3vMKF/MNgLrqkCp.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/N0hcTfMkzg8egcKycCVS/4IHYP0HzwfIwoZMQ0Xkd/rgD6Jdkti.js\";import Button from\"https://framerusercontent.com/modules/u9oyiDRk6Punyr3EiuMm/hpZ5gV2s0XaOECvPoZmn/EzHbyHJqo.js\";const ButtonFonts=getFonts(Button);const cycleOrder=[\"PbzpN60JS\",\"X9OSedHko\",\"Lfy_1MVuO\"];const serializationHash=\"framer-T74hE\";const variantClassNames={Lfy_1MVuO:\"framer-v-199ey8\",PbzpN60JS:\"framer-v-19iy5wl\",X9OSedHko:\"framer-v-1m7m6y\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const vNUf92z7p=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const formVariants=(form,variants,currentVariant)=>{switch(form.state){case\"success\":return variants.success??currentVariant;case\"pending\":return variants.pending??currentVariant;case\"error\":return variants.error??currentVariant;case\"incomplete\":return variants.incomplete??currentVariant;default:return currentVariant;}};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={desktop:\"PbzpN60JS\",mobile:\"X9OSedHko\",success:\"Lfy_1MVuO\"};const getProps=({height,hover,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"PbzpN60JS\",vNUf92z7p:hover??props.vNUf92z7p};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,vNUf92z7p,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"PbzpN60JS\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEnter1to3xah=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});if(vNUf92z7p){const res=await vNUf92z7p(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"Lfy_1MVuO\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-19iy5wl\",className,classNames),\"data-border\":true,\"data-framer-name\":\"desktop\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"PbzpN60JS\",onMouseEnter:onMouseEnter1to3xah,ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-eba84d0e-0600-421b-87ac-7dd8f5a0fef0, rgb(232, 233, 235))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-e54cbf89-3d1c-4415-9efe-e08471381faf, rgb(255, 255, 255))\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16,...style},...addPropertyOverrides({Lfy_1MVuO:{\"data-framer-name\":\"success\"},X9OSedHko:{\"data-framer-name\":\"mobile\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-nu91os\",layoutDependency:layoutDependency,layoutId:\"NVwfQMnWO\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-k5onzx\",\"data-styles-preset\":\"BA3Wfprza\",children:\"Get in touch now!\"})}),className:\"framer-1fzxz8f\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"eljcoQDus\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({Lfy_1MVuO:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-k5onzx\",\"data-styles-preset\":\"BA3Wfprza\",children:\"Thank you for reaching out!\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-18c9von\",\"data-styles-preset\":\"rgD6Jdkti\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-4b0c0f48-256f-48f4-ba64-fc5adda1498d, rgb(97, 104, 116)))\"},children:\"Give us more information below and one of our team members will get back to you.\"})}),className:\"framer-s5uv27\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"cEqhdVwnd\",style:{\"--extracted-r6o4lv\":\"var(--token-4b0c0f48-256f-48f4-ba64-fc5adda1498d, rgb(97, 104, 116))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({Lfy_1MVuO:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-18c9von\",\"data-styles-preset\":\"rgD6Jdkti\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-4b0c0f48-256f-48f4-ba64-fc5adda1498d, rgb(97, 104, 116)))\"},children:\"Your message has been sent. Our team member will get back to you shortly. \"})})}},baseVariant,gestureVariant)})]}),isDisplayed()&&/*#__PURE__*/_jsx(FormContainer,{action:\"https://api.framer.com/forms/v1/forms/2c035360-a24a-4001-a24f-787ddce1449e/submit\",className:\"framer-1k8xig4\",layoutDependency:layoutDependency,layoutId:\"Q1wUwdpOk\",nodeId:\"Q1wUwdpOk\",submitTrackingId:\"\",children:formState=>/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(motion.label,{className:\"framer-7qlfhg\",layoutDependency:layoutDependency,layoutId:\"YRVP57IFL\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1suxu42\",\"data-styles-preset\":\"MNgLrqkCp\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2d0a4017-bda9-4bde-a45c-28f076f608c2, rgb(137, 142, 153)))\"},children:\"Name\"})}),className:\"framer-6akqy\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Lqcet9NTE\",style:{\"--extracted-r6o4lv\":\"var(--token-2d0a4017-bda9-4bde-a45c-28f076f608c2, rgb(137, 142, 153))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(FormPlainTextInput,{className:\"framer-x1xwpx\",inputName:\"Name\",layoutDependency:layoutDependency,layoutId:\"EVz0TwiLW\",placeholder:\"Jane Smith\",required:true,style:{\"--framer-input-background\":\"var(--token-e982c9f6-eec4-4319-9e0a-0460aaf83fdc, rgb(245, 245, 245))\",\"--framer-input-border-bottom-width\":\"1px\",\"--framer-input-border-color\":\"var(--token-eba84d0e-0600-421b-87ac-7dd8f5a0fef0, rgb(232, 233, 235))\",\"--framer-input-border-left-width\":\"1px\",\"--framer-input-border-radius-bottom-left\":\"10px\",\"--framer-input-border-radius-bottom-right\":\"10px\",\"--framer-input-border-radius-top-left\":\"10px\",\"--framer-input-border-radius-top-right\":\"10px\",\"--framer-input-border-right-width\":\"1px\",\"--framer-input-border-style\":\"solid\",\"--framer-input-border-top-width\":\"1px\",\"--framer-input-font-color\":\"var(--token-272a2b1f-28d0-48c9-b7cf-f89aee2930e3, rgb(45, 48, 54))\",\"--framer-input-icon-color\":\"rgb(153, 153, 153)\",\"--framer-input-placeholder-color\":\"var(--token-2d0a4017-bda9-4bde-a45c-28f076f608c2, rgb(137, 142, 153))\"},type:\"text\"})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1a76tsp\",layoutDependency:layoutDependency,layoutId:\"GOsyvP5zs\",children:[/*#__PURE__*/_jsxs(motion.label,{className:\"framer-1po0456\",layoutDependency:layoutDependency,layoutId:\"fWmwThx48\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1suxu42\",\"data-styles-preset\":\"MNgLrqkCp\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2d0a4017-bda9-4bde-a45c-28f076f608c2, rgb(137, 142, 153)))\"},children:\"Email\"})}),className:\"framer-137evwt\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"CzRqCspDe\",style:{\"--extracted-r6o4lv\":\"var(--token-2d0a4017-bda9-4bde-a45c-28f076f608c2, rgb(137, 142, 153))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(FormPlainTextInput,{className:\"framer-9iwua9\",inputName:\"Email\",layoutDependency:layoutDependency,layoutId:\"CHLL3ky0R\",placeholder:\"jane@company.com\",required:true,style:{\"--framer-input-background\":\"var(--token-e982c9f6-eec4-4319-9e0a-0460aaf83fdc, rgb(245, 245, 245))\",\"--framer-input-border-bottom-width\":\"1px\",\"--framer-input-border-color\":\"var(--token-eba84d0e-0600-421b-87ac-7dd8f5a0fef0, rgb(232, 233, 235))\",\"--framer-input-border-left-width\":\"1px\",\"--framer-input-border-radius-bottom-left\":\"10px\",\"--framer-input-border-radius-bottom-right\":\"10px\",\"--framer-input-border-radius-top-left\":\"10px\",\"--framer-input-border-radius-top-right\":\"10px\",\"--framer-input-border-right-width\":\"1px\",\"--framer-input-border-style\":\"solid\",\"--framer-input-border-top-width\":\"1px\",\"--framer-input-font-color\":\"var(--token-272a2b1f-28d0-48c9-b7cf-f89aee2930e3, rgb(45, 48, 54))\",\"--framer-input-icon-color\":\"rgb(153, 153, 153)\",\"--framer-input-placeholder-color\":\"rgb(153, 153, 153)\"},type:\"email\"})]}),/*#__PURE__*/_jsxs(motion.label,{className:\"framer-wgmlc0\",layoutDependency:layoutDependency,layoutId:\"jiHFAzQD3\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1suxu42\",\"data-styles-preset\":\"MNgLrqkCp\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2d0a4017-bda9-4bde-a45c-28f076f608c2, rgb(137, 142, 153)))\"},children:\"Company Name\"})}),className:\"framer-rle6vu\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"edro5tfKg\",style:{\"--extracted-r6o4lv\":\"var(--token-2d0a4017-bda9-4bde-a45c-28f076f608c2, rgb(137, 142, 153))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(FormPlainTextInput,{className:\"framer-6rqcjw\",inputName:\"Company Name\",layoutDependency:layoutDependency,layoutId:\"hcMlpXgsx\",placeholder:\"ACME Poultry Farms\",required:true,style:{\"--framer-input-background\":\"var(--token-e982c9f6-eec4-4319-9e0a-0460aaf83fdc, rgb(245, 245, 245))\",\"--framer-input-border-bottom-width\":\"1px\",\"--framer-input-border-color\":\"var(--token-eba84d0e-0600-421b-87ac-7dd8f5a0fef0, rgb(232, 233, 235))\",\"--framer-input-border-left-width\":\"1px\",\"--framer-input-border-radius-bottom-left\":\"10px\",\"--framer-input-border-radius-bottom-right\":\"10px\",\"--framer-input-border-radius-top-left\":\"10px\",\"--framer-input-border-radius-top-right\":\"10px\",\"--framer-input-border-right-width\":\"1px\",\"--framer-input-border-style\":\"solid\",\"--framer-input-border-top-width\":\"1px\",\"--framer-input-font-color\":\"var(--token-272a2b1f-28d0-48c9-b7cf-f89aee2930e3, rgb(45, 48, 54))\",\"--framer-input-icon-color\":\"rgb(153, 153, 153)\",\"--framer-input-placeholder-color\":\"rgb(153, 153, 153)\"},type:\"text\"})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-k0irlz\",layoutDependency:layoutDependency,layoutId:\"m1AhGa0Ug\",children:[/*#__PURE__*/_jsxs(motion.label,{className:\"framer-4ol81u\",layoutDependency:layoutDependency,layoutId:\"yvyAkidsX\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1suxu42\",\"data-styles-preset\":\"MNgLrqkCp\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2d0a4017-bda9-4bde-a45c-28f076f608c2, rgb(137, 142, 153)))\"},children:\"Role\"})}),className:\"framer-1yxrzhn\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"L1JUytRoz\",style:{\"--extracted-r6o4lv\":\"var(--token-2d0a4017-bda9-4bde-a45c-28f076f608c2, rgb(137, 142, 153))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(FormPlainTextInput,{className:\"framer-c3ffpc\",inputName:\"Role\",layoutDependency:layoutDependency,layoutId:\"jSF6VW73P\",placeholder:\"Farm Manager\",style:{\"--framer-input-background\":\"var(--token-e982c9f6-eec4-4319-9e0a-0460aaf83fdc, rgb(245, 245, 245))\",\"--framer-input-border-bottom-width\":\"1px\",\"--framer-input-border-color\":\"var(--token-eba84d0e-0600-421b-87ac-7dd8f5a0fef0, rgb(232, 233, 235))\",\"--framer-input-border-left-width\":\"1px\",\"--framer-input-border-radius-bottom-left\":\"10px\",\"--framer-input-border-radius-bottom-right\":\"10px\",\"--framer-input-border-radius-top-left\":\"10px\",\"--framer-input-border-radius-top-right\":\"10px\",\"--framer-input-border-right-width\":\"1px\",\"--framer-input-border-style\":\"solid\",\"--framer-input-border-top-width\":\"1px\",\"--framer-input-font-color\":\"var(--token-272a2b1f-28d0-48c9-b7cf-f89aee2930e3, rgb(45, 48, 54))\",\"--framer-input-icon-color\":\"rgb(153, 153, 153)\",\"--framer-input-placeholder-color\":\"rgb(153, 153, 153)\"},type:\"text\"})]}),/*#__PURE__*/_jsxs(motion.label,{className:\"framer-1cq7ezx\",layoutDependency:layoutDependency,layoutId:\"ttPRlU2T5\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1suxu42\",\"data-styles-preset\":\"MNgLrqkCp\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2d0a4017-bda9-4bde-a45c-28f076f608c2, rgb(137, 142, 153)))\"},children:\"Company Location\"})}),className:\"framer-1g8ev5c\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"UaEARjGwv\",style:{\"--extracted-r6o4lv\":\"var(--token-2d0a4017-bda9-4bde-a45c-28f076f608c2, rgb(137, 142, 153))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(FormPlainTextInput,{className:\"framer-1t903ql\",inputName:\"Location\",layoutDependency:layoutDependency,layoutId:\"o_Z0Ik7sb\",placeholder:\"Devon, UK\",style:{\"--framer-input-background\":\"var(--token-e982c9f6-eec4-4319-9e0a-0460aaf83fdc, rgb(245, 245, 245))\",\"--framer-input-border-bottom-width\":\"1px\",\"--framer-input-border-color\":\"var(--token-eba84d0e-0600-421b-87ac-7dd8f5a0fef0, rgb(232, 233, 235))\",\"--framer-input-border-left-width\":\"1px\",\"--framer-input-border-radius-bottom-left\":\"10px\",\"--framer-input-border-radius-bottom-right\":\"10px\",\"--framer-input-border-radius-top-left\":\"10px\",\"--framer-input-border-radius-top-right\":\"10px\",\"--framer-input-border-right-width\":\"1px\",\"--framer-input-border-style\":\"solid\",\"--framer-input-border-top-width\":\"1px\",\"--framer-input-font-color\":\"var(--token-272a2b1f-28d0-48c9-b7cf-f89aee2930e3, rgb(45, 48, 54))\",\"--framer-input-icon-color\":\"rgb(153, 153, 153)\",\"--framer-input-placeholder-color\":\"rgb(153, 153, 153)\"},type:\"text\"})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-cj1etk\",layoutDependency:layoutDependency,layoutId:\"dI8vadXK7\",children:[/*#__PURE__*/_jsxs(motion.label,{className:\"framer-hjvasy\",layoutDependency:layoutDependency,layoutId:\"oqoNL9dEW\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1suxu42\",\"data-styles-preset\":\"MNgLrqkCp\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2d0a4017-bda9-4bde-a45c-28f076f608c2, rgb(137, 142, 153)))\"},children:\"Industry\"})}),className:\"framer-h57pim\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"ryeuaVQd0\",style:{\"--extracted-r6o4lv\":\"var(--token-2d0a4017-bda9-4bde-a45c-28f076f608c2, rgb(137, 142, 153))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(FormSelect,{className:\"framer-gc4xaj\",inputName:\"Industry\",layoutDependency:layoutDependency,layoutId:\"kspFPb0ob\",required:true,selectOptions:[{title:\"Select Industry...\",type:\"option\",value:\"select\"},{title:\"Broiler\",type:\"option\",value:\"broiler\"},{title:\"Layer\",type:\"option\",value:\"layer\"},{title:\"Breeder\",type:\"option\",value:\"breeder\"},{title:\"Poultry Services / Consultancy\",type:\"option\",value:\"poultry-services\"},{title:\"Integrator / Processor\",type:\"option\",value:\"integrator\"},{title:\"Equipment / Tech Provider\",type:\"option\",value:\"equipment\"},{title:\"Other\",type:\"option\",value:\"other\"}],style:{\"--framer-input-background\":\"var(--token-e982c9f6-eec4-4319-9e0a-0460aaf83fdc, rgb(245, 245, 245))\",\"--framer-input-border-bottom-width\":\"1px\",\"--framer-input-border-color\":\"var(--token-eba84d0e-0600-421b-87ac-7dd8f5a0fef0, rgb(232, 233, 235))\",\"--framer-input-border-left-width\":\"1px\",\"--framer-input-border-radius-bottom-left\":\"10px\",\"--framer-input-border-radius-bottom-right\":\"10px\",\"--framer-input-border-radius-top-left\":\"10px\",\"--framer-input-border-radius-top-right\":\"10px\",\"--framer-input-border-right-width\":\"1px\",\"--framer-input-border-style\":\"solid\",\"--framer-input-border-top-width\":\"1px\",\"--framer-input-font-color\":\"var(--token-272a2b1f-28d0-48c9-b7cf-f89aee2930e3, rgb(45, 48, 54))\",\"--framer-input-icon-color\":\"var(--token-f6d44642-75cd-45fd-be89-2d7d8e9e3e33, rgb(20, 97, 131))\",\"--framer-input-invalid-text-color\":\"var(--token-2d0a4017-bda9-4bde-a45c-28f076f608c2, rgb(137, 142, 153))\"}})]}),/*#__PURE__*/_jsxs(motion.label,{className:\"framer-1uslum2\",layoutDependency:layoutDependency,layoutId:\"uvCdPPGQk\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1suxu42\",\"data-styles-preset\":\"MNgLrqkCp\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2d0a4017-bda9-4bde-a45c-28f076f608c2, rgb(137, 142, 153)))\"},children:\"Farm Portfolio Size\"})}),className:\"framer-uwe3g0\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"qraB3Qu5J\",style:{\"--extracted-r6o4lv\":\"var(--token-2d0a4017-bda9-4bde-a45c-28f076f608c2, rgb(137, 142, 153))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(FormSelect,{className:\"framer-o9je36\",inputName:\"Portfolio Size\",layoutDependency:layoutDependency,layoutId:\"G4hQH5RS4\",required:true,selectOptions:[{title:\"Select portfolio size...\",type:\"option\",value:\"select\"},{title:\"Small (up to 300 sheds)\",type:\"option\",value:\"Small (up to 300 sheds)\"},{title:\"Medium (300-3000 sheds)\",type:\"option\",value:\"Medium (300-3000 sheds)\"},{title:\"Large (3000+ sheds)\",type:\"option\",value:\"Large (3000+ sheds)\"}],style:{\"--framer-input-background\":\"var(--token-e982c9f6-eec4-4319-9e0a-0460aaf83fdc, rgb(245, 245, 245))\",\"--framer-input-border-bottom-width\":\"1px\",\"--framer-input-border-color\":\"var(--token-eba84d0e-0600-421b-87ac-7dd8f5a0fef0, rgb(232, 233, 235))\",\"--framer-input-border-left-width\":\"1px\",\"--framer-input-border-radius-bottom-left\":\"10px\",\"--framer-input-border-radius-bottom-right\":\"10px\",\"--framer-input-border-radius-top-left\":\"10px\",\"--framer-input-border-radius-top-right\":\"10px\",\"--framer-input-border-right-width\":\"1px\",\"--framer-input-border-style\":\"solid\",\"--framer-input-border-top-width\":\"1px\",\"--framer-input-font-color\":\"var(--token-272a2b1f-28d0-48c9-b7cf-f89aee2930e3, rgb(45, 48, 54))\",\"--framer-input-icon-color\":\"var(--token-f6d44642-75cd-45fd-be89-2d7d8e9e3e33, rgb(20, 97, 131))\",\"--framer-input-invalid-text-color\":\"var(--token-2d0a4017-bda9-4bde-a45c-28f076f608c2, rgb(137, 142, 153))\"}})]})]}),/*#__PURE__*/_jsxs(motion.label,{className:\"framer-l3ao4l\",layoutDependency:layoutDependency,layoutId:\"WeLf652j0\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1suxu42\",\"data-styles-preset\":\"MNgLrqkCp\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2d0a4017-bda9-4bde-a45c-28f076f608c2, rgb(137, 142, 153)))\"},children:\"Message\"})}),className:\"framer-6e5fto\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"jwM504kRe\",style:{\"--extracted-r6o4lv\":\"var(--token-2d0a4017-bda9-4bde-a45c-28f076f608c2, rgb(137, 142, 153))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(FormPlainTextInput,{className:\"framer-1es53io\",inputName:\"Message\",layoutDependency:layoutDependency,layoutId:\"cjdbvOHLc\",placeholder:\"Share details about your operation: flock size, current challenges, what you'd like to see...\",style:{\"--framer-input-background\":\"var(--token-e982c9f6-eec4-4319-9e0a-0460aaf83fdc, rgb(245, 245, 245))\",\"--framer-input-border-bottom-width\":\"1px\",\"--framer-input-border-color\":\"var(--token-eba84d0e-0600-421b-87ac-7dd8f5a0fef0, rgb(232, 233, 235))\",\"--framer-input-border-left-width\":\"1px\",\"--framer-input-border-radius-bottom-left\":\"10px\",\"--framer-input-border-radius-bottom-right\":\"10px\",\"--framer-input-border-radius-top-left\":\"10px\",\"--framer-input-border-radius-top-right\":\"10px\",\"--framer-input-border-right-width\":\"1px\",\"--framer-input-border-style\":\"solid\",\"--framer-input-border-top-width\":\"1px\",\"--framer-input-font-color\":\"var(--token-272a2b1f-28d0-48c9-b7cf-f89aee2930e3, rgb(45, 48, 54))\",\"--framer-input-icon-color\":\"rgb(153, 153, 153)\",\"--framer-input-placeholder-color\":\"var(--token-2d0a4017-bda9-4bde-a45c-28f076f608c2, rgb(137, 142, 153))\"},type:\"textarea\"})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,width:`calc(${componentViewport?.width||\"100vw\"} - 64px)`,...addPropertyOverrides({X9OSedHko:{width:`calc(${componentViewport?.width||\"100vw\"} - 40px)`}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1tr4p9c-container\",layoutDependency:layoutDependency,layoutId:\"GNGKmSujX-container\",nodeId:\"GNGKmSujX\",rendersWithMotion:true,scopeId:\"h29s0U4zL\",children:/*#__PURE__*/_jsx(Button,{height:\"100%\",id:\"GNGKmSujX\",layoutId:\"GNGKmSujX\",style:{height:\"100%\",width:\"100%\"},type:\"submit\",variant:formVariants(formState,{pending:\"DjlHH89qc\",success:\"e2WRZgsW0\"},\"FbdGadnD8\"),width:\"100%\"})})})]})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-T74hE.framer-1lpunv7, .framer-T74hE .framer-1lpunv7 { display: block; }\",\".framer-T74hE.framer-19iy5wl { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 32px; position: relative; width: 480px; will-change: var(--framer-will-change-override, transform); }\",\".framer-T74hE .framer-nu91os { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-T74hE .framer-1fzxz8f, .framer-T74hE .framer-s5uv27 { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-T74hE .framer-1k8xig4 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-T74hE .framer-7qlfhg, .framer-T74hE .framer-l3ao4l { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-T74hE .framer-6akqy, .framer-T74hE .framer-137evwt, .framer-T74hE .framer-rle6vu, .framer-T74hE .framer-1yxrzhn, .framer-T74hE .framer-1g8ev5c, .framer-T74hE .framer-h57pim, .framer-T74hE .framer-uwe3g0, .framer-T74hE .framer-6e5fto { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",'.framer-T74hE .framer-x1xwpx, .framer-T74hE .framer-9iwua9, .framer-T74hE .framer-6rqcjw, .framer-T74hE .framer-c3ffpc, .framer-T74hE .framer-1t903ql, .framer-T74hE .framer-gc4xaj, .framer-T74hE .framer-o9je36 { --framer-input-focused-border-color: #0099ff; --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 1px; --framer-input-font-family: \"DM Sans\"; --framer-input-font-letter-spacing: 0em; --framer-input-font-line-height: 1.2em; --framer-input-font-size: 14px; --framer-input-font-weight: 400; --framer-input-padding: 12px; flex: none; height: 40px; position: relative; width: 100%; }',\".framer-T74hE .framer-1a76tsp, .framer-T74hE .framer-k0irlz, .framer-T74hE .framer-cj1etk { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-T74hE .framer-1po0456, .framer-T74hE .framer-wgmlc0, .framer-T74hE .framer-4ol81u, .framer-T74hE .framer-1cq7ezx, .framer-T74hE .framer-hjvasy, .framer-T74hE .framer-1uslum2 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 1px; }\",'.framer-T74hE .framer-1es53io { --framer-input-focused-border-color: #0099ff; --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 1px; --framer-input-font-family: \"DM Sans\"; --framer-input-font-letter-spacing: 0em; --framer-input-font-line-height: 1.5em; --framer-input-font-size: 14px; --framer-input-font-weight: 400; --framer-input-padding: 12px; --framer-input-wrapper-height: auto; --framer-textarea-resize: vertical; flex: none; height: auto; min-height: 112px; position: relative; width: 100%; }',\".framer-T74hE .framer-1tr4p9c-container { flex: none; height: 40px; position: relative; width: 100%; }\",\".framer-T74hE.framer-v-1m7m6y.framer-19iy5wl { padding: 20px; width: 360px; }\",\".framer-T74hE.framer-v-1m7m6y .framer-1k8xig4 { gap: 8px; }\",\".framer-T74hE.framer-v-1m7m6y .framer-7qlfhg, .framer-T74hE.framer-v-1m7m6y .framer-l3ao4l { gap: 4px; }\",\".framer-T74hE.framer-v-1m7m6y .framer-1a76tsp, .framer-T74hE.framer-v-1m7m6y .framer-k0irlz, .framer-T74hE.framer-v-1m7m6y .framer-cj1etk { flex-direction: column; }\",\".framer-T74hE.framer-v-1m7m6y .framer-1po0456, .framer-T74hE.framer-v-1m7m6y .framer-wgmlc0, .framer-T74hE.framer-v-1m7m6y .framer-4ol81u, .framer-T74hE.framer-v-1m7m6y .framer-1cq7ezx, .framer-T74hE.framer-v-1m7m6y .framer-hjvasy, .framer-T74hE.framer-v-1m7m6y .framer-1uslum2 { flex: none; gap: 4px; width: 100%; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,'.framer-T74hE[data-border=\"true\"]::after, .framer-T74hE [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 694\n * @framerIntrinsicWidth 480\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"X9OSedHko\":{\"layout\":[\"fixed\",\"auto\"]},\"Lfy_1MVuO\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"vNUf92z7p\":\"hover\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerh29s0U4zL=withCSS(Component,css,\"framer-T74hE\");export default Framerh29s0U4zL;Framerh29s0U4zL.displayName=\"popupForm\";Framerh29s0U4zL.defaultProps={height:694,width:480};addPropertyControls(Framerh29s0U4zL,{variant:{options:[\"PbzpN60JS\",\"X9OSedHko\",\"Lfy_1MVuO\"],optionTitles:[\"desktop\",\"mobile\",\"success\"],title:\"Variant\",type:ControlType.Enum},vNUf92z7p:{title:\"Hover\",type:ControlType.EventHandler}});addFonts(Framerh29s0U4zL,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"DM Sans\",source:\"google\",style:\"normal\",uiFamilyName:\"DM Sans\",url:\"https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxhS2f3ZGMZpg.woff2\",weight:\"400\"}]},...ButtonFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerh29s0U4zL\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"480\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"694\",\"framerVariables\":\"{\\\"vNUf92z7p\\\":\\\"hover\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"X9OSedHko\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Lfy_1MVuO\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./h29s0U4zL.map","// Generated by Framer (5e8f756)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Space Grotesk-regular\",\"FS;Space Grotesk-semibold\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Space Grotesk\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Space Grotesk\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/6DG6HUOGHOB35UGAANBDBVY77OCFNQOA/MX56D7EXTFRCL3EZPNM332VF6D5TDENT/2MGP255ZY2RSFHKW6LNN6W6BWQGC2LUO.woff2\",weight:\"400\"},{cssFamilyName:\"Space Grotesk\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Space Grotesk\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/FOIKAJFLDFRPJ452NHBMMHCNDL4FUUBB/5AC3Y6FTG5H7IECKNZVIR7XI64O5YW5S/OB3CIWMGQGGYEGXRXPOVBXWAH4INE6T4.woff2\",weight:\"600\"}]}];export const css=[\".framer-Yy5gi .framer-styles-preset-1sv6vit:not(.rich-text-wrapper), .framer-Yy5gi .framer-styles-preset-1sv6vit.rich-text-wrapper h4 { --framer-font-family: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 600; --framer-letter-spacing: -0.04em; --framer-line-height: 120%; --framer-paragraph-spacing: 32px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1919px) and (min-width: 1440px) { .framer-Yy5gi .framer-styles-preset-1sv6vit:not(.rich-text-wrapper), .framer-Yy5gi .framer-styles-preset-1sv6vit.rich-text-wrapper h4 { --framer-font-family: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 600; --framer-letter-spacing: -0.04em; --framer-line-height: 120%; --framer-paragraph-spacing: 32px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 1439px) and (min-width: 810px) { .framer-Yy5gi .framer-styles-preset-1sv6vit:not(.rich-text-wrapper), .framer-Yy5gi .framer-styles-preset-1sv6vit.rich-text-wrapper h4 { --framer-font-family: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 600; --framer-letter-spacing: -0.04em; --framer-line-height: 120%; --framer-paragraph-spacing: 32px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-Yy5gi .framer-styles-preset-1sv6vit:not(.rich-text-wrapper), .framer-Yy5gi .framer-styles-preset-1sv6vit.rich-text-wrapper h4 { --framer-font-family: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 600; --framer-letter-spacing: -0.04em; --framer-line-height: 120%; --framer-paragraph-spacing: 32px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-Yy5gi\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5e8f756)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Space Grotesk-regular\",\"FS;Space Grotesk-bold\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Space Grotesk\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Space Grotesk\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/6DG6HUOGHOB35UGAANBDBVY77OCFNQOA/MX56D7EXTFRCL3EZPNM332VF6D5TDENT/2MGP255ZY2RSFHKW6LNN6W6BWQGC2LUO.woff2\",weight:\"400\"},{cssFamilyName:\"Space Grotesk\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Space Grotesk\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/GFEQC7SZ2XMFHB2INR6RE24JKHO5JNTS/R2HDHPNP7PMXFG5AIIV7PF3KFELSLGKJ/COAKOVM7H37QQIPEFBZNVR5EL4GEPLQU.woff2\",weight:\"700\"}]}];export const css=[\".framer-ZgZw3 .framer-styles-preset-12ltrsm:not(.rich-text-wrapper), .framer-ZgZw3 .framer-styles-preset-12ltrsm.rich-text-wrapper h1 { --framer-font-family: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 72px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.04em; --framer-line-height: 120%; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: var(--token-e50a1d36-83f9-4303-9f0f-f3a5563cd9ad, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1919px) and (min-width: 1440px) { .framer-ZgZw3 .framer-styles-preset-12ltrsm:not(.rich-text-wrapper), .framer-ZgZw3 .framer-styles-preset-12ltrsm.rich-text-wrapper h1 { --framer-font-family: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 72px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.04em; --framer-line-height: 120%; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: var(--token-e50a1d36-83f9-4303-9f0f-f3a5563cd9ad, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 1439px) and (min-width: 810px) { .framer-ZgZw3 .framer-styles-preset-12ltrsm:not(.rich-text-wrapper), .framer-ZgZw3 .framer-styles-preset-12ltrsm.rich-text-wrapper h1 { --framer-font-family: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 48px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.04em; --framer-line-height: 120%; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: var(--token-e50a1d36-83f9-4303-9f0f-f3a5563cd9ad, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-ZgZw3 .framer-styles-preset-12ltrsm:not(.rich-text-wrapper), .framer-ZgZw3 .framer-styles-preset-12ltrsm.rich-text-wrapper h1 { --framer-font-family: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 40px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.04em; --framer-line-height: 120%; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: var(--token-e50a1d36-83f9-4303-9f0f-f3a5563cd9ad, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-ZgZw3\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (9eb3b99)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/J9yd5jNirNekDSAE29Fl/QanmjRkxhbhhZGLcpIoe/irIp9bEdd.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/mo4VSDETRWcrSA8lI0xI/we8A2smCoR1VUpklFI5m/pLLqucxE8.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/N0hcTfMkzg8egcKycCVS/4IHYP0HzwfIwoZMQ0Xkd/rgD6Jdkti.js\";const enabledGestures={gA1CTSPwP:{hover:true}};const serializationHash=\"framer-eFKM4\";const variantClassNames={gA1CTSPwP:\"framer-v-vtiv2h\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const numberToPixelString=value=>{if(typeof value!==\"number\")return value;if(!Number.isFinite(value))return undefined;return Math.max(0,value)+\"px\";};const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({description,gap,height,id,metric,metricContext,padding,width,...props})=>{return{...props,DZAjIdhaR:metricContext??props.DZAjIdhaR??\"Accuracy\",FGz6QYxGK:metric??props.FGz6QYxGK??\"95%\",GWJYRqKps:description??props.GWJYRqKps??\"Bird weights tracked automatically — no manual checks needed.\",nTB743inv:gap??props.nTB743inv??24,wN8uWLwbp:padding??props.wN8uWLwbp??\"32px 32px 32px 32px\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,FGz6QYxGK,DZAjIdhaR,GWJYRqKps,wN8uWLwbp,nTB743inv,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"gA1CTSPwP\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-vtiv2h\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"gA1CTSPwP\",ref:refBinding,style:{\"--1mh4w3b\":numberToPixelString(nTB743inv),\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(232, 233, 235, 0.1)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",\"--dppqz1\":numberToPixelString(wN8uWLwbp),backgroundColor:\"rgba(210, 232, 240, 0.02)\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16,...style},variants:{\"gA1CTSPwP-hover\":{\"--border-bottom-width\":\"2px\",\"--border-color\":\"var(--token-9a8a3306-7cc8-4afc-9ee0-0de660a309a9, rgb(210, 232, 240))\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-top-width\":\"2px\"}},...addPropertyOverrides({\"gA1CTSPwP-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ckbyj1\",layoutDependency:layoutDependency,layoutId:\"vPWbU1vd7\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{className:\"framer-styles-preset-12ltrsm\",\"data-styles-preset\":\"pLLqucxE8\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--token-d6e19a52-2550-4175-86e6-b5db18c1f3f3, rgb(248, 170, 77)))\"},children:/*#__PURE__*/_jsx(motion.strong,{children:\"95%\"})})}),className:\"framer-1flcnx6\",fonts:[\"Inter\",\"Inter-Bold\"],layoutDependency:layoutDependency,layoutId:\"wy2oNHJmA\",style:{\"--extracted-gdpscs\":\"var(--token-d6e19a52-2550-4175-86e6-b5db18c1f3f3, rgb(248, 170, 77))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:FGz6QYxGK,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h4,{className:\"framer-styles-preset-1sv6vit\",\"data-styles-preset\":\"irIp9bEdd\",style:{\"--framer-text-color\":\"var(--extracted-1eung3n, var(--token-e50a1d36-83f9-4303-9f0f-f3a5563cd9ad, rgb(255, 255, 255)))\"},children:\"Accuracy\"})}),className:\"framer-1orp3mj\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"CeK0U7dcj\",style:{\"--extracted-1eung3n\":\"var(--token-e50a1d36-83f9-4303-9f0f-f3a5563cd9ad, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:DZAjIdhaR,verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-18c9von\",\"data-styles-preset\":\"rgD6Jdkti\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-c66aaafe-fbd5-4b26-8f64-c7a54ad304ca, rgb(245, 245, 245)))\"},children:\"Bird weights tracked automatically — no manual checks needed.\"})}),className:\"framer-klp82f\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"nHoPiYGgA\",style:{\"--extracted-r6o4lv\":\"var(--token-c66aaafe-fbd5-4b26-8f64-c7a54ad304ca, rgb(245, 245, 245))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:GWJYRqKps,verticalAlignment:\"top\",withExternalLayout:true})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-eFKM4.framer-v8801c, .framer-eFKM4 .framer-v8801c { display: block; }\",\".framer-eFKM4.framer-vtiv2h { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: var(--1mh4w3b); height: min-content; justify-content: flex-end; overflow: var(--overflow-clip-fallback, clip); padding: var(--dppqz1); position: relative; width: 413px; will-change: var(--framer-will-change-override, transform); }\",\".framer-eFKM4 .framer-1ckbyj1 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-eFKM4 .framer-1flcnx6, .framer-eFKM4 .framer-1orp3mj, .framer-eFKM4 .framer-klp82f { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,'.framer-eFKM4[data-border=\"true\"]::after, .framer-eFKM4 [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 264\n * @framerIntrinsicWidth 413\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"Bp4dZoPXx\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"FGz6QYxGK\":\"metric\",\"DZAjIdhaR\":\"metricContext\",\"GWJYRqKps\":\"description\",\"wN8uWLwbp\":\"padding\",\"nTB743inv\":\"gap\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerycn1rHr26=withCSS(Component,css,\"framer-eFKM4\");export default Framerycn1rHr26;Framerycn1rHr26.displayName=\"stat-card\";Framerycn1rHr26.defaultProps={height:264,width:413};addPropertyControls(Framerycn1rHr26,{FGz6QYxGK:{defaultValue:\"95%\",displayTextArea:false,title:\"metric\",type:ControlType.String},DZAjIdhaR:{defaultValue:\"Accuracy\",displayTextArea:false,title:\"metric-context\",type:ControlType.String},GWJYRqKps:{defaultValue:\"Bird weights tracked automatically — no manual checks needed.\",displayTextArea:false,title:\"description\",type:ControlType.String},wN8uWLwbp:{defaultValue:\"32px 32px 32px 32px\",title:\"Padding\",type:ControlType.Padding},nTB743inv:{defaultValue:24,min:0,title:\"Gap\",type:ControlType.Number}});addFonts(Framerycn1rHr26,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerycn1rHr26\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Bp4dZoPXx\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"FGz6QYxGK\\\":\\\"metric\\\",\\\"DZAjIdhaR\\\":\\\"metricContext\\\",\\\"GWJYRqKps\\\":\\\"description\\\",\\\"wN8uWLwbp\\\":\\\"padding\\\",\\\"nTB743inv\\\":\\\"gap\\\"}\",\"framerIntrinsicHeight\":\"264\",\"framerIntrinsicWidth\":\"413\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ycn1rHr26.map","// Generated by Framer (5e8f756)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Instance,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ShieldTick from\"https://framerusercontent.com/modules/NZ4vb8TMCijAfanGoDOu/TKHLOYa74a2n1Z1IBhx6/ILaGf8NHi.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/rCcchmsrkm5cspcTgPLe/wKxNdneJkkJpUHQv0ypK/BA3Wfprza.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/N0hcTfMkzg8egcKycCVS/4IHYP0HzwfIwoZMQ0Xkd/rgD6Jdkti.js\";const enabledGestures={hCh23VTUh:{hover:true}};const serializationHash=\"framer-R7QAO\";const variantClassNames={hCh23VTUh:\"framer-v-6a980z\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const numberToPixelString=value=>{if(typeof value!==\"number\")return value;if(!Number.isFinite(value))return undefined;return Math.max(0,value)+\"px\";};const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({caption,height,icon,id,padding,title,width,...props})=>{return{...props,OQsJc8asv:title??props.OQsJc8asv??\"Stay ahead of welfare standards.\",PQdr85TYB:padding??props.PQdr85TYB??\"32px 40px 40px 40px\",rSc9NDjEW:icon??props.rSc9NDjEW??ShieldTick,wbYK_7p3b:caption??props.wbYK_7p3b??\"Track flock health with effortless daily insights.\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,rSc9NDjEW,OQsJc8asv,wbYK_7p3b,PQdr85TYB,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"hCh23VTUh\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-6a980z\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"hCh23VTUh\",ref:refBinding,style:{\"--1xsgeod\":numberToPixelString(PQdr85TYB),\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(232, 233, 235, 0.1)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"rgba(210, 232, 240, 0.02)\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16,...style},variants:{\"hCh23VTUh-hover\":{\"--border-bottom-width\":\"2px\",\"--border-color\":\"var(--token-9a8a3306-7cc8-4afc-9ee0-0de660a309a9, rgb(210, 232, 240))\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-top-width\":\"2px\",backgroundColor:\"rgba(210, 232, 240, 0.05)\"}},...addPropertyOverrides({\"hCh23VTUh-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-1gnl03g\",Component:rSc9NDjEW,layoutDependency:layoutDependency,layoutId:\"tyxD_bwri\",style:{\"--1335ju\":1.5,\"--18mrqx2\":\"var(--token-d6e19a52-2550-4175-86e6-b5db18c1f3f3, rgb(248, 170, 77))\",\"--3it368\":1}}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-k5onzx\",\"data-styles-preset\":\"BA3Wfprza\",style:{\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-e50a1d36-83f9-4303-9f0f-f3a5563cd9ad, rgb(255, 255, 255)))\"},children:\"Stay ahead of welfare standards.\"})}),className:\"framer-1tp1xma\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"ah1rkMMMY\",style:{\"--extracted-1lwpl3i\":\"var(--token-e50a1d36-83f9-4303-9f0f-f3a5563cd9ad, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:OQsJc8asv,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-18c9von\",\"data-styles-preset\":\"rgD6Jdkti\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-c66aaafe-fbd5-4b26-8f64-c7a54ad304ca, rgb(245, 245, 245)))\"},children:\"Track flock health with effortless daily insights.\"})}),className:\"framer-10vm10c\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"mZkQfiokl\",style:{\"--extracted-r6o4lv\":\"var(--token-c66aaafe-fbd5-4b26-8f64-c7a54ad304ca, rgb(245, 245, 245))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:wbYK_7p3b,verticalAlignment:\"top\",withExternalLayout:true})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-R7QAO.framer-75rciw, .framer-R7QAO .framer-75rciw { display: block; }\",\".framer-R7QAO.framer-6a980z { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: var(--1xsgeod); position: relative; width: 1280px; will-change: var(--framer-will-change-override, transform); }\",\".framer-R7QAO .framer-1gnl03g { flex: none; height: var(--framer-aspect-ratio-supported, 80px); position: relative; width: 80px; }\",\".framer-R7QAO .framer-1tp1xma { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-R7QAO .framer-10vm10c { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 80%; word-break: break-word; word-wrap: break-word; }\",...sharedStyle.css,...sharedStyle1.css,'.framer-R7QAO[data-border=\"true\"]::after, .framer-R7QAO [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 238\n * @framerIntrinsicWidth 1280\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"A2vLuVZMV\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"rSc9NDjEW\":\"icon\",\"OQsJc8asv\":\"title\",\"wbYK_7p3b\":\"caption\",\"PQdr85TYB\":\"padding\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerVectorSets [\"EqX8thWQjdZcOB1c6p5N\"]\n */const FramerzaqjpfSAB=withCSS(Component,css,\"framer-R7QAO\");export default FramerzaqjpfSAB;FramerzaqjpfSAB.displayName=\"card\";FramerzaqjpfSAB.defaultProps={height:238,width:1280};addPropertyControls(FramerzaqjpfSAB,{rSc9NDjEW:{defaultValue:{identifier:\"module:NZ4vb8TMCijAfanGoDOu/TKHLOYa74a2n1Z1IBhx6/ILaGf8NHi.js:default\",moduleId:\"NZ4vb8TMCijAfanGoDOu\"},setModuleId:\"EqX8thWQjdZcOB1c6p5N\",title:\"icon\",type:ControlType.VectorSetItem},OQsJc8asv:{defaultValue:\"Stay ahead of welfare standards.\",displayTextArea:false,title:\"title\",type:ControlType.String},wbYK_7p3b:{defaultValue:\"Track flock health with effortless daily insights.\",displayTextArea:false,title:\"caption\",type:ControlType.String},PQdr85TYB:{defaultValue:\"32px 40px 40px 40px\",title:\"Padding\",type:ControlType.Padding}});addFonts(FramerzaqjpfSAB,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerzaqjpfSAB\",\"slots\":[],\"annotations\":{\"framerVectorSets\":\"[\\\"EqX8thWQjdZcOB1c6p5N\\\"]\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"A2vLuVZMV\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"1280\",\"framerVariables\":\"{\\\"rSc9NDjEW\\\":\\\"icon\\\",\\\"OQsJc8asv\\\":\\\"title\\\",\\\"wbYK_7p3b\\\":\\\"caption\\\",\\\"PQdr85TYB\\\":\\\"padding\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"238\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./zaqjpfSAB.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";export default function Icon({name,size,color}){const icons={Linkedin:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:size,height:size,viewBox:\"0 0 48 48\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"g\",{clipPath:\"url(#clip0_li)\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M44.4469 0H3.54375C1.58437 0 0 1.54688 0 3.45938V44.5312C0 46.4437 1.58437 48 3.54375 48H44.4469C46.4062 48 48 46.4438 48 44.5406V3.45938C48 1.54688 46.4062 0 44.4469 0ZM14.2406 40.9031H7.11563V17.9906H14.2406V40.9031ZM10.6781 14.8688C8.39062 14.8688 6.54375 13.0219 6.54375 10.7437C6.54375 8.46562 8.39062 6.61875 10.6781 6.61875C12.9563 6.61875 14.8031 8.46562 14.8031 10.7437C14.8031 13.0125 12.9563 14.8688 10.6781 14.8688ZM40.9031 40.9031H33.7875V29.7656C33.7875 27.1125 33.7406 23.6906 30.0844 23.6906C26.3812 23.6906 25.8187 26.5875 25.8187 29.5781V40.9031H18.7125V17.9906H25.5375V21.1219H25.6312C26.5781 19.3219 28.9031 17.4188 32.3625 17.4188C39.5719 17.4188 40.9031 22.1625 40.9031 28.3313V40.9031Z\",fill:color})}),/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsx(\"clipPath\",{id:\"clip0_li\",children:/*#__PURE__*/_jsx(\"rect\",{width:\"48\",height:\"48\"})})})]}),Facebook:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:size,height:size,viewBox:\"0 0 48 48\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"g\",{clipPath:\"url(#clip0_fb)\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M24 0C10.7453 0 0 10.7453 0 24C0 35.255 7.74912 44.6995 18.2026 47.2934V31.3344H13.2538V24H18.2026V20.8397C18.2026 12.671 21.8995 8.8848 29.9194 8.8848C31.44 8.8848 34.0637 9.18336 35.137 9.48096V16.129C34.5706 16.0694 33.5866 16.0397 32.3645 16.0397C28.4294 16.0397 26.9088 17.5306 26.9088 21.4061V24H34.7482L33.4013 31.3344H26.9088V47.8243C38.7926 46.3891 48.001 36.2707 48.001 24C48 10.7453 37.2547 0 24 0Z\",fill:color})}),/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsx(\"clipPath\",{id:\"clip0_fb\",children:/*#__PURE__*/_jsx(\"rect\",{width:\"48\",height:\"48\"})})})]}),YouTube:/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:size,height:size,viewBox:\"0 0 48 48\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M47.5219 14.4001C47.5219 14.4001 47.0531 11.0907 45.6094 9.6376C43.7812 7.7251 41.7375 7.71572 40.8 7.60322C34.0875 7.11572 24.0094 7.11572 24.0094 7.11572H23.9906C23.9906 7.11572 13.9125 7.11572 7.2 7.60322C6.2625 7.71572 4.21875 7.7251 2.39062 9.6376C0.946875 11.0907 0.4875 14.4001 0.4875 14.4001C0.4875 14.4001 0 18.2907 0 22.172V25.8095C0 29.6907 0.478125 33.5813 0.478125 33.5813C0.478125 33.5813 0.946875 36.8907 2.38125 38.3438C4.20937 40.2563 6.60938 40.1907 7.67813 40.397C11.5219 40.7626 24 40.8751 24 40.8751C24 40.8751 34.0875 40.8563 40.8 40.3782C41.7375 40.2657 43.7812 40.2563 45.6094 38.3438C47.0531 36.8907 47.5219 33.5813 47.5219 33.5813C47.5219 33.5813 48 29.7001 48 25.8095V22.172C48 18.2907 47.5219 14.4001 47.5219 14.4001ZM19.0406 30.2251V16.7345L32.0062 23.5032L19.0406 30.2251Z\",fill:color})}),X:/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:size,height:size,viewBox:\"0 0 48 48\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M36.6526 3.8078H43.3995L28.6594 20.6548L46 43.5797H32.4225L21.7881 29.6759L9.61989 43.5797H2.86886L18.6349 25.56L2 3.8078H15.9222L25.5348 16.5165L36.6526 3.8078ZM34.2846 39.5414H38.0232L13.8908 7.63406H9.87892L34.2846 39.5414Z\",fill:color})}),Instagram:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:size,height:size,viewBox:\"0 0 48 48\",fill:\"none\",children:[/*#__PURE__*/_jsxs(\"g\",{clipPath:\"url(#clip0_ig)\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M24 4.32187C30.4125 4.32187 31.1719 4.35 33.6938 4.4625C36.0375 4.56562 37.3031 4.95938 38.1469 5.2875C39.2625 5.71875 40.0688 6.24375 40.9031 7.07812C41.7469 7.92188 42.2625 8.71875 42.6938 9.83438C43.0219 10.6781 43.4156 11.9531 43.5188 14.2875C43.6313 16.8187 43.6594 17.5781 43.6594 23.9813C43.6594 30.3938 43.6313 31.1531 43.5188 33.675C43.4156 36.0188 43.0219 37.2844 42.6938 38.1281C42.2625 39.2438 41.7375 40.05 40.9031 40.8844C40.0594 41.7281 39.2625 42.2438 38.1469 42.675C37.3031 43.0031 36.0281 43.3969 33.6938 43.5C31.1625 43.6125 30.4031 43.6406 24 43.6406C17.5875 43.6406 16.8281 43.6125 14.3063 43.5C11.9625 43.3969 10.6969 43.0031 9.85313 42.675C8.7375 42.2438 7.93125 41.7188 7.09688 40.8844C6.25313 40.0406 5.7375 39.2438 5.30625 38.1281C4.97813 37.2844 4.58438 36.0094 4.48125 33.675C4.36875 31.1438 4.34063 30.3844 4.34063 23.9813C4.34063 17.5688 4.36875 16.8094 4.48125 14.2875C4.58438 11.9437 4.97813 10.6781 5.30625 9.83438C5.7375 8.71875 6.2625 7.9125 7.09688 7.07812C7.94063 6.23438 8.7375 5.71875 9.85313 5.2875C10.6969 4.95938 11.9719 4.56562 14.3063 4.4625C16.8281 4.35 17.5875 4.32187 24 4.32187Z\",fill:color}),/*#__PURE__*/_jsx(\"path\",{d:\"M24 11.6719C17.1938 11.6719 11.6719 17.1938 11.6719 24C11.6719 30.8062 17.1938 36.3281 24 36.3281C30.8062 36.3281 36.3281 30.8062 36.3281 24C36.3281 17.1938 30.8062 11.6719 24 11.6719Z\",fill:color}),/*#__PURE__*/_jsx(\"path\",{d:\"M39.6937 11.1843C39.6937 12.778 38.4 14.0624 36.8156 14.0624C35.2219 14.0624 33.9375 12.7687 33.9375 11.1843C33.9375 9.59053 35.2313 8.30615 36.8156 8.30615C38.4 8.30615 39.6937 9.5999 39.6937 11.1843Z\",fill:color})]}),/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsx(\"clipPath\",{id:\"clip0_ig\",children:/*#__PURE__*/_jsx(\"rect\",{width:\"48\",height:\"48\"})})})]})};return icons[name]??null;}addPropertyControls(Icon,{name:{type:ControlType.Enum,options:[\"Linkedin\",\"Facebook\",\"YouTube\",\"X\",\"Instagram\"],defaultValue:\"Linkedin\"},size:{type:ControlType.Number,defaultValue:24,min:8,max:256},color:{type:ControlType.Color,defaultValue:\"#111827\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./IconSocials.map","import{jsx as _jsx}from\"react/jsx-runtime\";export function Marquee(){return{animate:{x:[\"0%\",\"-50%\"]},transition:{repeat:Infinity,ease:\"linear\",duration:40}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withMarquee(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...Marquee(props)});};}withMarquee.displayName=\"Marquee\";\nexport const __FramerMetadata__ = {\"exports\":{\"withMarquee\":{\"type\":\"reactHoc\",\"name\":\"withMarquee\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Marquee\":{\"type\":\"override\",\"name\":\"Marquee\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Marquee.map","// Generated by Framer (5e8f756)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Space Grotesk-regular\",\"FS;Space Grotesk-semibold\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Space Grotesk\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Space Grotesk\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/6DG6HUOGHOB35UGAANBDBVY77OCFNQOA/MX56D7EXTFRCL3EZPNM332VF6D5TDENT/2MGP255ZY2RSFHKW6LNN6W6BWQGC2LUO.woff2\",weight:\"400\"},{cssFamilyName:\"Space Grotesk\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Space Grotesk\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/FOIKAJFLDFRPJ452NHBMMHCNDL4FUUBB/5AC3Y6FTG5H7IECKNZVIR7XI64O5YW5S/OB3CIWMGQGGYEGXRXPOVBXWAH4INE6T4.woff2\",weight:\"600\"}]}];export const css=[\".framer-DVX2i .framer-styles-preset-2ww8se:not(.rich-text-wrapper), .framer-DVX2i .framer-styles-preset-2ww8se.rich-text-wrapper h2 { --framer-font-family: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 48px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 600; --framer-letter-spacing: -0.04em; --framer-line-height: 120%; --framer-paragraph-spacing: 48px; --framer-text-alignment: start; --framer-text-color: var(--token-f6d44642-75cd-45fd-be89-2d7d8e9e3e33, #146183); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1919px) and (min-width: 1440px) { .framer-DVX2i .framer-styles-preset-2ww8se:not(.rich-text-wrapper), .framer-DVX2i .framer-styles-preset-2ww8se.rich-text-wrapper h2 { --framer-font-family: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 48px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 600; --framer-letter-spacing: -0.04em; --framer-line-height: 120%; --framer-paragraph-spacing: 48px; --framer-text-alignment: start; --framer-text-color: var(--token-f6d44642-75cd-45fd-be89-2d7d8e9e3e33, #146183); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 1439px) and (min-width: 810px) { .framer-DVX2i .framer-styles-preset-2ww8se:not(.rich-text-wrapper), .framer-DVX2i .framer-styles-preset-2ww8se.rich-text-wrapper h2 { --framer-font-family: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 40px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 600; --framer-letter-spacing: -0.04em; --framer-line-height: 120%; --framer-paragraph-spacing: 48px; --framer-text-alignment: start; --framer-text-color: var(--token-f6d44642-75cd-45fd-be89-2d7d8e9e3e33, #146183); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-DVX2i .framer-styles-preset-2ww8se:not(.rich-text-wrapper), .framer-DVX2i .framer-styles-preset-2ww8se.rich-text-wrapper h2 { --framer-font-family: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 600; --framer-letter-spacing: -0.04em; --framer-line-height: 120%; --framer-paragraph-spacing: 48px; --framer-text-alignment: start; --framer-text-color: var(--token-f6d44642-75cd-45fd-be89-2d7d8e9e3e33, #146183); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-DVX2i\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5e8f756)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Space Grotesk-regular\",\"FS;Space Grotesk-bold\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Space Grotesk\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Space Grotesk\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/6DG6HUOGHOB35UGAANBDBVY77OCFNQOA/MX56D7EXTFRCL3EZPNM332VF6D5TDENT/2MGP255ZY2RSFHKW6LNN6W6BWQGC2LUO.woff2\",weight:\"400\"},{cssFamilyName:\"Space Grotesk\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Space Grotesk\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/GFEQC7SZ2XMFHB2INR6RE24JKHO5JNTS/R2HDHPNP7PMXFG5AIIV7PF3KFELSLGKJ/COAKOVM7H37QQIPEFBZNVR5EL4GEPLQU.woff2\",weight:\"700\"}]}];export const css=[\".framer-cqYEn .framer-styles-preset-116ugdm:not(.rich-text-wrapper), .framer-cqYEn .framer-styles-preset-116ugdm.rich-text-wrapper h1 { --framer-font-family: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 80px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.04em; --framer-line-height: 120%; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: var(--token-e50a1d36-83f9-4303-9f0f-f3a5563cd9ad, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1919px) and (min-width: 1440px) { .framer-cqYEn .framer-styles-preset-116ugdm:not(.rich-text-wrapper), .framer-cqYEn .framer-styles-preset-116ugdm.rich-text-wrapper h1 { --framer-font-family: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 80px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.04em; --framer-line-height: 120%; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: var(--token-e50a1d36-83f9-4303-9f0f-f3a5563cd9ad, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 1439px) and (min-width: 810px) { .framer-cqYEn .framer-styles-preset-116ugdm:not(.rich-text-wrapper), .framer-cqYEn .framer-styles-preset-116ugdm.rich-text-wrapper h1 { --framer-font-family: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 64px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.04em; --framer-line-height: 120%; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: var(--token-e50a1d36-83f9-4303-9f0f-f3a5563cd9ad, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-cqYEn .framer-styles-preset-116ugdm:not(.rich-text-wrapper), .framer-cqYEn .framer-styles-preset-116ugdm.rich-text-wrapper h1 { --framer-font-family: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Space Grotesk\\\", \\\"Space Grotesk Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 44px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.04em; --framer-line-height: 120%; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: var(--token-e50a1d36-83f9-4303-9f0f-f3a5563cd9ad, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-cqYEn\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5e8f756)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;DM Sans-regular\",\"GF;DM Sans-700\",\"GF;DM Sans-700italic\",\"GF;DM Sans-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"DM Sans\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"DM Sans\",url:\"https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxhS2f3ZGMZpg.woff2\",weight:\"400\"},{cssFamilyName:\"DM Sans\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"DM Sans\",url:\"https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwARZthS2f3ZGMZpg.woff2\",weight:\"700\"},{cssFamilyName:\"DM Sans\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"DM Sans\",url:\"https://fonts.gstatic.com/s/dmsans/v17/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat9uCm32RmYJpso5.woff2\",weight:\"700\"},{cssFamilyName:\"DM Sans\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"DM Sans\",url:\"https://fonts.gstatic.com/s/dmsans/v17/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat-JDW32RmYJpso5.woff2\",weight:\"400\"}]}];export const css=['.framer-cuIV2 .framer-styles-preset-1bgvm60:not(.rich-text-wrapper), .framer-cuIV2 .framer-styles-preset-1bgvm60.rich-text-wrapper p { --framer-font-family: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 160%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-272a2b1f-28d0-48c9-b7cf-f89aee2930e3, #2d3036); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1919px) and (min-width: 1440px) { .framer-cuIV2 .framer-styles-preset-1bgvm60:not(.rich-text-wrapper), .framer-cuIV2 .framer-styles-preset-1bgvm60.rich-text-wrapper p { --framer-font-family: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 160%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-272a2b1f-28d0-48c9-b7cf-f89aee2930e3, #2d3036); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 1439px) and (min-width: 810px) { .framer-cuIV2 .framer-styles-preset-1bgvm60:not(.rich-text-wrapper), .framer-cuIV2 .framer-styles-preset-1bgvm60.rich-text-wrapper p { --framer-font-family: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 160%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-272a2b1f-28d0-48c9-b7cf-f89aee2930e3, #2d3036); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-cuIV2 .framer-styles-preset-1bgvm60:not(.rich-text-wrapper), .framer-cuIV2 .framer-styles-preset-1bgvm60.rich-text-wrapper p { --framer-font-family: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 160%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-272a2b1f-28d0-48c9-b7cf-f89aee2930e3, #2d3036); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-cuIV2\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (569b461)\nexport default function metadata(params,activeLocale){return{description:\"FLOX uses AI and computer vision to monitor poultry welfare 24/7. Real-time insights for broiler farms, improving bird health, farm performance, and supply chain transparency. Trusted by leading global producers.\",favicon:\"https://framerusercontent.com/assets/ZvsXt9N8M1pKViUavQIuGe4sr6A.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/LwliUypKPt0fWyIzCmRpenCJsX4.jpg\",title:\"FLOX - The Healthy Chicken Company | AgriTech Solutions\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c9d77eb)\nimport siteMetadata from\"https://framerusercontent.com/modules/1adARGSOW2Bwz8omhSPp/osgRBHyMCLzKbSPE1MLW/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"11si6zf\",mediaQuery:\"(min-width: 1920px)\"},{hash:\"72rtr7\",mediaQuery:\"(min-width: 1440px) and (max-width: 1919.98px)\"},{hash:\"1rg7ps6\",mediaQuery:\"(min-width: 810px) and (max-width: 1439.98px)\"},{hash:\"1gwfyxn\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-3FrgQ\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c9d77eb)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,InjectSelectionStyle,Link,PropertyOverrides,ResetOuterLinkContext,RichText,SVG,useActiveVariantCallback,useComponentViewport,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useMetadata,useOverlayState,withCodeBoundaryForOverrides,withCSS,withFX,withOptimizedAppearEffect,withVariantAppearEffect}from\"framer\";import{AnimatePresence,LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as ReactDOM from\"react-dom\";import PhoneCall from\"https://framerusercontent.com/modules/1ba87UVXAW1UPBA4nn1i/wa209EDBII40kKpaK03u/U6aSNyrnR.js\";import ArrowRight from\"https://framerusercontent.com/modules/gGXLFANbZFKf2qU8bbVL/uQjjbN7Yn6nBRqTZdwzU/HoKrrnQcM.js\";import{Video}from\"https://framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/7qT0r3So12155VV5Jq5x/Video.js\";import ShieldTick from\"https://framerusercontent.com/modules/NZ4vb8TMCijAfanGoDOu/TKHLOYa74a2n1Z1IBhx6/ILaGf8NHi.js\";import TrendingUp from\"https://framerusercontent.com/modules/Ty0W0qVRXcWCRUyRORY6/KytGtZptUdgcIDi9AuqD/xxnvQmSyi.js\";import{Lottie}from\"https://framerusercontent.com/modules/YbkSqZ7STzW5WsMb1yan/RLfsHd78NBd0kbafA9hd/Lottie.js\";import Navbar from\"#framer/local/canvasComponent/EcQSnXUgL/EcQSnXUgL.js\";import Button from\"#framer/local/canvasComponent/GwlWBh5IQ/GwlWBh5IQ.js\";import PopupForm from\"#framer/local/canvasComponent/h29s0U4zL/h29s0U4zL.js\";import StatCard from\"#framer/local/canvasComponent/ycn1rHr26/ycn1rHr26.js\";import Card from\"#framer/local/canvasComponent/zaqjpfSAB/zaqjpfSAB.js\";import Icon from\"#framer/local/codeFile/Mc_aubQ/IconSocials.js\";import{withMarquee}from\"#framer/local/codeFile/sSh263W/Marquee.js\";import*as sharedStyle2 from\"#framer/local/css/aJGV94HyO/aJGV94HyO.js\";import*as sharedStyle3 from\"#framer/local/css/MNgLrqkCp/MNgLrqkCp.js\";import*as sharedStyle from\"#framer/local/css/PpM72cXPH/PpM72cXPH.js\";import*as sharedStyle1 from\"#framer/local/css/QSG47SwzY/QSG47SwzY.js\";import metadataProvider from\"#framer/local/webPageMetadata/augiA20Il/augiA20Il.js\";const NavbarFonts=getFonts(Navbar);const NavbarWithVariantAppearEffect=withVariantAppearEffect(Navbar);const PopupFormFonts=getFonts(PopupForm);const ContainerWithOptimizedAppearEffect=withOptimizedAppearEffect(Container);const VideoFonts=getFonts(Video);const ButtonFonts=getFonts(Button);const MotionDivWithFX=withFX(motion.div);const CardFonts=getFonts(Card);const ContainerWithFX=withFX(Container);const LottieFonts=getFonts(Lottie);const MotionDivWithMarquee18guztg=withCodeBoundaryForOverrides(motion.div,{nodeId:\"yPbI198M6\",override:withMarquee,scopeId:\"augiA20Il\"});const StatCardFonts=getFonts(StatCard);const IconFonts=getFonts(Icon);const breakpoints={lgraxlrhI:\"(min-width: 810px) and (max-width: 1439.98px)\",PaGrQpG_Y:\"(max-width: 809.98px)\",Qep9jLggC:\"(min-width: 1920px)\",WQLkyLRf1:\"(min-width: 1440px) and (max-width: 1919.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-3FrgQ\";const variantClassNames={lgraxlrhI:\"framer-v-1rg7ps6\",PaGrQpG_Y:\"framer-v-1gwfyxn\",Qep9jLggC:\"framer-v-11si6zf\",WQLkyLRf1:\"framer-v-72rtr7\"};const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-150};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const getContainer=()=>{return document.querySelector(\"#template-overlay\")??document.querySelector(\"#overlay\")??document.body;};const Overlay=({children,blockDocumentScrolling,dismissWithEsc,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling,dismissWithEsc:enabled&&dismissWithEsc});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};const animation2={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:150};const transition2={delay:0,duration:.4,ease:[.44,0,.56,1],type:\"tween\"};const transition3={delay:.15,duration:.4,ease:[.44,0,.56,1],type:\"tween\"};const transition4={delay:.3,duration:.4,ease:[.44,0,.56,1],type:\"tween\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"WQLkyLRf1\",Larger:\"Qep9jLggC\",Phone:\"PaGrQpG_Y\",Tablet:\"lgraxlrhI\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"WQLkyLRf1\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const metadata=React.useMemo(()=>metadataProvider({},activeLocale),[activeLocale]);useMetadata(metadata);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const{activeVariantCallback,delay}=useActiveVariantCallback(undefined);const f_K855ctyko9la1=({overlay})=>activeVariantCallback(async(...args)=>{overlay.toggle();});const C6w1nlIpMko9la1=({overlay})=>activeVariantCallback(async(...args)=>{overlay.toggle();});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(!isBrowser())return true;if([\"lgraxlrhI\",\"PaGrQpG_Y\"].includes(baseVariant))return true;return false;};useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{primaryVariantId:\"WQLkyLRf1\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: rgb(255, 255, 255); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-72rtr7\",className),ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(Overlay,{dismissWithEsc:true,children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:80,width:componentViewport?.width||\"100vw\",y:0,children:/*#__PURE__*/_jsxs(ContainerWithOptimizedAppearEffect,{animate:animation,className:\"framer-w6qnpv-container\",\"data-framer-appear-id\":\"w6qnpv\",id:\"w6qnpv\",initial:animation1,layoutScroll:true,nodeId:\"xhCCLHFYV\",optimized:true,rendersWithMotion:true,scopeId:\"augiA20Il\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{lgraxlrhI:{__framer__scrollDirection:{direction:\"down\",target:\"GUQPfqWpE\"},style:{width:\"100%\"},variant:\"vRYIRUFPZ\"},PaGrQpG_Y:{__framer__scrollDirection:{direction:\"down\",target:\"GUQPfqWpE\"},style:{width:\"100%\"},variant:\"vRYIRUFPZ\"}},children:/*#__PURE__*/_jsx(NavbarWithVariantAppearEffect,{__framer__animateOnce:true,__framer__scrollDirection:{direction:\"down\",target:\"NCHio0fz6\"},__framer__threshold:.5,__framer__variantAppearEffectEnabled:true,f_K855cty:f_K855ctyko9la1({overlay}),height:\"100%\",id:\"xhCCLHFYV\",layoutId:\"xhCCLHFYV\",qHtxUyKu9:\"16px 32px 20px 32px\",style:{height:\"100%\",width:\"100%\"},variant:\"o0Xg7oNRZ\",width:\"100%\"})}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay.visible&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/ReactDOM.createPortal(/*#__PURE__*/_jsx(InjectSelectionStyle,{triggerId:\"w6qnpv\",children:/*#__PURE__*/_jsxs(ResetOuterLinkContext,{children:[/*#__PURE__*/_jsx(motion.div,{animate:{opacity:1,transition:{delay:0,duration:0,ease:[.5,0,.88,.77],type:\"tween\"}},className:cx(scopingClassNames,\"framer-52xckd\"),\"data-framer-portal-id\":\"w6qnpv\",exit:{opacity:0,transition:{delay:0,duration:0,ease:[.12,.23,.5,1],type:\"tween\"}},initial:{opacity:0},onTap:()=>overlay.hide()},\"q9KBmWWXl\"),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{PaGrQpG_Y:{width:\"360px\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{width:\"480px\",children:/*#__PURE__*/_jsx(Container,{className:cx(scopingClassNames,\"framer-cy98dx-container\"),\"data-framer-portal-id\":\"w6qnpv\",inComponentSlot:true,nodeId:\"JYCIRYEKw\",rendersWithMotion:true,scopeId:\"augiA20Il\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{PaGrQpG_Y:{variant:\"X9OSedHko\"}},children:/*#__PURE__*/_jsx(PopupForm,{height:\"100%\",id:\"JYCIRYEKw\",layoutId:\"JYCIRYEKw\",style:{width:\"100%\"},variant:\"PbzpN60JS\",width:\"100%\"})})})})})]})}),getContainer())})})]})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1gzi20j\",\"data-framer-name\":\"hero\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-g33v8m\",\"data-framer-name\":\"bg-video\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-zko48o\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uoaijv-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"F1beWJOs_\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Qep9jLggC:{srcFile:\"https://framerusercontent.com/assets/CLSYzJKTEipuDvbVWrJya1xWW8.mp4\"}},children:/*#__PURE__*/_jsx(Video,{backgroundColor:\"rgba(0, 0, 0, 0)\",borderRadius:0,bottomLeftRadius:0,bottomRightRadius:0,controls:false,height:\"100%\",id:\"F1beWJOs_\",isMixedBorderRadius:false,layoutId:\"F1beWJOs_\",loop:true,muted:true,objectFit:\"cover\",playing:true,posterEnabled:true,srcFile:\"https://framerusercontent.com/assets/gt2k4mYQRB5wXj0Jos7XNMLn0tY.mp4\",srcType:\"Upload\",srcUrl:\"https://www.dropbox.com/scl/fi/w2fpugn8hlbkrm185iwj6/freepik__generate-a-cinematic-reinterpretation-of-this-refe__15321.mp4?raw=1\",startTime:0,style:{height:\"100%\",width:\"100%\"},topLeftRadius:0,topRightRadius:0,volume:25,width:\"100%\"})})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-g6op6q\",\"data-framer-name\":\"content\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-116ugdm\",\"data-styles-preset\":\"PpM72cXPH\",children:/*#__PURE__*/_jsxs(\"strong\",{children:[\"The Healthy \",/*#__PURE__*/_jsx(\"br\",{}),\"Chicken Company.\"]})})}),className:\"framer-4yto3s\",fonts:[\"Inter\",\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1bgvm60\",\"data-styles-preset\":\"QSG47SwzY\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-c66aaafe-fbd5-4b26-8f64-c7a54ad304ca, rgb(245, 245, 245))\"},children:\"Every day, integrators managing billions of birds trust FLOX to spot what the eye can’t.\"})}),className:\"framer-52kmj3\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-1tzvai4 hidden-72rtr7 hidden-11si6zf\",children:isDisplayed()&&/*#__PURE__*/_jsx(Overlay,{dismissWithEsc:true,children:overlay1=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{lgraxlrhI:{height:40,y:(componentViewport?.y||0)+0+0+0+280+0+304+16},PaGrQpG_Y:{height:40,y:(componentViewport?.y||0)+0+0+0+245+0+304+16}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsxs(Container,{className:\"framer-7haya1-container hidden-72rtr7\",\"data-framer-name\":\"cta\",id:\"7haya1\",name:\"cta\",nodeId:\"asT307FCr\",scopeId:\"augiA20Il\",children:[/*#__PURE__*/_jsx(Button,{aySfg86CJ:\"var(--token-f6d44642-75cd-45fd-be89-2d7d8e9e3e33, rgb(20, 97, 131))\",b6DkzqI9V:\"0px 1px 1px 0px rgba(28, 28, 28, 0.03)\",C6w1nlIpM:C6w1nlIpMko9la1({overlay:overlay1}),CcMrBFR08:PhoneCall,dhsNuM4co:true,EmlRtxrQp:false,fbvcoOvl_:\"0px 16px 0px 24px\",height:\"100%\",id:\"asT307FCr\",layoutId:\"asT307FCr\",LcPT_eGT5:\"Join the Movement\",name:\"cta\",PA2ATlnE0:true,style:{height:\"100%\"},variant:\"ixDWN_tqU\",width:\"100%\",XP9jbGFjj:ArrowRight}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay1.visible&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/ReactDOM.createPortal(/*#__PURE__*/_jsx(InjectSelectionStyle,{triggerId:\"7haya1\",children:/*#__PURE__*/_jsxs(ResetOuterLinkContext,{children:[/*#__PURE__*/_jsx(motion.div,{animate:{opacity:1,transition:{delay:0,duration:0,ease:[.5,0,.88,.77],type:\"tween\"}},className:cx(scopingClassNames,\"framer-168p6ot\"),\"data-framer-portal-id\":\"7haya1\",exit:{opacity:0,transition:{delay:0,duration:0,ease:[.12,.23,.5,1],type:\"tween\"}},initial:{opacity:0},onTap:()=>overlay1.hide()},\"fhfq89NZN\"),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{PaGrQpG_Y:{width:\"360px\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{width:\"480px\",children:/*#__PURE__*/_jsx(Container,{className:cx(scopingClassNames,\"framer-1q7d258-container\"),\"data-framer-portal-id\":\"7haya1\",inComponentSlot:true,nodeId:\"mxiT3z_Vu\",rendersWithMotion:true,scopeId:\"augiA20Il\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{PaGrQpG_Y:{variant:\"X9OSedHko\"}},children:/*#__PURE__*/_jsx(PopupForm,{height:\"100%\",id:\"mxiT3z_Vu\",layoutId:\"mxiT3z_Vu\",style:{width:\"100%\"},variant:\"PbzpN60JS\",width:\"100%\"})})})})})]})}),getContainer())})})]})})})})})})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1qruml3\",\"data-framer-name\":\"why-we-matter\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-pm6ful\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-f85eui\",\"data-framer-name\":\"content\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1rlgyyu\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-2ww8se\",\"data-styles-preset\":\"aJGV94HyO\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-e50a1d36-83f9-4303-9f0f-f3a5563cd9ad, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(\"strong\",{children:\"Turn daily flock data into actionable intel.\"})})}),className:\"framer-9wcoak\",fonts:[\"Inter\",\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1bgvm60\",\"data-styles-preset\":\"QSG47SwzY\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-0d0a5b7c-692b-4cfd-93f8-78da3af34fec, rgb(209, 211, 216))\"},children:\"FLOX replaces manual weighing and delayed reporting with instant visibility and early warnings, so clients can act before bird health drops.\"})}),className:\"framer-vrqve8\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1918rvb\",children:[/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation2,__framer__styleAppearEffectEnabled:true,__framer__threshold:0,__perspectiveFX:false,__targetOpacity:1,className:\"framer-4gfdmf\",\"data-framer-name\":\"card\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-gmz56k-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"CWs77Y2Dx\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Video,{backgroundColor:\"rgba(0, 0, 0, 0)\",borderRadius:0,bottomLeftRadius:0,bottomRightRadius:0,controls:false,height:\"100%\",id:\"CWs77Y2Dx\",isMixedBorderRadius:false,layoutId:\"CWs77Y2Dx\",loop:true,muted:true,objectFit:\"cover\",playing:true,posterEnabled:true,srcFile:\"https://framerusercontent.com/assets/9m4gjEXHXRfsdNaHDSz8BKQUypI.mp4\",srcType:\"Upload\",srcUrl:\"https://www.dropbox.com/scl/fi/w2fpugn8hlbkrm185iwj6/freepik__generate-a-cinematic-reinterpretation-of-this-refe__15321.mp4?raw=1\",startTime:0,style:{height:\"100%\",width:\"100%\"},topLeftRadius:0,topRightRadius:0,volume:25,width:\"100%\"})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-epd4r7\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{lgraxlrhI:{width:`max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 20px) / 2, 1px)`,y:(componentViewport?.y||0)+0+920+64+0+0+305.6+0+420+0},PaGrQpG_Y:{width:`min(${componentViewport?.width||\"100vw\"} - 32px, 1200px)`,y:(componentViewport?.y||0)+0+850+40+0+0+305.6+0+260+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:238,width:`max((min(${componentViewport?.width||\"100vw\"} - 224px, 1200px) - 32px) / 2, 1px)`,y:(componentViewport?.y||0)+0+920+60+0+0+305.6+0+512+0,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:true,__framer__enter:animation2,__framer__styleAppearEffectEnabled:true,__framer__threshold:0,__perspectiveFX:false,__targetOpacity:1,className:\"framer-bvrtr6-container\",nodeId:\"HzxxsbzSW\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{PaGrQpG_Y:{PQdr85TYB:\"16px 20px 20px 20px\"}},children:/*#__PURE__*/_jsx(Card,{height:\"100%\",id:\"HzxxsbzSW\",layoutId:\"HzxxsbzSW\",OQsJc8asv:\"Healthier Birds, Stronger Farms.\",PQdr85TYB:\"32px 40px 40px 40px\",rSc9NDjEW:ShieldTick,style:{width:\"100%\"},wbYK_7p3b:\"Meet welfare standards and protect flock health with daily clarity you can trust.\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{lgraxlrhI:{width:`max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 20px) / 2, 1px)`,y:(componentViewport?.y||0)+0+920+64+0+0+305.6+0+420+0},PaGrQpG_Y:{width:`min(${componentViewport?.width||\"100vw\"} - 32px, 1200px)`,y:(componentViewport?.y||0)+0+850+40+0+0+305.6+0+260+0+250}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:238,width:`max((min(${componentViewport?.width||\"100vw\"} - 224px, 1200px) - 32px) / 2, 1px)`,y:(componentViewport?.y||0)+0+920+60+0+0+305.6+0+512+0,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition4},__framer__animateOnce:true,__framer__enter:animation2,__framer__styleAppearEffectEnabled:true,__framer__threshold:0,__perspectiveFX:false,__targetOpacity:1,className:\"framer-w8dtma-container\",nodeId:\"u0B9hLrWP\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{PaGrQpG_Y:{PQdr85TYB:\"16px 20px 20px 20px\"}},children:/*#__PURE__*/_jsx(Card,{height:\"100%\",id:\"u0B9hLrWP\",layoutId:\"u0B9hLrWP\",OQsJc8asv:\"Higher Yields, Lower Risks.\",PQdr85TYB:\"32px 40px 40px 40px\",rSc9NDjEW:TrendingUp,style:{width:\"100%\"},wbYK_7p3b:\"We use an intelligent layer to process all your data to create actionable insights.\",width:\"100%\"})})})})})]})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1d4u3vo\",\"data-framer-name\":\"the-magic\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-17fzq3m\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-g8etm1\",\"data-framer-name\":\"content\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-xiwgv6\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-wrfjqx\",\"data-border\":true,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RE0gU2Fucy05MDA=\",\"--framer-font-family\":'\"DM Sans\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"0.15em\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-c1d00465-df1e-4dab-bfb1-05861757cc2a, rgb(241, 248, 250))\"},children:\"FROM PROBLEM TO CLARITY\"})}),className:\"framer-ec54ma\",fonts:[\"GF;DM Sans-900\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{PaGrQpG_Y:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-2ww8se\",\"data-styles-preset\":\"aJGV94HyO\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-e50a1d36-83f9-4303-9f0f-f3a5563cd9ad, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsxs(\"strong\",{children:[\"Invisible Tech. \",/*#__PURE__*/_jsx(\"br\",{}),\"Effortless Clarity.\"]})})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-2ww8se\",\"data-styles-preset\":\"aJGV94HyO\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-e50a1d36-83f9-4303-9f0f-f3a5563cd9ad, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(\"strong\",{children:\"Invisible Tech. Everyday Clarity.\"})})}),className:\"framer-17itdd7\",fonts:[\"Inter\",\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1bgvm60\",\"data-styles-preset\":\"QSG47SwzY\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-c66aaafe-fbd5-4b26-8f64-c7a54ad304ca, rgb(245, 245, 245))\"},children:\"FLOX runs quietly in the background, collecting thousands of data points to give you a clear, daily picture of your operations.\"})}),className:\"framer-16q9tx1\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-c4j6uy\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-vcwr3m\",\"data-framer-name\":\"content\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-citqk6\",\"data-framer-name\":\"list\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1nufsvm\",\"data-framer-name\":\"item\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1c9umso\",\"data-framer-name\":\"lottie-w\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-55wv3h-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"D9pqYVP81\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Lottie,{height:\"100%\",id:\"D9pqYVP81\",isForwardsDirection:true,layoutId:\"D9pqYVP81\",loop:true,pauseOnCanvas:true,playing:true,poster:\"Auto\",posterProgress:0,progress:0,speed:1,srcFile:\"https://framerusercontent.com/assets/FQSfCGzxBJMSsNg07atY3dP310.json\",srcType:\"Upload\",srcUrl:\"https://misc.framerstatic.com/lottie/logo.json\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1bgvm60\",\"data-styles-preset\":\"QSG47SwzY\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-c66aaafe-fbd5-4b26-8f64-c7a54ad304ca, rgb(245, 245, 245))\"},children:\"Automated flock tracking - no manual weighing needed.\"})}),className:\"framer-1twbitw\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1pwjvp7\",\"data-framer-name\":\"item\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-w30fr5\",\"data-framer-name\":\"lottie-w\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-9okfm3-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"wIy1Tbx9a\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Lottie,{height:\"100%\",id:\"wIy1Tbx9a\",isForwardsDirection:true,layoutId:\"wIy1Tbx9a\",loop:true,pauseOnCanvas:true,playing:true,poster:\"Auto\",posterProgress:0,progress:0,speed:1,srcFile:\"https://framerusercontent.com/assets/Hg9ACevLyjelqzTeaWfH2HR4uDY.json\",srcType:\"Upload\",srcUrl:\"https://misc.framerstatic.com/lottie/logo.json\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1bgvm60\",\"data-styles-preset\":\"QSG47SwzY\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-c66aaafe-fbd5-4b26-8f64-c7a54ad304ca, rgb(245, 245, 245))\"},children:\"Instant alerts when flocks fall behind target.\"})}),className:\"framer-rht8hf\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1xl5js\",\"data-framer-name\":\"item\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-19ym1wv\",\"data-framer-name\":\"lottie-w\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-hq3i8d-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"oQs5lnsAy\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Lottie,{height:\"100%\",id:\"oQs5lnsAy\",isForwardsDirection:true,layoutId:\"oQs5lnsAy\",loop:true,pauseOnCanvas:true,playing:true,poster:\"Auto\",posterProgress:0,progress:0,speed:1,srcFile:\"https://framerusercontent.com/assets/ZFgvy10q13fYqGOuAmGYNRMpTY.json\",srcType:\"Upload\",srcUrl:\"https://misc.framerstatic.com/lottie/logo.json\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1bgvm60\",\"data-styles-preset\":\"QSG47SwzY\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-c66aaafe-fbd5-4b26-8f64-c7a54ad304ca, rgb(245, 245, 245))\"},children:\"Simple dashboard to guide daily decisions.\"})}),className:\"framer-1g2kkiu\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-m4wnx7\",\"data-framer-name\":\"img\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-i1k15f\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{lgraxlrhI:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2019.6+64+0+0+341.6+0+240+0+0),pixelHeight:1241,pixelWidth:2048,positionX:\"center\",positionY:\"center\",sizes:`max(min(${componentViewport?.width||\"100vw\"} - 80px, 1200px), 1px)`,src:\"https://framerusercontent.com/images/YC8saiJcMqpMhEYHrjql3OV8ZMc.png?width=2048&height=1241\",srcSet:\"https://framerusercontent.com/images/YC8saiJcMqpMhEYHrjql3OV8ZMc.png?scale-down-to=512&width=2048&height=1241 512w,https://framerusercontent.com/images/YC8saiJcMqpMhEYHrjql3OV8ZMc.png?scale-down-to=1024&width=2048&height=1241 1024w,https://framerusercontent.com/images/YC8saiJcMqpMhEYHrjql3OV8ZMc.png?width=2048&height=1241 2048w\"}},PaGrQpG_Y:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+1991.6+40+0+0+357.6+0+576+0+0),pixelHeight:1241,pixelWidth:2048,positionX:\"center\",positionY:\"center\",sizes:`max(min(${componentViewport?.width||\"100vw\"} - 32px, 1200px), 1px)`,src:\"https://framerusercontent.com/images/YC8saiJcMqpMhEYHrjql3OV8ZMc.png?width=2048&height=1241\",srcSet:\"https://framerusercontent.com/images/YC8saiJcMqpMhEYHrjql3OV8ZMc.png?scale-down-to=512&width=2048&height=1241 512w,https://framerusercontent.com/images/YC8saiJcMqpMhEYHrjql3OV8ZMc.png?scale-down-to=1024&width=2048&height=1241 1024w,https://framerusercontent.com/images/YC8saiJcMqpMhEYHrjql3OV8ZMc.png?width=2048&height=1241 2048w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2115.6+60+0+0+357.6+0+0+0),pixelHeight:1241,pixelWidth:2048,positionX:\"center\",positionY:\"center\",sizes:\"906px\",src:\"https://framerusercontent.com/images/YC8saiJcMqpMhEYHrjql3OV8ZMc.png?width=2048&height=1241\",srcSet:\"https://framerusercontent.com/images/YC8saiJcMqpMhEYHrjql3OV8ZMc.png?scale-down-to=512&width=2048&height=1241 512w,https://framerusercontent.com/images/YC8saiJcMqpMhEYHrjql3OV8ZMc.png?scale-down-to=1024&width=2048&height=1241 1024w,https://framerusercontent.com/images/YC8saiJcMqpMhEYHrjql3OV8ZMc.png?width=2048&height=1241 2048w\"},className:\"framer-fkh3c8\",\"data-framer-name\":\"Device - Macbook Air\"})})})})]})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-64eog3\",\"data-framer-name\":\"metrics\",children:[/*#__PURE__*/_jsxs(MotionDivWithMarquee18guztg,{className:\"framer-18guztg\",\"data-framer-name\":\"logo-scroll\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1hyfwte\",\"data-framer-name\":\"Layer_1\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:64,intrinsicWidth:213,svg:'<svg width=\"213\" height=\"64\" viewBox=\"0 0 213 64\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_466_196)\">\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M193.92 12.1772C192.785 12.1772 192.544 12.7203 192.544 13.553V13.9754H194.161V15.653H192.544V23.2683H190.082V15.653H189.068V13.9754H190.082V13.3117C190.082 11.4531 191.276 10.4272 193.316 10.4272C193.739 10.4272 194.028 10.4272 194.39 10.4876V12.1651H193.907L193.92 12.1772Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M209.283 51.3882V39.935C209.283 38.4989 208.499 37.292 206.58 37.292C205.505 37.292 204.721 37.5937 204.057 38.2454C204.238 38.7885 204.299 39.3316 204.299 40.4661V51.3761H200.642V39.923C200.642 38.6075 200.28 37.2196 197.938 37.2196C196.744 37.2196 196.321 37.4006 195.657 37.7023V51.3761H192.001V36.2662C193.376 35.6627 195.356 34.9507 198.107 34.9507C200.388 34.9507 201.885 35.4938 202.79 36.2662C203.864 35.4817 205.312 34.9507 207.412 34.9507C211.25 34.9507 212.928 37.1713 212.928 39.923V51.3761H209.271L209.283 51.3882Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M170.941 26.9856C169.565 26.9856 168.479 26.6839 167.767 26.3218L168.31 24.8856C168.853 25.127 169.565 25.3684 170.591 25.3684C172.148 25.3684 172.631 24.6443 172.631 23.4495V22.846C172.341 23.0271 171.737 23.2684 170.712 23.2684C168.431 23.2684 167.417 22.134 167.417 20.2754V13.9756H169.879V20.1547C169.879 20.9995 170.181 21.6512 171.375 21.6512C171.979 21.6512 172.341 21.4702 172.631 21.3495V13.9756H175.093V22.9064C175.093 25.8391 173.355 26.9856 170.953 26.9856H170.941Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M164.376 23.3889C162.577 23.3889 161.672 22.4235 161.672 20.8666V15.6529H160.646V13.9754H161.672V12.0565L164.134 11.4048V13.9875H165.631V15.665H164.134V20.6373C164.134 21.4821 164.557 21.7114 165.148 21.7114C165.45 21.7114 165.691 21.7114 165.993 21.6511V23.2079C165.751 23.2683 165.269 23.3889 164.376 23.3889Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M156.555 23.2684V13.9756H159.005V23.2684H156.555Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M151.474 23.4495C150.279 23.4495 149.314 23.1477 148.59 22.7857L149.193 21.2288C149.676 21.4702 150.328 21.7719 151.112 21.7719C152.005 21.7719 152.548 21.4702 152.548 20.7461C152.548 20.0823 152.126 19.7806 151.052 19.3703C149.254 18.6461 148.891 17.572 148.891 16.5462C148.891 15.0497 150.026 13.7825 152.066 13.7825C153.2 13.7825 154.045 14.0842 154.709 14.4462L154.045 15.8824C153.743 15.7014 153.091 15.3997 152.367 15.3997C151.522 15.3997 151.112 15.7617 151.112 16.3652C151.112 17.0289 151.776 17.2582 152.609 17.6203C154.467 18.3444 154.89 19.4185 154.89 20.553C154.89 22.2305 153.514 23.4374 151.474 23.4374V23.4495Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M147.805 15.6532C147.624 15.5929 147.081 15.5325 146.671 15.5325C146.26 15.5325 145.886 15.5929 145.645 15.6532V23.2685H143.183V14.5067C143.545 14.3257 144.981 13.855 146.598 13.855C147.552 13.855 147.793 13.9153 148.155 13.9757L147.793 15.6532H147.805Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M171.074 51.3883V40.1765C171.074 38.6196 170.41 37.4731 168.37 37.4731C167.224 37.4731 166.451 37.7748 165.667 38.2455V51.3762H162.01V29.7854H165.667V35.7835C166.632 35.3611 168.008 35.0594 169.263 35.0594C173.282 35.0594 174.718 37.4611 174.718 39.911V51.3641H171.062L171.074 51.3883Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M122.039 12.8288C121.134 12.8288 120.711 12.2857 120.711 11.634C120.711 10.9823 121.134 10.4392 122.039 10.4392C122.883 10.4392 123.354 10.9823 123.354 11.634C123.354 12.2857 122.883 12.8288 122.039 12.8288Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M129.956 23.2684H127.614L124.428 13.9756H127.071L128.266 18.3565C128.387 18.7789 128.689 19.853 128.809 20.3961H128.87C128.93 19.853 129.232 18.7789 129.352 18.3565L130.608 13.9756H133.07L129.956 23.2684Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M120.747 23.2684V13.9756H123.209V23.2684H120.747Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M157.834 12.8288C156.929 12.8288 156.519 12.2857 156.519 11.634C156.519 10.9823 156.941 10.4392 157.834 10.4392C158.679 10.4392 159.15 10.9823 159.15 11.634C159.15 12.2857 158.667 12.8288 157.834 12.8288Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M116.511 23.2683V16.7271C116.511 16.0633 116.21 15.4116 115.015 15.4116C114.411 15.4116 114.061 15.5323 113.76 15.653V23.2683H111.298V14.5065C112.324 14.0841 113.579 13.7944 115.135 13.7944C117.96 13.7944 118.973 15.1703 118.973 16.7271V23.2683H116.511Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M126.733 33.225C125.358 33.225 124.633 32.3199 124.633 31.3061C124.633 30.2924 125.358 29.3872 126.733 29.3872C128.109 29.3872 128.833 30.2924 128.833 31.3061C128.833 32.3199 128.061 33.225 126.733 33.225Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M140.13 51.3883V39.9352C140.13 38.6197 139.586 37.2318 137.245 37.2318C136.05 37.2318 135.447 37.4128 134.783 37.7145V51.3883H131.126V36.2784C132.514 35.6749 134.662 34.9629 137.426 34.9629C142.217 34.9629 143.786 37.3042 143.786 39.8748V51.3883H140.13Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M105.372 23.4494C102.97 23.4494 101.172 22.1942 101.172 19.7322V11.4531H103.755V19.7322C103.755 20.8667 104.358 21.4701 105.372 21.4701C106.386 21.4701 106.989 20.8667 106.989 19.7322V11.4531H109.572V19.7322C109.572 22.1942 107.774 23.4494 105.372 23.4494Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M124.911 51.3884V35.2646H128.568V51.3884H124.911Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M120.313 51.5692C117.139 51.5692 115.884 49.771 115.884 47.1883V37.5937H114.085V35.2524H115.884V32.006L119.54 30.9922V35.2524H122.123V37.5937H119.54V47.1883C119.54 48.6245 120.313 49.0469 121.339 49.0469C121.64 49.0469 122.063 49.0469 122.413 48.9865V51.3882C122.051 51.4485 121.097 51.5692 120.313 51.5692Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M110.779 51.5692C107.605 51.5692 106.337 49.771 106.337 47.1883V37.5937H104.539V35.2524H106.337V32.006L109.994 30.9922V35.2524H112.565V37.5937H109.994V47.1883C109.994 48.6245 110.767 49.0469 111.793 49.0469C112.094 49.0469 112.517 49.0469 112.867 48.9865V51.3882C112.505 51.4485 111.539 51.5692 110.767 51.5692H110.779Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M84.3725 23.2685V16.7273C84.3725 16.0032 84.0105 15.4119 82.9364 15.4119C82.3329 15.4119 81.9709 15.5929 81.6209 15.7739V23.2685H79.1589V10.6206H81.6209V14.2171C81.9829 14.036 82.695 13.7947 83.4795 13.7947C85.9415 13.7947 86.8345 15.2308 86.8345 16.667V23.2685H84.3725Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M75.4416 13.372V23.2683H72.8589V13.372H70.4573V11.4531H77.8916V13.372H75.4416Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M33.4549 10.7292V5.21387C36.1583 5.87764 38.1376 6.77072 40.2254 7.91724V13.0706C38.1255 12.1171 35.8445 11.2723 33.4549 10.7292Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M84.5536 51.3884L76.8779 38.4388C76.3952 37.6543 76.0452 36.8819 75.6228 35.9165H75.5624C75.6831 36.9302 75.7434 37.775 75.7434 38.5595V51.3884H72.2073V30.8235H75.9848L83.1174 42.9404C83.5398 43.6525 83.9018 44.3162 84.2639 45.2696H84.3243C84.2036 44.2559 84.2036 43.5318 84.2036 42.8197V30.8235H87.7397V51.3884H84.5656H84.5536Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M29.4964 38.4992L29.8584 27.2271C29.8584 26.5029 30.4015 25.9719 31.0532 25.9719C31.7774 25.9719 32.248 26.515 32.248 27.2271L32.6704 38.4992H29.4843H29.4964Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M31.0532 60.0293C27.1551 60.0293 24.4517 58.8949 21.338 57.2656C18.5743 55.8294 15.883 54.9243 12.3469 54.9243C9.05212 54.9243 5.0936 55.7691 0.833374 58.4C4.36949 53.1261 9.05212 51.5571 13.421 51.5571C18.1036 51.5571 21.7604 52.9933 25.0551 54.6829C28.1085 56.2398 30.5102 57.0122 33.8652 57.0122C36.6772 57.0122 39.803 56.2277 42.7357 53.7778C39.0789 58.5811 34.8187 60.0172 31.0412 60.0172L31.0532 60.0293Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M183.891 13.7944C181.139 13.7944 179.811 15.834 179.811 18.5857C179.811 21.3373 181.139 23.4493 183.891 23.4493C186.642 23.4493 187.97 21.4097 187.97 18.5857C187.97 15.7616 186.654 13.7944 183.891 13.7944ZM183.891 21.8321C182.635 21.8321 182.334 20.396 182.334 18.5978C182.334 16.7995 182.635 15.4237 183.891 15.4237C185.146 15.4237 185.447 16.8599 185.447 18.5978C185.447 20.3356 185.146 21.8321 183.891 21.8321Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M183.251 34.9628C180.728 34.9628 178.81 35.6748 177.735 36.1575L178.568 38.3782C179.534 37.8954 181.03 37.3523 182.587 37.3523C184.506 37.3523 185.761 37.8954 185.761 39.9954V40.8885C185.459 40.8281 184.385 40.6471 183.42 40.6471C179.703 40.6471 176.698 42.566 176.698 46.4038C176.698 49.5175 178.798 51.8589 183.347 51.8589C185.87 51.8589 187.909 51.3882 189.285 50.7244V40.5867C189.285 36.3869 186.582 34.9507 183.227 34.9507L183.251 34.9628ZM185.761 49.3486C185.339 49.5296 184.446 49.771 183.601 49.771C181.682 49.771 180.354 48.5158 180.354 46.2831C180.354 44.1953 181.501 42.747 183.722 42.747C184.735 42.747 185.399 42.9281 185.761 42.9884V49.3486Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M141.626 18.4047C141.626 15.472 140.13 13.7944 137.607 13.7944C135.085 13.7944 133.468 15.5927 133.468 18.5857C133.468 21.5787 135.206 23.4493 137.957 23.4493C139.406 23.4493 140.48 23.1476 141.252 22.7252L140.649 21.108C139.997 21.4097 139.273 21.6511 138.199 21.6511C137.064 21.6511 136.038 21.1684 135.857 19.3701H141.614V18.4047H141.626ZM139.285 17.8133H135.809C135.809 16.0151 136.521 15.3513 137.547 15.3513C138.5 15.3513 139.285 15.9547 139.285 17.6926V17.8133Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M153.864 34.9629C148.65 34.9629 146.067 38.2576 146.067 43.4834C146.067 48.7091 148.65 51.5211 152.548 51.5211C153.984 51.5211 155.071 51.2797 155.722 50.9176V51.9435C155.722 54.1038 154.588 55.4796 151.884 55.4796C150.086 55.4796 148.94 54.9968 147.986 54.5865L146.96 56.8675C148.167 57.5312 150.074 58.0623 152.536 58.0623C156.555 58.0623 159.307 55.8537 159.307 51.5935V36.1215C158.22 35.518 156.314 34.987 153.852 34.987L153.864 34.9629ZM155.722 48.5763C155.179 48.878 154.467 49.1194 153.622 49.1194C151.04 49.1194 149.905 47.2005 149.905 43.4834C149.905 39.7662 151.112 37.2439 153.803 37.2439C154.588 37.2439 155.191 37.3042 155.722 37.6059V48.5763Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M96.1635 18.4047C96.1635 15.472 94.667 13.7944 92.1447 13.7944C89.6223 13.7944 88.0051 15.5927 88.0051 18.5857C88.0051 21.5787 89.743 23.4493 92.5067 23.4493C93.9429 23.4493 95.0291 23.1476 95.8135 22.7252L95.2101 21.108C94.5463 21.4097 93.8343 21.6511 92.7481 21.6511C91.6137 21.6511 90.5878 21.1684 90.4068 19.3701H96.1635V18.4047ZM93.8343 17.8133H90.3585C90.3585 16.0151 91.0826 15.3513 92.0964 15.3513C93.0619 15.3513 93.8343 15.9547 93.8343 17.6926V17.8133Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M96.7549 34.9629C92.1929 34.9629 89.924 38.4387 89.924 43.3506C89.924 48.2625 92.205 51.69 96.7549 51.69C101.305 51.69 103.586 48.2143 103.586 43.3506C103.586 38.4869 101.305 34.9629 96.7549 34.9629ZM96.9842 49.4694C94.4618 49.4694 94.0515 46.235 94.0515 43.3506C94.0515 40.4662 94.4739 37.1715 96.9842 37.1715C99.4944 37.1715 99.9168 40.4058 99.9168 43.3506C99.9168 46.2953 99.4944 49.4694 96.9842 49.4694Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M33.455 11.9359C32.0188 11.5738 30.462 11.3325 28.893 11.1635V4.26025C27.2155 4.01888 25.4776 3.89819 23.6794 3.89819C22.0018 3.89819 20.3243 4.01888 18.7071 4.19991V10.729C17.1502 10.9101 15.6417 11.2118 14.2055 11.5738V5.10506C11.6228 5.82918 9.1608 6.84294 6.95224 8.09808V21.5305L10.0056 24.4632L9.10046 39.5731L6.63846 42.0351V50.7849L7.48326 51.69C9.52286 50.6159 12.1056 49.7107 15.2193 49.7107C18.333 49.7107 21.7001 50.5435 25.5983 52.7158V41.5644L23.9811 39.5248V24.0528L27.1551 19.1409L25.8397 23.8718C26.7448 23.7511 27.6379 23.6908 28.6034 23.6908C31.7171 23.6908 34.6015 24.2339 37.0635 25.1873L40.2376 22.2546V14.2772C38.1376 13.3117 35.8566 12.5393 33.467 11.9359H33.455ZM14.3865 38.499L14.7486 27.2269C14.7486 26.5028 15.2917 25.9717 15.9434 25.9717C16.5951 25.9717 17.1382 26.5148 17.1382 27.2269L17.5606 38.499H14.3745H14.3865Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M56.9887 0H55.3957V64H57.6766V0H56.9887Z\" fill=\"white\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_466_196\">\\n<rect width=\"212.106\" height=\"64\" fill=\"white\" transform=\"translate(0.833344)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1hmyq7a\",\"data-framer-name\":\"sparkles\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-d3wgyr\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:34,intrinsicWidth:35,svg:'<svg width=\"35\" height=\"34\" viewBox=\"-2 -2 35 34\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M12.8451 20.2499C12.7112 19.7308 12.4406 19.257 12.0615 18.878C11.6825 18.4989 11.2087 18.2283 10.6896 18.0944L1.48711 15.7214C1.3301 15.6768 1.19192 15.5823 1.09353 15.4521C0.995131 15.3218 0.941895 15.1631 0.941895 14.9999C0.941895 14.8367 0.995131 14.6779 1.09353 14.5477C1.19192 14.4175 1.3301 14.3229 1.48711 14.2784L10.6896 11.9039C11.2085 11.7701 11.6821 11.4997 12.0612 11.1209C12.4403 10.7421 12.711 10.2687 12.8451 9.74989L15.2181 0.547386C15.2622 0.389763 15.3567 0.250898 15.4871 0.151977C15.6175 0.0530566 15.7767 -0.000488281 15.9404 -0.000488281C16.104 -0.000488281 16.2632 0.0530566 16.3936 0.151977C16.524 0.250898 16.6185 0.389763 16.6626 0.547386L19.0341 9.74989C19.168 10.269 19.4386 10.7427 19.8177 11.1218C20.1968 11.5009 20.6705 11.7715 21.1896 11.9054L30.3921 14.2769C30.5504 14.3205 30.6899 14.4149 30.7894 14.5455C30.8888 14.6761 30.9427 14.8357 30.9427 14.9999C30.9427 15.164 30.8888 15.3237 30.7894 15.4543C30.6899 15.5849 30.5504 15.6792 30.3921 15.7229L21.1896 18.0944C20.6705 18.2283 20.1968 18.4989 19.8177 18.878C19.4386 19.257 19.168 19.7308 19.0341 20.2499L16.6611 29.4524C16.617 29.61 16.5225 29.7489 16.3921 29.8478C16.2617 29.9467 16.1025 30.0003 15.9389 30.0003C15.7752 30.0003 15.616 29.9467 15.4856 29.8478C15.3552 29.7489 15.2607 29.61 15.2166 29.4524L12.8451 20.2499Z\" fill=\"white\"/>\\n<path d=\"M27.9397 1.49988V7.49988Z\" fill=\"white\"/>\\n<path d=\"M30.9397 4.49988H24.9397Z\" fill=\"white\"/>\\n<path d=\"M3.9397 22.4999V25.4999Z\" fill=\"white\"/>\\n<path d=\"M5.4397 23.9999H2.4397Z\" fill=\"white\"/>\\n<path d=\"M27.9397 1.49988V7.49988M30.9397 4.49988H24.9397M3.9397 22.4999V25.4999M5.4397 23.9999H2.4397M12.8451 20.2499C12.7112 19.7308 12.4406 19.257 12.0615 18.878C11.6825 18.4989 11.2087 18.2283 10.6896 18.0944L1.48711 15.7214C1.3301 15.6768 1.19192 15.5823 1.09353 15.4521C0.995131 15.3218 0.941895 15.1631 0.941895 14.9999C0.941895 14.8367 0.995131 14.6779 1.09353 14.5477C1.19192 14.4175 1.3301 14.3229 1.48711 14.2784L10.6896 11.9039C11.2085 11.7701 11.6821 11.4997 12.0612 11.1209C12.4403 10.7421 12.711 10.2687 12.8451 9.74989L15.2181 0.547386C15.2622 0.389763 15.3567 0.250898 15.4871 0.151977C15.6175 0.0530566 15.7767 -0.000488281 15.9404 -0.000488281C16.104 -0.000488281 16.2632 0.0530566 16.3936 0.151977C16.524 0.250898 16.6185 0.389763 16.6626 0.547386L19.0341 9.74989C19.168 10.269 19.4386 10.7427 19.8177 11.1218C20.1968 11.5009 20.6705 11.7715 21.1896 11.9054L30.3921 14.2769C30.5504 14.3205 30.6899 14.4149 30.7894 14.5455C30.8888 14.6761 30.9427 14.8357 30.9427 14.9999C30.9427 15.164 30.8888 15.3237 30.7894 15.4543C30.6899 15.5849 30.5504 15.6792 30.3921 15.7229L21.1896 18.0944C20.6705 18.2283 20.1968 18.4989 19.8177 18.878C19.4386 19.257 19.168 19.7308 19.0341 20.2499L16.6611 29.4524C16.617 29.61 16.5225 29.7489 16.3921 29.8478C16.2617 29.9467 16.1025 30.0003 15.9389 30.0003C15.7752 30.0003 15.616 29.9467 15.4856 29.8478C15.3552 29.7489 15.2607 29.61 15.2166 29.4524L12.8451 20.2499Z\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(SVG,{className:\"framer-t10od9\",\"data-framer-name\":\"NFU\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:56,intrinsicWidth:204,svg:'<svg width=\"204\" height=\"56\" viewBox=\"0 0 204 56\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_466_231)\">\\n<path d=\"M56.9397 35.4675V41.0675C48.6914 41.0675 42.0055 47.7516 42.0055 55.9999H36.4055C36.4055 44.6599 45.6004 35.4675 56.9397 35.4675Z\" fill=\"white\"/>\\n<path d=\"M56.9397 26.5999V32.1999C43.7946 32.1999 33.1411 42.8539 33.1411 55.9999H27.5411C27.5411 39.7627 40.7034 26.5999 56.9397 26.5999Z\" fill=\"white\"/>\\n<path d=\"M56.9397 17.7351V23.3351C38.8974 23.3351 24.2739 37.9595 24.2739 55.9999H18.674C18.674 34.8655 35.8062 17.7351 56.9397 17.7351Z\" fill=\"white\"/>\\n<path d=\"M56.9397 8.86743V14.4674C34 14.4674 15.4064 33.062 15.4064 55.9998H9.80682C9.80682 29.9682 30.9067 8.86743 56.9397 8.86743Z\" fill=\"white\"/>\\n<path d=\"M6.53923 56H0.939697C0.939697 25.0714 26.0093 0 56.9369 0V5.6C29.1005 5.6 6.53923 28.165 6.53923 56Z\" fill=\"white\"/>\\n<path d=\"M109.09 0H96.2376V32.0796L78.3876 0H61.1396V56H73.9914V16.9622L95.5633 56H109.09V0ZM152.14 0H114.573V56H128.596V31.9312H150.273V21.2492H128.596V10.6825H152.14V0ZM197.64 50.5167C201.509 46.8937 203.473 41.7538 203.473 35V0H189.706V34.3C189.706 38.2538 188.973 40.908 187.49 42.7C186.005 44.492 183.773 45.5 180.606 45.5C177.366 45.5 175.159 44.5676 173.723 42.7C172.289 40.8352 171.506 38.108 171.506 34.3V0H157.74V35.0364C157.74 41.8875 159.608 46.9551 163.573 50.5167C167.538 54.0783 173.242 56 180.606 56C188.194 56 193.773 54.1401 197.64 50.5167Z\" fill=\"white\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_466_231\">\\n<rect width=\"202.533\" height=\"56\" fill=\"white\" transform=\"translate(0.939697)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-9btzkx\",\"data-framer-name\":\"sparkles\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-l53qsl\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:34,intrinsicWidth:35,svg:'<svg width=\"35\" height=\"34\" viewBox=\"-2 -2 35 34\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M12.3784 20.2499C12.2445 19.7308 11.9739 19.257 11.5949 18.878C11.2158 18.4989 10.742 18.2283 10.2229 18.0944L1.02043 15.7214C0.863429 15.6768 0.725246 15.5823 0.626851 15.4521C0.528456 15.3218 0.47522 15.1631 0.47522 14.9999C0.47522 14.8367 0.528456 14.6779 0.626851 14.5477C0.725246 14.4175 0.863429 14.3229 1.02043 14.2784L10.2229 11.9039C10.7419 11.7701 11.2155 11.4997 11.5945 11.1209C11.9736 10.7421 12.2443 10.2687 12.3784 9.74989L14.7514 0.547386C14.7955 0.389763 14.89 0.250898 15.0204 0.151977C15.1508 0.0530566 15.31 -0.000488281 15.4737 -0.000488281C15.6374 -0.000488281 15.7965 0.0530566 15.927 0.151977C16.0574 0.250898 16.1518 0.389763 16.1959 0.547386L18.5674 9.74989C18.7013 10.269 18.9719 10.7427 19.351 11.1218C19.7301 11.5009 20.2038 11.7715 20.7229 11.9054L29.9254 14.2769C30.0837 14.3205 30.2232 14.4149 30.3227 14.5455C30.4221 14.6761 30.476 14.8357 30.476 14.9999C30.476 15.164 30.4221 15.3237 30.3227 15.4543C30.2232 15.5849 30.0837 15.6792 29.9254 15.7229L20.7229 18.0944C20.2038 18.2283 19.7301 18.4989 19.351 18.878C18.9719 19.257 18.7013 19.7308 18.5674 20.2499L16.1944 29.4524C16.1503 29.61 16.0559 29.7489 15.9255 29.8478C15.795 29.9467 15.6359 30.0003 15.4722 30.0003C15.3085 30.0003 15.1493 29.9467 15.0189 29.8478C14.8885 29.7489 14.794 29.61 14.7499 29.4524L12.3784 20.2499Z\" fill=\"white\"/>\\n<path d=\"M27.473 1.49988V7.49988Z\" fill=\"white\"/>\\n<path d=\"M30.473 4.49988H24.473Z\" fill=\"white\"/>\\n<path d=\"M3.47302 22.4999V25.4999Z\" fill=\"white\"/>\\n<path d=\"M4.97302 23.9999H1.97302Z\" fill=\"white\"/>\\n<path d=\"M27.473 1.49988V7.49988M30.473 4.49988H24.473M3.47302 22.4999V25.4999M4.97302 23.9999H1.97302M12.3784 20.2499C12.2445 19.7308 11.9739 19.257 11.5949 18.878C11.2158 18.4989 10.742 18.2283 10.2229 18.0944L1.02043 15.7214C0.863429 15.6768 0.725246 15.5823 0.626851 15.4521C0.528456 15.3218 0.47522 15.1631 0.47522 14.9999C0.47522 14.8367 0.528456 14.6779 0.626851 14.5477C0.725246 14.4175 0.863429 14.3229 1.02043 14.2784L10.2229 11.9039C10.7419 11.7701 11.2155 11.4997 11.5945 11.1209C11.9736 10.7421 12.2443 10.2687 12.3784 9.74989L14.7514 0.547386C14.7955 0.389763 14.89 0.250898 15.0204 0.151977C15.1508 0.0530566 15.31 -0.000488281 15.4737 -0.000488281C15.6374 -0.000488281 15.7965 0.0530566 15.927 0.151977C16.0574 0.250898 16.1518 0.389763 16.1959 0.547386L18.5674 9.74989C18.7013 10.269 18.9719 10.7427 19.351 11.1218C19.7301 11.5009 20.2038 11.7715 20.7229 11.9054L29.9254 14.2769C30.0837 14.3205 30.2232 14.4149 30.3227 14.5455C30.4221 14.6761 30.476 14.8357 30.476 14.9999C30.476 15.164 30.4221 15.3237 30.3227 15.4543C30.2232 15.5849 30.0837 15.6792 29.9254 15.7229L20.7229 18.0944C20.2038 18.2283 19.7301 18.4989 19.351 18.878C18.9719 19.257 18.7013 19.7308 18.5674 20.2499L16.1944 29.4524C16.1503 29.61 16.0559 29.7489 15.9255 29.8478C15.795 29.9467 15.6359 30.0003 15.4722 30.0003C15.3085 30.0003 15.1493 29.9467 15.0189 29.8478C14.8885 29.7489 14.794 29.61 14.7499 29.4524L12.3784 20.2499Z\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{lgraxlrhI:{background:{alt:\"\",fit:\"fit\",intrinsicHeight:96,intrinsicWidth:185,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+3257.2+64+0+0),pixelHeight:96,pixelWidth:185,positionX:\"center\",positionY:\"center\",sizes:\"169.5833px\",src:\"https://framerusercontent.com/images/5bNpHgYV6IwvCiV2Gn4Z1bsjko.svg?width=185&height=96\"}},PaGrQpG_Y:{background:{alt:\"\",fit:\"fit\",intrinsicHeight:96,intrinsicWidth:185,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+3525.2+40+0+0),pixelHeight:96,pixelWidth:185,positionX:\"center\",positionY:\"center\",sizes:\"154.1667px\",src:\"https://framerusercontent.com/images/5bNpHgYV6IwvCiV2Gn4Z1bsjko.svg?width=185&height=96\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",intrinsicHeight:96,intrinsicWidth:185,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+3133.2+60+0+0),pixelHeight:96,pixelWidth:185,positionX:\"center\",positionY:\"center\",sizes:\"185px\",src:\"https://framerusercontent.com/images/5bNpHgYV6IwvCiV2Gn4Z1bsjko.svg?width=185&height=96\"},className:\"framer-167pwc\",\"data-framer-name\":\"Department_for_Environment,_Food_and_Rural_Affairs_logo 1\"})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-fzb0eq\",\"data-framer-name\":\"sparkles\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1q2n8jk\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:34,intrinsicWidth:35,svg:'<svg width=\"35\" height=\"34\" viewBox=\"-2 -2 35 34\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M12.3784 20.2499C12.2445 19.7308 11.9739 19.257 11.5949 18.878C11.2158 18.4989 10.742 18.2283 10.2229 18.0944L1.02043 15.7214C0.863429 15.6768 0.725246 15.5823 0.626851 15.4521C0.528456 15.3218 0.47522 15.1631 0.47522 14.9999C0.47522 14.8367 0.528456 14.6779 0.626851 14.5477C0.725246 14.4175 0.863429 14.3229 1.02043 14.2784L10.2229 11.9039C10.7419 11.7701 11.2155 11.4997 11.5945 11.1209C11.9736 10.7421 12.2443 10.2687 12.3784 9.74989L14.7514 0.547386C14.7955 0.389763 14.89 0.250898 15.0204 0.151977C15.1508 0.0530566 15.31 -0.000488281 15.4737 -0.000488281C15.6374 -0.000488281 15.7965 0.0530566 15.927 0.151977C16.0574 0.250898 16.1518 0.389763 16.1959 0.547386L18.5674 9.74989C18.7013 10.269 18.9719 10.7427 19.351 11.1218C19.7301 11.5009 20.2038 11.7715 20.7229 11.9054L29.9254 14.2769C30.0837 14.3205 30.2232 14.4149 30.3227 14.5455C30.4221 14.6761 30.476 14.8357 30.476 14.9999C30.476 15.164 30.4221 15.3237 30.3227 15.4543C30.2232 15.5849 30.0837 15.6792 29.9254 15.7229L20.7229 18.0944C20.2038 18.2283 19.7301 18.4989 19.351 18.878C18.9719 19.257 18.7013 19.7308 18.5674 20.2499L16.1944 29.4524C16.1503 29.61 16.0559 29.7489 15.9255 29.8478C15.795 29.9467 15.6359 30.0003 15.4722 30.0003C15.3085 30.0003 15.1493 29.9467 15.0189 29.8478C14.8885 29.7489 14.794 29.61 14.7499 29.4524L12.3784 20.2499Z\" fill=\"white\"/>\\n<path d=\"M27.473 1.49988V7.49988Z\" fill=\"white\"/>\\n<path d=\"M30.473 4.49988H24.473Z\" fill=\"white\"/>\\n<path d=\"M3.47302 22.4999V25.4999Z\" fill=\"white\"/>\\n<path d=\"M4.97302 23.9999H1.97302Z\" fill=\"white\"/>\\n<path d=\"M27.473 1.49988V7.49988M30.473 4.49988H24.473M3.47302 22.4999V25.4999M4.97302 23.9999H1.97302M12.3784 20.2499C12.2445 19.7308 11.9739 19.257 11.5949 18.878C11.2158 18.4989 10.742 18.2283 10.2229 18.0944L1.02043 15.7214C0.863429 15.6768 0.725246 15.5823 0.626851 15.4521C0.528456 15.3218 0.47522 15.1631 0.47522 14.9999C0.47522 14.8367 0.528456 14.6779 0.626851 14.5477C0.725246 14.4175 0.863429 14.3229 1.02043 14.2784L10.2229 11.9039C10.7419 11.7701 11.2155 11.4997 11.5945 11.1209C11.9736 10.7421 12.2443 10.2687 12.3784 9.74989L14.7514 0.547386C14.7955 0.389763 14.89 0.250898 15.0204 0.151977C15.1508 0.0530566 15.31 -0.000488281 15.4737 -0.000488281C15.6374 -0.000488281 15.7965 0.0530566 15.927 0.151977C16.0574 0.250898 16.1518 0.389763 16.1959 0.547386L18.5674 9.74989C18.7013 10.269 18.9719 10.7427 19.351 11.1218C19.7301 11.5009 20.2038 11.7715 20.7229 11.9054L29.9254 14.2769C30.0837 14.3205 30.2232 14.4149 30.3227 14.5455C30.4221 14.6761 30.476 14.8357 30.476 14.9999C30.476 15.164 30.4221 15.3237 30.3227 15.4543C30.2232 15.5849 30.0837 15.6792 29.9254 15.7229L20.7229 18.0944C20.2038 18.2283 19.7301 18.4989 19.351 18.878C18.9719 19.257 18.7013 19.7308 18.5674 20.2499L16.1944 29.4524C16.1503 29.61 16.0559 29.7489 15.9255 29.8478C15.795 29.9467 15.6359 30.0003 15.4722 30.0003C15.3085 30.0003 15.1493 29.9467 15.0189 29.8478C14.8885 29.7489 14.794 29.61 14.7499 29.4524L12.3784 20.2499Z\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1l04m1t\",\"data-framer-name\":\"UKRI-RGB\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:64,intrinsicWidth:227,svg:'<svg width=\"227\" height=\"64\" viewBox=\"0 0 227 64\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_466_257)\">\\n<path d=\"M90.0729 22.4002C90.0729 26.8651 87.4376 28.7399 84.2376 28.7399C81.0376 28.7399 78.3572 26.8651 78.3572 22.4002V14.1178H81.2409V22.1969C81.2409 24.5611 82.2423 25.9616 84.2527 25.9616C86.2631 25.9616 87.1967 24.531 87.1967 22.1969V14.0952H90.0729V22.4002Z\" fill=\"white\"/>\\n<path d=\"M96.616 22.5056H95.4112V28.6119H92.6254V14.0952H95.4112V19.8025H96.5783L100.253 14.0952H103.43L98.9124 21.1578L104.055 28.6119H100.855L96.616 22.5056Z\" fill=\"white\"/>\\n<path d=\"M118.783 28.6117L115.673 23.296H113.949V28.6117H111.313V14.095H116.426C116.991 14.0666 117.556 14.1499 118.089 14.34C118.622 14.5302 119.112 14.8234 119.532 15.2031C119.951 15.5828 120.292 16.0415 120.534 16.5529C120.776 17.0642 120.915 17.6183 120.943 18.1835C120.951 18.3089 120.951 18.4346 120.943 18.56C120.957 19.443 120.718 20.3115 120.253 21.0628C119.789 21.814 119.119 22.4165 118.323 22.799L121.855 28.6117H118.783ZM113.964 20.6983H116.223C116.745 20.6983 117.247 20.4918 117.617 20.1237C117.988 19.7555 118.199 19.2557 118.203 18.7331C118.207 18.6805 118.207 18.6277 118.203 18.575C118.23 18.0941 118.065 17.6221 117.744 17.2623C117.424 16.9025 116.974 16.6841 116.494 16.655H113.971L113.964 20.6983Z\" fill=\"white\"/>\\n<path d=\"M132.471 24.2297H124.889C125.002 24.8602 125.341 25.4277 125.843 25.8257C126.345 26.2236 126.975 26.4245 127.615 26.3906C127.995 26.4125 128.375 26.3449 128.724 26.1932C129.073 26.0415 129.382 25.81 129.625 25.5172H132.238C131.881 26.4756 131.237 27.3001 130.393 27.8772C129.549 28.4543 128.547 28.7556 127.524 28.7398C126.839 28.7468 126.159 28.6187 125.523 28.3629C124.888 28.107 124.309 27.7285 123.819 27.2489C123.33 26.7692 122.94 26.1979 122.671 25.5675C122.402 24.937 122.261 24.2599 122.254 23.5746V23.3412C122.211 22.0024 122.702 20.7014 123.618 19.7243C124.535 18.7473 125.801 18.1741 127.14 18.1309H127.434C130.107 18.1459 132.802 19.9906 132.471 24.2297ZM125.055 22.129H129.73C129.636 21.6235 129.361 21.1697 128.956 20.8523C128.552 20.535 128.045 20.3759 127.532 20.4047C126.99 20.3949 126.459 20.5563 126.014 20.8659C125.569 21.1755 125.234 21.6175 125.055 22.129Z\" fill=\"white\"/>\\n<path d=\"M138.141 20.3295C137.275 20.3295 136.898 20.7662 136.898 21.2029C136.898 21.9107 137.832 22.114 138.457 22.242C140.302 22.6335 142.176 23.1982 142.176 25.3968C142.176 27.5954 140.407 28.7248 138.269 28.7248C135.882 28.7248 134.03 27.2716 133.909 25.0655H136.462C136.477 25.2697 136.532 25.4689 136.625 25.6517C136.717 25.8345 136.844 25.9974 136.999 26.1309C137.155 26.2645 137.335 26.3661 137.529 26.4301C137.724 26.494 137.929 26.519 138.133 26.5036H138.208C139.263 26.5036 139.519 25.9464 139.519 25.5097C139.519 24.7568 138.766 24.5158 138.08 24.3502C136.853 24.0791 134.218 23.5973 134.218 21.2104C134.218 19.17 136.168 18.1384 138.186 18.1384C140.512 18.1384 142.048 19.5464 142.176 21.2933H139.616C139.529 20.9813 139.331 20.7118 139.059 20.5346C138.788 20.3575 138.462 20.2846 138.141 20.3295Z\" fill=\"white\"/>\\n<path d=\"M153.659 24.2297H146.077C146.19 24.8602 146.529 25.4277 147.031 25.8257C147.533 26.2236 148.163 26.4245 148.802 26.3906C149.182 26.4125 149.562 26.3449 149.911 26.1932C150.261 26.0415 150.569 25.81 150.813 25.5172H153.433C153.077 26.4756 152.432 27.3001 151.588 27.8772C150.744 28.4543 149.742 28.7556 148.719 28.7398C148.034 28.7468 147.354 28.6187 146.719 28.3629C146.083 28.107 145.504 27.7285 145.014 27.2489C144.525 26.7692 144.135 26.1979 143.866 25.5675C143.598 24.937 143.456 24.2599 143.449 23.5746V23.3412C143.404 22.0043 143.892 20.7044 144.806 19.7274C145.719 18.7503 146.984 18.176 148.32 18.1309H148.622C151.295 18.1459 153.998 19.9906 153.659 24.2297ZM146.242 22.129H150.918C150.824 21.6235 150.548 21.1697 150.144 20.8523C149.739 20.535 149.233 20.3759 148.719 20.4047C148.178 20.3961 147.647 20.5579 147.203 20.8673C146.758 21.1768 146.422 21.6181 146.242 22.129Z\" fill=\"white\"/>\\n<path d=\"M165.194 26.6393V28.612H164.569C163.364 28.612 162.513 28.1753 162.16 27.2793C161.772 27.7699 161.27 28.1577 160.698 28.4085C160.125 28.6593 159.5 28.7654 158.877 28.7174C156.528 28.7174 155.029 27.5127 155.029 25.6379C155.029 22.4002 159.456 22.1066 161.452 22.0012C161.407 20.7965 160.744 20.3673 159.682 20.3673C158.176 20.3673 158.109 21.2558 158.109 21.2558H155.511C155.699 19.4111 157.213 18.1235 159.75 18.1235C162.288 18.1235 163.967 19.3433 163.967 22.3551V25.1184C163.967 26.3532 164.403 26.6393 165.194 26.6393ZM161.429 24.2675V24.0944C159.539 24.2977 157.664 24.5311 157.664 25.6002C157.664 27.1588 161.241 27.0308 161.429 24.2675Z\" fill=\"white\"/>\\n<path d=\"M173.378 18.1458V20.8037C173.076 20.7459 172.768 20.7182 172.46 20.7209C171.007 20.7209 169.493 21.4738 169.493 23.3788V28.6493H166.73V18.2437H168.846L169.222 19.3882H169.553C169.973 18.9795 170.471 18.659 171.016 18.4457C171.562 18.2323 172.145 18.1304 172.731 18.1458H173.378Z\" fill=\"white\"/>\\n<path d=\"M179.251 28.7397C178.569 28.7496 177.891 28.6251 177.257 28.3732C176.623 28.1212 176.045 27.7469 175.555 27.2714C175.066 26.796 174.675 26.2287 174.405 25.6022C174.135 24.9756 173.99 24.3019 173.981 23.6197V23.4691C173.975 22.7769 174.105 22.0904 174.365 21.4486C174.624 20.8069 175.007 20.2225 175.492 19.7289C175.978 19.2353 176.555 18.8421 177.193 18.5718C177.83 18.3014 178.514 18.1592 179.206 18.1533H179.342C180.493 18.1278 181.618 18.5027 182.524 19.2139C183.431 19.9252 184.062 20.9288 184.311 22.0536H181.48C181.285 21.6358 180.974 21.2827 180.584 21.0359C180.195 20.789 179.743 20.6588 179.281 20.6606C178.933 20.6645 178.589 20.737 178.269 20.8738C177.949 21.0107 177.659 21.2092 177.416 21.4581C177.173 21.707 176.981 22.0014 176.851 22.3245C176.722 22.6476 176.657 22.993 176.661 23.3411V23.4465C176.643 23.7946 176.693 24.143 176.81 24.4715C176.927 24.8001 177.107 25.1024 177.34 25.3612C177.574 25.62 177.856 25.8302 178.171 25.9797C178.486 26.1291 178.828 26.215 179.176 26.2324H179.281C179.714 26.2355 180.14 26.1208 180.512 25.9006C180.885 25.6805 181.191 25.3631 181.397 24.9825H184.243C183.955 26.0792 183.306 27.0467 182.4 27.7286C181.494 28.4104 180.385 28.7666 179.251 28.7397Z\" fill=\"white\"/>\\n<path d=\"M195.937 23.0024V28.6118H193.151V23.6273C193.151 22.6109 193.316 20.5553 191.449 20.5553C190.53 20.5553 188.769 21.0297 188.769 23.7478V28.6118H185.983V13.8843H188.625V19.328H188.979C189.372 18.9331 189.843 18.6242 190.361 18.4207C190.88 18.2172 191.435 18.1236 191.991 18.1459C194.649 18.1459 195.937 20.1337 195.937 23.0024Z\" fill=\"white\"/>\\n<path d=\"M88.326 47.9172V49.9125H87.7086C86.5039 49.9125 85.6455 49.4758 85.2992 48.5874C84.9107 49.0761 84.4083 49.4621 83.8359 49.7115C83.2636 49.9609 82.6388 50.0661 82.0164 50.018C79.6672 50.018 78.1688 48.8132 78.1688 46.946C78.1688 43.7008 82.5961 43.4147 84.5914 43.3092C84.5462 42.1045 83.8836 41.6678 82.822 41.6678C81.3161 41.6678 81.2483 42.5563 81.2483 42.5563H78.6507C78.8389 40.7116 80.3524 39.4241 82.8898 39.4241C85.4272 39.4241 87.1062 40.6514 87.1062 43.6631V46.4264C87.1062 47.6311 87.5429 47.9172 88.326 47.9172ZM84.5613 45.553V45.3422C82.6714 45.553 80.7966 45.7789 80.7966 46.8481C80.7966 48.4368 84.3806 48.354 84.5613 45.553Z\" fill=\"white\"/>\\n<path d=\"M99.8612 44.2805V49.9125H97.0753V44.9055C97.0753 44.5516 97.3237 41.9389 95.3285 41.8335C94.3496 41.7732 92.6103 42.3078 92.6103 45.0335V49.9125H89.8696V39.5295H91.9854L92.3393 40.7944H92.6932C93.0832 40.3448 93.5691 39.9883 94.115 39.7511C94.661 39.514 95.2531 39.4022 95.848 39.4241C98.5284 39.4241 99.8612 41.4118 99.8612 44.2805Z\" fill=\"white\"/>\\n<path d=\"M111.743 35.1624V49.9125H109.702L109.416 48.9412H109.1C108.765 49.3032 108.357 49.5888 107.902 49.7785C107.447 49.9682 106.957 50.0575 106.464 50.0405C103.829 50.0405 101.623 47.8795 101.623 44.7699C101.623 41.6602 103.829 39.4993 106.464 39.4993C106.969 39.4842 107.471 39.5802 107.934 39.7806C108.397 39.981 108.811 40.2808 109.145 40.6588V35.1624H111.743ZM109.145 44.7172C109.145 42.9929 108.211 41.9765 106.886 41.9765C106.201 42.0387 105.564 42.3547 105.101 42.8625C104.637 43.3703 104.38 44.0332 104.38 44.7209C104.38 45.4087 104.637 46.0715 105.101 46.5794C105.564 47.0872 106.201 47.4032 106.886 47.4654C108.211 47.4353 109.145 46.4414 109.145 44.7172Z\" fill=\"white\"/>\\n<path d=\"M122.728 49.9124H119.844V35.3882H122.728V49.9124Z\" fill=\"white\"/>\\n<path d=\"M135.249 44.2806V49.9126H132.486V44.9055C132.486 44.5516 132.735 41.9389 130.739 41.8335C129.76 41.7733 128.014 42.3078 128.014 45.0335V49.9126H125.273V39.5295H127.396L127.75 40.7944H128.096C128.488 40.3446 128.975 39.9881 129.522 39.751C130.07 39.5139 130.663 39.4022 131.259 39.4241C133.969 39.4241 135.249 41.4118 135.249 44.2806Z\" fill=\"white\"/>\\n<path d=\"M147.492 44.2805V49.9125H144.729V44.9054C144.729 44.5516 144.977 41.9389 142.982 41.8334C142.003 41.7732 140.264 42.3078 140.264 45.0334V49.9125H137.508V39.5294H139.631L139.985 40.7944H140.339C140.732 40.3379 141.224 39.9772 141.777 39.7397C142.33 39.5022 142.93 39.3942 143.532 39.424C146.182 39.424 147.492 41.4118 147.492 44.2805Z\" fill=\"white\"/>\\n<path d=\"M149.277 44.7397C149.262 44.0564 149.381 43.3768 149.629 42.7399C149.877 42.1029 150.248 41.5209 150.72 41.0273C151.193 40.5336 151.758 40.138 152.384 39.8629C153.01 39.5877 153.683 39.4386 154.367 39.4239H154.638C155.992 39.3813 157.309 39.8785 158.297 40.8061C159.285 41.7338 159.865 43.0159 159.908 44.3707V44.6945C159.926 45.3779 159.809 46.0582 159.563 46.696C159.316 47.3338 158.947 47.9166 158.474 48.4108C158.002 48.9049 157.436 49.3007 156.81 49.5752C156.184 49.8497 155.509 49.9976 154.826 50.0103H154.54C153.187 50.0509 151.873 49.5541 150.885 48.6285C149.897 47.7029 149.316 46.4238 149.269 45.071L149.277 44.7397ZM157.168 44.7397C157.168 43.1209 156.211 41.8559 154.638 41.8559C153.916 41.9198 153.244 42.2517 152.755 42.7861C152.266 43.3206 151.994 44.0189 151.994 44.7434C151.994 45.468 152.266 46.1663 152.755 46.7008C153.244 47.2352 153.916 47.5671 154.638 47.631C156.211 47.631 157.168 46.3434 157.168 44.7171V44.7397Z\" fill=\"white\"/>\\n<path d=\"M171.232 39.5295L167.867 49.9126H163.861L160.473 39.5295H163.236L165.646 47.1719H166.06L168.469 39.5295H171.232Z\" fill=\"white\"/>\\n<path d=\"M182.308 47.9172V49.9125H181.683C180.479 49.9125 179.628 49.4758 179.274 48.5874C178.885 49.0761 178.383 49.4621 177.811 49.7115C177.238 49.9609 176.614 50.0661 175.991 50.018C173.642 50.018 172.151 48.8132 172.151 46.946C172.151 43.7008 176.571 43.4147 178.566 43.3092C178.529 42.1045 177.858 41.6678 176.804 41.6678C175.298 41.6678 175.223 42.5563 175.223 42.5563H172.625C172.814 40.7116 174.327 39.4241 176.865 39.4241C179.402 39.4241 181.081 40.6514 181.081 43.6631V46.4264C181.081 47.6311 181.518 47.9172 182.308 47.9172ZM178.544 45.553V45.3422C176.654 45.553 174.779 45.7789 174.779 46.8481C174.779 48.4368 178.363 48.354 178.544 45.553Z\" fill=\"white\"/>\\n<path d=\"M190.658 49.1446C189.972 49.7311 189.092 50.0423 188.189 50.018C187.262 50.0757 186.351 49.7631 185.655 49.1489C184.959 48.5347 184.535 47.6692 184.477 46.7427C184.473 46.685 184.473 46.6272 184.477 46.5695V41.7507H182.399V39.7102H183.438C183.736 39.7246 184.028 39.6201 184.25 39.4198C184.471 39.2194 184.604 38.9394 184.62 38.6411C184.627 38.5911 184.627 38.5404 184.62 38.4905V36.4124H187.135V39.5295H189.747V41.7884H187.127V46.4415C187.13 46.6077 187.166 46.7716 187.232 46.9239C187.298 47.0763 187.394 47.2141 187.514 47.3294C187.633 47.4448 187.774 47.5355 187.929 47.5963C188.083 47.6571 188.249 47.6869 188.415 47.6839C188.838 47.6613 189.251 47.5401 189.619 47.33L190.658 49.1446Z\" fill=\"white\"/>\\n<path d=\"M191.343 36.6156C191.343 36.1484 191.529 35.7002 191.86 35.3698C192.19 35.0394 192.638 34.8538 193.105 34.8538C193.569 34.8538 194.013 35.0378 194.341 35.3654C194.668 35.693 194.852 36.1373 194.852 36.6006C194.868 36.8421 194.834 37.0844 194.752 37.3123C194.671 37.5402 194.543 37.749 194.378 37.9256C194.212 38.1023 194.012 38.2431 193.79 38.3394C193.568 38.4357 193.329 38.4854 193.087 38.4854C192.844 38.4854 192.605 38.4357 192.383 38.3394C192.161 38.2431 191.961 38.1023 191.795 37.9256C191.63 37.749 191.502 37.5402 191.421 37.3123C191.339 37.0844 191.305 36.8421 191.321 36.6006L191.343 36.6156ZM194.461 49.9126H191.803V39.5295H194.461V49.9126Z\" fill=\"white\"/>\\n<path d=\"M196.388 44.7397C196.373 44.0539 196.494 43.372 196.744 42.733C196.993 42.0941 197.367 41.5108 197.842 41.0168C198.318 40.5228 198.887 40.1277 199.516 39.8543C200.145 39.581 200.822 39.4347 201.508 39.4239H201.779C203.132 39.3793 204.447 39.8737 205.436 40.7985C206.424 41.7234 207.005 43.0029 207.05 44.3557V44.6945C207.068 45.3755 206.951 46.0533 206.707 46.6892C206.463 47.3251 206.096 47.9065 205.626 48.4003C205.157 48.8941 204.595 49.2904 203.972 49.5667C203.35 49.8429 202.679 49.9937 201.998 50.0103H201.711C200.358 50.0509 199.044 49.5541 198.057 48.6285C197.069 47.7029 196.488 46.4238 196.441 45.071L196.388 44.7397ZM204.287 44.7397C204.287 43.1209 203.33 41.8559 201.749 41.8559C201.027 41.9198 200.356 42.2517 199.867 42.7861C199.377 43.3206 199.106 44.0189 199.106 44.7435C199.106 45.468 199.377 46.1663 199.867 46.7008C200.356 47.2352 201.027 47.5671 201.749 47.631C203.33 47.631 204.287 46.3435 204.287 44.7171V44.7397Z\" fill=\"white\"/>\\n<path d=\"M218.743 44.2805V49.9125H215.98V44.9055C215.98 44.5516 216.228 41.9389 214.233 41.8335C213.262 41.7732 211.515 42.3078 211.515 45.0335V49.9125H208.774V39.5295H210.89L211.244 40.7944H211.598C211.988 40.3448 212.474 39.9883 213.02 39.7511C213.566 39.514 214.158 39.4022 214.753 39.4241C217.433 39.4241 218.743 41.4118 218.743 44.2805Z\" fill=\"white\"/>\\n<path d=\"M64.473 0V64H0.473022V0H64.473ZM7.51306 21.3457C7.51306 27.7456 12.6855 31.4197 18.5131 32.0146H7.51306V56.96H14.9818V47.7061H18.2347L25.1322 56.96H57.433V51.9531H48.6615V37.0371H57.433V30.4561L46.7338 19.501L57.433 8.58398V7.04004H49.9642L39.9349 17.7246V7.04004H25.4408V21.2256C25.4407 24.2373 23.1815 26.0215 20.2074 26.0215C17.2334 26.0214 14.9819 24.2598 14.9818 21.2256V7.04004H7.51306V21.3457ZM41.222 51.9531H32.473V55.417L26.3138 47.3447C31.0047 46.4788 33.4213 44.0545 33.4213 39.8154C33.4377 38.8637 33.2902 37.9162 32.9847 37.0146H41.222V51.9531ZM21.8041 37.0371C24.6122 37.0372 25.7493 38.1289 25.7494 39.8379C25.7494 41.547 24.6123 42.6689 21.8041 42.6689H14.9818V37.0371H21.8041ZM32.473 35.9453C30.8843 33.2574 27.2024 32.0151 21.8041 32C26.6454 31.5105 31.1178 28.8978 32.473 24.3652V35.9453ZM49.9642 32H39.9349V21.2861L49.9642 32Z\" fill=\"white\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_466_257\">\\n<rect width=\"225.882\" height=\"64\" fill=\"white\" transform=\"translate(0.473022)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-5r63jo\",\"data-framer-name\":\"sparkles\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-9jvly6\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:34,intrinsicWidth:35,svg:'<svg width=\"35\" height=\"34\" viewBox=\"-2 -2 35 34\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M12.2609 20.2499C12.127 19.7308 11.8564 19.257 11.4773 18.878C11.0982 18.4989 10.6245 18.2283 10.1054 18.0944L0.902879 15.7214C0.745875 15.6768 0.607692 15.5823 0.509297 15.4521C0.410902 15.3218 0.357666 15.1631 0.357666 14.9999C0.357666 14.8367 0.410902 14.6779 0.509297 14.5477C0.607692 14.4175 0.745875 14.3229 0.902879 14.2784L10.1054 11.9039C10.6243 11.7701 11.0979 11.4997 11.477 11.1209C11.856 10.7421 12.1267 10.2687 12.2609 9.74989L14.6339 0.547386C14.678 0.389763 14.7725 0.250898 14.9029 0.151977C15.0333 0.0530566 15.1924 -0.000488281 15.3561 -0.000488281C15.5198 -0.000488281 15.679 0.0530566 15.8094 0.151977C15.9398 0.250898 16.0343 0.389763 16.0784 0.547386L18.4499 9.74989C18.5838 10.269 18.8544 10.7427 19.2335 11.1218C19.6125 11.5009 20.0863 11.7715 20.6054 11.9054L29.8079 14.2769C29.9661 14.3205 30.1057 14.4149 30.2051 14.5455C30.3046 14.6761 30.3585 14.8357 30.3585 14.9999C30.3585 15.164 30.3046 15.3237 30.2051 15.4543C30.1057 15.5849 29.9661 15.6792 29.8079 15.7229L20.6054 18.0944C20.0863 18.2283 19.6125 18.4989 19.2335 18.878C18.8544 19.257 18.5838 19.7308 18.4499 20.2499L16.0769 29.4524C16.0328 29.61 15.9383 29.7489 15.8079 29.8478C15.6775 29.9467 15.5183 30.0003 15.3546 30.0003C15.191 30.0003 15.0318 29.9467 14.9014 29.8478C14.771 29.7489 14.6765 29.61 14.6324 29.4524L12.2609 20.2499Z\" fill=\"white\"/>\\n<path d=\"M27.3555 1.49988V7.49988Z\" fill=\"white\"/>\\n<path d=\"M30.3555 4.49988H24.3555Z\" fill=\"white\"/>\\n<path d=\"M3.35547 22.4999V25.4999Z\" fill=\"white\"/>\\n<path d=\"M4.85547 23.9999H1.85547Z\" fill=\"white\"/>\\n<path d=\"M27.3555 1.49988V7.49988M30.3555 4.49988H24.3555M3.35547 22.4999V25.4999M4.85547 23.9999H1.85547M12.2609 20.2499C12.127 19.7308 11.8564 19.257 11.4773 18.878C11.0982 18.4989 10.6245 18.2283 10.1054 18.0944L0.902879 15.7214C0.745875 15.6768 0.607692 15.5823 0.509297 15.4521C0.410902 15.3218 0.357666 15.1631 0.357666 14.9999C0.357666 14.8367 0.410902 14.6779 0.509297 14.5477C0.607692 14.4175 0.745875 14.3229 0.902879 14.2784L10.1054 11.9039C10.6243 11.7701 11.0979 11.4997 11.477 11.1209C11.856 10.7421 12.1267 10.2687 12.2609 9.74989L14.6339 0.547386C14.678 0.389763 14.7725 0.250898 14.9029 0.151977C15.0333 0.0530566 15.1924 -0.000488281 15.3561 -0.000488281C15.5198 -0.000488281 15.679 0.0530566 15.8094 0.151977C15.9398 0.250898 16.0343 0.389763 16.0784 0.547386L18.4499 9.74989C18.5838 10.269 18.8544 10.7427 19.2335 11.1218C19.6125 11.5009 20.0863 11.7715 20.6054 11.9054L29.8079 14.2769C29.9661 14.3205 30.1057 14.4149 30.2051 14.5455C30.3046 14.6761 30.3585 14.8357 30.3585 14.9999C30.3585 15.164 30.3046 15.3237 30.2051 15.4543C30.1057 15.5849 29.9661 15.6792 29.8079 15.7229L20.6054 18.0944C20.0863 18.2283 19.6125 18.4989 19.2335 18.878C18.8544 19.257 18.5838 19.7308 18.4499 20.2499L16.0769 29.4524C16.0328 29.61 15.9383 29.7489 15.8079 29.8478C15.6775 29.9467 15.5183 30.0003 15.3546 30.0003C15.191 30.0003 15.0318 29.9467 14.9014 29.8478C14.771 29.7489 14.6765 29.61 14.6324 29.4524L12.2609 20.2499Z\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-148sas5\",\"data-framer-name\":\"ESA\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 179.956 64.784\" overflow=\"visible\"><g><path d=\"M 0 0 L 179.956 0 L 179.956 64.784 L 0 64.784 Z\" fill=\"transparent\"></path><path d=\"M 129.395 29.302 C 126.605 28.804 123.416 28.704 121.822 26.811 C 121.124 25.914 121.025 24.718 121.523 23.721 C 122.918 21.528 125.509 20.432 128.1 20.93 C 130.391 20.831 132.583 22.126 133.58 24.219 C 133.978 25.116 134.178 26.013 134.178 26.91 L 141.75 26.91 C 141.85 23.92 140.754 21.03 138.762 18.937 C 134.676 15.449 129.195 13.953 123.914 14.95 C 120.228 15.449 115.246 17.641 113.651 22.425 C 112.157 26.213 113.353 30.598 116.441 33.189 C 119.929 35.88 126.505 36.578 129.195 37.176 C 132.284 37.774 133.779 38.173 134.377 39.967 C 134.776 41.163 134.576 42.359 133.879 43.355 C 131.886 45.947 127.9 46.146 124.712 45.249 C 122.021 44.452 120.925 42.259 120.427 39.369 L 112.356 39.369 C 112.356 41.761 113.153 44.053 114.548 46.047 C 116.64 49.236 120.128 51.329 123.914 51.827 C 128.298 52.724 132.783 52.226 136.868 50.332 C 138.463 49.336 139.957 48.04 141.053 46.545 C 143.445 43.056 143.644 38.472 141.551 34.784 C 139.359 30.997 134.178 30.1 129.395 29.302 Z M 102.889 19.734 C 99.103 15.748 93.523 13.854 88.043 14.751 C 83.26 15.548 79.075 18.339 76.584 22.625 C 75.288 25.017 74.392 27.608 73.894 30.199 C 73.096 36.478 74.791 46.944 85.851 51.13 C 91.431 53.123 97.609 52.226 102.392 48.738 C 105.381 46.346 107.374 42.957 108.171 39.169 L 99.103 39.169 C 98.705 40.764 97.808 42.259 96.413 43.256 C 93.423 45.249 89.438 45.05 86.648 42.857 C 83.858 40.764 82.961 37.375 82.861 32.591 C 82.861 30 83.559 25.914 85.751 23.92 C 87.943 22.027 91.032 21.429 93.822 22.226 C 96.911 23.322 98.904 26.213 98.904 29.402 L 85.95 29.402 L 85.95 35.88 L 108.37 35.88 C 108.47 33.588 108.27 31.296 107.772 29.103 C 106.776 25.714 105.182 22.525 102.889 19.734 Z M 178.818 42.259 L 178.818 31.096 C 178.818 28.306 178.619 25.415 178.12 22.625 C 177.522 19.934 175.131 15.548 167.558 14.551 C 166.163 14.452 164.668 14.452 163.074 14.452 L 162.975 14.452 C 160.484 14.551 157.992 14.95 155.601 15.748 C 151.317 17.641 148.626 21.927 148.826 26.711 L 157.096 26.711 C 156.996 24.518 158.291 22.425 160.284 21.528 C 161.181 21.13 162.078 21.03 163.074 21.03 C 165.067 20.831 167.06 21.528 168.555 22.824 C 169.451 23.721 169.85 25.116 169.451 26.312 C 168.953 28.505 166.561 29.203 162.975 29.701 C 161.779 29.9 160.384 30 158.789 30.199 C 154.505 30.698 148.327 32.89 146.832 39.169 C 146.135 42.957 147.53 46.744 150.519 49.136 C 153.11 51.03 156.298 52.027 159.487 51.927 C 160.683 51.927 161.878 51.827 162.975 51.628 C 165.665 51.03 168.156 49.734 170.249 47.94 C 170.448 48.937 170.846 50.033 171.245 50.93 L 179.914 50.93 C 179.017 48.239 178.619 45.249 178.818 42.259 Z M 169.551 40.963 C 168.355 43.555 165.765 45.15 162.975 45.15 C 162.277 45.249 161.68 45.349 160.982 45.249 C 159.088 45.349 157.295 44.352 156.498 42.658 C 155.9 41.362 155.9 39.867 156.697 38.671 C 157.893 36.478 160.085 36.08 163.074 35.482 C 164.07 35.382 165.067 35.183 166.064 34.884 C 167.458 34.684 168.854 34.086 169.95 33.09 C 170.149 35.681 169.95 38.372 169.551 40.963 Z M 44.242 53.023 C 29.594 48.04 26.904 34.485 30.59 25.017 C 34.178 16.346 44.142 12.259 52.811 15.847 C 53.807 16.246 54.804 16.844 55.8 17.442 C 64.668 23.821 63.672 35.88 63.672 35.88 L 40.953 35.88 L 40.953 29.402 L 54.106 29.402 C 54.306 27.608 53.608 25.714 52.313 24.518 C 49.822 21.728 45.736 21.13 42.548 22.924 C 39.957 24.319 36.768 29.9 38.662 37.874 C 40.455 43.954 46.234 46.445 51.316 46.445 C 58.989 46.445 64.768 41.063 64.768 32.392 C 64.768 14.551 50.32 0 32.384 0 C 14.448 0 0 14.452 0 32.392 C 0 50.332 14.448 64.784 32.384 64.784 C 41.85 64.784 50.918 60.598 57.096 53.322 C 52.811 54.618 48.327 54.518 44.242 53.023 Z M 15.544 36.478 C 13.551 36.478 11.858 34.784 11.858 32.791 C 11.858 30.797 13.551 29.103 15.544 29.103 C 17.537 29.103 19.231 30.797 19.231 32.791 C 19.231 34.784 17.537 36.478 15.544 36.478 Z\" fill=\"rgb(255,255,255)\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1wjist3\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 179.956 64.784\" overflow=\"visible\"><path d=\"M 0 0 L 179.956 0 L 179.956 64.784 L 0 64.784 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-1t0l0y2\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 179.914 64.784\" overflow=\"visible\"><path d=\"M 129.395 29.302 C 126.605 28.804 123.416 28.704 121.822 26.811 C 121.124 25.914 121.025 24.718 121.523 23.721 C 122.918 21.528 125.509 20.432 128.1 20.93 C 130.391 20.831 132.583 22.126 133.58 24.219 C 133.978 25.116 134.178 26.013 134.178 26.91 L 141.75 26.91 C 141.85 23.92 140.754 21.03 138.762 18.937 C 134.676 15.449 129.195 13.953 123.914 14.95 C 120.228 15.449 115.246 17.641 113.651 22.425 C 112.157 26.213 113.353 30.598 116.441 33.189 C 119.929 35.88 126.505 36.578 129.195 37.176 C 132.284 37.774 133.779 38.173 134.377 39.967 C 134.776 41.163 134.576 42.359 133.879 43.355 C 131.886 45.947 127.9 46.146 124.712 45.249 C 122.021 44.452 120.925 42.259 120.427 39.369 L 112.356 39.369 C 112.356 41.761 113.153 44.053 114.548 46.047 C 116.64 49.236 120.128 51.329 123.914 51.827 C 128.298 52.724 132.783 52.226 136.868 50.332 C 138.463 49.336 139.957 48.04 141.053 46.545 C 143.445 43.056 143.644 38.472 141.551 34.784 C 139.359 30.997 134.178 30.1 129.395 29.302 Z M 102.889 19.734 C 99.103 15.748 93.523 13.854 88.043 14.751 C 83.26 15.548 79.075 18.339 76.584 22.625 C 75.288 25.017 74.392 27.608 73.894 30.199 C 73.096 36.478 74.791 46.944 85.851 51.13 C 91.431 53.123 97.609 52.226 102.392 48.738 C 105.381 46.346 107.374 42.957 108.171 39.169 L 99.103 39.169 C 98.705 40.764 97.808 42.259 96.413 43.256 C 93.423 45.249 89.438 45.05 86.648 42.857 C 83.858 40.764 82.961 37.375 82.861 32.591 C 82.861 30 83.559 25.914 85.751 23.92 C 87.943 22.027 91.032 21.429 93.822 22.226 C 96.911 23.322 98.904 26.213 98.904 29.402 L 85.95 29.402 L 85.95 35.88 L 108.37 35.88 C 108.47 33.588 108.27 31.296 107.772 29.103 C 106.776 25.714 105.182 22.525 102.889 19.734 Z M 178.818 42.259 L 178.818 31.096 C 178.818 28.306 178.619 25.415 178.12 22.625 C 177.522 19.934 175.131 15.548 167.558 14.551 C 166.163 14.452 164.668 14.452 163.074 14.452 L 162.975 14.452 C 160.484 14.551 157.992 14.95 155.601 15.748 C 151.317 17.641 148.626 21.927 148.826 26.711 L 157.096 26.711 C 156.996 24.518 158.291 22.425 160.284 21.528 C 161.181 21.13 162.078 21.03 163.074 21.03 C 165.067 20.831 167.06 21.528 168.555 22.824 C 169.451 23.721 169.85 25.116 169.451 26.312 C 168.953 28.505 166.561 29.203 162.975 29.701 C 161.779 29.9 160.384 30 158.789 30.199 C 154.505 30.698 148.327 32.89 146.832 39.169 C 146.135 42.957 147.53 46.744 150.519 49.136 C 153.11 51.03 156.298 52.027 159.487 51.927 C 160.683 51.927 161.878 51.827 162.975 51.628 C 165.665 51.03 168.156 49.734 170.249 47.94 C 170.448 48.937 170.846 50.033 171.245 50.93 L 179.914 50.93 C 179.017 48.239 178.619 45.249 178.818 42.259 Z M 169.551 40.963 C 168.355 43.555 165.765 45.15 162.975 45.15 C 162.277 45.249 161.68 45.349 160.982 45.249 C 159.088 45.349 157.295 44.352 156.498 42.658 C 155.9 41.362 155.9 39.867 156.697 38.671 C 157.893 36.478 160.085 36.08 163.074 35.482 C 164.07 35.382 165.067 35.183 166.064 34.884 C 167.458 34.684 168.854 34.086 169.95 33.09 C 170.149 35.681 169.95 38.372 169.551 40.963 Z M 44.242 53.023 C 29.594 48.04 26.904 34.485 30.59 25.017 C 34.178 16.346 44.142 12.259 52.811 15.847 C 53.807 16.246 54.804 16.844 55.8 17.442 C 64.668 23.821 63.672 35.88 63.672 35.88 L 40.953 35.88 L 40.953 29.402 L 54.106 29.402 C 54.306 27.608 53.608 25.714 52.313 24.518 C 49.822 21.728 45.736 21.13 42.548 22.924 C 39.957 24.319 36.768 29.9 38.662 37.874 C 40.455 43.954 46.234 46.445 51.316 46.445 C 58.989 46.445 64.768 41.063 64.768 32.392 C 64.768 14.551 50.32 0 32.384 0 C 14.448 0 0 14.452 0 32.392 C 0 50.332 14.448 64.784 32.384 64.784 C 41.85 64.784 50.918 60.598 57.096 53.322 C 52.811 54.618 48.327 54.518 44.242 53.023 Z M 15.544 36.478 C 13.551 36.478 11.858 34.784 11.858 32.791 C 11.858 30.797 13.551 29.103 15.544 29.103 C 17.537 29.103 19.231 30.797 19.231 32.791 C 19.231 34.784 17.537 36.478 15.544 36.478 Z\" fill=\"rgb(255,255,255)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-x3o9zy\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 30.638 37.613\" overflow=\"visible\"><path d=\"M 17.039 14.655 C 14.249 14.157 11.06 14.057 9.466 12.164 C 8.769 11.267 8.669 10.071 9.167 9.074 C 10.562 6.881 13.153 5.785 15.744 6.283 C 18.035 6.184 20.228 7.479 21.224 9.572 C 21.623 10.469 21.822 11.366 21.822 12.263 L 29.395 12.263 C 29.495 9.273 28.398 6.383 26.406 4.29 C 22.32 0.801 16.84 -0.694 11.559 0.303 C 7.872 0.801 2.89 2.994 1.296 7.778 C -0.199 11.566 0.997 15.951 4.086 18.542 C 7.573 21.233 14.15 21.931 16.84 22.529 C 19.929 23.127 21.423 23.526 22.021 25.32 C 22.42 26.516 22.221 27.712 21.523 28.708 C 19.53 31.3 15.544 31.499 12.356 30.602 C 9.666 29.805 8.569 27.612 8.071 24.722 L 0 24.722 C 0 27.114 0.797 29.406 2.192 31.399 C 4.285 34.589 7.773 36.682 11.559 37.18 C 15.943 38.077 20.427 37.579 24.512 35.685 C 26.107 34.689 27.602 33.393 28.697 31.898 C 31.089 28.409 31.288 23.825 29.196 20.137 C 27.004 16.35 21.822 15.453 17.039 14.655 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1dyi2mq\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 34.671 37.642\" overflow=\"visible\"><path d=\"M 29.166 5.203 C 25.379 1.216 19.799 -0.678 14.319 0.219 C 9.536 1.017 5.351 3.807 2.86 8.093 C 1.564 10.485 0.668 13.076 0.17 15.668 C -0.628 21.947 1.067 32.412 12.127 36.598 C 17.707 38.591 23.885 37.694 28.668 34.206 C 31.657 31.814 33.65 28.425 34.447 24.638 L 25.379 24.638 C 24.981 26.233 24.084 27.728 22.689 28.724 C 19.699 30.718 15.714 30.518 12.924 28.326 C 10.134 26.233 9.237 22.844 9.138 18.06 C 9.138 15.468 9.835 11.382 12.027 9.389 C 14.22 7.495 17.308 6.897 20.098 7.694 C 23.187 8.791 25.18 11.681 25.18 14.87 L 12.226 14.87 L 12.226 21.349 L 34.646 21.349 C 34.746 19.056 34.547 16.764 34.048 14.571 C 33.052 11.183 31.458 7.993 29.166 5.203 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1bja927\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 33.258 37.482\" overflow=\"visible\"><path d=\"M 32.162 27.807 L 32.162 16.645 C 32.162 13.854 31.963 10.963 31.465 8.173 C 30.867 5.482 28.475 1.096 20.903 0.1 C 19.507 0 18.013 0 16.419 0 L 16.319 0 C 13.828 0.1 11.336 0.498 8.946 1.296 C 4.661 3.189 1.97 7.475 2.17 12.259 L 10.44 12.259 C 10.34 10.067 11.635 7.973 13.629 7.076 C 14.525 6.678 15.422 6.578 16.419 6.578 C 18.412 6.379 20.404 7.076 21.899 8.372 C 22.796 9.269 23.194 10.664 22.796 11.86 C 22.297 14.053 19.906 14.751 16.319 15.249 C 15.123 15.449 13.728 15.548 12.134 15.748 C 7.849 16.246 1.671 18.439 0.177 24.718 C -0.521 28.505 0.874 32.292 3.863 34.684 C 6.455 36.578 9.643 37.575 12.831 37.475 C 14.027 37.475 15.223 37.375 16.319 37.176 C 19.01 36.578 21.501 35.282 23.593 33.488 C 23.792 34.485 24.19 35.581 24.589 36.478 L 33.258 36.478 C 32.361 33.787 31.963 30.797 32.162 27.807 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1gohlz7\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.956 12.201\" overflow=\"visible\"><path d=\"M 13.479 7.874 C 12.283 10.465 9.693 12.06 6.903 12.06 C 6.205 12.159 5.608 12.259 4.91 12.16 C 3.017 12.259 1.223 11.262 0.426 9.568 C -0.172 8.272 -0.172 6.777 0.625 5.581 C 1.821 3.389 4.013 2.99 7.002 2.392 C 7.999 2.292 8.996 2.093 9.992 1.794 C 11.386 1.595 12.782 0.997 13.878 0 C 14.077 2.591 13.878 5.282 13.479 7.874 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-11rfbxd\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 64.768 64.784\" overflow=\"visible\"><path d=\"M 44.242 53.023 C 29.594 48.04 26.904 34.485 30.59 25.017 C 34.178 16.346 44.142 12.259 52.811 15.847 C 53.807 16.246 54.804 16.844 55.8 17.442 C 64.668 23.821 63.672 35.88 63.672 35.88 L 40.953 35.88 L 40.953 29.402 L 54.106 29.402 C 54.306 27.608 53.608 25.714 52.313 24.518 C 49.822 21.728 45.736 21.13 42.548 22.924 C 39.957 24.319 36.768 29.9 38.662 37.874 C 40.455 43.954 46.234 46.445 51.316 46.445 C 58.989 46.445 64.768 41.063 64.768 32.392 C 64.768 14.551 50.32 0 32.384 0 C 14.448 0 0 14.452 0 32.392 C 0 50.332 14.448 64.784 32.384 64.784 C 41.85 64.784 50.918 60.598 57.096 53.322 C 52.811 54.618 48.327 54.518 44.242 53.023 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1igpln4\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.374 7.375\" overflow=\"visible\"><path d=\"M 3.687 7.375 C 1.694 7.375 0 5.681 0 3.688 C 0 1.694 1.694 0 3.687 0 C 5.68 0 7.374 1.694 7.374 3.688 C 7.374 5.681 5.68 7.375 3.687 7.375 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1arw59n\",\"data-framer-name\":\"sparkles\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1hj4wy8\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:34,intrinsicWidth:35,svg:'<svg width=\"35\" height=\"34\" viewBox=\"-2 -2 35 34\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M12.4317 20.2499C12.2977 19.7308 12.0272 19.257 11.6481 18.878C11.269 18.4989 10.7953 18.2283 10.2762 18.0944L1.07366 15.7214C0.916652 15.6768 0.778469 15.5823 0.680074 15.4521C0.581679 15.3218 0.528442 15.1631 0.528442 14.9999C0.528442 14.8367 0.581679 14.6779 0.680074 14.5477C0.778469 14.4175 0.916652 14.3229 1.07366 14.2784L10.2762 11.9039C10.7951 11.7701 11.2687 11.4997 11.6478 11.1209C12.0268 10.7421 12.2975 10.2687 12.4317 9.74989L14.8047 0.547386C14.8488 0.389763 14.9432 0.250898 15.0736 0.151977C15.204 0.0530566 15.3632 -0.000488281 15.5269 -0.000488281C15.6906 -0.000488281 15.8498 0.0530566 15.9802 0.151977C16.1106 0.250898 16.205 0.389763 16.2492 0.547386L18.6207 9.74989C18.7546 10.269 19.0251 10.7427 19.4042 11.1218C19.7833 11.5009 20.257 11.7715 20.7762 11.9054L29.9787 14.2769C30.1369 14.3205 30.2765 14.4149 30.3759 14.5455C30.4754 14.6761 30.5292 14.8357 30.5292 14.9999C30.5292 15.164 30.4754 15.3237 30.3759 15.4543C30.2765 15.5849 30.1369 15.6792 29.9787 15.7229L20.7762 18.0944C20.257 18.2283 19.7833 18.4989 19.4042 18.878C19.0251 19.257 18.7546 19.7308 18.6207 20.2499L16.2477 29.4524C16.2035 29.61 16.1091 29.7489 15.9787 29.8478C15.8483 29.9467 15.6891 30.0003 15.5254 30.0003C15.3617 30.0003 15.2025 29.9467 15.0721 29.8478C14.9417 29.7489 14.8473 29.61 14.8032 29.4524L12.4317 20.2499Z\" fill=\"white\"/>\\n<path d=\"M27.5262 1.49988V7.49988Z\" fill=\"white\"/>\\n<path d=\"M30.5262 4.49988H24.5262Z\" fill=\"white\"/>\\n<path d=\"M3.52625 22.4999V25.4999Z\" fill=\"white\"/>\\n<path d=\"M5.02625 23.9999H2.02625Z\" fill=\"white\"/>\\n<path d=\"M27.5262 1.49988V7.49988M30.5262 4.49988H24.5262M3.52625 22.4999V25.4999M5.02625 23.9999H2.02625M12.4317 20.2499C12.2977 19.7308 12.0272 19.257 11.6481 18.878C11.269 18.4989 10.7953 18.2283 10.2762 18.0944L1.07366 15.7214C0.916652 15.6768 0.778469 15.5823 0.680074 15.4521C0.581679 15.3218 0.528442 15.1631 0.528442 14.9999C0.528442 14.8367 0.581679 14.6779 0.680074 14.5477C0.778469 14.4175 0.916652 14.3229 1.07366 14.2784L10.2762 11.9039C10.7951 11.7701 11.2687 11.4997 11.6478 11.1209C12.0268 10.7421 12.2975 10.2687 12.4317 9.74989L14.8047 0.547386C14.8488 0.389763 14.9432 0.250898 15.0736 0.151977C15.204 0.0530566 15.3632 -0.000488281 15.5269 -0.000488281C15.6906 -0.000488281 15.8498 0.0530566 15.9802 0.151977C16.1106 0.250898 16.205 0.389763 16.2492 0.547386L18.6207 9.74989C18.7546 10.269 19.0251 10.7427 19.4042 11.1218C19.7833 11.5009 20.257 11.7715 20.7762 11.9054L29.9787 14.2769C30.1369 14.3205 30.2765 14.4149 30.3759 14.5455C30.4754 14.6761 30.5292 14.8357 30.5292 14.9999C30.5292 15.164 30.4754 15.3237 30.3759 15.4543C30.2765 15.5849 30.1369 15.6792 29.9787 15.7229L20.7762 18.0944C20.257 18.2283 19.7833 18.4989 19.4042 18.878C19.0251 19.257 18.7546 19.7308 18.6207 20.2499L16.2477 29.4524C16.2035 29.61 16.1091 29.7489 15.9787 29.8478C15.8483 29.9467 15.6891 30.0003 15.5254 30.0003C15.3617 30.0003 15.2025 29.9467 15.0721 29.8478C14.9417 29.7489 14.8473 29.61 14.8032 29.4524L12.4317 20.2499Z\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-ly2b6n\",\"data-framer-name\":\"cornell\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 435.568 56.001\" overflow=\"visible\"><g><path d=\"M 0 0.001 L 435.555 0.001 L 435.555 56.001 L 0 56.001 Z\" fill=\"transparent\"></path><path d=\"M 10.637 7.151 C 11.974 5.817 13.595 4.802 15.378 4.182 C 17.173 3.557 19.357 3.223 21.93 3.188 C 25.374 3.188 27.997 3.629 29.779 4.503 C 31.565 5.378 32.549 6.711 32.729 8.497 L 32.754 11.729 L 34.44 11.729 C 34.549 9.696 34.748 7.897 35.034 6.355 C 35.246 5.349 35.544 4.362 35.927 3.407 C 35.476 3.314 34.238 3.001 32.222 2.461 C 30.209 1.93 28.501 1.562 27.101 1.371 C 25.694 1.181 24.173 1.084 22.527 1.084 C 15.565 1.084 10.065 2.986 6.042 6.792 C 2.013 10.599 0 15.398 0 21.194 C 0 23.486 0.299 25.587 0.893 27.504 C 1.483 29.403 2.362 31.198 3.5 32.828 C 4.642 34.467 6.113 35.944 7.911 37.259 C 9.713 38.577 11.816 39.592 14.221 40.294 C 16.626 41.006 19.23 41.362 22.033 41.362 C 24.425 41.362 26.631 41.115 28.659 40.634 C 30.685 40.15 32.757 39.373 34.879 38.296 L 35.933 35.76 L 35.473 35.189 C 34.038 36.197 32.605 36.944 31.154 37.412 C 29.033 38.099 26.734 38.442 24.251 38.442 C 18.747 38.442 14.321 36.769 10.967 33.415 C 7.616 30.065 5.942 25.637 5.942 20.135 C 5.964 16.99 6.406 14.383 7.28 12.297 C 8.148 10.221 9.268 8.503 10.637 7.151 Z M 50.599 14.239 C 46.561 14.239 43.254 15.529 40.671 18.093 C 38.089 20.666 36.798 23.982 36.798 28.047 C 36.798 30.308 37.215 32.419 38.049 34.402 C 38.515 35.523 39.209 36.625 40.111 37.696 C 41.02 38.77 42.199 39.657 43.658 40.363 C 45.117 41.074 46.897 41.424 49 41.424 C 51.697 41.424 54.171 40.809 56.417 39.563 C 58.663 38.317 60.402 36.6 61.628 34.402 C 62.866 32.204 63.482 29.781 63.482 27.129 C 63.482 23.332 62.285 20.235 59.892 17.843 C 57.503 15.438 54.404 14.239 50.599 14.239 Z M 56.094 36.953 C 54.678 38.62 52.926 39.457 50.83 39.457 C 49.181 39.457 47.659 38.926 46.256 37.865 C 44.856 36.803 43.783 35.123 43.042 32.825 C 42.299 30.521 41.929 28.254 41.929 26.021 C 41.929 22.611 42.619 20.104 44.007 18.486 C 45.388 16.875 47.192 16.069 49.417 16.069 C 50.994 16.069 52.431 16.5 53.729 17.362 C 55.033 18.224 56.106 19.701 56.946 21.799 C 57.789 23.892 58.209 26.38 58.209 29.259 C 58.209 32.722 57.502 35.292 56.093 36.953 Z M 82.395 14.374 C 81.635 14.374 80.898 14.514 80.192 14.795 C 79.505 15.062 78.868 15.445 78.31 15.926 C 78.002 16.201 77.498 16.801 76.81 17.721 C 76.094 18.685 75.342 19.621 74.555 20.528 C 74.567 18.196 74.601 16.469 74.67 15.361 C 74.676 15.195 74.691 15.051 74.691 14.923 C 74.691 14.739 74.648 14.601 74.573 14.511 C 74.506 14.419 74.397 14.367 74.284 14.374 C 74.153 14.374 73.911 14.467 73.553 14.642 C 71.889 15.454 69.25 16.11 65.635 16.609 L 65.635 18.17 C 67.661 18.152 68.824 18.193 69.117 18.292 C 69.412 18.396 69.611 18.548 69.733 18.745 C 69.841 18.945 69.922 19.585 69.957 20.656 C 70.047 22.33 70.093 23.894 70.093 25.35 L 70.093 28.597 C 70.093 28.819 70.047 31.354 69.957 36.213 C 69.922 37.103 69.81 37.761 69.632 38.18 C 69.552 38.376 69.425 38.55 69.263 38.686 C 69.104 38.805 68.874 38.892 68.563 38.942 C 68.398 38.979 67.28 39.014 65.231 39.051 L 65.231 40.61 C 67.392 40.472 69.639 40.409 71.951 40.409 C 74.194 40.409 76.903 40.475 80.086 40.61 L 80.086 39.051 C 77.697 38.892 76.229 38.727 75.687 38.561 C 75.413 38.477 75.221 38.361 75.102 38.224 C 74.987 38.09 74.891 37.861 74.822 37.552 C 74.747 37.246 74.698 36.531 74.685 35.404 C 74.592 32.226 74.549 30.042 74.549 28.843 L 74.549 26.034 C 74.549 23.726 75.034 21.999 76.011 20.844 C 76.997 19.698 78.179 19.117 79.576 19.117 C 80.413 19.117 81.11 19.32 81.657 19.713 C 82.217 20.113 82.697 20.747 83.123 21.618 L 84.342 21.618 C 84.377 19.782 84.535 17.659 84.815 15.242 L 84.653 14.867 C 83.91 14.54 83.157 14.374 82.395 14.374 Z M 114.663 38.571 C 114.47 38.368 114.337 37.99 114.24 37.446 C 114.143 36.594 114.103 34.986 114.103 32.628 L 114.103 27.804 C 114.103 24.06 114.041 21.784 113.917 20.962 C 113.693 19.585 113.254 18.439 112.597 17.533 C 111.935 16.622 110.955 15.866 109.642 15.27 C 108.329 14.675 106.904 14.37 105.463 14.374 C 104.145 14.374 102.735 14.649 101.254 15.195 L 96.199 19.523 C 96.239 17.406 96.279 16.016 96.314 15.363 C 96.326 15.195 96.335 15.051 96.335 14.923 C 96.335 14.739 96.301 14.601 96.233 14.511 C 96.161 14.418 96.048 14.367 95.931 14.374 C 95.807 14.374 95.561 14.467 95.213 14.642 C 93.542 15.454 90.901 16.11 87.279 16.609 L 87.279 18.17 C 89.311 18.152 90.468 18.193 90.757 18.292 C 91.037 18.396 91.243 18.548 91.351 18.745 C 91.467 18.945 91.557 19.585 91.607 20.656 C 91.7 22.33 91.743 23.894 91.743 25.35 L 91.743 28.597 C 91.693 31.21 91.648 33.824 91.607 36.438 C 91.557 37.359 91.426 38.008 91.224 38.37 C 91.121 38.555 90.963 38.699 90.751 38.82 C 90.546 38.942 90.25 39.011 89.867 39.023 L 87.279 39.054 L 87.279 40.612 C 90.707 40.475 93.178 40.413 94.699 40.413 C 96.479 40.413 98.47 40.478 100.673 40.612 L 100.673 39.054 C 98.784 39.017 97.779 38.992 97.677 38.973 C 97.359 38.908 97.135 38.808 96.992 38.689 C 96.852 38.575 96.74 38.429 96.665 38.265 C 96.479 37.846 96.376 37.184 96.339 36.275 C 96.339 35.894 96.298 33.346 96.202 28.616 L 96.202 25.322 C 96.202 23.327 96.441 21.906 96.921 21.059 C 97.397 20.213 98.199 19.47 99.322 18.807 C 100.445 18.155 101.683 17.834 103.031 17.834 C 104.571 17.834 105.881 18.202 106.966 18.945 C 108.049 19.688 108.746 20.675 109.045 21.892 C 109.262 22.786 109.371 24.653 109.371 27.507 L 109.371 32.091 C 109.371 33.274 109.284 36.113 109.107 40.603 C 111.44 40.465 113.105 40.403 114.109 40.403 C 115.273 40.403 116.738 40.469 118.496 40.603 L 118.496 39.045 L 115.553 38.964 C 115.149 38.914 114.853 38.783 114.663 38.571 Z M 137.909 15.629 C 136.267 14.701 134.441 14.239 132.415 14.239 C 130.76 14.239 129.211 14.539 127.783 15.135 C 126.694 15.573 125.599 16.166 124.497 16.919 C 123.396 17.671 122.587 18.34 122.055 18.917 C 121.333 19.713 120.693 20.949 120.123 22.629 C 119.547 24.307 119.271 26.19 119.271 28.276 C 119.271 30.943 119.803 33.265 120.879 35.245 C 121.955 37.234 123.461 38.724 125.39 39.726 C 127.319 40.728 129.481 41.221 131.865 41.221 C 133.029 41.227 134.189 41.092 135.321 40.819 C 136.41 40.56 137.381 40.232 138.23 39.851 C 138.811 39.592 139.714 39.073 140.967 38.286 L 141.835 36.322 L 141.397 35.863 C 139.782 36.818 138.426 37.477 137.331 37.84 C 136.265 38.191 135.15 38.371 134.027 38.374 C 132.399 38.374 130.825 37.99 129.31 37.228 C 127.798 36.469 126.607 35.292 125.745 33.684 C 124.883 32.082 124.438 29.984 124.404 27.389 L 133.131 27.389 C 135.081 27.389 137.045 27.317 138.995 27.17 C 140.028 27.101 141.198 26.932 142.505 26.68 C 142.601 25.952 142.641 25.337 142.641 24.825 C 142.641 22.817 142.259 21.01 141.499 19.41 C 140.743 17.811 139.546 16.553 137.909 15.629 Z M 137.614 25.356 C 136.849 25.449 135.268 25.493 132.851 25.493 C 131.837 25.493 129.976 25.446 127.279 25.356 C 125.86 25.315 124.902 25.268 124.398 25.218 C 124.417 22.052 125.054 19.738 126.293 18.271 C 127.555 16.803 129.205 16.073 131.251 16.073 C 133.19 16.073 134.742 16.734 135.897 18.071 C 137.051 19.407 137.642 21.505 137.642 24.354 C 137.642 24.591 137.629 24.922 137.614 25.356 Z M 153.944 38.686 C 153.804 38.57 153.692 38.425 153.614 38.261 C 153.418 37.843 153.313 37.181 153.294 36.272 C 153.281 35.891 153.231 33.34 153.163 28.61 L 153.163 14.474 L 153.21 10.221 C 153.222 7.932 153.272 5.16 153.353 1.909 L 153.375 1.009 C 153.409 0.771 153.431 0.591 153.431 0.463 C 153.437 0.34 153.398 0.219 153.322 0.122 C 153.246 0.04 153.138 -0.004 153.026 0.001 C 152.895 0.001 152.718 0.057 152.488 0.166 C 150.907 0.937 148.092 1.587 144.041 2.102 L 144.041 3.66 C 146.294 3.66 147.545 3.726 147.818 3.851 C 148.023 3.925 148.173 4.054 148.263 4.238 C 148.387 4.497 148.487 5.712 148.562 7.892 C 148.652 11.129 148.699 14.262 148.699 17.293 L 148.699 28.61 C 148.618 33.594 148.568 36.2 148.562 36.438 C 148.527 37.365 148.406 38.008 148.207 38.37 C 148.098 38.555 147.939 38.699 147.728 38.82 C 147.517 38.942 147.215 39.011 146.813 39.023 L 144.241 39.054 L 144.241 40.612 C 147.115 40.475 149.427 40.413 151.178 40.413 C 153.033 40.413 155.176 40.478 157.609 40.612 L 157.609 39.054 C 155.727 39.017 154.722 38.992 154.597 38.973 C 154.308 38.902 154.087 38.805 153.944 38.686 Z M 169.574 38.686 C 169.434 38.571 169.322 38.426 169.247 38.261 C 169.049 37.843 168.946 37.181 168.924 36.272 C 168.911 35.891 168.862 33.34 168.787 28.61 L 168.787 14.474 L 168.834 10.221 C 168.855 7.932 168.902 5.16 168.983 1.909 L 169.011 1.009 C 169.039 0.771 169.061 0.591 169.061 0.463 C 169.067 0.34 169.028 0.219 168.952 0.122 C 168.877 0.039 168.768 -0.006 168.657 0.001 C 168.526 0.001 168.345 0.057 168.115 0.166 C 166.535 0.937 163.722 1.587 159.671 2.102 L 159.671 3.66 C 161.915 3.66 163.181 3.726 163.455 3.851 C 163.654 3.925 163.797 4.054 163.893 4.238 C 164.018 4.497 164.121 5.712 164.195 7.892 C 164.285 11.129 164.332 14.262 164.332 17.293 L 164.332 28.61 C 164.251 33.594 164.207 36.2 164.195 36.438 C 164.155 37.365 164.046 38.008 163.841 38.37 C 163.731 38.555 163.567 38.699 163.361 38.82 C 163.15 38.942 162.848 39.011 162.443 39.023 L 159.871 39.054 L 159.871 40.612 C 162.745 40.475 165.057 40.413 166.815 40.413 C 168.657 40.413 170.806 40.478 173.249 40.612 L 173.249 39.054 C 171.36 39.017 170.352 38.992 170.231 38.973 C 169.938 38.902 169.717 38.805 169.574 38.686 Z M 226.526 1.899 C 223.281 2.033 221.035 2.102 219.8 2.102 C 218.425 2.102 216.259 2.036 213.282 1.899 L 213.282 3.66 C 215.413 3.698 216.707 3.791 217.177 3.947 C 217.641 4.1 217.98 4.338 218.189 4.656 C 218.394 4.975 218.515 5.996 218.553 7.713 C 218.646 10.071 218.689 12.475 218.689 14.942 L 218.689 23.317 C 218.689 25.69 218.602 27.654 218.428 29.2 C 218.257 30.748 217.977 31.972 217.585 32.854 C 217.202 33.743 216.614 34.546 215.827 35.264 C 215.04 35.982 213.87 36.587 212.296 37.081 C 210.722 37.581 208.93 37.827 206.905 37.827 C 205.171 37.827 203.601 37.646 202.194 37.271 C 200.785 36.9 199.668 36.406 198.837 35.785 C 197.755 34.973 196.958 33.946 196.467 32.706 C 195.969 31.463 195.723 28.891 195.723 25 L 195.723 14.942 C 195.789 10.155 195.832 7.585 195.86 7.223 C 195.913 5.827 196.056 4.947 196.289 4.584 C 196.457 4.313 196.762 4.1 197.235 3.944 C 197.702 3.788 199.002 3.694 201.13 3.657 L 201.13 1.899 C 198.585 2.033 196.015 2.102 193.437 2.102 C 190.901 2.102 188.147 2.036 185.192 1.899 L 185.192 3.66 C 187.311 3.698 188.614 3.791 189.071 3.947 C 189.526 4.1 189.859 4.338 190.064 4.656 C 190.269 4.975 190.4 5.996 190.453 7.713 C 190.543 10.074 190.59 12.482 190.59 14.951 L 190.59 26.97 C 190.59 30.47 190.842 32.966 191.349 34.452 C 191.747 35.579 192.478 36.678 193.545 37.759 C 194.615 38.836 196.168 39.707 198.215 40.366 C 200.259 41.031 202.677 41.359 205.461 41.359 C 207.85 41.359 210.025 41.072 211.985 40.512 C 213.948 39.95 215.553 39.161 216.807 38.146 C 218.471 36.788 219.613 35.217 220.242 33.44 C 220.864 31.664 221.175 28.54 221.175 24.057 L 221.175 14.951 C 221.231 10.165 221.253 7.591 221.253 7.226 C 221.306 5.827 221.446 4.95 221.657 4.584 C 221.838 4.313 222.158 4.1 222.625 3.944 C 223.076 3.788 224.377 3.694 226.526 3.657 Z M 253.605 38.571 C 253.413 38.368 253.273 37.99 253.173 37.446 C 253.086 36.594 253.042 34.986 253.042 32.628 L 253.042 27.804 C 253.042 24.06 252.974 21.784 252.849 20.962 C 252.631 19.585 252.187 18.439 251.527 17.533 C 250.871 16.622 249.887 15.866 248.571 15.27 C 247.263 14.672 245.841 14.364 244.403 14.367 C 243.077 14.367 241.674 14.642 240.193 15.188 L 235.144 19.517 C 235.178 17.4 235.213 16.01 235.253 15.357 C 235.265 15.189 235.265 15.045 235.265 14.917 C 235.265 14.733 235.231 14.595 235.172 14.505 C 235.098 14.415 234.987 14.364 234.87 14.367 C 234.746 14.367 234.5 14.461 234.145 14.636 C 232.478 15.448 229.833 16.103 226.221 16.603 L 226.221 18.164 C 228.247 18.146 229.401 18.187 229.69 18.286 C 229.97 18.39 230.175 18.542 230.285 18.739 C 230.399 18.939 230.487 19.579 230.543 20.65 C 230.63 22.324 230.679 23.888 230.679 25.343 L 230.679 28.591 C 230.627 31.205 230.582 33.818 230.543 36.431 C 230.487 37.353 230.356 38.002 230.16 38.364 C 230.045 38.552 229.883 38.707 229.69 38.814 C 229.479 38.936 229.183 39.005 228.807 39.017 L 226.221 39.048 L 226.221 40.606 C 229.65 40.469 232.12 40.407 233.632 40.407 C 235.418 40.407 237.412 40.472 239.609 40.606 L 239.609 39.048 C 237.72 39.011 236.718 38.986 236.609 38.967 C 236.292 38.902 236.077 38.802 235.925 38.683 C 235.784 38.57 235.672 38.424 235.601 38.258 C 235.415 37.84 235.306 37.178 235.265 36.269 C 235.265 35.888 235.225 33.34 235.144 28.61 L 235.144 25.322 C 235.144 23.327 235.377 21.906 235.85 21.059 C 236.335 20.213 237.129 19.47 238.252 18.807 C 239.372 18.155 240.613 17.834 241.967 17.834 C 243.497 17.834 244.813 18.202 245.893 18.945 C 246.985 19.688 247.673 20.675 247.983 21.892 C 248.201 22.786 248.31 24.653 248.31 27.507 L 248.31 32.091 C 248.31 33.274 248.214 36.113 248.037 40.603 C 250.37 40.465 252.031 40.403 253.036 40.403 C 254.206 40.403 255.665 40.469 257.429 40.603 L 257.429 39.045 L 254.489 38.964 C 254.091 38.914 253.795 38.783 253.605 38.571 Z M 266.127 8.341 C 266.949 8.341 267.667 8.041 268.262 7.445 C 268.85 6.849 269.151 6.133 269.151 5.3 C 269.151 4.453 268.859 3.729 268.277 3.13 C 267.689 2.536 266.971 2.236 266.131 2.236 C 265.285 2.236 264.563 2.536 263.969 3.13 C 263.374 3.726 263.079 4.45 263.079 5.3 C 263.079 6.133 263.374 6.845 263.969 7.444 C 264.563 8.044 265.281 8.34 266.127 8.34 Z M 269.556 38.686 C 269.413 38.57 269.296 38.425 269.211 38.261 C 269.021 37.843 268.927 37.178 268.906 36.275 C 268.884 35.894 268.841 33.343 268.747 28.628 L 268.747 23.679 C 268.747 21.628 268.791 18.67 268.878 14.808 L 268.293 14.377 C 265.938 15.504 263.023 16.276 259.566 16.678 L 259.566 18.239 C 261.688 18.239 262.892 18.305 263.166 18.439 C 263.452 18.576 263.635 18.779 263.747 19.051 C 263.928 19.557 264.021 21.165 264.021 23.86 L 264.021 28.644 C 263.928 33.605 263.885 36.209 263.885 36.441 C 263.829 37.368 263.698 38.011 263.502 38.37 C 263.399 38.555 263.234 38.701 263.032 38.823 C 262.821 38.939 262.525 39.007 262.149 39.023 L 259.569 39.048 L 259.569 40.616 C 262.839 40.478 265.201 40.409 266.644 40.409 C 268.277 40.409 270.474 40.478 273.205 40.616 L 273.205 39.048 C 271.317 39.014 270.318 38.992 270.206 38.973 C 269.917 38.895 269.699 38.802 269.556 38.686 Z M 302.014 14.979 C 299.186 15.117 297.453 15.189 296.819 15.189 C 296.066 15.189 294.336 15.117 291.639 14.979 L 291.639 16.54 C 293.518 16.597 294.678 16.738 295.114 16.978 C 295.347 17.109 295.469 17.324 295.469 17.64 C 295.469 17.874 295.428 18.149 295.359 18.455 C 295.067 19.607 294.491 21.269 293.614 23.441 C 292.133 27.179 291.309 29.23 291.144 29.596 L 288.434 35.807 C 288.101 35.076 287.495 33.627 286.608 31.457 L 285.811 29.596 L 282.501 21.274 C 281.77 19.47 281.403 18.292 281.403 17.743 C 281.403 17.4 281.577 17.125 281.926 16.924 C 282.265 16.725 283.416 16.597 285.373 16.541 L 285.373 14.98 C 282.722 15.117 280.641 15.188 279.123 15.188 C 277.751 15.188 275.557 15.117 272.555 14.979 L 272.555 16.54 C 273.644 16.578 274.313 16.635 274.565 16.706 C 274.876 16.778 275.153 16.95 275.408 17.224 C 275.663 17.499 275.971 18.046 276.332 18.864 L 281.904 31.907 L 284.129 37.131 C 284.396 37.768 284.881 39.017 285.594 40.875 L 288.434 40.875 C 291.107 34.458 292.675 30.748 293.129 29.746 L 295.736 24.141 C 297.435 20.641 298.418 18.674 298.67 18.233 C 299.027 17.575 299.395 17.141 299.768 16.931 C 300.145 16.722 300.882 16.591 302.014 16.537 Z M 320.451 15.629 C 318.817 14.701 316.988 14.239 314.953 14.239 C 313.298 14.239 311.752 14.539 310.321 15.135 C 309.238 15.573 308.146 16.166 307.042 16.919 C 305.941 17.671 305.125 18.34 304.606 18.917 C 303.881 19.713 303.234 20.949 302.665 22.629 C 302.095 24.307 301.809 26.19 301.809 28.276 C 301.809 30.943 302.35 33.265 303.427 35.245 C 304.5 37.234 305.999 38.724 307.929 39.726 C 309.863 40.725 312.019 41.221 314.409 41.221 C 315.613 41.221 316.77 41.087 317.856 40.819 C 318.856 40.586 319.833 40.262 320.774 39.851 C 321.35 39.592 322.258 39.073 323.503 38.286 L 324.374 36.322 L 323.932 35.863 C 322.317 36.818 320.97 37.477 319.866 37.84 C 318.802 38.191 317.689 38.371 316.568 38.374 C 314.931 38.374 313.367 37.99 311.845 37.228 C 310.339 36.469 309.148 35.292 308.283 33.684 C 307.421 32.082 306.977 29.984 306.942 27.389 L 315.659 27.389 C 317.617 27.389 319.577 27.317 321.539 27.17 C 322.566 27.101 323.736 26.932 325.043 26.68 C 325.124 26.065 325.167 25.445 325.173 24.825 C 325.173 22.817 324.797 21.01 324.038 19.41 C 323.282 17.811 322.084 16.553 320.451 15.629 Z M 320.155 25.356 C 319.39 25.449 317.806 25.493 315.401 25.493 C 314.387 25.493 312.527 25.446 309.823 25.356 C 308.414 25.315 307.455 25.268 306.949 25.218 C 306.961 22.052 307.599 19.738 308.843 18.271 C 310.094 16.803 311.739 16.073 313.79 16.073 C 315.734 16.073 317.281 16.734 318.444 18.071 C 319.601 19.407 320.183 21.505 320.183 24.354 C 320.183 24.591 320.177 24.922 320.155 25.356 Z M 344.919 14.374 C 344.165 14.373 343.418 14.516 342.717 14.795 C 342.033 15.064 341.399 15.446 340.841 15.926 C 340.527 16.201 340.026 16.801 339.335 17.721 C 338.622 18.687 337.871 19.623 337.083 20.528 C 337.098 18.196 337.133 16.469 337.191 15.361 C 337.21 15.216 337.22 15.069 337.219 14.923 C 337.219 14.739 337.179 14.601 337.114 14.511 C 337.044 14.419 336.933 14.368 336.818 14.374 C 336.687 14.374 336.448 14.467 336.093 14.642 C 334.423 15.454 331.781 16.11 328.169 16.609 L 328.169 18.17 C 330.191 18.152 331.349 18.193 331.645 18.292 C 331.94 18.396 332.149 18.548 332.267 18.745 C 332.375 18.945 332.453 19.585 332.485 20.656 C 332.581 22.33 332.627 23.894 332.627 25.35 L 332.627 28.597 C 332.627 28.819 332.581 31.354 332.485 36.213 C 332.45 37.103 332.341 37.761 332.161 38.18 C 332.081 38.376 331.954 38.55 331.791 38.686 C 331.632 38.805 331.402 38.892 331.094 38.942 C 330.929 38.979 329.812 39.014 327.762 39.051 L 327.762 40.61 C 329.93 40.472 332.167 40.409 334.482 40.409 C 336.725 40.409 339.435 40.475 342.623 40.61 L 342.623 39.051 C 340.228 38.892 338.759 38.727 338.215 38.561 C 337.947 38.477 337.751 38.361 337.633 38.224 C 337.518 38.09 337.422 37.861 337.353 37.552 C 337.279 37.246 337.229 36.531 337.213 35.404 C 337.12 32.226 337.077 30.042 337.077 28.843 L 337.077 26.034 C 337.077 23.726 337.562 21.999 338.545 20.844 C 339.522 19.698 340.719 19.117 342.113 19.117 C 342.944 19.117 343.638 19.32 344.189 19.713 C 344.742 20.113 345.234 20.747 345.645 21.618 L 346.873 21.618 C 346.914 19.782 347.066 17.659 347.343 15.242 L 347.178 14.864 C 346.438 14.54 345.688 14.374 344.919 14.374 Z M 367.058 27.117 C 366.197 26.699 364.629 26.202 362.348 25.621 L 357.849 24.506 C 356.994 24.253 356.337 23.966 355.861 23.648 C 355.393 23.332 355.007 22.91 354.735 22.415 C 354.461 21.905 354.321 21.299 354.321 20.59 C 354.321 19.326 354.801 18.217 355.768 17.274 C 356.733 16.334 358.021 15.86 359.604 15.86 C 360.718 15.86 361.663 16.007 362.438 16.297 C 363.203 16.584 363.832 16.913 364.317 17.281 C 364.803 17.649 365.154 18.002 365.35 18.321 C 365.543 18.645 365.708 19.014 365.823 19.429 C 365.938 19.844 366.041 20.713 366.131 22.03 L 367.693 22.03 C 367.739 19.938 367.83 17.883 367.961 15.86 C 367.021 15.401 365.798 15.011 364.299 14.702 C 362.793 14.389 361.471 14.233 360.338 14.233 C 358.434 14.233 356.679 14.608 355.068 15.363 C 353.459 16.116 352.277 17.097 351.521 18.299 C 350.771 19.504 350.401 20.826 350.401 22.261 C 350.401 23.236 350.579 24.151 350.927 24.977 C 351.282 25.814 351.758 26.505 352.352 27.049 C 352.946 27.595 353.752 28.054 354.766 28.435 C 355.438 28.673 356.919 29.053 359.215 29.578 C 361.514 30.099 363.014 30.527 363.711 30.852 C 364.401 31.179 364.937 31.636 365.313 32.219 C 365.683 32.797 365.867 33.465 365.867 34.23 C 365.867 35.938 365.275 37.278 364.075 38.258 C 362.883 39.232 361.374 39.728 359.511 39.728 C 358.381 39.728 357.538 39.691 356.985 39.616 C 356.42 39.547 355.868 39.395 355.348 39.163 C 354.802 38.935 354.3 38.615 353.861 38.218 C 353.407 37.809 353.06 37.295 352.85 36.722 C 352.632 36.137 352.476 35.531 352.386 34.914 C 352.299 34.298 352.234 33.459 352.221 32.406 L 350.675 32.406 C 350.625 34.767 350.585 36.316 350.532 37.059 C 350.464 37.826 350.347 38.587 350.183 39.338 C 350.149 39.523 350.127 39.681 350.127 39.804 C 350.127 39.929 350.162 40.02 350.237 40.076 C 350.345 40.182 351.111 40.375 352.542 40.647 C 355.133 41.112 357.215 41.352 358.777 41.352 C 362.158 41.352 364.865 40.441 366.884 38.617 C 368.9 36.8 369.917 34.664 369.917 32.225 C 369.917 30.992 369.656 29.94 369.13 29.053 C 368.605 28.178 367.923 27.532 367.058 27.117 Z M 379.527 8.341 C 380.352 8.341 381.067 8.041 381.665 7.445 C 382.253 6.849 382.555 6.133 382.555 5.3 C 382.555 4.453 382.259 3.729 381.671 3.13 C 381.089 2.536 380.371 2.236 379.531 2.236 C 378.691 2.236 377.963 2.536 377.369 3.13 C 376.79 3.702 376.47 4.486 376.482 5.3 C 376.482 6.133 376.783 6.845 377.369 7.444 C 377.959 8.044 378.687 8.34 379.527 8.34 Z M 382.959 38.686 C 382.815 38.57 382.697 38.425 382.611 38.261 C 382.43 37.843 382.327 37.178 382.315 36.275 C 382.293 35.894 382.241 33.343 382.15 28.628 L 382.15 23.679 C 382.15 21.628 382.197 18.67 382.287 14.808 L 381.699 14.377 C 379.338 15.504 376.432 16.276 372.966 16.678 L 372.966 18.239 C 375.088 18.239 376.286 18.305 376.566 18.439 C 376.846 18.576 377.045 18.779 377.147 19.051 C 377.334 19.557 377.425 21.165 377.425 23.86 L 377.425 28.644 C 377.334 33.605 377.287 36.209 377.287 36.441 C 377.229 37.368 377.101 38.011 376.911 38.37 C 376.791 38.558 376.626 38.714 376.432 38.823 C 376.227 38.939 375.925 39.007 375.549 39.023 L 372.969 39.048 L 372.969 40.616 C 376.249 40.478 378.603 40.409 380.044 40.409 C 381.677 40.409 383.867 40.478 386.611 40.616 L 386.611 39.048 C 384.717 39.014 383.715 38.992 383.615 38.973 C 383.32 38.895 383.109 38.802 382.959 38.686 Z M 396.542 18.986 C 398.225 18.97 399.538 18.958 400.49 18.958 C 401.436 18.958 402.478 18.967 403.614 18.986 L 404.174 16.466 L 403.987 16.272 C 403.523 16.353 402.827 16.404 401.887 16.438 C 400.204 16.481 399.28 16.503 399.121 16.503 C 398.826 16.503 397.97 16.497 396.542 16.479 C 396.782 11.308 397.006 7.963 397.211 6.443 L 396.561 5.899 C 395.379 6.646 393.839 7.345 391.953 7.995 L 391.953 16.269 C 390.933 16.829 389.551 17.468 387.825 18.174 L 387.825 19.317 C 388.827 19.188 389.836 19.12 390.846 19.114 L 391.953 19.114 L 391.953 30.433 C 391.953 30.773 391.938 31.098 391.922 31.389 C 391.866 32.856 391.835 34.214 391.817 35.448 C 391.91 36.737 392.109 37.686 392.429 38.286 C 392.747 38.883 393.135 39.379 393.599 39.776 C 394.062 40.161 394.584 40.468 395.145 40.687 C 395.715 40.909 396.474 41.012 397.423 41.012 C 398.197 41.012 398.882 40.972 399.47 40.888 C 400.064 40.813 400.702 40.64 401.383 40.388 C 402.176 39.66 402.994 38.959 403.835 38.286 L 403.511 37.252 C 402.811 37.502 402.239 37.665 401.778 37.731 C 401.324 37.794 400.73 37.824 399.993 37.824 C 399.028 37.699 398.343 37.515 397.939 37.278 C 397.544 37.045 397.211 36.72 396.969 36.331 C 396.71 35.941 396.545 35.482 396.458 34.954 C 396.371 34.429 396.349 32.806 396.402 30.096 Z M 430.724 15.185 C 429.106 15.185 427.261 15.12 425.161 14.982 L 425.161 16.544 C 427.056 16.725 428.151 16.913 428.431 17.103 C 428.714 17.299 428.857 17.565 428.857 17.911 C 428.857 18.13 428.817 18.386 428.749 18.68 C 428.509 19.526 427.687 21.727 426.272 25.287 C 424.853 28.85 423.861 31.263 423.301 32.532 L 421.863 35.747 C 421.151 34.171 420.289 32.107 419.257 29.562 L 417.551 25.315 C 416.923 23.735 416.251 21.827 415.545 19.591 C 415.234 18.708 415.087 18.127 415.087 17.84 C 415.087 17.384 415.321 17.062 415.794 16.887 C 416.061 16.781 417.129 16.663 418.995 16.544 L 418.995 14.983 C 416.947 15.122 414.894 15.189 412.841 15.186 C 410.651 15.186 408.442 15.12 406.196 14.983 L 406.196 16.544 C 407.484 16.684 408.318 16.868 408.682 17.088 C 409.055 17.312 409.403 17.753 409.733 18.408 C 410.542 20.085 411.597 22.517 412.869 25.718 L 417.175 36.466 C 417.904 38.289 418.598 40.127 419.257 41.977 C 418.499 44.01 417.642 46.004 416.69 47.953 C 416.055 49.225 415.505 50.111 415.05 50.629 C 414.583 51.147 414.083 51.529 413.557 51.77 C 413.043 52.006 412.483 52.128 411.917 52.129 C 411.376 52.129 410.965 52.078 410.679 51.994 C 410.399 51.903 410.138 51.773 409.892 51.601 C 409.646 51.426 409.36 51.198 409.011 50.908 L 408.361 50.908 L 406.98 55.111 C 407.571 55.433 408.106 55.66 408.595 55.798 C 409.074 55.926 409.612 55.991 410.213 55.991 C 411.438 55.991 412.574 55.729 413.607 55.205 C 414.633 54.686 415.52 53.921 416.263 52.916 C 417.001 51.907 417.878 50.223 418.893 47.872 L 425.167 33.128 C 427.943 27.014 429.837 22.914 430.861 20.822 C 431.881 18.733 432.647 17.505 433.154 17.14 C 433.661 16.775 434.373 16.572 435.294 16.541 L 435.568 14.98 C 433.957 15.119 432.341 15.187 430.724 15.186 Z\" fill=\"rgb(255,255,255)\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1hh0u4o\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 435.555 56\" overflow=\"visible\"><path d=\"M 0 0 L 435.555 0 L 435.555 56 L 0 56 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-1u7t3o9\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 435.568 55.991\" overflow=\"visible\"><path d=\"M 10.637 7.151 C 11.974 5.817 13.595 4.802 15.378 4.182 C 17.173 3.557 19.357 3.223 21.93 3.188 C 25.374 3.188 27.997 3.629 29.779 4.503 C 31.565 5.378 32.549 6.711 32.729 8.497 L 32.754 11.729 L 34.44 11.729 C 34.549 9.696 34.748 7.897 35.034 6.355 C 35.246 5.349 35.544 4.362 35.927 3.407 C 35.476 3.314 34.238 3.001 32.222 2.461 C 30.209 1.93 28.501 1.562 27.101 1.371 C 25.694 1.181 24.173 1.084 22.527 1.084 C 15.565 1.084 10.065 2.986 6.042 6.792 C 2.013 10.599 0 15.398 0 21.194 C 0 23.486 0.299 25.587 0.893 27.504 C 1.483 29.403 2.362 31.198 3.5 32.828 C 4.642 34.467 6.113 35.944 7.911 37.259 C 9.713 38.577 11.816 39.592 14.221 40.294 C 16.626 41.006 19.23 41.362 22.033 41.362 C 24.425 41.362 26.631 41.115 28.659 40.634 C 30.685 40.15 32.757 39.373 34.879 38.296 L 35.933 35.76 L 35.473 35.189 C 34.038 36.197 32.605 36.944 31.154 37.412 C 29.033 38.099 26.734 38.442 24.251 38.442 C 18.747 38.442 14.321 36.769 10.967 33.415 C 7.616 30.065 5.942 25.637 5.942 20.135 C 5.964 16.99 6.406 14.383 7.28 12.297 C 8.148 10.221 9.268 8.503 10.637 7.151 Z M 50.599 14.239 C 46.561 14.239 43.254 15.529 40.671 18.093 C 38.089 20.666 36.798 23.982 36.798 28.047 C 36.798 30.308 37.215 32.419 38.049 34.402 C 38.515 35.523 39.209 36.625 40.111 37.696 C 41.02 38.77 42.199 39.657 43.658 40.363 C 45.117 41.074 46.897 41.424 49 41.424 C 51.697 41.424 54.171 40.809 56.417 39.563 C 58.663 38.317 60.402 36.6 61.628 34.402 C 62.866 32.204 63.482 29.781 63.482 27.129 C 63.482 23.332 62.285 20.235 59.892 17.843 C 57.503 15.438 54.404 14.239 50.599 14.239 Z M 56.094 36.953 C 54.678 38.62 52.926 39.457 50.83 39.457 C 49.181 39.457 47.659 38.926 46.256 37.865 C 44.856 36.803 43.783 35.123 43.042 32.825 C 42.299 30.521 41.929 28.254 41.929 26.021 C 41.929 22.611 42.619 20.104 44.007 18.486 C 45.388 16.875 47.192 16.069 49.417 16.069 C 50.994 16.069 52.431 16.5 53.729 17.362 C 55.033 18.224 56.106 19.701 56.946 21.799 C 57.789 23.892 58.209 26.38 58.209 29.259 C 58.209 32.722 57.502 35.292 56.093 36.953 Z M 82.395 14.374 C 81.635 14.374 80.898 14.514 80.192 14.795 C 79.505 15.062 78.868 15.445 78.31 15.926 C 78.002 16.201 77.498 16.801 76.81 17.721 C 76.094 18.685 75.342 19.621 74.555 20.528 C 74.567 18.196 74.601 16.469 74.67 15.361 C 74.676 15.195 74.691 15.051 74.691 14.923 C 74.691 14.739 74.648 14.601 74.573 14.511 C 74.506 14.419 74.397 14.367 74.284 14.374 C 74.153 14.374 73.911 14.467 73.553 14.642 C 71.889 15.454 69.25 16.11 65.635 16.609 L 65.635 18.17 C 67.661 18.152 68.824 18.193 69.117 18.292 C 69.412 18.396 69.611 18.548 69.733 18.745 C 69.841 18.945 69.922 19.585 69.957 20.656 C 70.047 22.33 70.093 23.894 70.093 25.35 L 70.093 28.597 C 70.093 28.819 70.047 31.354 69.957 36.213 C 69.922 37.103 69.81 37.761 69.632 38.18 C 69.552 38.376 69.425 38.55 69.263 38.686 C 69.104 38.805 68.874 38.892 68.563 38.942 C 68.398 38.979 67.28 39.014 65.231 39.051 L 65.231 40.61 C 67.392 40.472 69.639 40.409 71.951 40.409 C 74.194 40.409 76.903 40.475 80.086 40.61 L 80.086 39.051 C 77.697 38.892 76.229 38.727 75.687 38.561 C 75.413 38.477 75.221 38.361 75.102 38.224 C 74.987 38.09 74.891 37.861 74.822 37.552 C 74.747 37.246 74.698 36.531 74.685 35.404 C 74.592 32.226 74.549 30.042 74.549 28.843 L 74.549 26.034 C 74.549 23.726 75.034 21.999 76.011 20.844 C 76.997 19.698 78.179 19.117 79.576 19.117 C 80.413 19.117 81.11 19.32 81.657 19.713 C 82.217 20.113 82.697 20.747 83.123 21.618 L 84.342 21.618 C 84.377 19.782 84.535 17.659 84.815 15.242 L 84.653 14.867 C 83.91 14.54 83.157 14.374 82.395 14.374 Z M 114.663 38.571 C 114.47 38.368 114.337 37.99 114.24 37.446 C 114.143 36.594 114.103 34.986 114.103 32.628 L 114.103 27.804 C 114.103 24.06 114.041 21.784 113.917 20.962 C 113.693 19.585 113.254 18.439 112.597 17.533 C 111.935 16.622 110.955 15.866 109.642 15.27 C 108.329 14.675 106.904 14.37 105.463 14.374 C 104.145 14.374 102.735 14.649 101.254 15.195 L 96.199 19.523 C 96.239 17.406 96.279 16.016 96.314 15.363 C 96.326 15.195 96.335 15.051 96.335 14.923 C 96.335 14.739 96.301 14.601 96.233 14.511 C 96.161 14.418 96.048 14.367 95.931 14.374 C 95.807 14.374 95.561 14.467 95.213 14.642 C 93.542 15.454 90.901 16.11 87.279 16.609 L 87.279 18.17 C 89.311 18.152 90.468 18.193 90.757 18.292 C 91.037 18.396 91.243 18.548 91.351 18.745 C 91.467 18.945 91.557 19.585 91.607 20.656 C 91.7 22.33 91.743 23.894 91.743 25.35 L 91.743 28.597 C 91.693 31.21 91.648 33.824 91.607 36.438 C 91.557 37.359 91.426 38.008 91.224 38.37 C 91.121 38.555 90.963 38.699 90.751 38.82 C 90.546 38.942 90.25 39.011 89.867 39.023 L 87.279 39.054 L 87.279 40.612 C 90.707 40.475 93.178 40.413 94.699 40.413 C 96.479 40.413 98.47 40.478 100.673 40.612 L 100.673 39.054 C 98.784 39.017 97.779 38.992 97.677 38.973 C 97.359 38.908 97.135 38.808 96.992 38.689 C 96.852 38.575 96.74 38.429 96.665 38.265 C 96.479 37.846 96.376 37.184 96.339 36.275 C 96.339 35.894 96.298 33.346 96.202 28.616 L 96.202 25.322 C 96.202 23.327 96.441 21.906 96.921 21.059 C 97.397 20.213 98.199 19.47 99.322 18.807 C 100.445 18.155 101.683 17.834 103.031 17.834 C 104.571 17.834 105.881 18.202 106.966 18.945 C 108.049 19.688 108.746 20.675 109.045 21.892 C 109.262 22.786 109.371 24.653 109.371 27.507 L 109.371 32.091 C 109.371 33.274 109.284 36.113 109.107 40.603 C 111.44 40.465 113.105 40.403 114.109 40.403 C 115.273 40.403 116.738 40.469 118.496 40.603 L 118.496 39.045 L 115.553 38.964 C 115.149 38.914 114.853 38.783 114.663 38.571 Z M 137.909 15.629 C 136.267 14.701 134.441 14.239 132.415 14.239 C 130.76 14.239 129.211 14.539 127.783 15.135 C 126.694 15.573 125.599 16.166 124.497 16.919 C 123.396 17.671 122.587 18.34 122.055 18.917 C 121.333 19.713 120.693 20.949 120.123 22.629 C 119.547 24.307 119.271 26.19 119.271 28.276 C 119.271 30.943 119.803 33.265 120.879 35.245 C 121.955 37.234 123.461 38.724 125.39 39.726 C 127.319 40.728 129.481 41.221 131.865 41.221 C 133.029 41.227 134.189 41.092 135.321 40.819 C 136.41 40.56 137.381 40.232 138.23 39.851 C 138.811 39.592 139.714 39.073 140.967 38.286 L 141.835 36.322 L 141.397 35.863 C 139.782 36.818 138.426 37.477 137.331 37.84 C 136.265 38.191 135.15 38.371 134.027 38.374 C 132.399 38.374 130.825 37.99 129.31 37.228 C 127.798 36.469 126.607 35.292 125.745 33.684 C 124.883 32.082 124.438 29.984 124.404 27.389 L 133.131 27.389 C 135.081 27.389 137.045 27.317 138.995 27.17 C 140.028 27.101 141.198 26.932 142.505 26.68 C 142.601 25.952 142.641 25.337 142.641 24.825 C 142.641 22.817 142.259 21.01 141.499 19.41 C 140.743 17.811 139.546 16.553 137.909 15.629 Z M 137.614 25.356 C 136.849 25.449 135.268 25.493 132.851 25.493 C 131.837 25.493 129.976 25.446 127.279 25.356 C 125.86 25.315 124.902 25.268 124.398 25.218 C 124.417 22.052 125.054 19.738 126.293 18.271 C 127.555 16.803 129.205 16.073 131.251 16.073 C 133.19 16.073 134.742 16.734 135.897 18.071 C 137.051 19.407 137.642 21.505 137.642 24.354 C 137.642 24.591 137.629 24.922 137.614 25.356 Z M 153.944 38.686 C 153.804 38.57 153.692 38.425 153.614 38.261 C 153.418 37.843 153.313 37.181 153.294 36.272 C 153.281 35.891 153.231 33.34 153.163 28.61 L 153.163 14.474 L 153.21 10.221 C 153.222 7.932 153.272 5.16 153.353 1.909 L 153.375 1.009 C 153.409 0.771 153.431 0.591 153.431 0.463 C 153.437 0.34 153.398 0.219 153.322 0.122 C 153.246 0.04 153.138 -0.004 153.026 0.001 C 152.895 0.001 152.718 0.057 152.488 0.166 C 150.907 0.937 148.092 1.587 144.041 2.102 L 144.041 3.66 C 146.294 3.66 147.545 3.726 147.818 3.851 C 148.023 3.925 148.173 4.054 148.263 4.238 C 148.387 4.497 148.487 5.712 148.562 7.892 C 148.652 11.129 148.699 14.262 148.699 17.293 L 148.699 28.61 C 148.618 33.594 148.568 36.2 148.562 36.438 C 148.527 37.365 148.406 38.008 148.207 38.37 C 148.098 38.555 147.939 38.699 147.728 38.82 C 147.517 38.942 147.215 39.011 146.813 39.023 L 144.241 39.054 L 144.241 40.612 C 147.115 40.475 149.427 40.413 151.178 40.413 C 153.033 40.413 155.176 40.478 157.609 40.612 L 157.609 39.054 C 155.727 39.017 154.722 38.992 154.597 38.973 C 154.308 38.902 154.087 38.805 153.944 38.686 Z M 169.574 38.686 C 169.434 38.571 169.322 38.426 169.247 38.261 C 169.049 37.843 168.946 37.181 168.924 36.272 C 168.911 35.891 168.862 33.34 168.787 28.61 L 168.787 14.474 L 168.834 10.221 C 168.855 7.932 168.902 5.16 168.983 1.909 L 169.011 1.009 C 169.039 0.771 169.061 0.591 169.061 0.463 C 169.067 0.34 169.028 0.219 168.952 0.122 C 168.877 0.039 168.768 -0.006 168.657 0.001 C 168.526 0.001 168.345 0.057 168.115 0.166 C 166.535 0.937 163.722 1.587 159.671 2.102 L 159.671 3.66 C 161.915 3.66 163.181 3.726 163.455 3.851 C 163.654 3.925 163.797 4.054 163.893 4.238 C 164.018 4.497 164.121 5.712 164.195 7.892 C 164.285 11.129 164.332 14.262 164.332 17.293 L 164.332 28.61 C 164.251 33.594 164.207 36.2 164.195 36.438 C 164.155 37.365 164.046 38.008 163.841 38.37 C 163.731 38.555 163.567 38.699 163.361 38.82 C 163.15 38.942 162.848 39.011 162.443 39.023 L 159.871 39.054 L 159.871 40.612 C 162.745 40.475 165.057 40.413 166.815 40.413 C 168.657 40.413 170.806 40.478 173.249 40.612 L 173.249 39.054 C 171.36 39.017 170.352 38.992 170.231 38.973 C 169.938 38.902 169.717 38.805 169.574 38.686 Z M 226.526 1.899 C 223.281 2.033 221.035 2.102 219.8 2.102 C 218.425 2.102 216.259 2.036 213.282 1.899 L 213.282 3.66 C 215.413 3.698 216.707 3.791 217.177 3.947 C 217.641 4.1 217.98 4.338 218.189 4.656 C 218.394 4.975 218.515 5.996 218.553 7.713 C 218.646 10.071 218.689 12.475 218.689 14.942 L 218.689 23.317 C 218.689 25.69 218.602 27.654 218.428 29.2 C 218.257 30.748 217.977 31.972 217.585 32.854 C 217.202 33.743 216.614 34.546 215.827 35.264 C 215.04 35.982 213.87 36.587 212.296 37.081 C 210.722 37.581 208.93 37.827 206.905 37.827 C 205.171 37.827 203.601 37.646 202.194 37.271 C 200.785 36.9 199.668 36.406 198.837 35.785 C 197.755 34.973 196.958 33.946 196.467 32.706 C 195.969 31.463 195.723 28.891 195.723 25 L 195.723 14.942 C 195.789 10.155 195.832 7.585 195.86 7.223 C 195.913 5.827 196.056 4.947 196.289 4.584 C 196.457 4.313 196.762 4.1 197.235 3.944 C 197.702 3.788 199.002 3.694 201.13 3.657 L 201.13 1.899 C 198.585 2.033 196.015 2.102 193.437 2.102 C 190.901 2.102 188.147 2.036 185.192 1.899 L 185.192 3.66 C 187.311 3.698 188.614 3.791 189.071 3.947 C 189.526 4.1 189.859 4.338 190.064 4.656 C 190.269 4.975 190.4 5.996 190.453 7.713 C 190.543 10.074 190.59 12.482 190.59 14.951 L 190.59 26.97 C 190.59 30.47 190.842 32.966 191.349 34.452 C 191.747 35.579 192.478 36.678 193.545 37.759 C 194.615 38.836 196.168 39.707 198.215 40.366 C 200.259 41.031 202.677 41.359 205.461 41.359 C 207.85 41.359 210.025 41.072 211.985 40.512 C 213.948 39.95 215.553 39.161 216.807 38.146 C 218.471 36.788 219.613 35.217 220.242 33.44 C 220.864 31.664 221.175 28.54 221.175 24.057 L 221.175 14.951 C 221.231 10.165 221.253 7.591 221.253 7.226 C 221.306 5.827 221.446 4.95 221.657 4.584 C 221.838 4.313 222.158 4.1 222.625 3.944 C 223.076 3.788 224.377 3.694 226.526 3.657 Z M 253.605 38.571 C 253.413 38.368 253.273 37.99 253.173 37.446 C 253.086 36.594 253.042 34.986 253.042 32.628 L 253.042 27.804 C 253.042 24.06 252.974 21.784 252.849 20.962 C 252.631 19.585 252.187 18.439 251.527 17.533 C 250.871 16.622 249.887 15.866 248.571 15.27 C 247.263 14.672 245.841 14.364 244.403 14.367 C 243.077 14.367 241.674 14.642 240.193 15.188 L 235.144 19.517 C 235.178 17.4 235.213 16.01 235.253 15.357 C 235.265 15.189 235.265 15.045 235.265 14.917 C 235.265 14.733 235.231 14.595 235.172 14.505 C 235.098 14.415 234.987 14.364 234.87 14.367 C 234.746 14.367 234.5 14.461 234.145 14.636 C 232.478 15.448 229.833 16.103 226.221 16.603 L 226.221 18.164 C 228.247 18.146 229.401 18.187 229.69 18.286 C 229.97 18.39 230.175 18.542 230.285 18.739 C 230.399 18.939 230.487 19.579 230.543 20.65 C 230.63 22.324 230.679 23.888 230.679 25.343 L 230.679 28.591 C 230.627 31.205 230.582 33.818 230.543 36.431 C 230.487 37.353 230.356 38.002 230.16 38.364 C 230.045 38.552 229.883 38.707 229.69 38.814 C 229.479 38.936 229.183 39.005 228.807 39.017 L 226.221 39.048 L 226.221 40.606 C 229.65 40.469 232.12 40.407 233.632 40.407 C 235.418 40.407 237.412 40.472 239.609 40.606 L 239.609 39.048 C 237.72 39.011 236.718 38.986 236.609 38.967 C 236.292 38.902 236.077 38.802 235.925 38.683 C 235.784 38.57 235.672 38.424 235.601 38.258 C 235.415 37.84 235.306 37.178 235.265 36.269 C 235.265 35.888 235.225 33.34 235.144 28.61 L 235.144 25.322 C 235.144 23.327 235.377 21.906 235.85 21.059 C 236.335 20.213 237.129 19.47 238.252 18.807 C 239.372 18.155 240.613 17.834 241.967 17.834 C 243.497 17.834 244.813 18.202 245.893 18.945 C 246.985 19.688 247.673 20.675 247.983 21.892 C 248.201 22.786 248.31 24.653 248.31 27.507 L 248.31 32.091 C 248.31 33.274 248.214 36.113 248.037 40.603 C 250.37 40.465 252.031 40.403 253.036 40.403 C 254.206 40.403 255.665 40.469 257.429 40.603 L 257.429 39.045 L 254.489 38.964 C 254.091 38.914 253.795 38.783 253.605 38.571 Z M 266.127 8.341 C 266.949 8.341 267.667 8.041 268.262 7.445 C 268.85 6.849 269.151 6.133 269.151 5.3 C 269.151 4.453 268.859 3.729 268.277 3.13 C 267.689 2.536 266.971 2.236 266.131 2.236 C 265.285 2.236 264.563 2.536 263.969 3.13 C 263.374 3.726 263.079 4.45 263.079 5.3 C 263.079 6.133 263.374 6.845 263.969 7.444 C 264.563 8.044 265.281 8.34 266.127 8.34 Z M 269.556 38.686 C 269.413 38.57 269.296 38.425 269.211 38.261 C 269.021 37.843 268.927 37.178 268.906 36.275 C 268.884 35.894 268.841 33.343 268.747 28.628 L 268.747 23.679 C 268.747 21.628 268.791 18.67 268.878 14.808 L 268.293 14.377 C 265.938 15.504 263.023 16.276 259.566 16.678 L 259.566 18.239 C 261.688 18.239 262.892 18.305 263.166 18.439 C 263.452 18.576 263.635 18.779 263.747 19.051 C 263.928 19.557 264.021 21.165 264.021 23.86 L 264.021 28.644 C 263.928 33.605 263.885 36.209 263.885 36.441 C 263.829 37.368 263.698 38.011 263.502 38.37 C 263.399 38.555 263.234 38.701 263.032 38.823 C 262.821 38.939 262.525 39.007 262.149 39.023 L 259.569 39.048 L 259.569 40.616 C 262.839 40.478 265.201 40.409 266.644 40.409 C 268.277 40.409 270.474 40.478 273.205 40.616 L 273.205 39.048 C 271.317 39.014 270.318 38.992 270.206 38.973 C 269.917 38.895 269.699 38.802 269.556 38.686 Z M 302.014 14.979 C 299.186 15.117 297.453 15.189 296.819 15.189 C 296.066 15.189 294.336 15.117 291.639 14.979 L 291.639 16.54 C 293.518 16.597 294.678 16.738 295.114 16.978 C 295.347 17.109 295.469 17.324 295.469 17.64 C 295.469 17.874 295.428 18.149 295.359 18.455 C 295.067 19.607 294.491 21.269 293.614 23.441 C 292.133 27.179 291.309 29.23 291.144 29.596 L 288.434 35.807 C 288.101 35.076 287.495 33.627 286.608 31.457 L 285.811 29.596 L 282.501 21.274 C 281.77 19.47 281.403 18.292 281.403 17.743 C 281.403 17.4 281.577 17.125 281.926 16.924 C 282.265 16.725 283.416 16.597 285.373 16.541 L 285.373 14.98 C 282.722 15.117 280.641 15.188 279.123 15.188 C 277.751 15.188 275.557 15.117 272.555 14.979 L 272.555 16.54 C 273.644 16.578 274.313 16.635 274.565 16.706 C 274.876 16.778 275.153 16.95 275.408 17.224 C 275.663 17.499 275.971 18.046 276.332 18.864 L 281.904 31.907 L 284.129 37.131 C 284.396 37.768 284.881 39.017 285.594 40.875 L 288.434 40.875 C 291.107 34.458 292.675 30.748 293.129 29.746 L 295.736 24.141 C 297.435 20.641 298.418 18.674 298.67 18.233 C 299.027 17.575 299.395 17.141 299.768 16.931 C 300.145 16.722 300.882 16.591 302.014 16.537 Z M 320.451 15.629 C 318.817 14.701 316.988 14.239 314.953 14.239 C 313.298 14.239 311.752 14.539 310.321 15.135 C 309.238 15.573 308.146 16.166 307.042 16.919 C 305.941 17.671 305.125 18.34 304.606 18.917 C 303.881 19.713 303.234 20.949 302.665 22.629 C 302.095 24.307 301.809 26.19 301.809 28.276 C 301.809 30.943 302.35 33.265 303.427 35.245 C 304.5 37.234 305.999 38.724 307.929 39.726 C 309.863 40.725 312.019 41.221 314.409 41.221 C 315.613 41.221 316.77 41.087 317.856 40.819 C 318.856 40.586 319.833 40.262 320.774 39.851 C 321.35 39.592 322.258 39.073 323.503 38.286 L 324.374 36.322 L 323.932 35.863 C 322.317 36.818 320.97 37.477 319.866 37.84 C 318.802 38.191 317.689 38.371 316.568 38.374 C 314.931 38.374 313.367 37.99 311.845 37.228 C 310.339 36.469 309.148 35.292 308.283 33.684 C 307.421 32.082 306.977 29.984 306.942 27.389 L 315.659 27.389 C 317.617 27.389 319.577 27.317 321.539 27.17 C 322.566 27.101 323.736 26.932 325.043 26.68 C 325.124 26.065 325.167 25.445 325.173 24.825 C 325.173 22.817 324.797 21.01 324.038 19.41 C 323.282 17.811 322.084 16.553 320.451 15.629 Z M 320.155 25.356 C 319.39 25.449 317.806 25.493 315.401 25.493 C 314.387 25.493 312.527 25.446 309.823 25.356 C 308.414 25.315 307.455 25.268 306.949 25.218 C 306.961 22.052 307.599 19.738 308.843 18.271 C 310.094 16.803 311.739 16.073 313.79 16.073 C 315.734 16.073 317.281 16.734 318.444 18.071 C 319.601 19.407 320.183 21.505 320.183 24.354 C 320.183 24.591 320.177 24.922 320.155 25.356 Z M 344.919 14.374 C 344.165 14.373 343.418 14.516 342.717 14.795 C 342.033 15.064 341.399 15.446 340.841 15.926 C 340.527 16.201 340.026 16.801 339.335 17.721 C 338.622 18.687 337.871 19.623 337.083 20.528 C 337.098 18.196 337.133 16.469 337.191 15.361 C 337.21 15.216 337.22 15.069 337.219 14.923 C 337.219 14.739 337.179 14.601 337.114 14.511 C 337.044 14.419 336.933 14.368 336.818 14.374 C 336.687 14.374 336.448 14.467 336.093 14.642 C 334.423 15.454 331.781 16.11 328.169 16.609 L 328.169 18.17 C 330.191 18.152 331.349 18.193 331.645 18.292 C 331.94 18.396 332.149 18.548 332.267 18.745 C 332.375 18.945 332.453 19.585 332.485 20.656 C 332.581 22.33 332.627 23.894 332.627 25.35 L 332.627 28.597 C 332.627 28.819 332.581 31.354 332.485 36.213 C 332.45 37.103 332.341 37.761 332.161 38.18 C 332.081 38.376 331.954 38.55 331.791 38.686 C 331.632 38.805 331.402 38.892 331.094 38.942 C 330.929 38.979 329.812 39.014 327.762 39.051 L 327.762 40.61 C 329.93 40.472 332.167 40.409 334.482 40.409 C 336.725 40.409 339.435 40.475 342.623 40.61 L 342.623 39.051 C 340.228 38.892 338.759 38.727 338.215 38.561 C 337.947 38.477 337.751 38.361 337.633 38.224 C 337.518 38.09 337.422 37.861 337.353 37.552 C 337.279 37.246 337.229 36.531 337.213 35.404 C 337.12 32.226 337.077 30.042 337.077 28.843 L 337.077 26.034 C 337.077 23.726 337.562 21.999 338.545 20.844 C 339.522 19.698 340.719 19.117 342.113 19.117 C 342.944 19.117 343.638 19.32 344.189 19.713 C 344.742 20.113 345.234 20.747 345.645 21.618 L 346.873 21.618 C 346.914 19.782 347.066 17.659 347.343 15.242 L 347.178 14.864 C 346.438 14.54 345.688 14.374 344.919 14.374 Z M 367.058 27.117 C 366.197 26.699 364.629 26.202 362.348 25.621 L 357.849 24.506 C 356.994 24.253 356.337 23.966 355.861 23.648 C 355.393 23.332 355.007 22.91 354.735 22.415 C 354.461 21.905 354.321 21.299 354.321 20.59 C 354.321 19.326 354.801 18.217 355.768 17.274 C 356.733 16.334 358.021 15.86 359.604 15.86 C 360.718 15.86 361.663 16.007 362.438 16.297 C 363.203 16.584 363.832 16.913 364.317 17.281 C 364.803 17.649 365.154 18.002 365.35 18.321 C 365.543 18.645 365.708 19.014 365.823 19.429 C 365.938 19.844 366.041 20.713 366.131 22.03 L 367.693 22.03 C 367.739 19.938 367.83 17.883 367.961 15.86 C 367.021 15.401 365.798 15.011 364.299 14.702 C 362.793 14.389 361.471 14.233 360.338 14.233 C 358.434 14.233 356.679 14.608 355.068 15.363 C 353.459 16.116 352.277 17.097 351.521 18.299 C 350.771 19.504 350.401 20.826 350.401 22.261 C 350.401 23.236 350.579 24.151 350.927 24.977 C 351.282 25.814 351.758 26.505 352.352 27.049 C 352.946 27.595 353.752 28.054 354.766 28.435 C 355.438 28.673 356.919 29.053 359.215 29.578 C 361.514 30.099 363.014 30.527 363.711 30.852 C 364.401 31.179 364.937 31.636 365.313 32.219 C 365.683 32.797 365.867 33.465 365.867 34.23 C 365.867 35.938 365.275 37.278 364.075 38.258 C 362.883 39.232 361.374 39.728 359.511 39.728 C 358.381 39.728 357.538 39.691 356.985 39.616 C 356.42 39.547 355.868 39.395 355.348 39.163 C 354.802 38.935 354.3 38.615 353.861 38.218 C 353.407 37.809 353.06 37.295 352.85 36.722 C 352.632 36.137 352.476 35.531 352.386 34.914 C 352.299 34.298 352.234 33.459 352.221 32.406 L 350.675 32.406 C 350.625 34.767 350.585 36.316 350.532 37.059 C 350.464 37.826 350.347 38.587 350.183 39.338 C 350.149 39.523 350.127 39.681 350.127 39.804 C 350.127 39.929 350.162 40.02 350.237 40.076 C 350.345 40.182 351.111 40.375 352.542 40.647 C 355.133 41.112 357.215 41.352 358.777 41.352 C 362.158 41.352 364.865 40.441 366.884 38.617 C 368.9 36.8 369.917 34.664 369.917 32.225 C 369.917 30.992 369.656 29.94 369.13 29.053 C 368.605 28.178 367.923 27.532 367.058 27.117 Z M 379.527 8.341 C 380.352 8.341 381.067 8.041 381.665 7.445 C 382.253 6.849 382.555 6.133 382.555 5.3 C 382.555 4.453 382.259 3.729 381.671 3.13 C 381.089 2.536 380.371 2.236 379.531 2.236 C 378.691 2.236 377.963 2.536 377.369 3.13 C 376.79 3.702 376.47 4.486 376.482 5.3 C 376.482 6.133 376.783 6.845 377.369 7.444 C 377.959 8.044 378.687 8.34 379.527 8.34 Z M 382.959 38.686 C 382.815 38.57 382.697 38.425 382.611 38.261 C 382.43 37.843 382.327 37.178 382.315 36.275 C 382.293 35.894 382.241 33.343 382.15 28.628 L 382.15 23.679 C 382.15 21.628 382.197 18.67 382.287 14.808 L 381.699 14.377 C 379.338 15.504 376.432 16.276 372.966 16.678 L 372.966 18.239 C 375.088 18.239 376.286 18.305 376.566 18.439 C 376.846 18.576 377.045 18.779 377.147 19.051 C 377.334 19.557 377.425 21.165 377.425 23.86 L 377.425 28.644 C 377.334 33.605 377.287 36.209 377.287 36.441 C 377.229 37.368 377.101 38.011 376.911 38.37 C 376.791 38.558 376.626 38.714 376.432 38.823 C 376.227 38.939 375.925 39.007 375.549 39.023 L 372.969 39.048 L 372.969 40.616 C 376.249 40.478 378.603 40.409 380.044 40.409 C 381.677 40.409 383.867 40.478 386.611 40.616 L 386.611 39.048 C 384.717 39.014 383.715 38.992 383.615 38.973 C 383.32 38.895 383.109 38.802 382.959 38.686 Z M 396.542 18.986 C 398.225 18.97 399.538 18.958 400.49 18.958 C 401.436 18.958 402.478 18.967 403.614 18.986 L 404.174 16.466 L 403.987 16.272 C 403.523 16.353 402.827 16.404 401.887 16.438 C 400.204 16.481 399.28 16.503 399.121 16.503 C 398.826 16.503 397.97 16.497 396.542 16.479 C 396.782 11.308 397.006 7.963 397.211 6.443 L 396.561 5.899 C 395.379 6.646 393.839 7.345 391.953 7.995 L 391.953 16.269 C 390.933 16.829 389.551 17.468 387.825 18.174 L 387.825 19.317 C 388.827 19.188 389.836 19.12 390.846 19.114 L 391.953 19.114 L 391.953 30.433 C 391.953 30.773 391.938 31.098 391.922 31.389 C 391.866 32.856 391.835 34.214 391.817 35.448 C 391.91 36.737 392.109 37.686 392.429 38.286 C 392.747 38.883 393.135 39.379 393.599 39.776 C 394.062 40.161 394.584 40.468 395.145 40.687 C 395.715 40.909 396.474 41.012 397.423 41.012 C 398.197 41.012 398.882 40.972 399.47 40.888 C 400.064 40.813 400.702 40.64 401.383 40.388 C 402.176 39.66 402.994 38.959 403.835 38.286 L 403.511 37.252 C 402.811 37.502 402.239 37.665 401.778 37.731 C 401.324 37.794 400.73 37.824 399.993 37.824 C 399.028 37.699 398.343 37.515 397.939 37.278 C 397.544 37.045 397.211 36.72 396.969 36.331 C 396.71 35.941 396.545 35.482 396.458 34.954 C 396.371 34.429 396.349 32.806 396.402 30.096 Z M 430.724 15.185 C 429.106 15.185 427.261 15.12 425.161 14.982 L 425.161 16.544 C 427.056 16.725 428.151 16.913 428.431 17.103 C 428.714 17.299 428.857 17.565 428.857 17.911 C 428.857 18.13 428.817 18.386 428.749 18.68 C 428.509 19.526 427.687 21.727 426.272 25.287 C 424.853 28.85 423.861 31.263 423.301 32.532 L 421.863 35.747 C 421.151 34.171 420.289 32.107 419.257 29.562 L 417.551 25.315 C 416.923 23.735 416.251 21.827 415.545 19.591 C 415.234 18.708 415.087 18.127 415.087 17.84 C 415.087 17.384 415.321 17.062 415.794 16.887 C 416.061 16.781 417.129 16.663 418.995 16.544 L 418.995 14.983 C 416.947 15.122 414.894 15.189 412.841 15.186 C 410.651 15.186 408.442 15.12 406.196 14.983 L 406.196 16.544 C 407.484 16.684 408.318 16.868 408.682 17.088 C 409.055 17.312 409.403 17.753 409.733 18.408 C 410.542 20.085 411.597 22.517 412.869 25.718 L 417.175 36.466 C 417.904 38.289 418.598 40.127 419.257 41.977 C 418.499 44.01 417.642 46.004 416.69 47.953 C 416.055 49.225 415.505 50.111 415.05 50.629 C 414.583 51.147 414.083 51.529 413.557 51.77 C 413.043 52.006 412.483 52.128 411.917 52.129 C 411.376 52.129 410.965 52.078 410.679 51.994 C 410.399 51.903 410.138 51.773 409.892 51.601 C 409.646 51.426 409.36 51.198 409.011 50.908 L 408.361 50.908 L 406.98 55.111 C 407.571 55.433 408.106 55.66 408.595 55.798 C 409.074 55.926 409.612 55.991 410.213 55.991 C 411.438 55.991 412.574 55.729 413.607 55.205 C 414.633 54.686 415.52 53.921 416.263 52.916 C 417.001 51.907 417.878 50.223 418.893 47.872 L 425.167 33.128 C 427.943 27.014 429.837 22.914 430.861 20.822 C 431.881 18.733 432.647 17.505 433.154 17.14 C 433.661 16.775 434.373 16.572 435.294 16.541 L 435.568 14.98 C 433.957 15.119 432.341 15.187 430.724 15.186 Z\" fill=\"rgb(255,255,255)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1or036o\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 35.933 40.278\" overflow=\"visible\"><path d=\"M 10.637 6.067 C 11.974 4.733 13.595 3.718 15.378 3.097 C 17.173 2.473 19.357 2.139 21.93 2.104 C 25.374 2.104 27.997 2.545 29.779 3.419 C 31.565 4.294 32.549 5.627 32.729 7.413 L 32.754 10.645 L 34.44 10.645 C 34.549 8.612 34.748 6.813 35.034 5.271 C 35.246 4.264 35.544 3.278 35.927 2.323 C 35.476 2.229 34.238 1.917 32.222 1.377 C 30.209 0.846 28.501 0.477 27.101 0.287 C 25.694 0.097 24.173 0 22.527 0 C 15.565 0 10.065 1.902 6.042 5.708 C 2.013 9.514 0 14.314 0 20.11 C 0 22.401 0.299 24.503 0.893 26.42 C 1.483 28.318 2.362 30.114 3.5 31.744 C 4.642 33.383 6.113 34.86 7.911 36.175 C 9.713 37.493 11.816 38.508 14.221 39.21 C 16.626 39.922 19.23 40.278 22.033 40.278 C 24.425 40.278 26.631 40.031 28.659 39.55 C 30.685 39.066 32.757 38.289 34.879 37.212 L 35.933 34.676 L 35.473 34.105 C 34.038 35.113 32.605 35.86 31.154 36.328 C 29.033 37.015 26.734 37.358 24.251 37.358 C 18.747 37.358 14.321 35.685 10.967 32.331 C 7.616 28.981 5.942 24.552 5.942 19.05 C 5.964 15.906 6.406 13.299 7.28 11.213 C 8.148 9.136 9.268 7.419 10.637 6.067 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-120v884\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26.684 27.185\" overflow=\"visible\"><path d=\"M 13.801 0 C 9.763 0 6.455 1.29 3.873 3.854 C 1.291 6.427 0 9.743 0 13.808 C 0 16.069 0.416 18.18 1.251 20.163 C 1.717 21.284 2.411 22.386 3.313 23.457 C 4.222 24.531 5.4 25.418 6.86 26.124 C 8.319 26.835 10.099 27.185 12.202 27.185 C 14.899 27.185 17.373 26.57 19.619 25.324 C 21.864 24.078 23.604 22.361 24.83 20.163 C 26.068 17.965 26.684 15.541 26.684 12.89 C 26.684 9.093 25.486 5.996 23.094 3.604 C 20.705 1.199 17.606 0 13.801 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-388gip\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16.281 23.388\" overflow=\"visible\"><path d=\"M 14.165 20.884 C 12.749 22.551 10.998 23.388 8.901 23.388 C 7.252 23.388 5.73 22.857 4.327 21.796 C 2.927 20.734 1.854 19.054 1.114 16.756 C 0.37 14.451 0 12.185 0 9.952 C 0 6.542 0.69 4.035 2.078 2.417 C 3.459 0.806 5.263 0 7.489 0 C 9.066 0 10.503 0.431 11.801 1.293 C 13.104 2.155 14.177 3.632 15.017 5.73 C 15.861 7.823 16.281 10.311 16.281 13.19 C 16.281 16.653 15.574 19.223 14.165 20.884 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ajfsnl\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19.584 26.237\" overflow=\"visible\"><path d=\"M 17.164 0.001 C 16.405 0.001 15.667 0.141 14.961 0.422 C 14.274 0.689 13.638 1.072 13.079 1.552 C 12.771 1.828 12.267 2.427 11.579 3.348 C 10.864 4.312 10.111 5.248 9.324 6.155 C 9.336 3.823 9.37 2.096 9.439 0.988 C 9.445 0.822 9.461 0.678 9.461 0.55 C 9.461 0.366 9.417 0.228 9.342 0.138 C 9.275 0.046 9.167 -0.006 9.053 0.001 C 8.922 0.001 8.68 0.094 8.322 0.269 C 6.658 1.081 4.019 1.737 0.404 2.236 L 0.404 3.797 C 2.43 3.779 3.593 3.82 3.886 3.919 C 4.181 4.023 4.38 4.175 4.502 4.372 C 4.61 4.572 4.691 5.212 4.726 6.283 C 4.816 7.957 4.862 9.521 4.862 10.977 L 4.862 14.224 C 4.862 14.446 4.816 16.981 4.726 21.84 C 4.691 22.73 4.579 23.388 4.402 23.807 C 4.321 24.003 4.194 24.176 4.032 24.313 C 3.873 24.432 3.643 24.519 3.332 24.569 C 3.167 24.606 2.05 24.641 0 24.678 L 0 26.237 C 2.162 26.099 4.408 26.036 6.72 26.036 C 8.963 26.036 11.673 26.102 14.855 26.237 L 14.855 24.678 C 12.466 24.519 10.998 24.354 10.456 24.188 C 10.182 24.104 9.99 23.988 9.871 23.851 C 9.756 23.717 9.66 23.488 9.591 23.179 C 9.517 22.873 9.467 22.158 9.454 21.031 C 9.361 17.853 9.318 15.669 9.318 14.47 L 9.318 11.66 C 9.318 9.353 9.803 7.626 10.78 6.471 C 11.766 5.325 12.948 4.744 14.345 4.744 C 15.182 4.744 15.879 4.947 16.426 5.34 C 16.986 5.74 17.466 6.374 17.892 7.245 L 19.111 7.245 C 19.146 5.409 19.304 3.286 19.584 0.869 L 19.422 0.494 C 18.679 0.166 17.926 0.001 17.164 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-5sl28q\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 31.217 26.239\" overflow=\"visible\"><path d=\"M 27.384 24.197 C 27.191 23.994 27.058 23.616 26.961 23.073 C 26.865 22.221 26.824 20.613 26.824 18.255 L 26.824 13.431 C 26.824 9.686 26.762 7.411 26.638 6.589 C 26.414 5.212 25.975 4.066 25.318 3.16 C 24.656 2.249 23.676 1.493 22.363 0.897 C 21.05 0.302 19.625 -0.003 18.185 0.001 C 16.866 0.001 15.456 0.276 13.976 0.822 L 8.92 5.15 C 8.96 3.033 9.001 1.643 9.035 0.99 C 9.048 0.822 9.057 0.678 9.057 0.55 C 9.057 0.366 9.022 0.228 8.954 0.138 C 8.882 0.045 8.769 -0.006 8.652 0.001 C 8.528 0.001 8.282 0.094 7.934 0.269 C 6.263 1.081 3.622 1.737 0 2.236 L 0 3.797 C 2.032 3.779 3.189 3.82 3.478 3.919 C 3.758 4.023 3.964 4.175 4.073 4.372 C 4.188 4.572 4.278 5.212 4.328 6.283 C 4.421 7.957 4.465 9.521 4.465 10.977 L 4.465 14.224 C 4.414 16.837 4.369 19.451 4.328 22.065 C 4.278 22.986 4.148 23.635 3.945 23.997 C 3.842 24.182 3.684 24.326 3.472 24.447 C 3.267 24.569 2.972 24.638 2.589 24.65 L 0 24.681 L 0 26.239 C 3.429 26.102 5.899 26.04 7.42 26.04 C 9.2 26.04 11.191 26.105 13.394 26.239 L 13.394 24.681 C 11.505 24.644 10.5 24.619 10.398 24.6 C 10.08 24.535 9.856 24.435 9.713 24.316 C 9.573 24.201 9.461 24.056 9.386 23.892 C 9.2 23.473 9.097 22.811 9.06 21.902 C 9.06 21.521 9.02 18.973 8.923 14.243 L 8.923 10.949 C 8.923 8.954 9.162 7.533 9.642 6.686 C 10.118 5.84 10.92 5.097 12.044 4.434 C 13.166 3.782 14.405 3.461 15.752 3.461 C 17.292 3.461 18.602 3.829 19.688 4.572 C 20.77 5.315 21.467 6.302 21.766 7.519 C 21.983 8.412 22.092 10.28 22.092 13.134 L 22.092 17.718 C 22.092 18.901 22.005 21.74 21.828 26.23 C 24.161 26.092 25.826 26.03 26.83 26.03 C 27.994 26.03 29.46 26.096 31.217 26.23 L 31.217 24.672 L 28.274 24.591 C 27.87 24.54 27.574 24.41 27.384 24.197 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-zk0260\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 23.37 26.982\" overflow=\"visible\"><path d=\"M 18.638 1.39 C 16.996 0.462 15.17 0 13.144 0 C 11.489 0 9.94 0.3 8.512 0.896 C 7.423 1.334 6.328 1.927 5.226 2.68 C 4.125 3.432 3.316 4.101 2.784 4.677 C 2.062 5.474 1.422 6.71 0.852 8.39 C 0.276 10.067 0 11.95 0 14.036 C 0 16.703 0.532 19.026 1.608 21.006 C 2.685 22.995 4.19 24.485 6.119 25.486 C 8.048 26.489 10.21 26.982 12.594 26.982 C 13.758 26.988 14.919 26.853 16.05 26.58 C 17.139 26.321 18.11 25.992 18.959 25.612 C 19.54 25.353 20.443 24.834 21.696 24.047 L 22.564 22.083 L 22.126 21.624 C 20.511 22.579 19.155 23.238 18.06 23.601 C 16.994 23.952 15.879 24.132 14.756 24.135 C 13.128 24.135 11.554 23.75 10.039 22.989 C 8.527 22.23 7.336 21.052 6.474 19.445 C 5.612 17.842 5.167 15.744 5.133 13.15 L 13.86 13.15 C 15.81 13.15 17.774 13.077 19.724 12.93 C 20.757 12.862 21.927 12.693 23.234 12.44 C 23.33 11.712 23.37 11.098 23.37 10.585 C 23.37 8.578 22.988 6.77 22.228 5.171 C 21.472 3.572 20.275 2.314 18.638 1.39 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1w8jhcc\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.244 9.421\" overflow=\"visible\"><path d=\"M 13.216 9.283 C 12.451 9.376 10.87 9.421 8.453 9.421 C 7.439 9.421 5.578 9.374 2.881 9.283 C 1.462 9.243 0.504 9.196 0 9.145 C 0.019 5.979 0.657 3.666 1.895 2.198 C 3.158 0.731 4.807 0 6.854 0 C 8.792 0 10.345 0.662 11.499 1.999 C 12.653 3.335 13.244 5.433 13.244 8.281 C 13.244 8.518 13.231 8.849 13.216 9.283 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1mknxkb\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.568 40.612\" overflow=\"visible\"><path d=\"M 9.903 38.686 C 9.763 38.57 9.651 38.425 9.573 38.261 C 9.377 37.842 9.271 37.181 9.253 36.272 C 9.24 35.891 9.19 33.34 9.122 28.609 L 9.122 14.474 L 9.169 10.22 C 9.181 7.931 9.231 5.159 9.312 1.909 L 9.334 1.009 C 9.368 0.771 9.39 0.59 9.39 0.463 C 9.396 0.34 9.357 0.219 9.281 0.122 C 9.205 0.04 9.097 -0.005 8.985 0 C 8.854 0 8.677 0.056 8.447 0.166 C 6.866 0.937 4.051 1.587 0 2.102 L 0 3.66 C 2.253 3.66 3.503 3.726 3.777 3.85 C 3.982 3.925 4.132 4.053 4.222 4.237 C 4.346 4.496 4.446 5.712 4.521 7.891 C 4.611 11.129 4.658 14.261 4.658 17.292 L 4.658 28.609 C 4.577 33.593 4.527 36.2 4.521 36.437 C 4.486 37.365 4.365 38.008 4.166 38.37 C 4.057 38.555 3.898 38.698 3.687 38.82 C 3.476 38.942 3.174 39.011 2.772 39.023 L 0.199 39.054 L 0.199 40.612 C 3.074 40.475 5.386 40.413 7.137 40.413 C 8.991 40.413 11.135 40.478 13.568 40.612 L 13.568 39.054 C 11.686 39.017 10.681 38.992 10.556 38.973 C 10.267 38.901 10.046 38.805 9.903 38.686 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-141rkmc\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.577 40.612\" overflow=\"visible\"><path d=\"M 9.903 38.686 C 9.763 38.571 9.651 38.426 9.576 38.261 C 9.377 37.843 9.274 37.181 9.253 36.272 C 9.24 35.891 9.19 33.34 9.115 28.61 L 9.115 14.474 L 9.162 10.221 C 9.184 7.932 9.231 5.16 9.311 1.909 L 9.339 1.009 C 9.367 0.771 9.39 0.591 9.39 0.463 C 9.396 0.34 9.357 0.219 9.281 0.122 C 9.206 0.039 9.097 -0.006 8.985 0.001 C 8.854 0.001 8.674 0.057 8.443 0.166 C 6.863 0.937 4.051 1.587 0 2.102 L 0 3.66 C 2.244 3.66 3.51 3.726 3.784 3.851 C 3.982 3.925 4.126 4.054 4.222 4.238 C 4.346 4.497 4.449 5.712 4.523 7.892 C 4.614 11.129 4.661 14.262 4.661 17.293 L 4.661 28.61 C 4.579 33.594 4.536 36.2 4.523 36.438 C 4.484 37.365 4.374 38.008 4.169 38.37 C 4.06 38.555 3.896 38.699 3.69 38.82 C 3.478 38.942 3.177 39.011 2.772 39.023 L 0.2 39.054 L 0.2 40.612 C 3.074 40.475 5.386 40.413 7.144 40.413 C 8.985 40.413 11.135 40.478 13.577 40.612 L 13.577 39.054 C 11.689 39.017 10.681 38.992 10.56 38.973 C 10.267 38.902 10.046 38.805 9.903 38.686 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1527kpb\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 41.334 39.46\" overflow=\"visible\"><path d=\"M 41.334 0 C 38.089 0.134 35.843 0.203 34.608 0.203 C 33.233 0.203 31.067 0.137 28.09 0 L 28.09 1.761 C 30.221 1.799 31.515 1.892 31.985 2.048 C 32.449 2.202 32.788 2.439 32.997 2.757 C 33.202 3.076 33.323 4.097 33.361 5.814 C 33.454 8.172 33.497 10.576 33.497 13.043 L 33.497 21.418 C 33.497 23.791 33.41 25.755 33.236 27.301 C 33.065 28.849 32.785 30.073 32.393 30.955 C 32.01 31.844 31.422 32.647 30.635 33.365 C 29.848 34.083 28.678 34.688 27.104 35.182 C 25.53 35.682 23.738 35.928 21.713 35.928 C 19.979 35.928 18.409 35.747 17.002 35.372 C 15.593 35.001 14.476 34.507 13.645 33.886 C 12.563 33.074 11.766 32.047 11.275 30.807 C 10.777 29.564 10.531 26.992 10.531 23.101 L 10.531 13.043 C 10.597 8.257 10.64 5.686 10.668 5.324 C 10.721 3.928 10.864 3.048 11.097 2.685 C 11.265 2.414 11.57 2.202 12.043 2.045 C 12.51 1.889 13.81 1.796 15.938 1.758 L 15.938 0 C 13.393 0.134 10.823 0.203 8.245 0.203 C 5.709 0.203 2.955 0.137 0 0 L 0 1.761 C 2.119 1.799 3.422 1.892 3.879 2.048 C 4.334 2.202 4.667 2.439 4.872 2.757 C 5.077 3.076 5.208 4.097 5.261 5.814 C 5.351 8.175 5.398 10.583 5.398 13.052 L 5.398 25.071 C 5.398 28.571 5.65 31.067 6.157 32.553 C 6.555 33.68 7.286 34.779 8.353 35.86 C 9.423 36.937 10.976 37.808 13.023 38.467 C 15.067 39.132 17.485 39.46 20.269 39.46 C 22.658 39.46 24.833 39.173 26.793 38.613 C 28.756 38.051 30.361 37.262 31.615 36.247 C 33.279 34.889 34.421 33.318 35.05 31.541 C 35.672 29.765 35.983 26.641 35.983 22.158 L 35.983 13.052 C 36.039 8.266 36.061 5.692 36.061 5.327 C 36.114 3.928 36.254 3.051 36.465 2.685 C 36.646 2.414 36.966 2.202 37.433 2.045 C 37.884 1.889 39.185 1.796 41.334 1.758 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-sti26w\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 31.208 26.239\" overflow=\"visible\"><path d=\"M 27.384 24.203 C 27.191 24 27.051 23.622 26.952 23.079 C 26.865 22.227 26.821 20.619 26.821 18.261 L 26.821 13.437 C 26.821 9.692 26.753 7.417 26.628 6.595 C 26.41 5.218 25.966 4.072 25.306 3.166 C 24.65 2.255 23.666 1.499 22.35 0.902 C 21.042 0.304 19.62 -0.004 18.182 0 C 16.856 0 15.453 0.275 13.972 0.821 L 8.923 5.149 C 8.957 3.033 8.992 1.642 9.032 0.99 C 9.044 0.822 9.044 0.678 9.044 0.55 C 9.044 0.366 9.01 0.228 8.951 0.137 C 8.877 0.048 8.766 -0.003 8.649 0 C 8.525 0 8.279 0.094 7.924 0.269 C 6.257 1.081 3.612 1.736 0 2.236 L 0 3.797 C 2.026 3.779 3.18 3.819 3.469 3.919 C 3.749 4.022 3.954 4.175 4.064 4.372 C 4.178 4.572 4.266 5.212 4.322 6.283 C 4.409 7.956 4.458 9.521 4.458 10.976 L 4.458 14.224 C 4.406 16.837 4.361 19.451 4.322 22.064 C 4.266 22.985 4.135 23.635 3.939 23.997 C 3.824 24.185 3.662 24.34 3.469 24.447 C 3.258 24.569 2.962 24.637 2.586 24.65 L 0 24.681 L 0 26.239 C 3.429 26.102 5.899 26.039 7.411 26.039 C 9.197 26.039 11.191 26.105 13.388 26.239 L 13.388 24.681 C 11.499 24.644 10.497 24.618 10.388 24.6 C 10.071 24.534 9.856 24.434 9.704 24.315 C 9.563 24.203 9.451 24.057 9.38 23.891 C 9.194 23.473 9.085 22.81 9.044 21.902 C 9.044 21.521 9.004 18.973 8.923 14.242 L 8.923 10.954 C 8.923 8.959 9.156 7.538 9.629 6.691 C 10.114 5.846 10.908 5.102 12.031 4.44 C 13.151 3.788 14.392 3.467 15.746 3.467 C 17.276 3.467 18.592 3.835 19.672 4.578 C 20.764 5.321 21.452 6.308 21.762 7.525 C 21.98 8.418 22.089 10.286 22.089 13.14 L 22.089 17.724 C 22.089 18.907 21.993 21.746 21.815 26.236 C 24.149 26.098 25.81 26.036 26.815 26.036 C 27.985 26.036 29.444 26.102 31.208 26.236 L 31.208 24.678 L 28.268 24.597 C 27.87 24.546 27.574 24.415 27.384 24.203 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-txm3gc\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.072 6.105\" overflow=\"visible\"><path d=\"M 3.048 6.105 C 3.87 6.105 4.589 5.805 5.183 5.209 C 5.771 4.612 6.072 3.897 6.072 3.063 C 6.072 2.217 5.78 1.492 5.198 0.893 C 4.61 0.3 3.892 0 3.052 0 C 2.206 0 1.484 0.3 0.89 0.893 C 0.295 1.49 0 2.214 0 3.063 C 0 3.897 0.295 4.609 0.89 5.208 C 1.484 5.808 2.202 6.104 3.048 6.104 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1bgkpdh\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.639 26.239\" overflow=\"visible\"><path d=\"M 9.99 24.309 C 9.847 24.192 9.729 24.048 9.645 23.884 C 9.455 23.465 9.361 22.8 9.339 21.898 C 9.318 21.517 9.274 18.966 9.181 14.251 L 9.181 9.302 C 9.181 7.251 9.225 4.293 9.311 0.431 L 8.727 0 C 6.371 1.127 3.457 1.898 0 2.301 L 0 3.862 C 2.122 3.862 3.326 3.928 3.599 4.062 C 3.886 4.199 4.069 4.402 4.181 4.674 C 4.362 5.18 4.455 6.788 4.455 9.483 L 4.455 14.267 C 4.362 19.228 4.318 21.832 4.318 22.064 C 4.262 22.991 4.131 23.634 3.935 23.993 C 3.832 24.178 3.668 24.324 3.466 24.446 C 3.254 24.562 2.959 24.63 2.582 24.646 L 0.003 24.671 L 0.003 26.239 C 3.273 26.101 5.634 26.032 7.078 26.032 C 8.711 26.032 10.907 26.101 13.639 26.239 L 13.639 24.671 C 11.751 24.637 10.752 24.615 10.64 24.596 C 10.351 24.518 10.133 24.424 9.99 24.309 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-o7g7tx\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 29.46 25.896\" overflow=\"visible\"><path d=\"M 29.459 0 C 26.631 0.138 24.898 0.21 24.264 0.21 C 23.511 0.21 21.781 0.138 19.084 0 L 19.084 1.561 C 20.963 1.618 22.124 1.758 22.559 1.999 C 22.792 2.13 22.914 2.345 22.914 2.661 C 22.914 2.895 22.873 3.17 22.805 3.476 C 22.512 4.628 21.937 6.29 21.06 8.462 C 19.578 12.2 18.754 14.251 18.589 14.617 L 15.88 20.828 C 15.546 20.097 14.94 18.648 14.053 16.478 L 13.257 14.617 L 9.946 6.295 C 9.216 4.49 8.848 3.313 8.848 2.764 C 8.848 2.421 9.022 2.145 9.371 1.945 C 9.71 1.746 10.861 1.618 12.818 1.562 L 12.818 0.001 C 10.168 0.138 8.086 0.209 6.568 0.209 C 5.196 0.209 3.002 0.138 0 0 L 0 1.561 C 1.089 1.599 1.758 1.656 2.01 1.727 C 2.321 1.799 2.598 1.97 2.853 2.245 C 3.108 2.52 3.416 3.067 3.777 3.885 L 9.349 16.928 L 11.574 22.152 C 11.841 22.789 12.326 24.038 13.039 25.896 L 15.88 25.896 C 18.552 19.479 20.12 15.769 20.574 14.767 L 23.181 9.162 C 24.88 5.662 25.863 3.695 26.115 3.254 C 26.473 2.596 26.84 2.162 27.213 1.952 C 27.59 1.743 28.327 1.611 29.46 1.558 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-rsuyt0\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 23.364 26.982\" overflow=\"visible\"><path d=\"M 18.642 1.39 C 17.008 0.462 15.179 0 13.144 0 C 11.489 0 9.943 0.3 8.512 0.896 C 7.429 1.334 6.337 1.927 5.233 2.68 C 4.131 3.432 3.316 4.101 2.796 4.677 C 2.072 5.474 1.424 6.71 0.855 8.39 C 0.286 10.067 0 11.95 0 14.036 C 0 16.703 0.541 19.026 1.618 21.006 C 2.691 22.995 4.19 24.485 6.119 25.486 C 8.054 26.486 10.21 26.982 12.6 26.982 C 13.804 26.982 14.961 26.848 16.047 26.58 C 17.047 26.347 18.024 26.023 18.965 25.612 C 19.541 25.353 20.449 24.834 21.694 24.047 L 22.564 22.083 L 22.123 21.624 C 20.508 22.579 19.161 23.238 18.057 23.601 C 16.992 23.951 15.879 24.132 14.759 24.135 C 13.122 24.135 11.558 23.75 10.036 22.989 C 8.53 22.23 7.339 21.052 6.474 19.445 C 5.612 17.842 5.167 15.744 5.133 13.15 L 13.85 13.15 C 15.807 13.15 17.767 13.077 19.73 12.93 C 20.757 12.862 21.927 12.693 23.234 12.44 C 23.315 11.825 23.358 11.206 23.364 10.585 C 23.364 8.578 22.988 6.77 22.228 5.171 C 21.472 3.572 20.275 2.314 18.642 1.39 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-183o2de\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.234 9.421\" overflow=\"visible\"><path d=\"M 13.206 9.283 C 12.441 9.376 10.858 9.421 8.453 9.421 C 7.438 9.421 5.578 9.374 2.874 9.283 C 1.465 9.243 0.507 9.196 0 9.145 C 0.013 5.979 0.65 3.666 1.894 2.198 C 3.145 0.731 4.791 0 6.841 0 C 8.786 0 10.332 0.662 11.495 1.999 C 12.653 3.335 13.234 5.433 13.234 8.281 C 13.234 8.518 13.229 8.849 13.206 9.283 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-3d0zge\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19.581 26.236\" overflow=\"visible\"><path d=\"M 17.158 0 C 16.404 0 15.656 0.143 14.956 0.422 C 14.271 0.691 13.637 1.073 13.079 1.552 C 12.765 1.827 12.264 2.427 11.573 3.348 C 10.861 4.313 10.109 5.25 9.321 6.155 C 9.337 3.822 9.371 2.096 9.43 0.987 C 9.449 0.842 9.458 0.696 9.458 0.55 C 9.458 0.366 9.417 0.228 9.352 0.138 C 9.282 0.046 9.172 -0.005 9.057 0 C 8.926 0 8.686 0.094 8.331 0.269 C 6.661 1.081 4.019 1.736 0.407 2.236 L 0.407 3.797 C 2.43 3.779 3.588 3.82 3.883 3.919 C 4.178 4.023 4.387 4.175 4.505 4.372 C 4.614 4.572 4.691 5.212 4.723 6.283 C 4.82 7.957 4.866 9.521 4.866 10.976 L 4.866 14.224 C 4.866 14.446 4.82 16.981 4.723 21.84 C 4.689 22.729 4.579 23.388 4.399 23.807 C 4.319 24.003 4.192 24.177 4.029 24.313 C 3.87 24.432 3.64 24.519 3.332 24.569 C 3.168 24.606 2.05 24.64 0 24.678 L 0 26.236 C 2.169 26.099 4.405 26.036 6.72 26.036 C 8.963 26.036 11.673 26.102 14.862 26.236 L 14.862 24.678 C 12.466 24.519 10.998 24.353 10.453 24.188 C 10.186 24.104 9.99 23.988 9.871 23.851 C 9.757 23.716 9.66 23.488 9.591 23.179 C 9.517 22.873 9.468 22.158 9.451 21.031 C 9.358 17.853 9.315 15.669 9.315 14.47 L 9.315 11.66 C 9.315 9.352 9.8 7.626 10.784 6.471 C 11.76 5.325 12.958 4.744 14.351 4.744 C 15.182 4.744 15.876 4.947 16.427 5.34 C 16.981 5.74 17.472 6.374 17.883 7.245 L 19.111 7.245 C 19.152 5.409 19.305 3.286 19.581 0.868 L 19.417 0.49 C 18.676 0.166 17.926 0 17.158 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1x073dg\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19.79 27.119\" overflow=\"visible\"><path d=\"M 16.931 12.884 C 16.069 12.466 14.501 11.969 12.221 11.388 L 7.722 10.273 C 6.866 10.02 6.21 9.734 5.734 9.415 C 5.265 9.099 4.879 8.677 4.607 8.182 C 4.334 7.672 4.194 7.066 4.194 6.357 C 4.194 5.093 4.673 3.984 5.641 3.042 C 6.605 2.101 7.893 1.627 9.477 1.627 C 10.59 1.627 11.536 1.774 12.311 2.064 C 13.076 2.351 13.705 2.68 14.19 3.048 C 14.675 3.416 15.027 3.769 15.223 4.088 C 15.415 4.412 15.581 4.781 15.695 5.196 C 15.811 5.611 15.914 6.48 16.003 7.797 L 17.566 7.797 C 17.612 5.705 17.702 3.651 17.833 1.627 C 16.894 1.168 15.671 0.778 14.172 0.469 C 12.666 0.156 11.343 0 10.211 0 C 8.307 0 6.552 0.375 4.941 1.131 C 3.332 1.883 2.15 2.864 1.394 4.066 C 0.644 5.271 0.274 6.593 0.274 8.028 C 0.274 9.003 0.452 9.918 0.799 10.744 C 1.154 11.581 1.63 12.272 2.225 12.816 C 2.819 13.362 3.625 13.821 4.639 14.202 C 5.311 14.44 6.791 14.82 9.087 15.345 C 11.387 15.866 12.886 16.294 13.583 16.619 C 14.274 16.946 14.809 17.403 15.186 17.986 C 15.555 18.564 15.739 19.232 15.739 19.997 C 15.739 21.705 15.148 23.045 13.947 24.025 C 12.755 24.999 11.247 25.495 9.383 25.495 C 8.254 25.495 7.411 25.458 6.857 25.383 C 6.292 25.314 5.741 25.162 5.221 24.931 C 4.675 24.702 4.172 24.382 3.734 23.985 C 3.28 23.576 2.933 23.062 2.722 22.489 C 2.504 21.904 2.349 21.298 2.259 20.681 C 2.171 20.065 2.106 19.226 2.094 18.173 L 0.547 18.173 C 0.498 20.534 0.458 22.083 0.405 22.826 C 0.336 23.593 0.22 24.354 0.056 25.106 C 0.022 25.29 0 25.449 0 25.571 C 0 25.696 0.034 25.787 0.109 25.843 C 0.218 25.949 0.984 26.142 2.414 26.414 C 5.006 26.879 7.088 27.119 8.649 27.119 C 12.031 27.119 14.738 26.208 16.757 24.385 C 18.773 22.567 19.79 20.431 19.79 17.992 C 19.79 16.759 19.529 15.707 19.003 14.82 C 18.477 13.945 17.795 13.299 16.931 12.884 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1r2ng4s\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.074 6.105\" overflow=\"visible\"><path d=\"M 3.046 6.105 C 3.871 6.105 4.586 5.805 5.184 5.209 C 5.772 4.612 6.074 3.897 6.074 3.063 C 6.074 2.217 5.777 1.492 5.189 0.893 C 4.608 0.3 3.89 0 3.05 0 C 2.21 0 1.482 0.3 0.887 0.893 C 0.309 1.466 -0.011 2.249 0 3.063 C 0 3.897 0.302 4.609 0.887 5.208 C 1.478 5.808 2.206 6.104 3.046 6.104 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1enrqp2\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.645 26.239\" overflow=\"visible\"><path d=\"M 9.992 24.309 C 9.849 24.193 9.73 24.048 9.645 23.884 C 9.464 23.465 9.361 22.8 9.348 21.898 C 9.327 21.517 9.274 18.966 9.184 14.251 L 9.184 9.302 C 9.184 7.251 9.231 4.293 9.321 0.431 L 8.733 0 C 6.371 1.127 3.466 1.898 0 2.301 L 0 3.862 C 2.122 3.862 3.319 3.928 3.599 4.062 C 3.879 4.199 4.079 4.402 4.181 4.674 C 4.368 5.18 4.458 6.788 4.458 9.483 L 4.458 14.267 C 4.368 19.228 4.321 21.832 4.321 22.064 C 4.262 22.991 4.135 23.634 3.945 23.993 C 3.824 24.181 3.66 24.337 3.466 24.446 C 3.261 24.562 2.959 24.63 2.582 24.646 L 0.003 24.671 L 0.003 26.239 C 3.282 26.101 5.637 26.032 7.078 26.032 C 8.711 26.032 10.901 26.101 13.645 26.239 L 13.645 24.671 C 11.751 24.637 10.749 24.615 10.649 24.596 C 10.354 24.518 10.142 24.424 9.992 24.309 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-px896d\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16.349 35.113\" overflow=\"visible\"><path d=\"M 8.717 13.087 C 10.4 13.071 11.713 13.059 12.665 13.059 C 13.611 13.059 14.653 13.068 15.789 13.087 L 16.349 10.567 L 16.162 10.373 C 15.698 10.454 15.002 10.505 14.062 10.539 C 12.379 10.583 11.455 10.604 11.296 10.604 C 11.001 10.604 10.145 10.598 8.717 10.58 C 8.957 5.409 9.18 2.064 9.386 0.544 L 8.736 0 C 7.554 0.747 6.014 1.446 4.128 2.096 L 4.128 10.37 C 3.108 10.93 1.726 11.57 0 12.275 L 0 13.418 C 1.002 13.289 2.01 13.222 3.021 13.215 L 4.128 13.215 L 4.128 24.534 C 4.128 24.874 4.112 25.199 4.097 25.49 C 4.041 26.957 4.01 28.316 3.991 29.549 C 4.084 30.838 4.284 31.788 4.604 32.388 C 4.922 32.984 5.31 33.48 5.774 33.877 C 6.237 34.262 6.759 34.569 7.32 34.789 C 7.89 35.01 8.648 35.113 9.598 35.113 C 10.372 35.113 11.056 35.073 11.644 34.989 C 12.239 34.914 12.876 34.742 13.558 34.489 C 14.351 33.761 15.169 33.06 16.01 32.388 L 15.686 31.354 C 14.986 31.604 14.414 31.767 13.953 31.832 C 13.499 31.895 12.905 31.926 12.167 31.926 C 11.203 31.8 10.518 31.616 10.114 31.379 C 9.719 31.146 9.386 30.822 9.143 30.432 C 8.885 30.043 8.72 29.583 8.633 29.056 C 8.546 28.531 8.524 26.907 8.577 24.198 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-suhat0\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 29.372 41.012\" overflow=\"visible\"><path d=\"M 24.528 0.205 C 22.91 0.205 21.065 0.14 18.965 0.002 L 18.965 1.564 C 20.86 1.745 21.955 1.933 22.235 2.123 C 22.518 2.319 22.661 2.585 22.661 2.932 C 22.661 3.15 22.621 3.406 22.553 3.7 C 22.313 4.546 21.491 6.747 20.076 10.308 C 18.657 13.871 17.665 16.283 17.105 17.552 L 15.667 20.768 C 14.955 19.191 14.093 17.127 13.061 14.582 L 11.355 10.336 C 10.727 8.755 10.055 6.847 9.348 4.612 C 9.038 3.728 8.891 3.147 8.891 2.86 C 8.891 2.404 9.124 2.082 9.598 1.907 C 9.865 1.801 10.933 1.683 12.799 1.564 L 12.799 0.003 C 10.751 0.142 8.698 0.21 6.645 0.206 C 4.455 0.206 2.246 0.14 0 0.003 L 0 1.564 C 1.288 1.704 2.122 1.889 2.486 2.108 C 2.859 2.332 3.207 2.773 3.537 3.428 C 4.346 5.105 5.4 7.537 6.673 10.738 L 10.979 21.486 C 11.708 23.309 12.402 25.147 13.061 26.997 C 12.303 29.03 11.446 31.024 10.494 32.974 C 9.859 34.245 9.309 35.132 8.854 35.65 C 8.387 36.168 7.887 36.549 7.361 36.79 C 6.847 37.026 6.287 37.148 5.721 37.149 C 5.18 37.149 4.769 37.099 4.483 37.015 C 4.203 36.924 3.942 36.793 3.696 36.621 C 3.45 36.446 3.164 36.218 2.815 35.928 L 2.165 35.928 L 0.784 40.131 C 1.375 40.453 1.91 40.681 2.399 40.818 C 2.878 40.946 3.416 41.012 4.017 41.012 C 5.242 41.012 6.378 40.749 7.411 40.225 C 8.437 39.706 9.324 38.941 10.067 37.936 C 10.805 36.927 11.682 35.244 12.697 32.892 L 18.971 18.148 C 21.747 12.034 23.641 7.934 24.665 5.842 C 25.685 3.753 26.451 2.526 26.958 2.16 C 27.465 1.795 28.177 1.593 29.098 1.561 L 29.372 0 C 27.761 0.139 26.145 0.208 24.528 0.206 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-rei4cd\",\"data-framer-name\":\"sparkles\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1srdjzq\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:34,intrinsicWidth:35,svg:'<svg width=\"35\" height=\"34\" viewBox=\"-2 -2 35 34\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M12.4317 20.2499C12.2977 19.7308 12.0272 19.257 11.6481 18.878C11.269 18.4989 10.7953 18.2283 10.2762 18.0944L1.07366 15.7214C0.916652 15.6768 0.778469 15.5823 0.680074 15.4521C0.581679 15.3218 0.528442 15.1631 0.528442 14.9999C0.528442 14.8367 0.581679 14.6779 0.680074 14.5477C0.778469 14.4175 0.916652 14.3229 1.07366 14.2784L10.2762 11.9039C10.7951 11.7701 11.2687 11.4997 11.6478 11.1209C12.0268 10.7421 12.2975 10.2687 12.4317 9.74989L14.8047 0.547386C14.8488 0.389763 14.9432 0.250898 15.0736 0.151977C15.204 0.0530566 15.3632 -0.000488281 15.5269 -0.000488281C15.6906 -0.000488281 15.8498 0.0530566 15.9802 0.151977C16.1106 0.250898 16.205 0.389763 16.2492 0.547386L18.6207 9.74989C18.7546 10.269 19.0251 10.7427 19.4042 11.1218C19.7833 11.5009 20.257 11.7715 20.7762 11.9054L29.9787 14.2769C30.1369 14.3205 30.2765 14.4149 30.3759 14.5455C30.4754 14.6761 30.5292 14.8357 30.5292 14.9999C30.5292 15.164 30.4754 15.3237 30.3759 15.4543C30.2765 15.5849 30.1369 15.6792 29.9787 15.7229L20.7762 18.0944C20.257 18.2283 19.7833 18.4989 19.4042 18.878C19.0251 19.257 18.7546 19.7308 18.6207 20.2499L16.2477 29.4524C16.2035 29.61 16.1091 29.7489 15.9787 29.8478C15.8483 29.9467 15.6891 30.0003 15.5254 30.0003C15.3617 30.0003 15.2025 29.9467 15.0721 29.8478C14.9417 29.7489 14.8473 29.61 14.8032 29.4524L12.4317 20.2499Z\" fill=\"white\"/>\\n<path d=\"M27.5262 1.49988V7.49988Z\" fill=\"white\"/>\\n<path d=\"M30.5262 4.49988H24.5262Z\" fill=\"white\"/>\\n<path d=\"M3.52625 22.4999V25.4999Z\" fill=\"white\"/>\\n<path d=\"M5.02625 23.9999H2.02625Z\" fill=\"white\"/>\\n<path d=\"M27.5262 1.49988V7.49988M30.5262 4.49988H24.5262M3.52625 22.4999V25.4999M5.02625 23.9999H2.02625M12.4317 20.2499C12.2977 19.7308 12.0272 19.257 11.6481 18.878C11.269 18.4989 10.7953 18.2283 10.2762 18.0944L1.07366 15.7214C0.916652 15.6768 0.778469 15.5823 0.680074 15.4521C0.581679 15.3218 0.528442 15.1631 0.528442 14.9999C0.528442 14.8367 0.581679 14.6779 0.680074 14.5477C0.778469 14.4175 0.916652 14.3229 1.07366 14.2784L10.2762 11.9039C10.7951 11.7701 11.2687 11.4997 11.6478 11.1209C12.0268 10.7421 12.2975 10.2687 12.4317 9.74989L14.8047 0.547386C14.8488 0.389763 14.9432 0.250898 15.0736 0.151977C15.204 0.0530566 15.3632 -0.000488281 15.5269 -0.000488281C15.6906 -0.000488281 15.8498 0.0530566 15.9802 0.151977C16.1106 0.250898 16.205 0.389763 16.2492 0.547386L18.6207 9.74989C18.7546 10.269 19.0251 10.7427 19.4042 11.1218C19.7833 11.5009 20.257 11.7715 20.7762 11.9054L29.9787 14.2769C30.1369 14.3205 30.2765 14.4149 30.3759 14.5455C30.4754 14.6761 30.5292 14.8357 30.5292 14.9999C30.5292 15.164 30.4754 15.3237 30.3759 15.4543C30.2765 15.5849 30.1369 15.6792 29.9787 15.7229L20.7762 18.0944C20.257 18.2283 19.7833 18.4989 19.4042 18.878C19.0251 19.257 18.7546 19.7308 18.6207 20.2499L16.2477 29.4524C16.2035 29.61 16.1091 29.7489 15.9787 29.8478C15.8483 29.9467 15.6891 30.0003 15.5254 30.0003C15.3617 30.0003 15.2025 29.9467 15.0721 29.8478C14.9417 29.7489 14.8473 29.61 14.8032 29.4524L12.4317 20.2499Z\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(SVG,{className:\"framer-c9kw59\",\"data-framer-name\":\"Layer_1\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:64,intrinsicWidth:213,svg:'<svg width=\"213\" height=\"64\" viewBox=\"0 0 213 64\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_466_196)\">\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M193.92 12.1772C192.785 12.1772 192.544 12.7203 192.544 13.553V13.9754H194.161V15.653H192.544V23.2683H190.082V15.653H189.068V13.9754H190.082V13.3117C190.082 11.4531 191.276 10.4272 193.316 10.4272C193.739 10.4272 194.028 10.4272 194.39 10.4876V12.1651H193.907L193.92 12.1772Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M209.283 51.3882V39.935C209.283 38.4989 208.499 37.292 206.58 37.292C205.505 37.292 204.721 37.5937 204.057 38.2454C204.238 38.7885 204.299 39.3316 204.299 40.4661V51.3761H200.642V39.923C200.642 38.6075 200.28 37.2196 197.938 37.2196C196.744 37.2196 196.321 37.4006 195.657 37.7023V51.3761H192.001V36.2662C193.376 35.6627 195.356 34.9507 198.107 34.9507C200.388 34.9507 201.885 35.4938 202.79 36.2662C203.864 35.4817 205.312 34.9507 207.412 34.9507C211.25 34.9507 212.928 37.1713 212.928 39.923V51.3761H209.271L209.283 51.3882Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M170.941 26.9856C169.565 26.9856 168.479 26.6839 167.767 26.3218L168.31 24.8856C168.853 25.127 169.565 25.3684 170.591 25.3684C172.148 25.3684 172.631 24.6443 172.631 23.4495V22.846C172.341 23.0271 171.737 23.2684 170.712 23.2684C168.431 23.2684 167.417 22.134 167.417 20.2754V13.9756H169.879V20.1547C169.879 20.9995 170.181 21.6512 171.375 21.6512C171.979 21.6512 172.341 21.4702 172.631 21.3495V13.9756H175.093V22.9064C175.093 25.8391 173.355 26.9856 170.953 26.9856H170.941Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M164.376 23.3889C162.577 23.3889 161.672 22.4235 161.672 20.8666V15.6529H160.646V13.9754H161.672V12.0565L164.134 11.4048V13.9875H165.631V15.665H164.134V20.6373C164.134 21.4821 164.557 21.7114 165.148 21.7114C165.45 21.7114 165.691 21.7114 165.993 21.6511V23.2079C165.751 23.2683 165.269 23.3889 164.376 23.3889Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M156.555 23.2684V13.9756H159.005V23.2684H156.555Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M151.474 23.4495C150.279 23.4495 149.314 23.1477 148.59 22.7857L149.193 21.2288C149.676 21.4702 150.328 21.7719 151.112 21.7719C152.005 21.7719 152.548 21.4702 152.548 20.7461C152.548 20.0823 152.126 19.7806 151.052 19.3703C149.254 18.6461 148.891 17.572 148.891 16.5462C148.891 15.0497 150.026 13.7825 152.066 13.7825C153.2 13.7825 154.045 14.0842 154.709 14.4462L154.045 15.8824C153.743 15.7014 153.091 15.3997 152.367 15.3997C151.522 15.3997 151.112 15.7617 151.112 16.3652C151.112 17.0289 151.776 17.2582 152.609 17.6203C154.467 18.3444 154.89 19.4185 154.89 20.553C154.89 22.2305 153.514 23.4374 151.474 23.4374V23.4495Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M147.805 15.6532C147.624 15.5929 147.081 15.5325 146.671 15.5325C146.26 15.5325 145.886 15.5929 145.645 15.6532V23.2685H143.183V14.5067C143.545 14.3257 144.981 13.855 146.598 13.855C147.552 13.855 147.793 13.9153 148.155 13.9757L147.793 15.6532H147.805Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M171.074 51.3883V40.1765C171.074 38.6196 170.41 37.4731 168.37 37.4731C167.224 37.4731 166.451 37.7748 165.667 38.2455V51.3762H162.01V29.7854H165.667V35.7835C166.632 35.3611 168.008 35.0594 169.263 35.0594C173.282 35.0594 174.718 37.4611 174.718 39.911V51.3641H171.062L171.074 51.3883Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M122.039 12.8288C121.134 12.8288 120.711 12.2857 120.711 11.634C120.711 10.9823 121.134 10.4392 122.039 10.4392C122.883 10.4392 123.354 10.9823 123.354 11.634C123.354 12.2857 122.883 12.8288 122.039 12.8288Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M129.956 23.2684H127.614L124.428 13.9756H127.071L128.266 18.3565C128.387 18.7789 128.689 19.853 128.809 20.3961H128.87C128.93 19.853 129.232 18.7789 129.352 18.3565L130.608 13.9756H133.07L129.956 23.2684Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M120.747 23.2684V13.9756H123.209V23.2684H120.747Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M157.834 12.8288C156.929 12.8288 156.519 12.2857 156.519 11.634C156.519 10.9823 156.941 10.4392 157.834 10.4392C158.679 10.4392 159.15 10.9823 159.15 11.634C159.15 12.2857 158.667 12.8288 157.834 12.8288Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M116.511 23.2683V16.7271C116.511 16.0633 116.21 15.4116 115.015 15.4116C114.411 15.4116 114.061 15.5323 113.76 15.653V23.2683H111.298V14.5065C112.324 14.0841 113.579 13.7944 115.135 13.7944C117.96 13.7944 118.973 15.1703 118.973 16.7271V23.2683H116.511Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M126.733 33.225C125.358 33.225 124.633 32.3199 124.633 31.3061C124.633 30.2924 125.358 29.3872 126.733 29.3872C128.109 29.3872 128.833 30.2924 128.833 31.3061C128.833 32.3199 128.061 33.225 126.733 33.225Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M140.13 51.3883V39.9352C140.13 38.6197 139.586 37.2318 137.245 37.2318C136.05 37.2318 135.447 37.4128 134.783 37.7145V51.3883H131.126V36.2784C132.514 35.6749 134.662 34.9629 137.426 34.9629C142.217 34.9629 143.786 37.3042 143.786 39.8748V51.3883H140.13Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M105.372 23.4494C102.97 23.4494 101.172 22.1942 101.172 19.7322V11.4531H103.755V19.7322C103.755 20.8667 104.358 21.4701 105.372 21.4701C106.386 21.4701 106.989 20.8667 106.989 19.7322V11.4531H109.572V19.7322C109.572 22.1942 107.774 23.4494 105.372 23.4494Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M124.911 51.3884V35.2646H128.568V51.3884H124.911Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M120.313 51.5692C117.139 51.5692 115.884 49.771 115.884 47.1883V37.5937H114.085V35.2524H115.884V32.006L119.54 30.9922V35.2524H122.123V37.5937H119.54V47.1883C119.54 48.6245 120.313 49.0469 121.339 49.0469C121.64 49.0469 122.063 49.0469 122.413 48.9865V51.3882C122.051 51.4485 121.097 51.5692 120.313 51.5692Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M110.779 51.5692C107.605 51.5692 106.337 49.771 106.337 47.1883V37.5937H104.539V35.2524H106.337V32.006L109.994 30.9922V35.2524H112.565V37.5937H109.994V47.1883C109.994 48.6245 110.767 49.0469 111.793 49.0469C112.094 49.0469 112.517 49.0469 112.867 48.9865V51.3882C112.505 51.4485 111.539 51.5692 110.767 51.5692H110.779Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M84.3725 23.2685V16.7273C84.3725 16.0032 84.0105 15.4119 82.9364 15.4119C82.3329 15.4119 81.9709 15.5929 81.6209 15.7739V23.2685H79.1589V10.6206H81.6209V14.2171C81.9829 14.036 82.695 13.7947 83.4795 13.7947C85.9415 13.7947 86.8345 15.2308 86.8345 16.667V23.2685H84.3725Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M75.4416 13.372V23.2683H72.8589V13.372H70.4573V11.4531H77.8916V13.372H75.4416Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M33.4549 10.7292V5.21387C36.1583 5.87764 38.1376 6.77072 40.2254 7.91724V13.0706C38.1255 12.1171 35.8445 11.2723 33.4549 10.7292Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M84.5536 51.3884L76.8779 38.4388C76.3952 37.6543 76.0452 36.8819 75.6228 35.9165H75.5624C75.6831 36.9302 75.7434 37.775 75.7434 38.5595V51.3884H72.2073V30.8235H75.9848L83.1174 42.9404C83.5398 43.6525 83.9018 44.3162 84.2639 45.2696H84.3243C84.2036 44.2559 84.2036 43.5318 84.2036 42.8197V30.8235H87.7397V51.3884H84.5656H84.5536Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M29.4964 38.4992L29.8584 27.2271C29.8584 26.5029 30.4015 25.9719 31.0532 25.9719C31.7774 25.9719 32.248 26.515 32.248 27.2271L32.6704 38.4992H29.4843H29.4964Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M31.0532 60.0293C27.1551 60.0293 24.4517 58.8949 21.338 57.2656C18.5743 55.8294 15.883 54.9243 12.3469 54.9243C9.05212 54.9243 5.0936 55.7691 0.833374 58.4C4.36949 53.1261 9.05212 51.5571 13.421 51.5571C18.1036 51.5571 21.7604 52.9933 25.0551 54.6829C28.1085 56.2398 30.5102 57.0122 33.8652 57.0122C36.6772 57.0122 39.803 56.2277 42.7357 53.7778C39.0789 58.5811 34.8187 60.0172 31.0412 60.0172L31.0532 60.0293Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M183.891 13.7944C181.139 13.7944 179.811 15.834 179.811 18.5857C179.811 21.3373 181.139 23.4493 183.891 23.4493C186.642 23.4493 187.97 21.4097 187.97 18.5857C187.97 15.7616 186.654 13.7944 183.891 13.7944ZM183.891 21.8321C182.635 21.8321 182.334 20.396 182.334 18.5978C182.334 16.7995 182.635 15.4237 183.891 15.4237C185.146 15.4237 185.447 16.8599 185.447 18.5978C185.447 20.3356 185.146 21.8321 183.891 21.8321Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M183.251 34.9628C180.728 34.9628 178.81 35.6748 177.735 36.1575L178.568 38.3782C179.534 37.8954 181.03 37.3523 182.587 37.3523C184.506 37.3523 185.761 37.8954 185.761 39.9954V40.8885C185.459 40.8281 184.385 40.6471 183.42 40.6471C179.703 40.6471 176.698 42.566 176.698 46.4038C176.698 49.5175 178.798 51.8589 183.347 51.8589C185.87 51.8589 187.909 51.3882 189.285 50.7244V40.5867C189.285 36.3869 186.582 34.9507 183.227 34.9507L183.251 34.9628ZM185.761 49.3486C185.339 49.5296 184.446 49.771 183.601 49.771C181.682 49.771 180.354 48.5158 180.354 46.2831C180.354 44.1953 181.501 42.747 183.722 42.747C184.735 42.747 185.399 42.9281 185.761 42.9884V49.3486Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M141.626 18.4047C141.626 15.472 140.13 13.7944 137.607 13.7944C135.085 13.7944 133.468 15.5927 133.468 18.5857C133.468 21.5787 135.206 23.4493 137.957 23.4493C139.406 23.4493 140.48 23.1476 141.252 22.7252L140.649 21.108C139.997 21.4097 139.273 21.6511 138.199 21.6511C137.064 21.6511 136.038 21.1684 135.857 19.3701H141.614V18.4047H141.626ZM139.285 17.8133H135.809C135.809 16.0151 136.521 15.3513 137.547 15.3513C138.5 15.3513 139.285 15.9547 139.285 17.6926V17.8133Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M153.864 34.9629C148.65 34.9629 146.067 38.2576 146.067 43.4834C146.067 48.7091 148.65 51.5211 152.548 51.5211C153.984 51.5211 155.071 51.2797 155.722 50.9176V51.9435C155.722 54.1038 154.588 55.4796 151.884 55.4796C150.086 55.4796 148.94 54.9968 147.986 54.5865L146.96 56.8675C148.167 57.5312 150.074 58.0623 152.536 58.0623C156.555 58.0623 159.307 55.8537 159.307 51.5935V36.1215C158.22 35.518 156.314 34.987 153.852 34.987L153.864 34.9629ZM155.722 48.5763C155.179 48.878 154.467 49.1194 153.622 49.1194C151.04 49.1194 149.905 47.2005 149.905 43.4834C149.905 39.7662 151.112 37.2439 153.803 37.2439C154.588 37.2439 155.191 37.3042 155.722 37.6059V48.5763Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M96.1635 18.4047C96.1635 15.472 94.667 13.7944 92.1447 13.7944C89.6223 13.7944 88.0051 15.5927 88.0051 18.5857C88.0051 21.5787 89.743 23.4493 92.5067 23.4493C93.9429 23.4493 95.0291 23.1476 95.8135 22.7252L95.2101 21.108C94.5463 21.4097 93.8343 21.6511 92.7481 21.6511C91.6137 21.6511 90.5878 21.1684 90.4068 19.3701H96.1635V18.4047ZM93.8343 17.8133H90.3585C90.3585 16.0151 91.0826 15.3513 92.0964 15.3513C93.0619 15.3513 93.8343 15.9547 93.8343 17.6926V17.8133Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M96.7549 34.9629C92.1929 34.9629 89.924 38.4387 89.924 43.3506C89.924 48.2625 92.205 51.69 96.7549 51.69C101.305 51.69 103.586 48.2143 103.586 43.3506C103.586 38.4869 101.305 34.9629 96.7549 34.9629ZM96.9842 49.4694C94.4618 49.4694 94.0515 46.235 94.0515 43.3506C94.0515 40.4662 94.4739 37.1715 96.9842 37.1715C99.4944 37.1715 99.9168 40.4058 99.9168 43.3506C99.9168 46.2953 99.4944 49.4694 96.9842 49.4694Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M33.455 11.9359C32.0188 11.5738 30.462 11.3325 28.893 11.1635V4.26025C27.2155 4.01888 25.4776 3.89819 23.6794 3.89819C22.0018 3.89819 20.3243 4.01888 18.7071 4.19991V10.729C17.1502 10.9101 15.6417 11.2118 14.2055 11.5738V5.10506C11.6228 5.82918 9.1608 6.84294 6.95224 8.09808V21.5305L10.0056 24.4632L9.10046 39.5731L6.63846 42.0351V50.7849L7.48326 51.69C9.52286 50.6159 12.1056 49.7107 15.2193 49.7107C18.333 49.7107 21.7001 50.5435 25.5983 52.7158V41.5644L23.9811 39.5248V24.0528L27.1551 19.1409L25.8397 23.8718C26.7448 23.7511 27.6379 23.6908 28.6034 23.6908C31.7171 23.6908 34.6015 24.2339 37.0635 25.1873L40.2376 22.2546V14.2772C38.1376 13.3117 35.8566 12.5393 33.467 11.9359H33.455ZM14.3865 38.499L14.7486 27.2269C14.7486 26.5028 15.2917 25.9717 15.9434 25.9717C16.5951 25.9717 17.1382 26.5148 17.1382 27.2269L17.5606 38.499H14.3745H14.3865Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M56.9887 0H55.3957V64H57.6766V0H56.9887Z\" fill=\"white\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_466_196\">\\n<rect width=\"212.106\" height=\"64\" fill=\"white\" transform=\"translate(0.833344)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-r1hwi1\",\"data-framer-name\":\"sparkles\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-5jtvhw\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:34,intrinsicWidth:35,svg:'<svg width=\"35\" height=\"34\" viewBox=\"-2 -2 35 34\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M12.2609 20.2499C12.127 19.7308 11.8564 19.257 11.4773 18.878C11.0982 18.4989 10.6245 18.2283 10.1054 18.0944L0.902879 15.7214C0.745875 15.6768 0.607692 15.5823 0.509297 15.4521C0.410902 15.3218 0.357666 15.1631 0.357666 14.9999C0.357666 14.8367 0.410902 14.6779 0.509297 14.5477C0.607692 14.4175 0.745875 14.3229 0.902879 14.2784L10.1054 11.9039C10.6243 11.7701 11.0979 11.4997 11.477 11.1209C11.856 10.7421 12.1267 10.2687 12.2609 9.74989L14.6339 0.547386C14.678 0.389763 14.7725 0.250898 14.9029 0.151977C15.0333 0.0530566 15.1924 -0.000488281 15.3561 -0.000488281C15.5198 -0.000488281 15.679 0.0530566 15.8094 0.151977C15.9398 0.250898 16.0343 0.389763 16.0784 0.547386L18.4499 9.74989C18.5838 10.269 18.8544 10.7427 19.2335 11.1218C19.6125 11.5009 20.0863 11.7715 20.6054 11.9054L29.8079 14.2769C29.9661 14.3205 30.1057 14.4149 30.2051 14.5455C30.3046 14.6761 30.3585 14.8357 30.3585 14.9999C30.3585 15.164 30.3046 15.3237 30.2051 15.4543C30.1057 15.5849 29.9661 15.6792 29.8079 15.7229L20.6054 18.0944C20.0863 18.2283 19.6125 18.4989 19.2335 18.878C18.8544 19.257 18.5838 19.7308 18.4499 20.2499L16.0769 29.4524C16.0328 29.61 15.9383 29.7489 15.8079 29.8478C15.6775 29.9467 15.5183 30.0003 15.3546 30.0003C15.191 30.0003 15.0318 29.9467 14.9014 29.8478C14.771 29.7489 14.6765 29.61 14.6324 29.4524L12.2609 20.2499Z\" fill=\"white\"/>\\n<path d=\"M27.3555 1.49988V7.49988Z\" fill=\"white\"/>\\n<path d=\"M30.3555 4.49988H24.3555Z\" fill=\"white\"/>\\n<path d=\"M3.35547 22.4999V25.4999Z\" fill=\"white\"/>\\n<path d=\"M4.85547 23.9999H1.85547Z\" fill=\"white\"/>\\n<path d=\"M27.3555 1.49988V7.49988M30.3555 4.49988H24.3555M3.35547 22.4999V25.4999M4.85547 23.9999H1.85547M12.2609 20.2499C12.127 19.7308 11.8564 19.257 11.4773 18.878C11.0982 18.4989 10.6245 18.2283 10.1054 18.0944L0.902879 15.7214C0.745875 15.6768 0.607692 15.5823 0.509297 15.4521C0.410902 15.3218 0.357666 15.1631 0.357666 14.9999C0.357666 14.8367 0.410902 14.6779 0.509297 14.5477C0.607692 14.4175 0.745875 14.3229 0.902879 14.2784L10.1054 11.9039C10.6243 11.7701 11.0979 11.4997 11.477 11.1209C11.856 10.7421 12.1267 10.2687 12.2609 9.74989L14.6339 0.547386C14.678 0.389763 14.7725 0.250898 14.9029 0.151977C15.0333 0.0530566 15.1924 -0.000488281 15.3561 -0.000488281C15.5198 -0.000488281 15.679 0.0530566 15.8094 0.151977C15.9398 0.250898 16.0343 0.389763 16.0784 0.547386L18.4499 9.74989C18.5838 10.269 18.8544 10.7427 19.2335 11.1218C19.6125 11.5009 20.0863 11.7715 20.6054 11.9054L29.8079 14.2769C29.9661 14.3205 30.1057 14.4149 30.2051 14.5455C30.3046 14.6761 30.3585 14.8357 30.3585 14.9999C30.3585 15.164 30.3046 15.3237 30.2051 15.4543C30.1057 15.5849 29.9661 15.6792 29.8079 15.7229L20.6054 18.0944C20.0863 18.2283 19.6125 18.4989 19.2335 18.878C18.8544 19.257 18.5838 19.7308 18.4499 20.2499L16.0769 29.4524C16.0328 29.61 15.9383 29.7489 15.8079 29.8478C15.6775 29.9467 15.5183 30.0003 15.3546 30.0003C15.191 30.0003 15.0318 29.9467 14.9014 29.8478C14.771 29.7489 14.6765 29.61 14.6324 29.4524L12.2609 20.2499Z\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(SVG,{className:\"framer-r6bvyv\",\"data-framer-name\":\"NFU\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:56,intrinsicWidth:204,svg:'<svg width=\"204\" height=\"56\" viewBox=\"0 0 204 56\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_466_231)\">\\n<path d=\"M56.9397 35.4675V41.0675C48.6914 41.0675 42.0055 47.7516 42.0055 55.9999H36.4055C36.4055 44.6599 45.6004 35.4675 56.9397 35.4675Z\" fill=\"white\"/>\\n<path d=\"M56.9397 26.5999V32.1999C43.7946 32.1999 33.1411 42.8539 33.1411 55.9999H27.5411C27.5411 39.7627 40.7034 26.5999 56.9397 26.5999Z\" fill=\"white\"/>\\n<path d=\"M56.9397 17.7351V23.3351C38.8974 23.3351 24.2739 37.9595 24.2739 55.9999H18.674C18.674 34.8655 35.8062 17.7351 56.9397 17.7351Z\" fill=\"white\"/>\\n<path d=\"M56.9397 8.86743V14.4674C34 14.4674 15.4064 33.062 15.4064 55.9998H9.80682C9.80682 29.9682 30.9067 8.86743 56.9397 8.86743Z\" fill=\"white\"/>\\n<path d=\"M6.53923 56H0.939697C0.939697 25.0714 26.0093 0 56.9369 0V5.6C29.1005 5.6 6.53923 28.165 6.53923 56Z\" fill=\"white\"/>\\n<path d=\"M109.09 0H96.2376V32.0796L78.3876 0H61.1396V56H73.9914V16.9622L95.5633 56H109.09V0ZM152.14 0H114.573V56H128.596V31.9312H150.273V21.2492H128.596V10.6825H152.14V0ZM197.64 50.5167C201.509 46.8937 203.473 41.7538 203.473 35V0H189.706V34.3C189.706 38.2538 188.973 40.908 187.49 42.7C186.005 44.492 183.773 45.5 180.606 45.5C177.366 45.5 175.159 44.5676 173.723 42.7C172.289 40.8352 171.506 38.108 171.506 34.3V0H157.74V35.0364C157.74 41.8875 159.608 46.9551 163.573 50.5167C167.538 54.0783 173.242 56 180.606 56C188.194 56 193.773 54.1401 197.64 50.5167Z\" fill=\"white\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_466_231\">\\n<rect width=\"202.533\" height=\"56\" fill=\"white\" transform=\"translate(0.939697)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1o655nz\",\"data-framer-name\":\"sparkles\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-qshud4\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:34,intrinsicWidth:35,svg:'<svg width=\"35\" height=\"34\" viewBox=\"-2 -2 35 34\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M12.3784 20.2499C12.2445 19.7308 11.9739 19.257 11.5949 18.878C11.2158 18.4989 10.742 18.2283 10.2229 18.0944L1.02043 15.7214C0.863429 15.6768 0.725246 15.5823 0.626851 15.4521C0.528456 15.3218 0.47522 15.1631 0.47522 14.9999C0.47522 14.8367 0.528456 14.6779 0.626851 14.5477C0.725246 14.4175 0.863429 14.3229 1.02043 14.2784L10.2229 11.9039C10.7419 11.7701 11.2155 11.4997 11.5945 11.1209C11.9736 10.7421 12.2443 10.2687 12.3784 9.74989L14.7514 0.547386C14.7955 0.389763 14.89 0.250898 15.0204 0.151977C15.1508 0.0530566 15.31 -0.000488281 15.4737 -0.000488281C15.6374 -0.000488281 15.7965 0.0530566 15.927 0.151977C16.0574 0.250898 16.1518 0.389763 16.1959 0.547386L18.5674 9.74989C18.7013 10.269 18.9719 10.7427 19.351 11.1218C19.7301 11.5009 20.2038 11.7715 20.7229 11.9054L29.9254 14.2769C30.0837 14.3205 30.2232 14.4149 30.3227 14.5455C30.4221 14.6761 30.476 14.8357 30.476 14.9999C30.476 15.164 30.4221 15.3237 30.3227 15.4543C30.2232 15.5849 30.0837 15.6792 29.9254 15.7229L20.7229 18.0944C20.2038 18.2283 19.7301 18.4989 19.351 18.878C18.9719 19.257 18.7013 19.7308 18.5674 20.2499L16.1944 29.4524C16.1503 29.61 16.0559 29.7489 15.9255 29.8478C15.795 29.9467 15.6359 30.0003 15.4722 30.0003C15.3085 30.0003 15.1493 29.9467 15.0189 29.8478C14.8885 29.7489 14.794 29.61 14.7499 29.4524L12.3784 20.2499Z\" fill=\"white\"/>\\n<path d=\"M27.473 1.49988V7.49988Z\" fill=\"white\"/>\\n<path d=\"M30.473 4.49988H24.473Z\" fill=\"white\"/>\\n<path d=\"M3.47302 22.4999V25.4999Z\" fill=\"white\"/>\\n<path d=\"M4.97302 23.9999H1.97302Z\" fill=\"white\"/>\\n<path d=\"M27.473 1.49988V7.49988M30.473 4.49988H24.473M3.47302 22.4999V25.4999M4.97302 23.9999H1.97302M12.3784 20.2499C12.2445 19.7308 11.9739 19.257 11.5949 18.878C11.2158 18.4989 10.742 18.2283 10.2229 18.0944L1.02043 15.7214C0.863429 15.6768 0.725246 15.5823 0.626851 15.4521C0.528456 15.3218 0.47522 15.1631 0.47522 14.9999C0.47522 14.8367 0.528456 14.6779 0.626851 14.5477C0.725246 14.4175 0.863429 14.3229 1.02043 14.2784L10.2229 11.9039C10.7419 11.7701 11.2155 11.4997 11.5945 11.1209C11.9736 10.7421 12.2443 10.2687 12.3784 9.74989L14.7514 0.547386C14.7955 0.389763 14.89 0.250898 15.0204 0.151977C15.1508 0.0530566 15.31 -0.000488281 15.4737 -0.000488281C15.6374 -0.000488281 15.7965 0.0530566 15.927 0.151977C16.0574 0.250898 16.1518 0.389763 16.1959 0.547386L18.5674 9.74989C18.7013 10.269 18.9719 10.7427 19.351 11.1218C19.7301 11.5009 20.2038 11.7715 20.7229 11.9054L29.9254 14.2769C30.0837 14.3205 30.2232 14.4149 30.3227 14.5455C30.4221 14.6761 30.476 14.8357 30.476 14.9999C30.476 15.164 30.4221 15.3237 30.3227 15.4543C30.2232 15.5849 30.0837 15.6792 29.9254 15.7229L20.7229 18.0944C20.2038 18.2283 19.7301 18.4989 19.351 18.878C18.9719 19.257 18.7013 19.7308 18.5674 20.2499L16.1944 29.4524C16.1503 29.61 16.0559 29.7489 15.9255 29.8478C15.795 29.9467 15.6359 30.0003 15.4722 30.0003C15.3085 30.0003 15.1493 29.9467 15.0189 29.8478C14.8885 29.7489 14.794 29.61 14.7499 29.4524L12.3784 20.2499Z\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{lgraxlrhI:{background:{alt:\"\",fit:\"fit\",intrinsicHeight:96,intrinsicWidth:185,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+3257.2+64+0+0),pixelHeight:96,pixelWidth:185,positionX:\"center\",positionY:\"center\",sizes:\"169.5833px\",src:\"https://framerusercontent.com/images/5bNpHgYV6IwvCiV2Gn4Z1bsjko.svg?width=185&height=96\"}},PaGrQpG_Y:{background:{alt:\"\",fit:\"fit\",intrinsicHeight:96,intrinsicWidth:185,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+3525.2+40+0+0),pixelHeight:96,pixelWidth:185,positionX:\"center\",positionY:\"center\",sizes:\"154.1667px\",src:\"https://framerusercontent.com/images/5bNpHgYV6IwvCiV2Gn4Z1bsjko.svg?width=185&height=96\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",intrinsicHeight:96,intrinsicWidth:185,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+3133.2+60+0+0),pixelHeight:96,pixelWidth:185,positionX:\"center\",positionY:\"center\",sizes:\"185px\",src:\"https://framerusercontent.com/images/5bNpHgYV6IwvCiV2Gn4Z1bsjko.svg?width=185&height=96\"},className:\"framer-1c6ryy1\",\"data-framer-name\":\"Department_for_Environment,_Food_and_Rural_Affairs_logo 1\"})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-ailhdj\",\"data-framer-name\":\"sparkles\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1k5tdxy\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:34,intrinsicWidth:35,svg:'<svg width=\"35\" height=\"34\" viewBox=\"-2 -2 35 34\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M12.3784 20.2499C12.2445 19.7308 11.9739 19.257 11.5949 18.878C11.2158 18.4989 10.742 18.2283 10.2229 18.0944L1.02043 15.7214C0.863429 15.6768 0.725246 15.5823 0.626851 15.4521C0.528456 15.3218 0.47522 15.1631 0.47522 14.9999C0.47522 14.8367 0.528456 14.6779 0.626851 14.5477C0.725246 14.4175 0.863429 14.3229 1.02043 14.2784L10.2229 11.9039C10.7419 11.7701 11.2155 11.4997 11.5945 11.1209C11.9736 10.7421 12.2443 10.2687 12.3784 9.74989L14.7514 0.547386C14.7955 0.389763 14.89 0.250898 15.0204 0.151977C15.1508 0.0530566 15.31 -0.000488281 15.4737 -0.000488281C15.6374 -0.000488281 15.7965 0.0530566 15.927 0.151977C16.0574 0.250898 16.1518 0.389763 16.1959 0.547386L18.5674 9.74989C18.7013 10.269 18.9719 10.7427 19.351 11.1218C19.7301 11.5009 20.2038 11.7715 20.7229 11.9054L29.9254 14.2769C30.0837 14.3205 30.2232 14.4149 30.3227 14.5455C30.4221 14.6761 30.476 14.8357 30.476 14.9999C30.476 15.164 30.4221 15.3237 30.3227 15.4543C30.2232 15.5849 30.0837 15.6792 29.9254 15.7229L20.7229 18.0944C20.2038 18.2283 19.7301 18.4989 19.351 18.878C18.9719 19.257 18.7013 19.7308 18.5674 20.2499L16.1944 29.4524C16.1503 29.61 16.0559 29.7489 15.9255 29.8478C15.795 29.9467 15.6359 30.0003 15.4722 30.0003C15.3085 30.0003 15.1493 29.9467 15.0189 29.8478C14.8885 29.7489 14.794 29.61 14.7499 29.4524L12.3784 20.2499Z\" fill=\"white\"/>\\n<path d=\"M27.473 1.49988V7.49988Z\" fill=\"white\"/>\\n<path d=\"M30.473 4.49988H24.473Z\" fill=\"white\"/>\\n<path d=\"M3.47302 22.4999V25.4999Z\" fill=\"white\"/>\\n<path d=\"M4.97302 23.9999H1.97302Z\" fill=\"white\"/>\\n<path d=\"M27.473 1.49988V7.49988M30.473 4.49988H24.473M3.47302 22.4999V25.4999M4.97302 23.9999H1.97302M12.3784 20.2499C12.2445 19.7308 11.9739 19.257 11.5949 18.878C11.2158 18.4989 10.742 18.2283 10.2229 18.0944L1.02043 15.7214C0.863429 15.6768 0.725246 15.5823 0.626851 15.4521C0.528456 15.3218 0.47522 15.1631 0.47522 14.9999C0.47522 14.8367 0.528456 14.6779 0.626851 14.5477C0.725246 14.4175 0.863429 14.3229 1.02043 14.2784L10.2229 11.9039C10.7419 11.7701 11.2155 11.4997 11.5945 11.1209C11.9736 10.7421 12.2443 10.2687 12.3784 9.74989L14.7514 0.547386C14.7955 0.389763 14.89 0.250898 15.0204 0.151977C15.1508 0.0530566 15.31 -0.000488281 15.4737 -0.000488281C15.6374 -0.000488281 15.7965 0.0530566 15.927 0.151977C16.0574 0.250898 16.1518 0.389763 16.1959 0.547386L18.5674 9.74989C18.7013 10.269 18.9719 10.7427 19.351 11.1218C19.7301 11.5009 20.2038 11.7715 20.7229 11.9054L29.9254 14.2769C30.0837 14.3205 30.2232 14.4149 30.3227 14.5455C30.4221 14.6761 30.476 14.8357 30.476 14.9999C30.476 15.164 30.4221 15.3237 30.3227 15.4543C30.2232 15.5849 30.0837 15.6792 29.9254 15.7229L20.7229 18.0944C20.2038 18.2283 19.7301 18.4989 19.351 18.878C18.9719 19.257 18.7013 19.7308 18.5674 20.2499L16.1944 29.4524C16.1503 29.61 16.0559 29.7489 15.9255 29.8478C15.795 29.9467 15.6359 30.0003 15.4722 30.0003C15.3085 30.0003 15.1493 29.9467 15.0189 29.8478C14.8885 29.7489 14.794 29.61 14.7499 29.4524L12.3784 20.2499Z\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(SVG,{className:\"framer-xb2o6z\",\"data-framer-name\":\"UKRI-RGB\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:64,intrinsicWidth:227,svg:'<svg width=\"227\" height=\"64\" viewBox=\"0 0 227 64\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_466_257)\">\\n<path d=\"M90.0729 22.4002C90.0729 26.8651 87.4376 28.7399 84.2376 28.7399C81.0376 28.7399 78.3572 26.8651 78.3572 22.4002V14.1178H81.2409V22.1969C81.2409 24.5611 82.2423 25.9616 84.2527 25.9616C86.2631 25.9616 87.1967 24.531 87.1967 22.1969V14.0952H90.0729V22.4002Z\" fill=\"white\"/>\\n<path d=\"M96.616 22.5056H95.4112V28.6119H92.6254V14.0952H95.4112V19.8025H96.5783L100.253 14.0952H103.43L98.9124 21.1578L104.055 28.6119H100.855L96.616 22.5056Z\" fill=\"white\"/>\\n<path d=\"M118.783 28.6117L115.673 23.296H113.949V28.6117H111.313V14.095H116.426C116.991 14.0666 117.556 14.1499 118.089 14.34C118.622 14.5302 119.112 14.8234 119.532 15.2031C119.951 15.5828 120.292 16.0415 120.534 16.5529C120.776 17.0642 120.915 17.6183 120.943 18.1835C120.951 18.3089 120.951 18.4346 120.943 18.56C120.957 19.443 120.718 20.3115 120.253 21.0628C119.789 21.814 119.119 22.4165 118.323 22.799L121.855 28.6117H118.783ZM113.964 20.6983H116.223C116.745 20.6983 117.247 20.4918 117.617 20.1237C117.988 19.7555 118.199 19.2557 118.203 18.7331C118.207 18.6805 118.207 18.6277 118.203 18.575C118.23 18.0941 118.065 17.6221 117.744 17.2623C117.424 16.9025 116.974 16.6841 116.494 16.655H113.971L113.964 20.6983Z\" fill=\"white\"/>\\n<path d=\"M132.471 24.2297H124.889C125.002 24.8602 125.341 25.4277 125.843 25.8257C126.345 26.2236 126.975 26.4245 127.615 26.3906C127.995 26.4125 128.375 26.3449 128.724 26.1932C129.073 26.0415 129.382 25.81 129.625 25.5172H132.238C131.881 26.4756 131.237 27.3001 130.393 27.8772C129.549 28.4543 128.547 28.7556 127.524 28.7398C126.839 28.7468 126.159 28.6187 125.523 28.3629C124.888 28.107 124.309 27.7285 123.819 27.2489C123.33 26.7692 122.94 26.1979 122.671 25.5675C122.402 24.937 122.261 24.2599 122.254 23.5746V23.3412C122.211 22.0024 122.702 20.7014 123.618 19.7243C124.535 18.7473 125.801 18.1741 127.14 18.1309H127.434C130.107 18.1459 132.802 19.9906 132.471 24.2297ZM125.055 22.129H129.73C129.636 21.6235 129.361 21.1697 128.956 20.8523C128.552 20.535 128.045 20.3759 127.532 20.4047C126.99 20.3949 126.459 20.5563 126.014 20.8659C125.569 21.1755 125.234 21.6175 125.055 22.129Z\" fill=\"white\"/>\\n<path d=\"M138.141 20.3295C137.275 20.3295 136.898 20.7662 136.898 21.2029C136.898 21.9107 137.832 22.114 138.457 22.242C140.302 22.6335 142.176 23.1982 142.176 25.3968C142.176 27.5954 140.407 28.7248 138.269 28.7248C135.882 28.7248 134.03 27.2716 133.909 25.0655H136.462C136.477 25.2697 136.532 25.4689 136.625 25.6517C136.717 25.8345 136.844 25.9974 136.999 26.1309C137.155 26.2645 137.335 26.3661 137.529 26.4301C137.724 26.494 137.929 26.519 138.133 26.5036H138.208C139.263 26.5036 139.519 25.9464 139.519 25.5097C139.519 24.7568 138.766 24.5158 138.08 24.3502C136.853 24.0791 134.218 23.5973 134.218 21.2104C134.218 19.17 136.168 18.1384 138.186 18.1384C140.512 18.1384 142.048 19.5464 142.176 21.2933H139.616C139.529 20.9813 139.331 20.7118 139.059 20.5346C138.788 20.3575 138.462 20.2846 138.141 20.3295Z\" fill=\"white\"/>\\n<path d=\"M153.659 24.2297H146.077C146.19 24.8602 146.529 25.4277 147.031 25.8257C147.533 26.2236 148.163 26.4245 148.802 26.3906C149.182 26.4125 149.562 26.3449 149.911 26.1932C150.261 26.0415 150.569 25.81 150.813 25.5172H153.433C153.077 26.4756 152.432 27.3001 151.588 27.8772C150.744 28.4543 149.742 28.7556 148.719 28.7398C148.034 28.7468 147.354 28.6187 146.719 28.3629C146.083 28.107 145.504 27.7285 145.014 27.2489C144.525 26.7692 144.135 26.1979 143.866 25.5675C143.598 24.937 143.456 24.2599 143.449 23.5746V23.3412C143.404 22.0043 143.892 20.7044 144.806 19.7274C145.719 18.7503 146.984 18.176 148.32 18.1309H148.622C151.295 18.1459 153.998 19.9906 153.659 24.2297ZM146.242 22.129H150.918C150.824 21.6235 150.548 21.1697 150.144 20.8523C149.739 20.535 149.233 20.3759 148.719 20.4047C148.178 20.3961 147.647 20.5579 147.203 20.8673C146.758 21.1768 146.422 21.6181 146.242 22.129Z\" fill=\"white\"/>\\n<path d=\"M165.194 26.6393V28.612H164.569C163.364 28.612 162.513 28.1753 162.16 27.2793C161.772 27.7699 161.27 28.1577 160.698 28.4085C160.125 28.6593 159.5 28.7654 158.877 28.7174C156.528 28.7174 155.029 27.5127 155.029 25.6379C155.029 22.4002 159.456 22.1066 161.452 22.0012C161.407 20.7965 160.744 20.3673 159.682 20.3673C158.176 20.3673 158.109 21.2558 158.109 21.2558H155.511C155.699 19.4111 157.213 18.1235 159.75 18.1235C162.288 18.1235 163.967 19.3433 163.967 22.3551V25.1184C163.967 26.3532 164.403 26.6393 165.194 26.6393ZM161.429 24.2675V24.0944C159.539 24.2977 157.664 24.5311 157.664 25.6002C157.664 27.1588 161.241 27.0308 161.429 24.2675Z\" fill=\"white\"/>\\n<path d=\"M173.378 18.1458V20.8037C173.076 20.7459 172.768 20.7182 172.46 20.7209C171.007 20.7209 169.493 21.4738 169.493 23.3788V28.6493H166.73V18.2437H168.846L169.222 19.3882H169.553C169.973 18.9795 170.471 18.659 171.016 18.4457C171.562 18.2323 172.145 18.1304 172.731 18.1458H173.378Z\" fill=\"white\"/>\\n<path d=\"M179.251 28.7397C178.569 28.7496 177.891 28.6251 177.257 28.3732C176.623 28.1212 176.045 27.7469 175.555 27.2714C175.066 26.796 174.675 26.2287 174.405 25.6022C174.135 24.9756 173.99 24.3019 173.981 23.6197V23.4691C173.975 22.7769 174.105 22.0904 174.365 21.4486C174.624 20.8069 175.007 20.2225 175.492 19.7289C175.978 19.2353 176.555 18.8421 177.193 18.5718C177.83 18.3014 178.514 18.1592 179.206 18.1533H179.342C180.493 18.1278 181.618 18.5027 182.524 19.2139C183.431 19.9252 184.062 20.9288 184.311 22.0536H181.48C181.285 21.6358 180.974 21.2827 180.584 21.0359C180.195 20.789 179.743 20.6588 179.281 20.6606C178.933 20.6645 178.589 20.737 178.269 20.8738C177.949 21.0107 177.659 21.2092 177.416 21.4581C177.173 21.707 176.981 22.0014 176.851 22.3245C176.722 22.6476 176.657 22.993 176.661 23.3411V23.4465C176.643 23.7946 176.693 24.143 176.81 24.4715C176.927 24.8001 177.107 25.1024 177.34 25.3612C177.574 25.62 177.856 25.8302 178.171 25.9797C178.486 26.1291 178.828 26.215 179.176 26.2324H179.281C179.714 26.2355 180.14 26.1208 180.512 25.9006C180.885 25.6805 181.191 25.3631 181.397 24.9825H184.243C183.955 26.0792 183.306 27.0467 182.4 27.7286C181.494 28.4104 180.385 28.7666 179.251 28.7397Z\" fill=\"white\"/>\\n<path d=\"M195.937 23.0024V28.6118H193.151V23.6273C193.151 22.6109 193.316 20.5553 191.449 20.5553C190.53 20.5553 188.769 21.0297 188.769 23.7478V28.6118H185.983V13.8843H188.625V19.328H188.979C189.372 18.9331 189.843 18.6242 190.361 18.4207C190.88 18.2172 191.435 18.1236 191.991 18.1459C194.649 18.1459 195.937 20.1337 195.937 23.0024Z\" fill=\"white\"/>\\n<path d=\"M88.326 47.9172V49.9125H87.7086C86.5039 49.9125 85.6455 49.4758 85.2992 48.5874C84.9107 49.0761 84.4083 49.4621 83.8359 49.7115C83.2636 49.9609 82.6388 50.0661 82.0164 50.018C79.6672 50.018 78.1688 48.8132 78.1688 46.946C78.1688 43.7008 82.5961 43.4147 84.5914 43.3092C84.5462 42.1045 83.8836 41.6678 82.822 41.6678C81.3161 41.6678 81.2483 42.5563 81.2483 42.5563H78.6507C78.8389 40.7116 80.3524 39.4241 82.8898 39.4241C85.4272 39.4241 87.1062 40.6514 87.1062 43.6631V46.4264C87.1062 47.6311 87.5429 47.9172 88.326 47.9172ZM84.5613 45.553V45.3422C82.6714 45.553 80.7966 45.7789 80.7966 46.8481C80.7966 48.4368 84.3806 48.354 84.5613 45.553Z\" fill=\"white\"/>\\n<path d=\"M99.8612 44.2805V49.9125H97.0753V44.9055C97.0753 44.5516 97.3237 41.9389 95.3285 41.8335C94.3496 41.7732 92.6103 42.3078 92.6103 45.0335V49.9125H89.8696V39.5295H91.9854L92.3393 40.7944H92.6932C93.0832 40.3448 93.5691 39.9883 94.115 39.7511C94.661 39.514 95.2531 39.4022 95.848 39.4241C98.5284 39.4241 99.8612 41.4118 99.8612 44.2805Z\" fill=\"white\"/>\\n<path d=\"M111.743 35.1624V49.9125H109.702L109.416 48.9412H109.1C108.765 49.3032 108.357 49.5888 107.902 49.7785C107.447 49.9682 106.957 50.0575 106.464 50.0405C103.829 50.0405 101.623 47.8795 101.623 44.7699C101.623 41.6602 103.829 39.4993 106.464 39.4993C106.969 39.4842 107.471 39.5802 107.934 39.7806C108.397 39.981 108.811 40.2808 109.145 40.6588V35.1624H111.743ZM109.145 44.7172C109.145 42.9929 108.211 41.9765 106.886 41.9765C106.201 42.0387 105.564 42.3547 105.101 42.8625C104.637 43.3703 104.38 44.0332 104.38 44.7209C104.38 45.4087 104.637 46.0715 105.101 46.5794C105.564 47.0872 106.201 47.4032 106.886 47.4654C108.211 47.4353 109.145 46.4414 109.145 44.7172Z\" fill=\"white\"/>\\n<path d=\"M122.728 49.9124H119.844V35.3882H122.728V49.9124Z\" fill=\"white\"/>\\n<path d=\"M135.249 44.2806V49.9126H132.486V44.9055C132.486 44.5516 132.735 41.9389 130.739 41.8335C129.76 41.7733 128.014 42.3078 128.014 45.0335V49.9126H125.273V39.5295H127.396L127.75 40.7944H128.096C128.488 40.3446 128.975 39.9881 129.522 39.751C130.07 39.5139 130.663 39.4022 131.259 39.4241C133.969 39.4241 135.249 41.4118 135.249 44.2806Z\" fill=\"white\"/>\\n<path d=\"M147.492 44.2805V49.9125H144.729V44.9054C144.729 44.5516 144.977 41.9389 142.982 41.8334C142.003 41.7732 140.264 42.3078 140.264 45.0334V49.9125H137.508V39.5294H139.631L139.985 40.7944H140.339C140.732 40.3379 141.224 39.9772 141.777 39.7397C142.33 39.5022 142.93 39.3942 143.532 39.424C146.182 39.424 147.492 41.4118 147.492 44.2805Z\" fill=\"white\"/>\\n<path d=\"M149.277 44.7397C149.262 44.0564 149.381 43.3768 149.629 42.7399C149.877 42.1029 150.248 41.5209 150.72 41.0273C151.193 40.5336 151.758 40.138 152.384 39.8629C153.01 39.5877 153.683 39.4386 154.367 39.4239H154.638C155.992 39.3813 157.309 39.8785 158.297 40.8061C159.285 41.7338 159.865 43.0159 159.908 44.3707V44.6945C159.926 45.3779 159.809 46.0582 159.563 46.696C159.316 47.3338 158.947 47.9166 158.474 48.4108C158.002 48.9049 157.436 49.3007 156.81 49.5752C156.184 49.8497 155.509 49.9976 154.826 50.0103H154.54C153.187 50.0509 151.873 49.5541 150.885 48.6285C149.897 47.7029 149.316 46.4238 149.269 45.071L149.277 44.7397ZM157.168 44.7397C157.168 43.1209 156.211 41.8559 154.638 41.8559C153.916 41.9198 153.244 42.2517 152.755 42.7861C152.266 43.3206 151.994 44.0189 151.994 44.7434C151.994 45.468 152.266 46.1663 152.755 46.7008C153.244 47.2352 153.916 47.5671 154.638 47.631C156.211 47.631 157.168 46.3434 157.168 44.7171V44.7397Z\" fill=\"white\"/>\\n<path d=\"M171.232 39.5295L167.867 49.9126H163.861L160.473 39.5295H163.236L165.646 47.1719H166.06L168.469 39.5295H171.232Z\" fill=\"white\"/>\\n<path d=\"M182.308 47.9172V49.9125H181.683C180.479 49.9125 179.628 49.4758 179.274 48.5874C178.885 49.0761 178.383 49.4621 177.811 49.7115C177.238 49.9609 176.614 50.0661 175.991 50.018C173.642 50.018 172.151 48.8132 172.151 46.946C172.151 43.7008 176.571 43.4147 178.566 43.3092C178.529 42.1045 177.858 41.6678 176.804 41.6678C175.298 41.6678 175.223 42.5563 175.223 42.5563H172.625C172.814 40.7116 174.327 39.4241 176.865 39.4241C179.402 39.4241 181.081 40.6514 181.081 43.6631V46.4264C181.081 47.6311 181.518 47.9172 182.308 47.9172ZM178.544 45.553V45.3422C176.654 45.553 174.779 45.7789 174.779 46.8481C174.779 48.4368 178.363 48.354 178.544 45.553Z\" fill=\"white\"/>\\n<path d=\"M190.658 49.1446C189.972 49.7311 189.092 50.0423 188.189 50.018C187.262 50.0757 186.351 49.7631 185.655 49.1489C184.959 48.5347 184.535 47.6692 184.477 46.7427C184.473 46.685 184.473 46.6272 184.477 46.5695V41.7507H182.399V39.7102H183.438C183.736 39.7246 184.028 39.6201 184.25 39.4198C184.471 39.2194 184.604 38.9394 184.62 38.6411C184.627 38.5911 184.627 38.5404 184.62 38.4905V36.4124H187.135V39.5295H189.747V41.7884H187.127V46.4415C187.13 46.6077 187.166 46.7716 187.232 46.9239C187.298 47.0763 187.394 47.2141 187.514 47.3294C187.633 47.4448 187.774 47.5355 187.929 47.5963C188.083 47.6571 188.249 47.6869 188.415 47.6839C188.838 47.6613 189.251 47.5401 189.619 47.33L190.658 49.1446Z\" fill=\"white\"/>\\n<path d=\"M191.343 36.6156C191.343 36.1484 191.529 35.7002 191.86 35.3698C192.19 35.0394 192.638 34.8538 193.105 34.8538C193.569 34.8538 194.013 35.0378 194.341 35.3654C194.668 35.693 194.852 36.1373 194.852 36.6006C194.868 36.8421 194.834 37.0844 194.752 37.3123C194.671 37.5402 194.543 37.749 194.378 37.9256C194.212 38.1023 194.012 38.2431 193.79 38.3394C193.568 38.4357 193.329 38.4854 193.087 38.4854C192.844 38.4854 192.605 38.4357 192.383 38.3394C192.161 38.2431 191.961 38.1023 191.795 37.9256C191.63 37.749 191.502 37.5402 191.421 37.3123C191.339 37.0844 191.305 36.8421 191.321 36.6006L191.343 36.6156ZM194.461 49.9126H191.803V39.5295H194.461V49.9126Z\" fill=\"white\"/>\\n<path d=\"M196.388 44.7397C196.373 44.0539 196.494 43.372 196.744 42.733C196.993 42.0941 197.367 41.5108 197.842 41.0168C198.318 40.5228 198.887 40.1277 199.516 39.8543C200.145 39.581 200.822 39.4347 201.508 39.4239H201.779C203.132 39.3793 204.447 39.8737 205.436 40.7985C206.424 41.7234 207.005 43.0029 207.05 44.3557V44.6945C207.068 45.3755 206.951 46.0533 206.707 46.6892C206.463 47.3251 206.096 47.9065 205.626 48.4003C205.157 48.8941 204.595 49.2904 203.972 49.5667C203.35 49.8429 202.679 49.9937 201.998 50.0103H201.711C200.358 50.0509 199.044 49.5541 198.057 48.6285C197.069 47.7029 196.488 46.4238 196.441 45.071L196.388 44.7397ZM204.287 44.7397C204.287 43.1209 203.33 41.8559 201.749 41.8559C201.027 41.9198 200.356 42.2517 199.867 42.7861C199.377 43.3206 199.106 44.0189 199.106 44.7435C199.106 45.468 199.377 46.1663 199.867 46.7008C200.356 47.2352 201.027 47.5671 201.749 47.631C203.33 47.631 204.287 46.3435 204.287 44.7171V44.7397Z\" fill=\"white\"/>\\n<path d=\"M218.743 44.2805V49.9125H215.98V44.9055C215.98 44.5516 216.228 41.9389 214.233 41.8335C213.262 41.7732 211.515 42.3078 211.515 45.0335V49.9125H208.774V39.5295H210.89L211.244 40.7944H211.598C211.988 40.3448 212.474 39.9883 213.02 39.7511C213.566 39.514 214.158 39.4022 214.753 39.4241C217.433 39.4241 218.743 41.4118 218.743 44.2805Z\" fill=\"white\"/>\\n<path d=\"M64.473 0V64H0.473022V0H64.473ZM7.51306 21.3457C7.51306 27.7456 12.6855 31.4197 18.5131 32.0146H7.51306V56.96H14.9818V47.7061H18.2347L25.1322 56.96H57.433V51.9531H48.6615V37.0371H57.433V30.4561L46.7338 19.501L57.433 8.58398V7.04004H49.9642L39.9349 17.7246V7.04004H25.4408V21.2256C25.4407 24.2373 23.1815 26.0215 20.2074 26.0215C17.2334 26.0214 14.9819 24.2598 14.9818 21.2256V7.04004H7.51306V21.3457ZM41.222 51.9531H32.473V55.417L26.3138 47.3447C31.0047 46.4788 33.4213 44.0545 33.4213 39.8154C33.4377 38.8637 33.2902 37.9162 32.9847 37.0146H41.222V51.9531ZM21.8041 37.0371C24.6122 37.0372 25.7493 38.1289 25.7494 39.8379C25.7494 41.547 24.6123 42.6689 21.8041 42.6689H14.9818V37.0371H21.8041ZM32.473 35.9453C30.8843 33.2574 27.2024 32.0151 21.8041 32C26.6454 31.5105 31.1178 28.8978 32.473 24.3652V35.9453ZM49.9642 32H39.9349V21.2861L49.9642 32Z\" fill=\"white\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_466_257\">\\n<rect width=\"225.882\" height=\"64\" fill=\"white\" transform=\"translate(0.473022)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-17511zb\",\"data-framer-name\":\"sparkles\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-5ow04b\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:34,intrinsicWidth:35,svg:'<svg width=\"35\" height=\"34\" viewBox=\"-2 -2 35 34\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M12.8451 20.2499C12.7112 19.7308 12.4406 19.257 12.0615 18.878C11.6825 18.4989 11.2087 18.2283 10.6896 18.0944L1.48711 15.7214C1.3301 15.6768 1.19192 15.5823 1.09353 15.4521C0.995131 15.3218 0.941895 15.1631 0.941895 14.9999C0.941895 14.8367 0.995131 14.6779 1.09353 14.5477C1.19192 14.4175 1.3301 14.3229 1.48711 14.2784L10.6896 11.9039C11.2085 11.7701 11.6821 11.4997 12.0612 11.1209C12.4403 10.7421 12.711 10.2687 12.8451 9.74989L15.2181 0.547386C15.2622 0.389763 15.3567 0.250898 15.4871 0.151977C15.6175 0.0530566 15.7767 -0.000488281 15.9404 -0.000488281C16.104 -0.000488281 16.2632 0.0530566 16.3936 0.151977C16.524 0.250898 16.6185 0.389763 16.6626 0.547386L19.0341 9.74989C19.168 10.269 19.4386 10.7427 19.8177 11.1218C20.1968 11.5009 20.6705 11.7715 21.1896 11.9054L30.3921 14.2769C30.5504 14.3205 30.6899 14.4149 30.7894 14.5455C30.8888 14.6761 30.9427 14.8357 30.9427 14.9999C30.9427 15.164 30.8888 15.3237 30.7894 15.4543C30.6899 15.5849 30.5504 15.6792 30.3921 15.7229L21.1896 18.0944C20.6705 18.2283 20.1968 18.4989 19.8177 18.878C19.4386 19.257 19.168 19.7308 19.0341 20.2499L16.6611 29.4524C16.617 29.61 16.5225 29.7489 16.3921 29.8478C16.2617 29.9467 16.1025 30.0003 15.9389 30.0003C15.7752 30.0003 15.616 29.9467 15.4856 29.8478C15.3552 29.7489 15.2607 29.61 15.2166 29.4524L12.8451 20.2499Z\" fill=\"white\"/>\\n<path d=\"M27.9397 1.49988V7.49988Z\" fill=\"white\"/>\\n<path d=\"M30.9397 4.49988H24.9397Z\" fill=\"white\"/>\\n<path d=\"M3.9397 22.4999V25.4999Z\" fill=\"white\"/>\\n<path d=\"M5.4397 23.9999H2.4397Z\" fill=\"white\"/>\\n<path d=\"M27.9397 1.49988V7.49988M30.9397 4.49988H24.9397M3.9397 22.4999V25.4999M5.4397 23.9999H2.4397M12.8451 20.2499C12.7112 19.7308 12.4406 19.257 12.0615 18.878C11.6825 18.4989 11.2087 18.2283 10.6896 18.0944L1.48711 15.7214C1.3301 15.6768 1.19192 15.5823 1.09353 15.4521C0.995131 15.3218 0.941895 15.1631 0.941895 14.9999C0.941895 14.8367 0.995131 14.6779 1.09353 14.5477C1.19192 14.4175 1.3301 14.3229 1.48711 14.2784L10.6896 11.9039C11.2085 11.7701 11.6821 11.4997 12.0612 11.1209C12.4403 10.7421 12.711 10.2687 12.8451 9.74989L15.2181 0.547386C15.2622 0.389763 15.3567 0.250898 15.4871 0.151977C15.6175 0.0530566 15.7767 -0.000488281 15.9404 -0.000488281C16.104 -0.000488281 16.2632 0.0530566 16.3936 0.151977C16.524 0.250898 16.6185 0.389763 16.6626 0.547386L19.0341 9.74989C19.168 10.269 19.4386 10.7427 19.8177 11.1218C20.1968 11.5009 20.6705 11.7715 21.1896 11.9054L30.3921 14.2769C30.5504 14.3205 30.6899 14.4149 30.7894 14.5455C30.8888 14.6761 30.9427 14.8357 30.9427 14.9999C30.9427 15.164 30.8888 15.3237 30.7894 15.4543C30.6899 15.5849 30.5504 15.6792 30.3921 15.7229L21.1896 18.0944C20.6705 18.2283 20.1968 18.4989 19.8177 18.878C19.4386 19.257 19.168 19.7308 19.0341 20.2499L16.6611 29.4524C16.617 29.61 16.5225 29.7489 16.3921 29.8478C16.2617 29.9467 16.1025 30.0003 15.9389 30.0003C15.7752 30.0003 15.616 29.9467 15.4856 29.8478C15.3552 29.7489 15.2607 29.61 15.2166 29.4524L12.8451 20.2499Z\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-hb0rqi\",\"data-framer-name\":\"ESA\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 179.956 64.784\" overflow=\"visible\"><g><path d=\"M 0 0 L 179.956 0 L 179.956 64.784 L 0 64.784 Z\" fill=\"transparent\"></path><path d=\"M 129.395 29.302 C 126.605 28.804 123.416 28.704 121.822 26.811 C 121.124 25.914 121.025 24.718 121.523 23.721 C 122.918 21.528 125.509 20.432 128.1 20.93 C 130.391 20.831 132.583 22.126 133.58 24.219 C 133.978 25.116 134.178 26.013 134.178 26.91 L 141.75 26.91 C 141.85 23.92 140.754 21.03 138.762 18.937 C 134.676 15.449 129.195 13.953 123.914 14.95 C 120.228 15.449 115.246 17.641 113.651 22.425 C 112.157 26.213 113.353 30.598 116.441 33.189 C 119.929 35.88 126.505 36.578 129.195 37.176 C 132.284 37.774 133.779 38.173 134.377 39.967 C 134.776 41.163 134.576 42.359 133.879 43.355 C 131.886 45.947 127.9 46.146 124.712 45.249 C 122.021 44.452 120.925 42.259 120.427 39.369 L 112.356 39.369 C 112.356 41.761 113.153 44.053 114.548 46.047 C 116.64 49.236 120.128 51.329 123.914 51.827 C 128.298 52.724 132.783 52.226 136.868 50.332 C 138.463 49.336 139.957 48.04 141.053 46.545 C 143.445 43.056 143.644 38.472 141.551 34.784 C 139.359 30.997 134.178 30.1 129.395 29.302 Z M 102.889 19.734 C 99.103 15.748 93.523 13.854 88.043 14.751 C 83.26 15.548 79.075 18.339 76.584 22.625 C 75.288 25.017 74.392 27.608 73.894 30.199 C 73.096 36.478 74.791 46.944 85.851 51.13 C 91.431 53.123 97.609 52.226 102.392 48.738 C 105.381 46.346 107.374 42.957 108.171 39.169 L 99.103 39.169 C 98.705 40.764 97.808 42.259 96.413 43.256 C 93.423 45.249 89.438 45.05 86.648 42.857 C 83.858 40.764 82.961 37.375 82.861 32.591 C 82.861 30 83.559 25.914 85.751 23.92 C 87.943 22.027 91.032 21.429 93.822 22.226 C 96.911 23.322 98.904 26.213 98.904 29.402 L 85.95 29.402 L 85.95 35.88 L 108.37 35.88 C 108.47 33.588 108.27 31.296 107.772 29.103 C 106.776 25.714 105.182 22.525 102.889 19.734 Z M 178.818 42.259 L 178.818 31.096 C 178.818 28.306 178.619 25.415 178.12 22.625 C 177.522 19.934 175.131 15.548 167.558 14.551 C 166.163 14.452 164.668 14.452 163.074 14.452 L 162.975 14.452 C 160.484 14.551 157.992 14.95 155.601 15.748 C 151.317 17.641 148.626 21.927 148.826 26.711 L 157.096 26.711 C 156.996 24.518 158.291 22.425 160.284 21.528 C 161.181 21.13 162.078 21.03 163.074 21.03 C 165.067 20.831 167.06 21.528 168.555 22.824 C 169.451 23.721 169.85 25.116 169.451 26.312 C 168.953 28.505 166.561 29.203 162.975 29.701 C 161.779 29.9 160.384 30 158.789 30.199 C 154.505 30.698 148.327 32.89 146.832 39.169 C 146.135 42.957 147.53 46.744 150.519 49.136 C 153.11 51.03 156.298 52.027 159.487 51.927 C 160.683 51.927 161.878 51.827 162.975 51.628 C 165.665 51.03 168.156 49.734 170.249 47.94 C 170.448 48.937 170.846 50.033 171.245 50.93 L 179.914 50.93 C 179.017 48.239 178.619 45.249 178.818 42.259 Z M 169.551 40.963 C 168.355 43.555 165.765 45.15 162.975 45.15 C 162.277 45.249 161.68 45.349 160.982 45.249 C 159.088 45.349 157.295 44.352 156.498 42.658 C 155.9 41.362 155.9 39.867 156.697 38.671 C 157.893 36.478 160.085 36.08 163.074 35.482 C 164.07 35.382 165.067 35.183 166.064 34.884 C 167.458 34.684 168.854 34.086 169.95 33.09 C 170.149 35.681 169.95 38.372 169.551 40.963 Z M 44.242 53.023 C 29.594 48.04 26.904 34.485 30.59 25.017 C 34.178 16.346 44.142 12.259 52.811 15.847 C 53.807 16.246 54.804 16.844 55.8 17.442 C 64.668 23.821 63.672 35.88 63.672 35.88 L 40.953 35.88 L 40.953 29.402 L 54.106 29.402 C 54.306 27.608 53.608 25.714 52.313 24.518 C 49.822 21.728 45.736 21.13 42.548 22.924 C 39.957 24.319 36.768 29.9 38.662 37.874 C 40.455 43.954 46.234 46.445 51.316 46.445 C 58.989 46.445 64.768 41.063 64.768 32.392 C 64.768 14.551 50.32 0 32.384 0 C 14.448 0 0 14.452 0 32.392 C 0 50.332 14.448 64.784 32.384 64.784 C 41.85 64.784 50.918 60.598 57.096 53.322 C 52.811 54.618 48.327 54.518 44.242 53.023 Z M 15.544 36.478 C 13.551 36.478 11.858 34.784 11.858 32.791 C 11.858 30.797 13.551 29.103 15.544 29.103 C 17.537 29.103 19.231 30.797 19.231 32.791 C 19.231 34.784 17.537 36.478 15.544 36.478 Z\" fill=\"rgb(255,255,255)\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1xlpuo9\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 179.956 64.784\" overflow=\"visible\"><path d=\"M 0 0 L 179.956 0 L 179.956 64.784 L 0 64.784 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-1tjbnex\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 179.914 64.784\" overflow=\"visible\"><path d=\"M 129.395 29.302 C 126.605 28.804 123.416 28.704 121.822 26.811 C 121.124 25.914 121.025 24.718 121.523 23.721 C 122.918 21.528 125.509 20.432 128.1 20.93 C 130.391 20.831 132.583 22.126 133.58 24.219 C 133.978 25.116 134.178 26.013 134.178 26.91 L 141.75 26.91 C 141.85 23.92 140.754 21.03 138.762 18.937 C 134.676 15.449 129.195 13.953 123.914 14.95 C 120.228 15.449 115.246 17.641 113.651 22.425 C 112.157 26.213 113.353 30.598 116.441 33.189 C 119.929 35.88 126.505 36.578 129.195 37.176 C 132.284 37.774 133.779 38.173 134.377 39.967 C 134.776 41.163 134.576 42.359 133.879 43.355 C 131.886 45.947 127.9 46.146 124.712 45.249 C 122.021 44.452 120.925 42.259 120.427 39.369 L 112.356 39.369 C 112.356 41.761 113.153 44.053 114.548 46.047 C 116.64 49.236 120.128 51.329 123.914 51.827 C 128.298 52.724 132.783 52.226 136.868 50.332 C 138.463 49.336 139.957 48.04 141.053 46.545 C 143.445 43.056 143.644 38.472 141.551 34.784 C 139.359 30.997 134.178 30.1 129.395 29.302 Z M 102.889 19.734 C 99.103 15.748 93.523 13.854 88.043 14.751 C 83.26 15.548 79.075 18.339 76.584 22.625 C 75.288 25.017 74.392 27.608 73.894 30.199 C 73.096 36.478 74.791 46.944 85.851 51.13 C 91.431 53.123 97.609 52.226 102.392 48.738 C 105.381 46.346 107.374 42.957 108.171 39.169 L 99.103 39.169 C 98.705 40.764 97.808 42.259 96.413 43.256 C 93.423 45.249 89.438 45.05 86.648 42.857 C 83.858 40.764 82.961 37.375 82.861 32.591 C 82.861 30 83.559 25.914 85.751 23.92 C 87.943 22.027 91.032 21.429 93.822 22.226 C 96.911 23.322 98.904 26.213 98.904 29.402 L 85.95 29.402 L 85.95 35.88 L 108.37 35.88 C 108.47 33.588 108.27 31.296 107.772 29.103 C 106.776 25.714 105.182 22.525 102.889 19.734 Z M 178.818 42.259 L 178.818 31.096 C 178.818 28.306 178.619 25.415 178.12 22.625 C 177.522 19.934 175.131 15.548 167.558 14.551 C 166.163 14.452 164.668 14.452 163.074 14.452 L 162.975 14.452 C 160.484 14.551 157.992 14.95 155.601 15.748 C 151.317 17.641 148.626 21.927 148.826 26.711 L 157.096 26.711 C 156.996 24.518 158.291 22.425 160.284 21.528 C 161.181 21.13 162.078 21.03 163.074 21.03 C 165.067 20.831 167.06 21.528 168.555 22.824 C 169.451 23.721 169.85 25.116 169.451 26.312 C 168.953 28.505 166.561 29.203 162.975 29.701 C 161.779 29.9 160.384 30 158.789 30.199 C 154.505 30.698 148.327 32.89 146.832 39.169 C 146.135 42.957 147.53 46.744 150.519 49.136 C 153.11 51.03 156.298 52.027 159.487 51.927 C 160.683 51.927 161.878 51.827 162.975 51.628 C 165.665 51.03 168.156 49.734 170.249 47.94 C 170.448 48.937 170.846 50.033 171.245 50.93 L 179.914 50.93 C 179.017 48.239 178.619 45.249 178.818 42.259 Z M 169.551 40.963 C 168.355 43.555 165.765 45.15 162.975 45.15 C 162.277 45.249 161.68 45.349 160.982 45.249 C 159.088 45.349 157.295 44.352 156.498 42.658 C 155.9 41.362 155.9 39.867 156.697 38.671 C 157.893 36.478 160.085 36.08 163.074 35.482 C 164.07 35.382 165.067 35.183 166.064 34.884 C 167.458 34.684 168.854 34.086 169.95 33.09 C 170.149 35.681 169.95 38.372 169.551 40.963 Z M 44.242 53.023 C 29.594 48.04 26.904 34.485 30.59 25.017 C 34.178 16.346 44.142 12.259 52.811 15.847 C 53.807 16.246 54.804 16.844 55.8 17.442 C 64.668 23.821 63.672 35.88 63.672 35.88 L 40.953 35.88 L 40.953 29.402 L 54.106 29.402 C 54.306 27.608 53.608 25.714 52.313 24.518 C 49.822 21.728 45.736 21.13 42.548 22.924 C 39.957 24.319 36.768 29.9 38.662 37.874 C 40.455 43.954 46.234 46.445 51.316 46.445 C 58.989 46.445 64.768 41.063 64.768 32.392 C 64.768 14.551 50.32 0 32.384 0 C 14.448 0 0 14.452 0 32.392 C 0 50.332 14.448 64.784 32.384 64.784 C 41.85 64.784 50.918 60.598 57.096 53.322 C 52.811 54.618 48.327 54.518 44.242 53.023 Z M 15.544 36.478 C 13.551 36.478 11.858 34.784 11.858 32.791 C 11.858 30.797 13.551 29.103 15.544 29.103 C 17.537 29.103 19.231 30.797 19.231 32.791 C 19.231 34.784 17.537 36.478 15.544 36.478 Z\" fill=\"rgb(255,255,255)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-t1vwnf\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 30.638 37.613\" overflow=\"visible\"><path d=\"M 17.039 14.655 C 14.249 14.157 11.06 14.057 9.466 12.164 C 8.769 11.267 8.669 10.071 9.167 9.074 C 10.562 6.881 13.153 5.785 15.744 6.283 C 18.035 6.184 20.228 7.479 21.224 9.572 C 21.623 10.469 21.822 11.366 21.822 12.263 L 29.395 12.263 C 29.495 9.273 28.398 6.383 26.406 4.29 C 22.32 0.801 16.84 -0.694 11.559 0.303 C 7.872 0.801 2.89 2.994 1.296 7.778 C -0.199 11.566 0.997 15.951 4.086 18.542 C 7.573 21.233 14.15 21.931 16.84 22.529 C 19.929 23.127 21.423 23.526 22.021 25.32 C 22.42 26.516 22.221 27.712 21.523 28.708 C 19.53 31.3 15.544 31.499 12.356 30.602 C 9.666 29.805 8.569 27.612 8.071 24.722 L 0 24.722 C 0 27.114 0.797 29.406 2.192 31.399 C 4.285 34.589 7.773 36.682 11.559 37.18 C 15.943 38.077 20.427 37.579 24.512 35.685 C 26.107 34.689 27.602 33.393 28.697 31.898 C 31.089 28.409 31.288 23.825 29.196 20.137 C 27.004 16.35 21.822 15.453 17.039 14.655 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-d3ftek\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 34.671 37.642\" overflow=\"visible\"><path d=\"M 29.166 5.203 C 25.379 1.216 19.799 -0.678 14.319 0.219 C 9.536 1.017 5.351 3.807 2.86 8.093 C 1.564 10.485 0.668 13.076 0.17 15.668 C -0.628 21.947 1.067 32.412 12.127 36.598 C 17.707 38.591 23.885 37.694 28.668 34.206 C 31.657 31.814 33.65 28.425 34.447 24.638 L 25.379 24.638 C 24.981 26.233 24.084 27.728 22.689 28.724 C 19.699 30.718 15.714 30.518 12.924 28.326 C 10.134 26.233 9.237 22.844 9.138 18.06 C 9.138 15.468 9.835 11.382 12.027 9.389 C 14.22 7.495 17.308 6.897 20.098 7.694 C 23.187 8.791 25.18 11.681 25.18 14.87 L 12.226 14.87 L 12.226 21.349 L 34.646 21.349 C 34.746 19.056 34.547 16.764 34.048 14.571 C 33.052 11.183 31.458 7.993 29.166 5.203 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-b2b6op\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 33.258 37.482\" overflow=\"visible\"><path d=\"M 32.162 27.807 L 32.162 16.645 C 32.162 13.854 31.963 10.963 31.465 8.173 C 30.867 5.482 28.475 1.096 20.903 0.1 C 19.507 0 18.013 0 16.419 0 L 16.319 0 C 13.828 0.1 11.336 0.498 8.946 1.296 C 4.661 3.189 1.97 7.475 2.17 12.259 L 10.44 12.259 C 10.34 10.067 11.635 7.973 13.629 7.076 C 14.525 6.678 15.422 6.578 16.419 6.578 C 18.412 6.379 20.404 7.076 21.899 8.372 C 22.796 9.269 23.194 10.664 22.796 11.86 C 22.297 14.053 19.906 14.751 16.319 15.249 C 15.123 15.449 13.728 15.548 12.134 15.748 C 7.849 16.246 1.671 18.439 0.177 24.718 C -0.521 28.505 0.874 32.292 3.863 34.684 C 6.455 36.578 9.643 37.575 12.831 37.475 C 14.027 37.475 15.223 37.375 16.319 37.176 C 19.01 36.578 21.501 35.282 23.593 33.488 C 23.792 34.485 24.19 35.581 24.589 36.478 L 33.258 36.478 C 32.361 33.787 31.963 30.797 32.162 27.807 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-mu6cx0\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.956 12.201\" overflow=\"visible\"><path d=\"M 13.479 7.874 C 12.283 10.465 9.693 12.06 6.903 12.06 C 6.205 12.159 5.608 12.259 4.91 12.16 C 3.017 12.259 1.223 11.262 0.426 9.568 C -0.172 8.272 -0.172 6.777 0.625 5.581 C 1.821 3.389 4.013 2.99 7.002 2.392 C 7.999 2.292 8.996 2.093 9.992 1.794 C 11.386 1.595 12.782 0.997 13.878 0 C 14.077 2.591 13.878 5.282 13.479 7.874 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-m6gins\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 64.768 64.784\" overflow=\"visible\"><path d=\"M 44.242 53.023 C 29.594 48.04 26.904 34.485 30.59 25.017 C 34.178 16.346 44.142 12.259 52.811 15.847 C 53.807 16.246 54.804 16.844 55.8 17.442 C 64.668 23.821 63.672 35.88 63.672 35.88 L 40.953 35.88 L 40.953 29.402 L 54.106 29.402 C 54.306 27.608 53.608 25.714 52.313 24.518 C 49.822 21.728 45.736 21.13 42.548 22.924 C 39.957 24.319 36.768 29.9 38.662 37.874 C 40.455 43.954 46.234 46.445 51.316 46.445 C 58.989 46.445 64.768 41.063 64.768 32.392 C 64.768 14.551 50.32 0 32.384 0 C 14.448 0 0 14.452 0 32.392 C 0 50.332 14.448 64.784 32.384 64.784 C 41.85 64.784 50.918 60.598 57.096 53.322 C 52.811 54.618 48.327 54.518 44.242 53.023 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-7epg6k\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.374 7.375\" overflow=\"visible\"><path d=\"M 3.687 7.375 C 1.694 7.375 0 5.681 0 3.688 C 0 1.694 1.694 0 3.687 0 C 5.68 0 7.374 1.694 7.374 3.688 C 7.374 5.681 5.68 7.375 3.687 7.375 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1iya1ej\",\"data-framer-name\":\"sparkles\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-nqiwp6\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:34,intrinsicWidth:35,svg:'<svg width=\"35\" height=\"34\" viewBox=\"-2 -2 35 34\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M12.4317 20.2499C12.2977 19.7308 12.0272 19.257 11.6481 18.878C11.269 18.4989 10.7953 18.2283 10.2762 18.0944L1.07366 15.7214C0.916652 15.6768 0.778469 15.5823 0.680074 15.4521C0.581679 15.3218 0.528442 15.1631 0.528442 14.9999C0.528442 14.8367 0.581679 14.6779 0.680074 14.5477C0.778469 14.4175 0.916652 14.3229 1.07366 14.2784L10.2762 11.9039C10.7951 11.7701 11.2687 11.4997 11.6478 11.1209C12.0268 10.7421 12.2975 10.2687 12.4317 9.74989L14.8047 0.547386C14.8488 0.389763 14.9432 0.250898 15.0736 0.151977C15.204 0.0530566 15.3632 -0.000488281 15.5269 -0.000488281C15.6906 -0.000488281 15.8498 0.0530566 15.9802 0.151977C16.1106 0.250898 16.205 0.389763 16.2492 0.547386L18.6207 9.74989C18.7546 10.269 19.0251 10.7427 19.4042 11.1218C19.7833 11.5009 20.257 11.7715 20.7762 11.9054L29.9787 14.2769C30.1369 14.3205 30.2765 14.4149 30.3759 14.5455C30.4754 14.6761 30.5292 14.8357 30.5292 14.9999C30.5292 15.164 30.4754 15.3237 30.3759 15.4543C30.2765 15.5849 30.1369 15.6792 29.9787 15.7229L20.7762 18.0944C20.257 18.2283 19.7833 18.4989 19.4042 18.878C19.0251 19.257 18.7546 19.7308 18.6207 20.2499L16.2477 29.4524C16.2035 29.61 16.1091 29.7489 15.9787 29.8478C15.8483 29.9467 15.6891 30.0003 15.5254 30.0003C15.3617 30.0003 15.2025 29.9467 15.0721 29.8478C14.9417 29.7489 14.8473 29.61 14.8032 29.4524L12.4317 20.2499Z\" fill=\"white\"/>\\n<path d=\"M27.5262 1.49988V7.49988Z\" fill=\"white\"/>\\n<path d=\"M30.5262 4.49988H24.5262Z\" fill=\"white\"/>\\n<path d=\"M3.52625 22.4999V25.4999Z\" fill=\"white\"/>\\n<path d=\"M5.02625 23.9999H2.02625Z\" fill=\"white\"/>\\n<path d=\"M27.5262 1.49988V7.49988M30.5262 4.49988H24.5262M3.52625 22.4999V25.4999M5.02625 23.9999H2.02625M12.4317 20.2499C12.2977 19.7308 12.0272 19.257 11.6481 18.878C11.269 18.4989 10.7953 18.2283 10.2762 18.0944L1.07366 15.7214C0.916652 15.6768 0.778469 15.5823 0.680074 15.4521C0.581679 15.3218 0.528442 15.1631 0.528442 14.9999C0.528442 14.8367 0.581679 14.6779 0.680074 14.5477C0.778469 14.4175 0.916652 14.3229 1.07366 14.2784L10.2762 11.9039C10.7951 11.7701 11.2687 11.4997 11.6478 11.1209C12.0268 10.7421 12.2975 10.2687 12.4317 9.74989L14.8047 0.547386C14.8488 0.389763 14.9432 0.250898 15.0736 0.151977C15.204 0.0530566 15.3632 -0.000488281 15.5269 -0.000488281C15.6906 -0.000488281 15.8498 0.0530566 15.9802 0.151977C16.1106 0.250898 16.205 0.389763 16.2492 0.547386L18.6207 9.74989C18.7546 10.269 19.0251 10.7427 19.4042 11.1218C19.7833 11.5009 20.257 11.7715 20.7762 11.9054L29.9787 14.2769C30.1369 14.3205 30.2765 14.4149 30.3759 14.5455C30.4754 14.6761 30.5292 14.8357 30.5292 14.9999C30.5292 15.164 30.4754 15.3237 30.3759 15.4543C30.2765 15.5849 30.1369 15.6792 29.9787 15.7229L20.7762 18.0944C20.257 18.2283 19.7833 18.4989 19.4042 18.878C19.0251 19.257 18.7546 19.7308 18.6207 20.2499L16.2477 29.4524C16.2035 29.61 16.1091 29.7489 15.9787 29.8478C15.8483 29.9467 15.6891 30.0003 15.5254 30.0003C15.3617 30.0003 15.2025 29.9467 15.0721 29.8478C14.9417 29.7489 14.8473 29.61 14.8032 29.4524L12.4317 20.2499Z\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-axyeuv\",\"data-framer-name\":\"cornell\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 435.568 56.001\" overflow=\"visible\"><g><path d=\"M 0 0.001 L 435.555 0.001 L 435.555 56.001 L 0 56.001 Z\" fill=\"transparent\"></path><path d=\"M 10.637 7.151 C 11.974 5.817 13.595 4.802 15.378 4.182 C 17.173 3.557 19.357 3.223 21.93 3.188 C 25.374 3.188 27.997 3.629 29.779 4.503 C 31.565 5.378 32.549 6.711 32.729 8.497 L 32.754 11.729 L 34.44 11.729 C 34.549 9.696 34.748 7.897 35.034 6.355 C 35.246 5.349 35.544 4.362 35.927 3.407 C 35.476 3.314 34.238 3.001 32.222 2.461 C 30.209 1.93 28.501 1.562 27.101 1.371 C 25.694 1.181 24.173 1.084 22.527 1.084 C 15.565 1.084 10.065 2.986 6.042 6.792 C 2.013 10.599 0 15.398 0 21.194 C 0 23.486 0.299 25.587 0.893 27.504 C 1.483 29.403 2.362 31.198 3.5 32.828 C 4.642 34.467 6.113 35.944 7.911 37.259 C 9.713 38.577 11.816 39.592 14.221 40.294 C 16.626 41.006 19.23 41.362 22.033 41.362 C 24.425 41.362 26.631 41.115 28.659 40.634 C 30.685 40.15 32.757 39.373 34.879 38.296 L 35.933 35.76 L 35.473 35.189 C 34.038 36.197 32.605 36.944 31.154 37.412 C 29.033 38.099 26.734 38.442 24.251 38.442 C 18.747 38.442 14.321 36.769 10.967 33.415 C 7.616 30.065 5.942 25.637 5.942 20.135 C 5.964 16.99 6.406 14.383 7.28 12.297 C 8.148 10.221 9.268 8.503 10.637 7.151 Z M 50.599 14.239 C 46.561 14.239 43.254 15.529 40.671 18.093 C 38.089 20.666 36.798 23.982 36.798 28.047 C 36.798 30.308 37.215 32.419 38.049 34.402 C 38.515 35.523 39.209 36.625 40.111 37.696 C 41.02 38.77 42.199 39.657 43.658 40.363 C 45.117 41.074 46.897 41.424 49 41.424 C 51.697 41.424 54.171 40.809 56.417 39.563 C 58.663 38.317 60.402 36.6 61.628 34.402 C 62.866 32.204 63.482 29.781 63.482 27.129 C 63.482 23.332 62.285 20.235 59.892 17.843 C 57.503 15.438 54.404 14.239 50.599 14.239 Z M 56.094 36.953 C 54.678 38.62 52.926 39.457 50.83 39.457 C 49.181 39.457 47.659 38.926 46.256 37.865 C 44.856 36.803 43.783 35.123 43.042 32.825 C 42.299 30.521 41.929 28.254 41.929 26.021 C 41.929 22.611 42.619 20.104 44.007 18.486 C 45.388 16.875 47.192 16.069 49.417 16.069 C 50.994 16.069 52.431 16.5 53.729 17.362 C 55.033 18.224 56.106 19.701 56.946 21.799 C 57.789 23.892 58.209 26.38 58.209 29.259 C 58.209 32.722 57.502 35.292 56.093 36.953 Z M 82.395 14.374 C 81.635 14.374 80.898 14.514 80.192 14.795 C 79.505 15.062 78.868 15.445 78.31 15.926 C 78.002 16.201 77.498 16.801 76.81 17.721 C 76.094 18.685 75.342 19.621 74.555 20.528 C 74.567 18.196 74.601 16.469 74.67 15.361 C 74.676 15.195 74.691 15.051 74.691 14.923 C 74.691 14.739 74.648 14.601 74.573 14.511 C 74.506 14.419 74.397 14.367 74.284 14.374 C 74.153 14.374 73.911 14.467 73.553 14.642 C 71.889 15.454 69.25 16.11 65.635 16.609 L 65.635 18.17 C 67.661 18.152 68.824 18.193 69.117 18.292 C 69.412 18.396 69.611 18.548 69.733 18.745 C 69.841 18.945 69.922 19.585 69.957 20.656 C 70.047 22.33 70.093 23.894 70.093 25.35 L 70.093 28.597 C 70.093 28.819 70.047 31.354 69.957 36.213 C 69.922 37.103 69.81 37.761 69.632 38.18 C 69.552 38.376 69.425 38.55 69.263 38.686 C 69.104 38.805 68.874 38.892 68.563 38.942 C 68.398 38.979 67.28 39.014 65.231 39.051 L 65.231 40.61 C 67.392 40.472 69.639 40.409 71.951 40.409 C 74.194 40.409 76.903 40.475 80.086 40.61 L 80.086 39.051 C 77.697 38.892 76.229 38.727 75.687 38.561 C 75.413 38.477 75.221 38.361 75.102 38.224 C 74.987 38.09 74.891 37.861 74.822 37.552 C 74.747 37.246 74.698 36.531 74.685 35.404 C 74.592 32.226 74.549 30.042 74.549 28.843 L 74.549 26.034 C 74.549 23.726 75.034 21.999 76.011 20.844 C 76.997 19.698 78.179 19.117 79.576 19.117 C 80.413 19.117 81.11 19.32 81.657 19.713 C 82.217 20.113 82.697 20.747 83.123 21.618 L 84.342 21.618 C 84.377 19.782 84.535 17.659 84.815 15.242 L 84.653 14.867 C 83.91 14.54 83.157 14.374 82.395 14.374 Z M 114.663 38.571 C 114.47 38.368 114.337 37.99 114.24 37.446 C 114.143 36.594 114.103 34.986 114.103 32.628 L 114.103 27.804 C 114.103 24.06 114.041 21.784 113.917 20.962 C 113.693 19.585 113.254 18.439 112.597 17.533 C 111.935 16.622 110.955 15.866 109.642 15.27 C 108.329 14.675 106.904 14.37 105.463 14.374 C 104.145 14.374 102.735 14.649 101.254 15.195 L 96.199 19.523 C 96.239 17.406 96.279 16.016 96.314 15.363 C 96.326 15.195 96.335 15.051 96.335 14.923 C 96.335 14.739 96.301 14.601 96.233 14.511 C 96.161 14.418 96.048 14.367 95.931 14.374 C 95.807 14.374 95.561 14.467 95.213 14.642 C 93.542 15.454 90.901 16.11 87.279 16.609 L 87.279 18.17 C 89.311 18.152 90.468 18.193 90.757 18.292 C 91.037 18.396 91.243 18.548 91.351 18.745 C 91.467 18.945 91.557 19.585 91.607 20.656 C 91.7 22.33 91.743 23.894 91.743 25.35 L 91.743 28.597 C 91.693 31.21 91.648 33.824 91.607 36.438 C 91.557 37.359 91.426 38.008 91.224 38.37 C 91.121 38.555 90.963 38.699 90.751 38.82 C 90.546 38.942 90.25 39.011 89.867 39.023 L 87.279 39.054 L 87.279 40.612 C 90.707 40.475 93.178 40.413 94.699 40.413 C 96.479 40.413 98.47 40.478 100.673 40.612 L 100.673 39.054 C 98.784 39.017 97.779 38.992 97.677 38.973 C 97.359 38.908 97.135 38.808 96.992 38.689 C 96.852 38.575 96.74 38.429 96.665 38.265 C 96.479 37.846 96.376 37.184 96.339 36.275 C 96.339 35.894 96.298 33.346 96.202 28.616 L 96.202 25.322 C 96.202 23.327 96.441 21.906 96.921 21.059 C 97.397 20.213 98.199 19.47 99.322 18.807 C 100.445 18.155 101.683 17.834 103.031 17.834 C 104.571 17.834 105.881 18.202 106.966 18.945 C 108.049 19.688 108.746 20.675 109.045 21.892 C 109.262 22.786 109.371 24.653 109.371 27.507 L 109.371 32.091 C 109.371 33.274 109.284 36.113 109.107 40.603 C 111.44 40.465 113.105 40.403 114.109 40.403 C 115.273 40.403 116.738 40.469 118.496 40.603 L 118.496 39.045 L 115.553 38.964 C 115.149 38.914 114.853 38.783 114.663 38.571 Z M 137.909 15.629 C 136.267 14.701 134.441 14.239 132.415 14.239 C 130.76 14.239 129.211 14.539 127.783 15.135 C 126.694 15.573 125.599 16.166 124.497 16.919 C 123.396 17.671 122.587 18.34 122.055 18.917 C 121.333 19.713 120.693 20.949 120.123 22.629 C 119.547 24.307 119.271 26.19 119.271 28.276 C 119.271 30.943 119.803 33.265 120.879 35.245 C 121.955 37.234 123.461 38.724 125.39 39.726 C 127.319 40.728 129.481 41.221 131.865 41.221 C 133.029 41.227 134.189 41.092 135.321 40.819 C 136.41 40.56 137.381 40.232 138.23 39.851 C 138.811 39.592 139.714 39.073 140.967 38.286 L 141.835 36.322 L 141.397 35.863 C 139.782 36.818 138.426 37.477 137.331 37.84 C 136.265 38.191 135.15 38.371 134.027 38.374 C 132.399 38.374 130.825 37.99 129.31 37.228 C 127.798 36.469 126.607 35.292 125.745 33.684 C 124.883 32.082 124.438 29.984 124.404 27.389 L 133.131 27.389 C 135.081 27.389 137.045 27.317 138.995 27.17 C 140.028 27.101 141.198 26.932 142.505 26.68 C 142.601 25.952 142.641 25.337 142.641 24.825 C 142.641 22.817 142.259 21.01 141.499 19.41 C 140.743 17.811 139.546 16.553 137.909 15.629 Z M 137.614 25.356 C 136.849 25.449 135.268 25.493 132.851 25.493 C 131.837 25.493 129.976 25.446 127.279 25.356 C 125.86 25.315 124.902 25.268 124.398 25.218 C 124.417 22.052 125.054 19.738 126.293 18.271 C 127.555 16.803 129.205 16.073 131.251 16.073 C 133.19 16.073 134.742 16.734 135.897 18.071 C 137.051 19.407 137.642 21.505 137.642 24.354 C 137.642 24.591 137.629 24.922 137.614 25.356 Z M 153.944 38.686 C 153.804 38.57 153.692 38.425 153.614 38.261 C 153.418 37.843 153.313 37.181 153.294 36.272 C 153.281 35.891 153.231 33.34 153.163 28.61 L 153.163 14.474 L 153.21 10.221 C 153.222 7.932 153.272 5.16 153.353 1.909 L 153.375 1.009 C 153.409 0.771 153.431 0.591 153.431 0.463 C 153.437 0.34 153.398 0.219 153.322 0.122 C 153.246 0.04 153.138 -0.004 153.026 0.001 C 152.895 0.001 152.718 0.057 152.488 0.166 C 150.907 0.937 148.092 1.587 144.041 2.102 L 144.041 3.66 C 146.294 3.66 147.545 3.726 147.818 3.851 C 148.023 3.925 148.173 4.054 148.263 4.238 C 148.387 4.497 148.487 5.712 148.562 7.892 C 148.652 11.129 148.699 14.262 148.699 17.293 L 148.699 28.61 C 148.618 33.594 148.568 36.2 148.562 36.438 C 148.527 37.365 148.406 38.008 148.207 38.37 C 148.098 38.555 147.939 38.699 147.728 38.82 C 147.517 38.942 147.215 39.011 146.813 39.023 L 144.241 39.054 L 144.241 40.612 C 147.115 40.475 149.427 40.413 151.178 40.413 C 153.033 40.413 155.176 40.478 157.609 40.612 L 157.609 39.054 C 155.727 39.017 154.722 38.992 154.597 38.973 C 154.308 38.902 154.087 38.805 153.944 38.686 Z M 169.574 38.686 C 169.434 38.571 169.322 38.426 169.247 38.261 C 169.049 37.843 168.946 37.181 168.924 36.272 C 168.911 35.891 168.862 33.34 168.787 28.61 L 168.787 14.474 L 168.834 10.221 C 168.855 7.932 168.902 5.16 168.983 1.909 L 169.011 1.009 C 169.039 0.771 169.061 0.591 169.061 0.463 C 169.067 0.34 169.028 0.219 168.952 0.122 C 168.877 0.039 168.768 -0.006 168.657 0.001 C 168.526 0.001 168.345 0.057 168.115 0.166 C 166.535 0.937 163.722 1.587 159.671 2.102 L 159.671 3.66 C 161.915 3.66 163.181 3.726 163.455 3.851 C 163.654 3.925 163.797 4.054 163.893 4.238 C 164.018 4.497 164.121 5.712 164.195 7.892 C 164.285 11.129 164.332 14.262 164.332 17.293 L 164.332 28.61 C 164.251 33.594 164.207 36.2 164.195 36.438 C 164.155 37.365 164.046 38.008 163.841 38.37 C 163.731 38.555 163.567 38.699 163.361 38.82 C 163.15 38.942 162.848 39.011 162.443 39.023 L 159.871 39.054 L 159.871 40.612 C 162.745 40.475 165.057 40.413 166.815 40.413 C 168.657 40.413 170.806 40.478 173.249 40.612 L 173.249 39.054 C 171.36 39.017 170.352 38.992 170.231 38.973 C 169.938 38.902 169.717 38.805 169.574 38.686 Z M 226.526 1.899 C 223.281 2.033 221.035 2.102 219.8 2.102 C 218.425 2.102 216.259 2.036 213.282 1.899 L 213.282 3.66 C 215.413 3.698 216.707 3.791 217.177 3.947 C 217.641 4.1 217.98 4.338 218.189 4.656 C 218.394 4.975 218.515 5.996 218.553 7.713 C 218.646 10.071 218.689 12.475 218.689 14.942 L 218.689 23.317 C 218.689 25.69 218.602 27.654 218.428 29.2 C 218.257 30.748 217.977 31.972 217.585 32.854 C 217.202 33.743 216.614 34.546 215.827 35.264 C 215.04 35.982 213.87 36.587 212.296 37.081 C 210.722 37.581 208.93 37.827 206.905 37.827 C 205.171 37.827 203.601 37.646 202.194 37.271 C 200.785 36.9 199.668 36.406 198.837 35.785 C 197.755 34.973 196.958 33.946 196.467 32.706 C 195.969 31.463 195.723 28.891 195.723 25 L 195.723 14.942 C 195.789 10.155 195.832 7.585 195.86 7.223 C 195.913 5.827 196.056 4.947 196.289 4.584 C 196.457 4.313 196.762 4.1 197.235 3.944 C 197.702 3.788 199.002 3.694 201.13 3.657 L 201.13 1.899 C 198.585 2.033 196.015 2.102 193.437 2.102 C 190.901 2.102 188.147 2.036 185.192 1.899 L 185.192 3.66 C 187.311 3.698 188.614 3.791 189.071 3.947 C 189.526 4.1 189.859 4.338 190.064 4.656 C 190.269 4.975 190.4 5.996 190.453 7.713 C 190.543 10.074 190.59 12.482 190.59 14.951 L 190.59 26.97 C 190.59 30.47 190.842 32.966 191.349 34.452 C 191.747 35.579 192.478 36.678 193.545 37.759 C 194.615 38.836 196.168 39.707 198.215 40.366 C 200.259 41.031 202.677 41.359 205.461 41.359 C 207.85 41.359 210.025 41.072 211.985 40.512 C 213.948 39.95 215.553 39.161 216.807 38.146 C 218.471 36.788 219.613 35.217 220.242 33.44 C 220.864 31.664 221.175 28.54 221.175 24.057 L 221.175 14.951 C 221.231 10.165 221.253 7.591 221.253 7.226 C 221.306 5.827 221.446 4.95 221.657 4.584 C 221.838 4.313 222.158 4.1 222.625 3.944 C 223.076 3.788 224.377 3.694 226.526 3.657 Z M 253.605 38.571 C 253.413 38.368 253.273 37.99 253.173 37.446 C 253.086 36.594 253.042 34.986 253.042 32.628 L 253.042 27.804 C 253.042 24.06 252.974 21.784 252.849 20.962 C 252.631 19.585 252.187 18.439 251.527 17.533 C 250.871 16.622 249.887 15.866 248.571 15.27 C 247.263 14.672 245.841 14.364 244.403 14.367 C 243.077 14.367 241.674 14.642 240.193 15.188 L 235.144 19.517 C 235.178 17.4 235.213 16.01 235.253 15.357 C 235.265 15.189 235.265 15.045 235.265 14.917 C 235.265 14.733 235.231 14.595 235.172 14.505 C 235.098 14.415 234.987 14.364 234.87 14.367 C 234.746 14.367 234.5 14.461 234.145 14.636 C 232.478 15.448 229.833 16.103 226.221 16.603 L 226.221 18.164 C 228.247 18.146 229.401 18.187 229.69 18.286 C 229.97 18.39 230.175 18.542 230.285 18.739 C 230.399 18.939 230.487 19.579 230.543 20.65 C 230.63 22.324 230.679 23.888 230.679 25.343 L 230.679 28.591 C 230.627 31.205 230.582 33.818 230.543 36.431 C 230.487 37.353 230.356 38.002 230.16 38.364 C 230.045 38.552 229.883 38.707 229.69 38.814 C 229.479 38.936 229.183 39.005 228.807 39.017 L 226.221 39.048 L 226.221 40.606 C 229.65 40.469 232.12 40.407 233.632 40.407 C 235.418 40.407 237.412 40.472 239.609 40.606 L 239.609 39.048 C 237.72 39.011 236.718 38.986 236.609 38.967 C 236.292 38.902 236.077 38.802 235.925 38.683 C 235.784 38.57 235.672 38.424 235.601 38.258 C 235.415 37.84 235.306 37.178 235.265 36.269 C 235.265 35.888 235.225 33.34 235.144 28.61 L 235.144 25.322 C 235.144 23.327 235.377 21.906 235.85 21.059 C 236.335 20.213 237.129 19.47 238.252 18.807 C 239.372 18.155 240.613 17.834 241.967 17.834 C 243.497 17.834 244.813 18.202 245.893 18.945 C 246.985 19.688 247.673 20.675 247.983 21.892 C 248.201 22.786 248.31 24.653 248.31 27.507 L 248.31 32.091 C 248.31 33.274 248.214 36.113 248.037 40.603 C 250.37 40.465 252.031 40.403 253.036 40.403 C 254.206 40.403 255.665 40.469 257.429 40.603 L 257.429 39.045 L 254.489 38.964 C 254.091 38.914 253.795 38.783 253.605 38.571 Z M 266.127 8.341 C 266.949 8.341 267.667 8.041 268.262 7.445 C 268.85 6.849 269.151 6.133 269.151 5.3 C 269.151 4.453 268.859 3.729 268.277 3.13 C 267.689 2.536 266.971 2.236 266.131 2.236 C 265.285 2.236 264.563 2.536 263.969 3.13 C 263.374 3.726 263.079 4.45 263.079 5.3 C 263.079 6.133 263.374 6.845 263.969 7.444 C 264.563 8.044 265.281 8.34 266.127 8.34 Z M 269.556 38.686 C 269.413 38.57 269.296 38.425 269.211 38.261 C 269.021 37.843 268.927 37.178 268.906 36.275 C 268.884 35.894 268.841 33.343 268.747 28.628 L 268.747 23.679 C 268.747 21.628 268.791 18.67 268.878 14.808 L 268.293 14.377 C 265.938 15.504 263.023 16.276 259.566 16.678 L 259.566 18.239 C 261.688 18.239 262.892 18.305 263.166 18.439 C 263.452 18.576 263.635 18.779 263.747 19.051 C 263.928 19.557 264.021 21.165 264.021 23.86 L 264.021 28.644 C 263.928 33.605 263.885 36.209 263.885 36.441 C 263.829 37.368 263.698 38.011 263.502 38.37 C 263.399 38.555 263.234 38.701 263.032 38.823 C 262.821 38.939 262.525 39.007 262.149 39.023 L 259.569 39.048 L 259.569 40.616 C 262.839 40.478 265.201 40.409 266.644 40.409 C 268.277 40.409 270.474 40.478 273.205 40.616 L 273.205 39.048 C 271.317 39.014 270.318 38.992 270.206 38.973 C 269.917 38.895 269.699 38.802 269.556 38.686 Z M 302.014 14.979 C 299.186 15.117 297.453 15.189 296.819 15.189 C 296.066 15.189 294.336 15.117 291.639 14.979 L 291.639 16.54 C 293.518 16.597 294.678 16.738 295.114 16.978 C 295.347 17.109 295.469 17.324 295.469 17.64 C 295.469 17.874 295.428 18.149 295.359 18.455 C 295.067 19.607 294.491 21.269 293.614 23.441 C 292.133 27.179 291.309 29.23 291.144 29.596 L 288.434 35.807 C 288.101 35.076 287.495 33.627 286.608 31.457 L 285.811 29.596 L 282.501 21.274 C 281.77 19.47 281.403 18.292 281.403 17.743 C 281.403 17.4 281.577 17.125 281.926 16.924 C 282.265 16.725 283.416 16.597 285.373 16.541 L 285.373 14.98 C 282.722 15.117 280.641 15.188 279.123 15.188 C 277.751 15.188 275.557 15.117 272.555 14.979 L 272.555 16.54 C 273.644 16.578 274.313 16.635 274.565 16.706 C 274.876 16.778 275.153 16.95 275.408 17.224 C 275.663 17.499 275.971 18.046 276.332 18.864 L 281.904 31.907 L 284.129 37.131 C 284.396 37.768 284.881 39.017 285.594 40.875 L 288.434 40.875 C 291.107 34.458 292.675 30.748 293.129 29.746 L 295.736 24.141 C 297.435 20.641 298.418 18.674 298.67 18.233 C 299.027 17.575 299.395 17.141 299.768 16.931 C 300.145 16.722 300.882 16.591 302.014 16.537 Z M 320.451 15.629 C 318.817 14.701 316.988 14.239 314.953 14.239 C 313.298 14.239 311.752 14.539 310.321 15.135 C 309.238 15.573 308.146 16.166 307.042 16.919 C 305.941 17.671 305.125 18.34 304.606 18.917 C 303.881 19.713 303.234 20.949 302.665 22.629 C 302.095 24.307 301.809 26.19 301.809 28.276 C 301.809 30.943 302.35 33.265 303.427 35.245 C 304.5 37.234 305.999 38.724 307.929 39.726 C 309.863 40.725 312.019 41.221 314.409 41.221 C 315.613 41.221 316.77 41.087 317.856 40.819 C 318.856 40.586 319.833 40.262 320.774 39.851 C 321.35 39.592 322.258 39.073 323.503 38.286 L 324.374 36.322 L 323.932 35.863 C 322.317 36.818 320.97 37.477 319.866 37.84 C 318.802 38.191 317.689 38.371 316.568 38.374 C 314.931 38.374 313.367 37.99 311.845 37.228 C 310.339 36.469 309.148 35.292 308.283 33.684 C 307.421 32.082 306.977 29.984 306.942 27.389 L 315.659 27.389 C 317.617 27.389 319.577 27.317 321.539 27.17 C 322.566 27.101 323.736 26.932 325.043 26.68 C 325.124 26.065 325.167 25.445 325.173 24.825 C 325.173 22.817 324.797 21.01 324.038 19.41 C 323.282 17.811 322.084 16.553 320.451 15.629 Z M 320.155 25.356 C 319.39 25.449 317.806 25.493 315.401 25.493 C 314.387 25.493 312.527 25.446 309.823 25.356 C 308.414 25.315 307.455 25.268 306.949 25.218 C 306.961 22.052 307.599 19.738 308.843 18.271 C 310.094 16.803 311.739 16.073 313.79 16.073 C 315.734 16.073 317.281 16.734 318.444 18.071 C 319.601 19.407 320.183 21.505 320.183 24.354 C 320.183 24.591 320.177 24.922 320.155 25.356 Z M 344.919 14.374 C 344.165 14.373 343.418 14.516 342.717 14.795 C 342.033 15.064 341.399 15.446 340.841 15.926 C 340.527 16.201 340.026 16.801 339.335 17.721 C 338.622 18.687 337.871 19.623 337.083 20.528 C 337.098 18.196 337.133 16.469 337.191 15.361 C 337.21 15.216 337.22 15.069 337.219 14.923 C 337.219 14.739 337.179 14.601 337.114 14.511 C 337.044 14.419 336.933 14.368 336.818 14.374 C 336.687 14.374 336.448 14.467 336.093 14.642 C 334.423 15.454 331.781 16.11 328.169 16.609 L 328.169 18.17 C 330.191 18.152 331.349 18.193 331.645 18.292 C 331.94 18.396 332.149 18.548 332.267 18.745 C 332.375 18.945 332.453 19.585 332.485 20.656 C 332.581 22.33 332.627 23.894 332.627 25.35 L 332.627 28.597 C 332.627 28.819 332.581 31.354 332.485 36.213 C 332.45 37.103 332.341 37.761 332.161 38.18 C 332.081 38.376 331.954 38.55 331.791 38.686 C 331.632 38.805 331.402 38.892 331.094 38.942 C 330.929 38.979 329.812 39.014 327.762 39.051 L 327.762 40.61 C 329.93 40.472 332.167 40.409 334.482 40.409 C 336.725 40.409 339.435 40.475 342.623 40.61 L 342.623 39.051 C 340.228 38.892 338.759 38.727 338.215 38.561 C 337.947 38.477 337.751 38.361 337.633 38.224 C 337.518 38.09 337.422 37.861 337.353 37.552 C 337.279 37.246 337.229 36.531 337.213 35.404 C 337.12 32.226 337.077 30.042 337.077 28.843 L 337.077 26.034 C 337.077 23.726 337.562 21.999 338.545 20.844 C 339.522 19.698 340.719 19.117 342.113 19.117 C 342.944 19.117 343.638 19.32 344.189 19.713 C 344.742 20.113 345.234 20.747 345.645 21.618 L 346.873 21.618 C 346.914 19.782 347.066 17.659 347.343 15.242 L 347.178 14.864 C 346.438 14.54 345.688 14.374 344.919 14.374 Z M 367.058 27.117 C 366.197 26.699 364.629 26.202 362.348 25.621 L 357.849 24.506 C 356.994 24.253 356.337 23.966 355.861 23.648 C 355.393 23.332 355.007 22.91 354.735 22.415 C 354.461 21.905 354.321 21.299 354.321 20.59 C 354.321 19.326 354.801 18.217 355.768 17.274 C 356.733 16.334 358.021 15.86 359.604 15.86 C 360.718 15.86 361.663 16.007 362.438 16.297 C 363.203 16.584 363.832 16.913 364.317 17.281 C 364.803 17.649 365.154 18.002 365.35 18.321 C 365.543 18.645 365.708 19.014 365.823 19.429 C 365.938 19.844 366.041 20.713 366.131 22.03 L 367.693 22.03 C 367.739 19.938 367.83 17.883 367.961 15.86 C 367.021 15.401 365.798 15.011 364.299 14.702 C 362.793 14.389 361.471 14.233 360.338 14.233 C 358.434 14.233 356.679 14.608 355.068 15.363 C 353.459 16.116 352.277 17.097 351.521 18.299 C 350.771 19.504 350.401 20.826 350.401 22.261 C 350.401 23.236 350.579 24.151 350.927 24.977 C 351.282 25.814 351.758 26.505 352.352 27.049 C 352.946 27.595 353.752 28.054 354.766 28.435 C 355.438 28.673 356.919 29.053 359.215 29.578 C 361.514 30.099 363.014 30.527 363.711 30.852 C 364.401 31.179 364.937 31.636 365.313 32.219 C 365.683 32.797 365.867 33.465 365.867 34.23 C 365.867 35.938 365.275 37.278 364.075 38.258 C 362.883 39.232 361.374 39.728 359.511 39.728 C 358.381 39.728 357.538 39.691 356.985 39.616 C 356.42 39.547 355.868 39.395 355.348 39.163 C 354.802 38.935 354.3 38.615 353.861 38.218 C 353.407 37.809 353.06 37.295 352.85 36.722 C 352.632 36.137 352.476 35.531 352.386 34.914 C 352.299 34.298 352.234 33.459 352.221 32.406 L 350.675 32.406 C 350.625 34.767 350.585 36.316 350.532 37.059 C 350.464 37.826 350.347 38.587 350.183 39.338 C 350.149 39.523 350.127 39.681 350.127 39.804 C 350.127 39.929 350.162 40.02 350.237 40.076 C 350.345 40.182 351.111 40.375 352.542 40.647 C 355.133 41.112 357.215 41.352 358.777 41.352 C 362.158 41.352 364.865 40.441 366.884 38.617 C 368.9 36.8 369.917 34.664 369.917 32.225 C 369.917 30.992 369.656 29.94 369.13 29.053 C 368.605 28.178 367.923 27.532 367.058 27.117 Z M 379.527 8.341 C 380.352 8.341 381.067 8.041 381.665 7.445 C 382.253 6.849 382.555 6.133 382.555 5.3 C 382.555 4.453 382.259 3.729 381.671 3.13 C 381.089 2.536 380.371 2.236 379.531 2.236 C 378.691 2.236 377.963 2.536 377.369 3.13 C 376.79 3.702 376.47 4.486 376.482 5.3 C 376.482 6.133 376.783 6.845 377.369 7.444 C 377.959 8.044 378.687 8.34 379.527 8.34 Z M 382.959 38.686 C 382.815 38.57 382.697 38.425 382.611 38.261 C 382.43 37.843 382.327 37.178 382.315 36.275 C 382.293 35.894 382.241 33.343 382.15 28.628 L 382.15 23.679 C 382.15 21.628 382.197 18.67 382.287 14.808 L 381.699 14.377 C 379.338 15.504 376.432 16.276 372.966 16.678 L 372.966 18.239 C 375.088 18.239 376.286 18.305 376.566 18.439 C 376.846 18.576 377.045 18.779 377.147 19.051 C 377.334 19.557 377.425 21.165 377.425 23.86 L 377.425 28.644 C 377.334 33.605 377.287 36.209 377.287 36.441 C 377.229 37.368 377.101 38.011 376.911 38.37 C 376.791 38.558 376.626 38.714 376.432 38.823 C 376.227 38.939 375.925 39.007 375.549 39.023 L 372.969 39.048 L 372.969 40.616 C 376.249 40.478 378.603 40.409 380.044 40.409 C 381.677 40.409 383.867 40.478 386.611 40.616 L 386.611 39.048 C 384.717 39.014 383.715 38.992 383.615 38.973 C 383.32 38.895 383.109 38.802 382.959 38.686 Z M 396.542 18.986 C 398.225 18.97 399.538 18.958 400.49 18.958 C 401.436 18.958 402.478 18.967 403.614 18.986 L 404.174 16.466 L 403.987 16.272 C 403.523 16.353 402.827 16.404 401.887 16.438 C 400.204 16.481 399.28 16.503 399.121 16.503 C 398.826 16.503 397.97 16.497 396.542 16.479 C 396.782 11.308 397.006 7.963 397.211 6.443 L 396.561 5.899 C 395.379 6.646 393.839 7.345 391.953 7.995 L 391.953 16.269 C 390.933 16.829 389.551 17.468 387.825 18.174 L 387.825 19.317 C 388.827 19.188 389.836 19.12 390.846 19.114 L 391.953 19.114 L 391.953 30.433 C 391.953 30.773 391.938 31.098 391.922 31.389 C 391.866 32.856 391.835 34.214 391.817 35.448 C 391.91 36.737 392.109 37.686 392.429 38.286 C 392.747 38.883 393.135 39.379 393.599 39.776 C 394.062 40.161 394.584 40.468 395.145 40.687 C 395.715 40.909 396.474 41.012 397.423 41.012 C 398.197 41.012 398.882 40.972 399.47 40.888 C 400.064 40.813 400.702 40.64 401.383 40.388 C 402.176 39.66 402.994 38.959 403.835 38.286 L 403.511 37.252 C 402.811 37.502 402.239 37.665 401.778 37.731 C 401.324 37.794 400.73 37.824 399.993 37.824 C 399.028 37.699 398.343 37.515 397.939 37.278 C 397.544 37.045 397.211 36.72 396.969 36.331 C 396.71 35.941 396.545 35.482 396.458 34.954 C 396.371 34.429 396.349 32.806 396.402 30.096 Z M 430.724 15.185 C 429.106 15.185 427.261 15.12 425.161 14.982 L 425.161 16.544 C 427.056 16.725 428.151 16.913 428.431 17.103 C 428.714 17.299 428.857 17.565 428.857 17.911 C 428.857 18.13 428.817 18.386 428.749 18.68 C 428.509 19.526 427.687 21.727 426.272 25.287 C 424.853 28.85 423.861 31.263 423.301 32.532 L 421.863 35.747 C 421.151 34.171 420.289 32.107 419.257 29.562 L 417.551 25.315 C 416.923 23.735 416.251 21.827 415.545 19.591 C 415.234 18.708 415.087 18.127 415.087 17.84 C 415.087 17.384 415.321 17.062 415.794 16.887 C 416.061 16.781 417.129 16.663 418.995 16.544 L 418.995 14.983 C 416.947 15.122 414.894 15.189 412.841 15.186 C 410.651 15.186 408.442 15.12 406.196 14.983 L 406.196 16.544 C 407.484 16.684 408.318 16.868 408.682 17.088 C 409.055 17.312 409.403 17.753 409.733 18.408 C 410.542 20.085 411.597 22.517 412.869 25.718 L 417.175 36.466 C 417.904 38.289 418.598 40.127 419.257 41.977 C 418.499 44.01 417.642 46.004 416.69 47.953 C 416.055 49.225 415.505 50.111 415.05 50.629 C 414.583 51.147 414.083 51.529 413.557 51.77 C 413.043 52.006 412.483 52.128 411.917 52.129 C 411.376 52.129 410.965 52.078 410.679 51.994 C 410.399 51.903 410.138 51.773 409.892 51.601 C 409.646 51.426 409.36 51.198 409.011 50.908 L 408.361 50.908 L 406.98 55.111 C 407.571 55.433 408.106 55.66 408.595 55.798 C 409.074 55.926 409.612 55.991 410.213 55.991 C 411.438 55.991 412.574 55.729 413.607 55.205 C 414.633 54.686 415.52 53.921 416.263 52.916 C 417.001 51.907 417.878 50.223 418.893 47.872 L 425.167 33.128 C 427.943 27.014 429.837 22.914 430.861 20.822 C 431.881 18.733 432.647 17.505 433.154 17.14 C 433.661 16.775 434.373 16.572 435.294 16.541 L 435.568 14.98 C 433.957 15.119 432.341 15.187 430.724 15.186 Z\" fill=\"rgb(255,255,255)\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-15iyy8i\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 435.555 56\" overflow=\"visible\"><path d=\"M 0 0 L 435.555 0 L 435.555 56 L 0 56 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-1miiww0\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 435.568 55.991\" overflow=\"visible\"><path d=\"M 10.637 7.151 C 11.974 5.817 13.595 4.802 15.378 4.182 C 17.173 3.557 19.357 3.223 21.93 3.188 C 25.374 3.188 27.997 3.629 29.779 4.503 C 31.565 5.378 32.549 6.711 32.729 8.497 L 32.754 11.729 L 34.44 11.729 C 34.549 9.696 34.748 7.897 35.034 6.355 C 35.246 5.349 35.544 4.362 35.927 3.407 C 35.476 3.314 34.238 3.001 32.222 2.461 C 30.209 1.93 28.501 1.562 27.101 1.371 C 25.694 1.181 24.173 1.084 22.527 1.084 C 15.565 1.084 10.065 2.986 6.042 6.792 C 2.013 10.599 0 15.398 0 21.194 C 0 23.486 0.299 25.587 0.893 27.504 C 1.483 29.403 2.362 31.198 3.5 32.828 C 4.642 34.467 6.113 35.944 7.911 37.259 C 9.713 38.577 11.816 39.592 14.221 40.294 C 16.626 41.006 19.23 41.362 22.033 41.362 C 24.425 41.362 26.631 41.115 28.659 40.634 C 30.685 40.15 32.757 39.373 34.879 38.296 L 35.933 35.76 L 35.473 35.189 C 34.038 36.197 32.605 36.944 31.154 37.412 C 29.033 38.099 26.734 38.442 24.251 38.442 C 18.747 38.442 14.321 36.769 10.967 33.415 C 7.616 30.065 5.942 25.637 5.942 20.135 C 5.964 16.99 6.406 14.383 7.28 12.297 C 8.148 10.221 9.268 8.503 10.637 7.151 Z M 50.599 14.239 C 46.561 14.239 43.254 15.529 40.671 18.093 C 38.089 20.666 36.798 23.982 36.798 28.047 C 36.798 30.308 37.215 32.419 38.049 34.402 C 38.515 35.523 39.209 36.625 40.111 37.696 C 41.02 38.77 42.199 39.657 43.658 40.363 C 45.117 41.074 46.897 41.424 49 41.424 C 51.697 41.424 54.171 40.809 56.417 39.563 C 58.663 38.317 60.402 36.6 61.628 34.402 C 62.866 32.204 63.482 29.781 63.482 27.129 C 63.482 23.332 62.285 20.235 59.892 17.843 C 57.503 15.438 54.404 14.239 50.599 14.239 Z M 56.094 36.953 C 54.678 38.62 52.926 39.457 50.83 39.457 C 49.181 39.457 47.659 38.926 46.256 37.865 C 44.856 36.803 43.783 35.123 43.042 32.825 C 42.299 30.521 41.929 28.254 41.929 26.021 C 41.929 22.611 42.619 20.104 44.007 18.486 C 45.388 16.875 47.192 16.069 49.417 16.069 C 50.994 16.069 52.431 16.5 53.729 17.362 C 55.033 18.224 56.106 19.701 56.946 21.799 C 57.789 23.892 58.209 26.38 58.209 29.259 C 58.209 32.722 57.502 35.292 56.093 36.953 Z M 82.395 14.374 C 81.635 14.374 80.898 14.514 80.192 14.795 C 79.505 15.062 78.868 15.445 78.31 15.926 C 78.002 16.201 77.498 16.801 76.81 17.721 C 76.094 18.685 75.342 19.621 74.555 20.528 C 74.567 18.196 74.601 16.469 74.67 15.361 C 74.676 15.195 74.691 15.051 74.691 14.923 C 74.691 14.739 74.648 14.601 74.573 14.511 C 74.506 14.419 74.397 14.367 74.284 14.374 C 74.153 14.374 73.911 14.467 73.553 14.642 C 71.889 15.454 69.25 16.11 65.635 16.609 L 65.635 18.17 C 67.661 18.152 68.824 18.193 69.117 18.292 C 69.412 18.396 69.611 18.548 69.733 18.745 C 69.841 18.945 69.922 19.585 69.957 20.656 C 70.047 22.33 70.093 23.894 70.093 25.35 L 70.093 28.597 C 70.093 28.819 70.047 31.354 69.957 36.213 C 69.922 37.103 69.81 37.761 69.632 38.18 C 69.552 38.376 69.425 38.55 69.263 38.686 C 69.104 38.805 68.874 38.892 68.563 38.942 C 68.398 38.979 67.28 39.014 65.231 39.051 L 65.231 40.61 C 67.392 40.472 69.639 40.409 71.951 40.409 C 74.194 40.409 76.903 40.475 80.086 40.61 L 80.086 39.051 C 77.697 38.892 76.229 38.727 75.687 38.561 C 75.413 38.477 75.221 38.361 75.102 38.224 C 74.987 38.09 74.891 37.861 74.822 37.552 C 74.747 37.246 74.698 36.531 74.685 35.404 C 74.592 32.226 74.549 30.042 74.549 28.843 L 74.549 26.034 C 74.549 23.726 75.034 21.999 76.011 20.844 C 76.997 19.698 78.179 19.117 79.576 19.117 C 80.413 19.117 81.11 19.32 81.657 19.713 C 82.217 20.113 82.697 20.747 83.123 21.618 L 84.342 21.618 C 84.377 19.782 84.535 17.659 84.815 15.242 L 84.653 14.867 C 83.91 14.54 83.157 14.374 82.395 14.374 Z M 114.663 38.571 C 114.47 38.368 114.337 37.99 114.24 37.446 C 114.143 36.594 114.103 34.986 114.103 32.628 L 114.103 27.804 C 114.103 24.06 114.041 21.784 113.917 20.962 C 113.693 19.585 113.254 18.439 112.597 17.533 C 111.935 16.622 110.955 15.866 109.642 15.27 C 108.329 14.675 106.904 14.37 105.463 14.374 C 104.145 14.374 102.735 14.649 101.254 15.195 L 96.199 19.523 C 96.239 17.406 96.279 16.016 96.314 15.363 C 96.326 15.195 96.335 15.051 96.335 14.923 C 96.335 14.739 96.301 14.601 96.233 14.511 C 96.161 14.418 96.048 14.367 95.931 14.374 C 95.807 14.374 95.561 14.467 95.213 14.642 C 93.542 15.454 90.901 16.11 87.279 16.609 L 87.279 18.17 C 89.311 18.152 90.468 18.193 90.757 18.292 C 91.037 18.396 91.243 18.548 91.351 18.745 C 91.467 18.945 91.557 19.585 91.607 20.656 C 91.7 22.33 91.743 23.894 91.743 25.35 L 91.743 28.597 C 91.693 31.21 91.648 33.824 91.607 36.438 C 91.557 37.359 91.426 38.008 91.224 38.37 C 91.121 38.555 90.963 38.699 90.751 38.82 C 90.546 38.942 90.25 39.011 89.867 39.023 L 87.279 39.054 L 87.279 40.612 C 90.707 40.475 93.178 40.413 94.699 40.413 C 96.479 40.413 98.47 40.478 100.673 40.612 L 100.673 39.054 C 98.784 39.017 97.779 38.992 97.677 38.973 C 97.359 38.908 97.135 38.808 96.992 38.689 C 96.852 38.575 96.74 38.429 96.665 38.265 C 96.479 37.846 96.376 37.184 96.339 36.275 C 96.339 35.894 96.298 33.346 96.202 28.616 L 96.202 25.322 C 96.202 23.327 96.441 21.906 96.921 21.059 C 97.397 20.213 98.199 19.47 99.322 18.807 C 100.445 18.155 101.683 17.834 103.031 17.834 C 104.571 17.834 105.881 18.202 106.966 18.945 C 108.049 19.688 108.746 20.675 109.045 21.892 C 109.262 22.786 109.371 24.653 109.371 27.507 L 109.371 32.091 C 109.371 33.274 109.284 36.113 109.107 40.603 C 111.44 40.465 113.105 40.403 114.109 40.403 C 115.273 40.403 116.738 40.469 118.496 40.603 L 118.496 39.045 L 115.553 38.964 C 115.149 38.914 114.853 38.783 114.663 38.571 Z M 137.909 15.629 C 136.267 14.701 134.441 14.239 132.415 14.239 C 130.76 14.239 129.211 14.539 127.783 15.135 C 126.694 15.573 125.599 16.166 124.497 16.919 C 123.396 17.671 122.587 18.34 122.055 18.917 C 121.333 19.713 120.693 20.949 120.123 22.629 C 119.547 24.307 119.271 26.19 119.271 28.276 C 119.271 30.943 119.803 33.265 120.879 35.245 C 121.955 37.234 123.461 38.724 125.39 39.726 C 127.319 40.728 129.481 41.221 131.865 41.221 C 133.029 41.227 134.189 41.092 135.321 40.819 C 136.41 40.56 137.381 40.232 138.23 39.851 C 138.811 39.592 139.714 39.073 140.967 38.286 L 141.835 36.322 L 141.397 35.863 C 139.782 36.818 138.426 37.477 137.331 37.84 C 136.265 38.191 135.15 38.371 134.027 38.374 C 132.399 38.374 130.825 37.99 129.31 37.228 C 127.798 36.469 126.607 35.292 125.745 33.684 C 124.883 32.082 124.438 29.984 124.404 27.389 L 133.131 27.389 C 135.081 27.389 137.045 27.317 138.995 27.17 C 140.028 27.101 141.198 26.932 142.505 26.68 C 142.601 25.952 142.641 25.337 142.641 24.825 C 142.641 22.817 142.259 21.01 141.499 19.41 C 140.743 17.811 139.546 16.553 137.909 15.629 Z M 137.614 25.356 C 136.849 25.449 135.268 25.493 132.851 25.493 C 131.837 25.493 129.976 25.446 127.279 25.356 C 125.86 25.315 124.902 25.268 124.398 25.218 C 124.417 22.052 125.054 19.738 126.293 18.271 C 127.555 16.803 129.205 16.073 131.251 16.073 C 133.19 16.073 134.742 16.734 135.897 18.071 C 137.051 19.407 137.642 21.505 137.642 24.354 C 137.642 24.591 137.629 24.922 137.614 25.356 Z M 153.944 38.686 C 153.804 38.57 153.692 38.425 153.614 38.261 C 153.418 37.843 153.313 37.181 153.294 36.272 C 153.281 35.891 153.231 33.34 153.163 28.61 L 153.163 14.474 L 153.21 10.221 C 153.222 7.932 153.272 5.16 153.353 1.909 L 153.375 1.009 C 153.409 0.771 153.431 0.591 153.431 0.463 C 153.437 0.34 153.398 0.219 153.322 0.122 C 153.246 0.04 153.138 -0.004 153.026 0.001 C 152.895 0.001 152.718 0.057 152.488 0.166 C 150.907 0.937 148.092 1.587 144.041 2.102 L 144.041 3.66 C 146.294 3.66 147.545 3.726 147.818 3.851 C 148.023 3.925 148.173 4.054 148.263 4.238 C 148.387 4.497 148.487 5.712 148.562 7.892 C 148.652 11.129 148.699 14.262 148.699 17.293 L 148.699 28.61 C 148.618 33.594 148.568 36.2 148.562 36.438 C 148.527 37.365 148.406 38.008 148.207 38.37 C 148.098 38.555 147.939 38.699 147.728 38.82 C 147.517 38.942 147.215 39.011 146.813 39.023 L 144.241 39.054 L 144.241 40.612 C 147.115 40.475 149.427 40.413 151.178 40.413 C 153.033 40.413 155.176 40.478 157.609 40.612 L 157.609 39.054 C 155.727 39.017 154.722 38.992 154.597 38.973 C 154.308 38.902 154.087 38.805 153.944 38.686 Z M 169.574 38.686 C 169.434 38.571 169.322 38.426 169.247 38.261 C 169.049 37.843 168.946 37.181 168.924 36.272 C 168.911 35.891 168.862 33.34 168.787 28.61 L 168.787 14.474 L 168.834 10.221 C 168.855 7.932 168.902 5.16 168.983 1.909 L 169.011 1.009 C 169.039 0.771 169.061 0.591 169.061 0.463 C 169.067 0.34 169.028 0.219 168.952 0.122 C 168.877 0.039 168.768 -0.006 168.657 0.001 C 168.526 0.001 168.345 0.057 168.115 0.166 C 166.535 0.937 163.722 1.587 159.671 2.102 L 159.671 3.66 C 161.915 3.66 163.181 3.726 163.455 3.851 C 163.654 3.925 163.797 4.054 163.893 4.238 C 164.018 4.497 164.121 5.712 164.195 7.892 C 164.285 11.129 164.332 14.262 164.332 17.293 L 164.332 28.61 C 164.251 33.594 164.207 36.2 164.195 36.438 C 164.155 37.365 164.046 38.008 163.841 38.37 C 163.731 38.555 163.567 38.699 163.361 38.82 C 163.15 38.942 162.848 39.011 162.443 39.023 L 159.871 39.054 L 159.871 40.612 C 162.745 40.475 165.057 40.413 166.815 40.413 C 168.657 40.413 170.806 40.478 173.249 40.612 L 173.249 39.054 C 171.36 39.017 170.352 38.992 170.231 38.973 C 169.938 38.902 169.717 38.805 169.574 38.686 Z M 226.526 1.899 C 223.281 2.033 221.035 2.102 219.8 2.102 C 218.425 2.102 216.259 2.036 213.282 1.899 L 213.282 3.66 C 215.413 3.698 216.707 3.791 217.177 3.947 C 217.641 4.1 217.98 4.338 218.189 4.656 C 218.394 4.975 218.515 5.996 218.553 7.713 C 218.646 10.071 218.689 12.475 218.689 14.942 L 218.689 23.317 C 218.689 25.69 218.602 27.654 218.428 29.2 C 218.257 30.748 217.977 31.972 217.585 32.854 C 217.202 33.743 216.614 34.546 215.827 35.264 C 215.04 35.982 213.87 36.587 212.296 37.081 C 210.722 37.581 208.93 37.827 206.905 37.827 C 205.171 37.827 203.601 37.646 202.194 37.271 C 200.785 36.9 199.668 36.406 198.837 35.785 C 197.755 34.973 196.958 33.946 196.467 32.706 C 195.969 31.463 195.723 28.891 195.723 25 L 195.723 14.942 C 195.789 10.155 195.832 7.585 195.86 7.223 C 195.913 5.827 196.056 4.947 196.289 4.584 C 196.457 4.313 196.762 4.1 197.235 3.944 C 197.702 3.788 199.002 3.694 201.13 3.657 L 201.13 1.899 C 198.585 2.033 196.015 2.102 193.437 2.102 C 190.901 2.102 188.147 2.036 185.192 1.899 L 185.192 3.66 C 187.311 3.698 188.614 3.791 189.071 3.947 C 189.526 4.1 189.859 4.338 190.064 4.656 C 190.269 4.975 190.4 5.996 190.453 7.713 C 190.543 10.074 190.59 12.482 190.59 14.951 L 190.59 26.97 C 190.59 30.47 190.842 32.966 191.349 34.452 C 191.747 35.579 192.478 36.678 193.545 37.759 C 194.615 38.836 196.168 39.707 198.215 40.366 C 200.259 41.031 202.677 41.359 205.461 41.359 C 207.85 41.359 210.025 41.072 211.985 40.512 C 213.948 39.95 215.553 39.161 216.807 38.146 C 218.471 36.788 219.613 35.217 220.242 33.44 C 220.864 31.664 221.175 28.54 221.175 24.057 L 221.175 14.951 C 221.231 10.165 221.253 7.591 221.253 7.226 C 221.306 5.827 221.446 4.95 221.657 4.584 C 221.838 4.313 222.158 4.1 222.625 3.944 C 223.076 3.788 224.377 3.694 226.526 3.657 Z M 253.605 38.571 C 253.413 38.368 253.273 37.99 253.173 37.446 C 253.086 36.594 253.042 34.986 253.042 32.628 L 253.042 27.804 C 253.042 24.06 252.974 21.784 252.849 20.962 C 252.631 19.585 252.187 18.439 251.527 17.533 C 250.871 16.622 249.887 15.866 248.571 15.27 C 247.263 14.672 245.841 14.364 244.403 14.367 C 243.077 14.367 241.674 14.642 240.193 15.188 L 235.144 19.517 C 235.178 17.4 235.213 16.01 235.253 15.357 C 235.265 15.189 235.265 15.045 235.265 14.917 C 235.265 14.733 235.231 14.595 235.172 14.505 C 235.098 14.415 234.987 14.364 234.87 14.367 C 234.746 14.367 234.5 14.461 234.145 14.636 C 232.478 15.448 229.833 16.103 226.221 16.603 L 226.221 18.164 C 228.247 18.146 229.401 18.187 229.69 18.286 C 229.97 18.39 230.175 18.542 230.285 18.739 C 230.399 18.939 230.487 19.579 230.543 20.65 C 230.63 22.324 230.679 23.888 230.679 25.343 L 230.679 28.591 C 230.627 31.205 230.582 33.818 230.543 36.431 C 230.487 37.353 230.356 38.002 230.16 38.364 C 230.045 38.552 229.883 38.707 229.69 38.814 C 229.479 38.936 229.183 39.005 228.807 39.017 L 226.221 39.048 L 226.221 40.606 C 229.65 40.469 232.12 40.407 233.632 40.407 C 235.418 40.407 237.412 40.472 239.609 40.606 L 239.609 39.048 C 237.72 39.011 236.718 38.986 236.609 38.967 C 236.292 38.902 236.077 38.802 235.925 38.683 C 235.784 38.57 235.672 38.424 235.601 38.258 C 235.415 37.84 235.306 37.178 235.265 36.269 C 235.265 35.888 235.225 33.34 235.144 28.61 L 235.144 25.322 C 235.144 23.327 235.377 21.906 235.85 21.059 C 236.335 20.213 237.129 19.47 238.252 18.807 C 239.372 18.155 240.613 17.834 241.967 17.834 C 243.497 17.834 244.813 18.202 245.893 18.945 C 246.985 19.688 247.673 20.675 247.983 21.892 C 248.201 22.786 248.31 24.653 248.31 27.507 L 248.31 32.091 C 248.31 33.274 248.214 36.113 248.037 40.603 C 250.37 40.465 252.031 40.403 253.036 40.403 C 254.206 40.403 255.665 40.469 257.429 40.603 L 257.429 39.045 L 254.489 38.964 C 254.091 38.914 253.795 38.783 253.605 38.571 Z M 266.127 8.341 C 266.949 8.341 267.667 8.041 268.262 7.445 C 268.85 6.849 269.151 6.133 269.151 5.3 C 269.151 4.453 268.859 3.729 268.277 3.13 C 267.689 2.536 266.971 2.236 266.131 2.236 C 265.285 2.236 264.563 2.536 263.969 3.13 C 263.374 3.726 263.079 4.45 263.079 5.3 C 263.079 6.133 263.374 6.845 263.969 7.444 C 264.563 8.044 265.281 8.34 266.127 8.34 Z M 269.556 38.686 C 269.413 38.57 269.296 38.425 269.211 38.261 C 269.021 37.843 268.927 37.178 268.906 36.275 C 268.884 35.894 268.841 33.343 268.747 28.628 L 268.747 23.679 C 268.747 21.628 268.791 18.67 268.878 14.808 L 268.293 14.377 C 265.938 15.504 263.023 16.276 259.566 16.678 L 259.566 18.239 C 261.688 18.239 262.892 18.305 263.166 18.439 C 263.452 18.576 263.635 18.779 263.747 19.051 C 263.928 19.557 264.021 21.165 264.021 23.86 L 264.021 28.644 C 263.928 33.605 263.885 36.209 263.885 36.441 C 263.829 37.368 263.698 38.011 263.502 38.37 C 263.399 38.555 263.234 38.701 263.032 38.823 C 262.821 38.939 262.525 39.007 262.149 39.023 L 259.569 39.048 L 259.569 40.616 C 262.839 40.478 265.201 40.409 266.644 40.409 C 268.277 40.409 270.474 40.478 273.205 40.616 L 273.205 39.048 C 271.317 39.014 270.318 38.992 270.206 38.973 C 269.917 38.895 269.699 38.802 269.556 38.686 Z M 302.014 14.979 C 299.186 15.117 297.453 15.189 296.819 15.189 C 296.066 15.189 294.336 15.117 291.639 14.979 L 291.639 16.54 C 293.518 16.597 294.678 16.738 295.114 16.978 C 295.347 17.109 295.469 17.324 295.469 17.64 C 295.469 17.874 295.428 18.149 295.359 18.455 C 295.067 19.607 294.491 21.269 293.614 23.441 C 292.133 27.179 291.309 29.23 291.144 29.596 L 288.434 35.807 C 288.101 35.076 287.495 33.627 286.608 31.457 L 285.811 29.596 L 282.501 21.274 C 281.77 19.47 281.403 18.292 281.403 17.743 C 281.403 17.4 281.577 17.125 281.926 16.924 C 282.265 16.725 283.416 16.597 285.373 16.541 L 285.373 14.98 C 282.722 15.117 280.641 15.188 279.123 15.188 C 277.751 15.188 275.557 15.117 272.555 14.979 L 272.555 16.54 C 273.644 16.578 274.313 16.635 274.565 16.706 C 274.876 16.778 275.153 16.95 275.408 17.224 C 275.663 17.499 275.971 18.046 276.332 18.864 L 281.904 31.907 L 284.129 37.131 C 284.396 37.768 284.881 39.017 285.594 40.875 L 288.434 40.875 C 291.107 34.458 292.675 30.748 293.129 29.746 L 295.736 24.141 C 297.435 20.641 298.418 18.674 298.67 18.233 C 299.027 17.575 299.395 17.141 299.768 16.931 C 300.145 16.722 300.882 16.591 302.014 16.537 Z M 320.451 15.629 C 318.817 14.701 316.988 14.239 314.953 14.239 C 313.298 14.239 311.752 14.539 310.321 15.135 C 309.238 15.573 308.146 16.166 307.042 16.919 C 305.941 17.671 305.125 18.34 304.606 18.917 C 303.881 19.713 303.234 20.949 302.665 22.629 C 302.095 24.307 301.809 26.19 301.809 28.276 C 301.809 30.943 302.35 33.265 303.427 35.245 C 304.5 37.234 305.999 38.724 307.929 39.726 C 309.863 40.725 312.019 41.221 314.409 41.221 C 315.613 41.221 316.77 41.087 317.856 40.819 C 318.856 40.586 319.833 40.262 320.774 39.851 C 321.35 39.592 322.258 39.073 323.503 38.286 L 324.374 36.322 L 323.932 35.863 C 322.317 36.818 320.97 37.477 319.866 37.84 C 318.802 38.191 317.689 38.371 316.568 38.374 C 314.931 38.374 313.367 37.99 311.845 37.228 C 310.339 36.469 309.148 35.292 308.283 33.684 C 307.421 32.082 306.977 29.984 306.942 27.389 L 315.659 27.389 C 317.617 27.389 319.577 27.317 321.539 27.17 C 322.566 27.101 323.736 26.932 325.043 26.68 C 325.124 26.065 325.167 25.445 325.173 24.825 C 325.173 22.817 324.797 21.01 324.038 19.41 C 323.282 17.811 322.084 16.553 320.451 15.629 Z M 320.155 25.356 C 319.39 25.449 317.806 25.493 315.401 25.493 C 314.387 25.493 312.527 25.446 309.823 25.356 C 308.414 25.315 307.455 25.268 306.949 25.218 C 306.961 22.052 307.599 19.738 308.843 18.271 C 310.094 16.803 311.739 16.073 313.79 16.073 C 315.734 16.073 317.281 16.734 318.444 18.071 C 319.601 19.407 320.183 21.505 320.183 24.354 C 320.183 24.591 320.177 24.922 320.155 25.356 Z M 344.919 14.374 C 344.165 14.373 343.418 14.516 342.717 14.795 C 342.033 15.064 341.399 15.446 340.841 15.926 C 340.527 16.201 340.026 16.801 339.335 17.721 C 338.622 18.687 337.871 19.623 337.083 20.528 C 337.098 18.196 337.133 16.469 337.191 15.361 C 337.21 15.216 337.22 15.069 337.219 14.923 C 337.219 14.739 337.179 14.601 337.114 14.511 C 337.044 14.419 336.933 14.368 336.818 14.374 C 336.687 14.374 336.448 14.467 336.093 14.642 C 334.423 15.454 331.781 16.11 328.169 16.609 L 328.169 18.17 C 330.191 18.152 331.349 18.193 331.645 18.292 C 331.94 18.396 332.149 18.548 332.267 18.745 C 332.375 18.945 332.453 19.585 332.485 20.656 C 332.581 22.33 332.627 23.894 332.627 25.35 L 332.627 28.597 C 332.627 28.819 332.581 31.354 332.485 36.213 C 332.45 37.103 332.341 37.761 332.161 38.18 C 332.081 38.376 331.954 38.55 331.791 38.686 C 331.632 38.805 331.402 38.892 331.094 38.942 C 330.929 38.979 329.812 39.014 327.762 39.051 L 327.762 40.61 C 329.93 40.472 332.167 40.409 334.482 40.409 C 336.725 40.409 339.435 40.475 342.623 40.61 L 342.623 39.051 C 340.228 38.892 338.759 38.727 338.215 38.561 C 337.947 38.477 337.751 38.361 337.633 38.224 C 337.518 38.09 337.422 37.861 337.353 37.552 C 337.279 37.246 337.229 36.531 337.213 35.404 C 337.12 32.226 337.077 30.042 337.077 28.843 L 337.077 26.034 C 337.077 23.726 337.562 21.999 338.545 20.844 C 339.522 19.698 340.719 19.117 342.113 19.117 C 342.944 19.117 343.638 19.32 344.189 19.713 C 344.742 20.113 345.234 20.747 345.645 21.618 L 346.873 21.618 C 346.914 19.782 347.066 17.659 347.343 15.242 L 347.178 14.864 C 346.438 14.54 345.688 14.374 344.919 14.374 Z M 367.058 27.117 C 366.197 26.699 364.629 26.202 362.348 25.621 L 357.849 24.506 C 356.994 24.253 356.337 23.966 355.861 23.648 C 355.393 23.332 355.007 22.91 354.735 22.415 C 354.461 21.905 354.321 21.299 354.321 20.59 C 354.321 19.326 354.801 18.217 355.768 17.274 C 356.733 16.334 358.021 15.86 359.604 15.86 C 360.718 15.86 361.663 16.007 362.438 16.297 C 363.203 16.584 363.832 16.913 364.317 17.281 C 364.803 17.649 365.154 18.002 365.35 18.321 C 365.543 18.645 365.708 19.014 365.823 19.429 C 365.938 19.844 366.041 20.713 366.131 22.03 L 367.693 22.03 C 367.739 19.938 367.83 17.883 367.961 15.86 C 367.021 15.401 365.798 15.011 364.299 14.702 C 362.793 14.389 361.471 14.233 360.338 14.233 C 358.434 14.233 356.679 14.608 355.068 15.363 C 353.459 16.116 352.277 17.097 351.521 18.299 C 350.771 19.504 350.401 20.826 350.401 22.261 C 350.401 23.236 350.579 24.151 350.927 24.977 C 351.282 25.814 351.758 26.505 352.352 27.049 C 352.946 27.595 353.752 28.054 354.766 28.435 C 355.438 28.673 356.919 29.053 359.215 29.578 C 361.514 30.099 363.014 30.527 363.711 30.852 C 364.401 31.179 364.937 31.636 365.313 32.219 C 365.683 32.797 365.867 33.465 365.867 34.23 C 365.867 35.938 365.275 37.278 364.075 38.258 C 362.883 39.232 361.374 39.728 359.511 39.728 C 358.381 39.728 357.538 39.691 356.985 39.616 C 356.42 39.547 355.868 39.395 355.348 39.163 C 354.802 38.935 354.3 38.615 353.861 38.218 C 353.407 37.809 353.06 37.295 352.85 36.722 C 352.632 36.137 352.476 35.531 352.386 34.914 C 352.299 34.298 352.234 33.459 352.221 32.406 L 350.675 32.406 C 350.625 34.767 350.585 36.316 350.532 37.059 C 350.464 37.826 350.347 38.587 350.183 39.338 C 350.149 39.523 350.127 39.681 350.127 39.804 C 350.127 39.929 350.162 40.02 350.237 40.076 C 350.345 40.182 351.111 40.375 352.542 40.647 C 355.133 41.112 357.215 41.352 358.777 41.352 C 362.158 41.352 364.865 40.441 366.884 38.617 C 368.9 36.8 369.917 34.664 369.917 32.225 C 369.917 30.992 369.656 29.94 369.13 29.053 C 368.605 28.178 367.923 27.532 367.058 27.117 Z M 379.527 8.341 C 380.352 8.341 381.067 8.041 381.665 7.445 C 382.253 6.849 382.555 6.133 382.555 5.3 C 382.555 4.453 382.259 3.729 381.671 3.13 C 381.089 2.536 380.371 2.236 379.531 2.236 C 378.691 2.236 377.963 2.536 377.369 3.13 C 376.79 3.702 376.47 4.486 376.482 5.3 C 376.482 6.133 376.783 6.845 377.369 7.444 C 377.959 8.044 378.687 8.34 379.527 8.34 Z M 382.959 38.686 C 382.815 38.57 382.697 38.425 382.611 38.261 C 382.43 37.843 382.327 37.178 382.315 36.275 C 382.293 35.894 382.241 33.343 382.15 28.628 L 382.15 23.679 C 382.15 21.628 382.197 18.67 382.287 14.808 L 381.699 14.377 C 379.338 15.504 376.432 16.276 372.966 16.678 L 372.966 18.239 C 375.088 18.239 376.286 18.305 376.566 18.439 C 376.846 18.576 377.045 18.779 377.147 19.051 C 377.334 19.557 377.425 21.165 377.425 23.86 L 377.425 28.644 C 377.334 33.605 377.287 36.209 377.287 36.441 C 377.229 37.368 377.101 38.011 376.911 38.37 C 376.791 38.558 376.626 38.714 376.432 38.823 C 376.227 38.939 375.925 39.007 375.549 39.023 L 372.969 39.048 L 372.969 40.616 C 376.249 40.478 378.603 40.409 380.044 40.409 C 381.677 40.409 383.867 40.478 386.611 40.616 L 386.611 39.048 C 384.717 39.014 383.715 38.992 383.615 38.973 C 383.32 38.895 383.109 38.802 382.959 38.686 Z M 396.542 18.986 C 398.225 18.97 399.538 18.958 400.49 18.958 C 401.436 18.958 402.478 18.967 403.614 18.986 L 404.174 16.466 L 403.987 16.272 C 403.523 16.353 402.827 16.404 401.887 16.438 C 400.204 16.481 399.28 16.503 399.121 16.503 C 398.826 16.503 397.97 16.497 396.542 16.479 C 396.782 11.308 397.006 7.963 397.211 6.443 L 396.561 5.899 C 395.379 6.646 393.839 7.345 391.953 7.995 L 391.953 16.269 C 390.933 16.829 389.551 17.468 387.825 18.174 L 387.825 19.317 C 388.827 19.188 389.836 19.12 390.846 19.114 L 391.953 19.114 L 391.953 30.433 C 391.953 30.773 391.938 31.098 391.922 31.389 C 391.866 32.856 391.835 34.214 391.817 35.448 C 391.91 36.737 392.109 37.686 392.429 38.286 C 392.747 38.883 393.135 39.379 393.599 39.776 C 394.062 40.161 394.584 40.468 395.145 40.687 C 395.715 40.909 396.474 41.012 397.423 41.012 C 398.197 41.012 398.882 40.972 399.47 40.888 C 400.064 40.813 400.702 40.64 401.383 40.388 C 402.176 39.66 402.994 38.959 403.835 38.286 L 403.511 37.252 C 402.811 37.502 402.239 37.665 401.778 37.731 C 401.324 37.794 400.73 37.824 399.993 37.824 C 399.028 37.699 398.343 37.515 397.939 37.278 C 397.544 37.045 397.211 36.72 396.969 36.331 C 396.71 35.941 396.545 35.482 396.458 34.954 C 396.371 34.429 396.349 32.806 396.402 30.096 Z M 430.724 15.185 C 429.106 15.185 427.261 15.12 425.161 14.982 L 425.161 16.544 C 427.056 16.725 428.151 16.913 428.431 17.103 C 428.714 17.299 428.857 17.565 428.857 17.911 C 428.857 18.13 428.817 18.386 428.749 18.68 C 428.509 19.526 427.687 21.727 426.272 25.287 C 424.853 28.85 423.861 31.263 423.301 32.532 L 421.863 35.747 C 421.151 34.171 420.289 32.107 419.257 29.562 L 417.551 25.315 C 416.923 23.735 416.251 21.827 415.545 19.591 C 415.234 18.708 415.087 18.127 415.087 17.84 C 415.087 17.384 415.321 17.062 415.794 16.887 C 416.061 16.781 417.129 16.663 418.995 16.544 L 418.995 14.983 C 416.947 15.122 414.894 15.189 412.841 15.186 C 410.651 15.186 408.442 15.12 406.196 14.983 L 406.196 16.544 C 407.484 16.684 408.318 16.868 408.682 17.088 C 409.055 17.312 409.403 17.753 409.733 18.408 C 410.542 20.085 411.597 22.517 412.869 25.718 L 417.175 36.466 C 417.904 38.289 418.598 40.127 419.257 41.977 C 418.499 44.01 417.642 46.004 416.69 47.953 C 416.055 49.225 415.505 50.111 415.05 50.629 C 414.583 51.147 414.083 51.529 413.557 51.77 C 413.043 52.006 412.483 52.128 411.917 52.129 C 411.376 52.129 410.965 52.078 410.679 51.994 C 410.399 51.903 410.138 51.773 409.892 51.601 C 409.646 51.426 409.36 51.198 409.011 50.908 L 408.361 50.908 L 406.98 55.111 C 407.571 55.433 408.106 55.66 408.595 55.798 C 409.074 55.926 409.612 55.991 410.213 55.991 C 411.438 55.991 412.574 55.729 413.607 55.205 C 414.633 54.686 415.52 53.921 416.263 52.916 C 417.001 51.907 417.878 50.223 418.893 47.872 L 425.167 33.128 C 427.943 27.014 429.837 22.914 430.861 20.822 C 431.881 18.733 432.647 17.505 433.154 17.14 C 433.661 16.775 434.373 16.572 435.294 16.541 L 435.568 14.98 C 433.957 15.119 432.341 15.187 430.724 15.186 Z\" fill=\"rgb(255,255,255)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-fewzzx\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 35.933 40.278\" overflow=\"visible\"><path d=\"M 10.637 6.067 C 11.974 4.733 13.595 3.718 15.378 3.097 C 17.173 2.473 19.357 2.139 21.93 2.104 C 25.374 2.104 27.997 2.545 29.779 3.419 C 31.565 4.294 32.549 5.627 32.729 7.413 L 32.754 10.645 L 34.44 10.645 C 34.549 8.612 34.748 6.813 35.034 5.271 C 35.246 4.264 35.544 3.278 35.927 2.323 C 35.476 2.229 34.238 1.917 32.222 1.377 C 30.209 0.846 28.501 0.477 27.101 0.287 C 25.694 0.097 24.173 0 22.527 0 C 15.565 0 10.065 1.902 6.042 5.708 C 2.013 9.514 0 14.314 0 20.11 C 0 22.401 0.299 24.503 0.893 26.42 C 1.483 28.318 2.362 30.114 3.5 31.744 C 4.642 33.383 6.113 34.86 7.911 36.175 C 9.713 37.493 11.816 38.508 14.221 39.21 C 16.626 39.922 19.23 40.278 22.033 40.278 C 24.425 40.278 26.631 40.031 28.659 39.55 C 30.685 39.066 32.757 38.289 34.879 37.212 L 35.933 34.676 L 35.473 34.105 C 34.038 35.113 32.605 35.86 31.154 36.328 C 29.033 37.015 26.734 37.358 24.251 37.358 C 18.747 37.358 14.321 35.685 10.967 32.331 C 7.616 28.981 5.942 24.552 5.942 19.05 C 5.964 15.906 6.406 13.299 7.28 11.213 C 8.148 9.136 9.268 7.419 10.637 6.067 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1acfp7p\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26.684 27.185\" overflow=\"visible\"><path d=\"M 13.8 0 C 9.763 0 6.455 1.29 3.873 3.854 C 1.291 6.427 0 9.743 0 13.808 C 0 16.069 0.417 18.18 1.251 20.163 C 1.717 21.284 2.411 22.386 3.313 23.457 C 4.222 24.531 5.401 25.418 6.86 26.124 C 8.319 26.835 10.099 27.185 12.202 27.185 C 14.899 27.185 17.373 26.57 19.619 25.324 C 21.864 24.078 23.604 22.361 24.83 20.163 C 26.068 17.965 26.684 15.541 26.684 12.89 C 26.684 9.093 25.486 5.996 23.094 3.604 C 20.705 1.199 17.606 0 13.8 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1vayq4g\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16.281 23.388\" overflow=\"visible\"><path d=\"M 14.165 20.884 C 12.749 22.551 10.998 23.388 8.901 23.388 C 7.252 23.388 5.73 22.857 4.327 21.796 C 2.927 20.734 1.854 19.054 1.114 16.756 C 0.37 14.451 0 12.185 0 9.952 C 0 6.542 0.69 4.035 2.078 2.417 C 3.459 0.806 5.263 0 7.489 0 C 9.066 0 10.503 0.431 11.801 1.293 C 13.104 2.155 14.177 3.632 15.017 5.73 C 15.861 7.823 16.281 10.311 16.281 13.19 C 16.281 16.653 15.574 19.223 14.164 20.884 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1w9fjfg\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19.584 26.237\" overflow=\"visible\"><path d=\"M 17.164 0.001 C 16.405 0.001 15.667 0.141 14.961 0.422 C 14.274 0.689 13.638 1.072 13.079 1.552 C 12.771 1.828 12.267 2.427 11.579 3.348 C 10.864 4.312 10.111 5.248 9.324 6.155 C 9.336 3.823 9.37 2.096 9.439 0.988 C 9.445 0.822 9.461 0.678 9.461 0.55 C 9.461 0.366 9.417 0.228 9.342 0.138 C 9.275 0.046 9.167 -0.006 9.053 0.001 C 8.922 0.001 8.68 0.094 8.322 0.269 C 6.658 1.081 4.019 1.737 0.404 2.236 L 0.404 3.797 C 2.43 3.779 3.593 3.82 3.886 3.919 C 4.181 4.023 4.38 4.175 4.502 4.372 C 4.61 4.572 4.691 5.212 4.726 6.283 C 4.816 7.957 4.862 9.521 4.862 10.977 L 4.862 14.224 C 4.862 14.446 4.816 16.981 4.726 21.84 C 4.691 22.73 4.579 23.388 4.402 23.807 C 4.321 24.003 4.194 24.176 4.032 24.313 C 3.873 24.432 3.643 24.519 3.332 24.569 C 3.167 24.606 2.05 24.641 0 24.678 L 0 26.237 C 2.162 26.099 4.408 26.036 6.72 26.036 C 8.963 26.036 11.673 26.102 14.855 26.237 L 14.855 24.678 C 12.466 24.519 10.998 24.354 10.456 24.188 C 10.182 24.104 9.99 23.988 9.871 23.851 C 9.756 23.717 9.66 23.488 9.591 23.179 C 9.517 22.873 9.467 22.158 9.454 21.031 C 9.361 17.853 9.318 15.669 9.318 14.47 L 9.318 11.66 C 9.318 9.353 9.803 7.626 10.78 6.471 C 11.766 5.325 12.948 4.744 14.345 4.744 C 15.182 4.744 15.879 4.947 16.426 5.34 C 16.986 5.74 17.466 6.374 17.892 7.245 L 19.111 7.245 C 19.146 5.409 19.304 3.286 19.584 0.869 L 19.422 0.494 C 18.679 0.166 17.926 0.001 17.164 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-zt1q3w\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 31.217 26.239\" overflow=\"visible\"><path d=\"M 27.384 24.197 C 27.191 23.994 27.058 23.616 26.961 23.073 C 26.865 22.221 26.824 20.613 26.824 18.255 L 26.824 13.431 C 26.824 9.686 26.762 7.411 26.638 6.589 C 26.414 5.212 25.975 4.066 25.318 3.16 C 24.656 2.249 23.676 1.493 22.363 0.897 C 21.05 0.302 19.625 -0.003 18.185 0.001 C 16.866 0.001 15.456 0.276 13.976 0.822 L 8.92 5.15 C 8.96 3.033 9.001 1.643 9.035 0.99 C 9.048 0.822 9.057 0.678 9.057 0.55 C 9.057 0.366 9.022 0.228 8.954 0.138 C 8.882 0.045 8.769 -0.006 8.652 0.001 C 8.528 0.001 8.282 0.094 7.934 0.269 C 6.263 1.081 3.622 1.737 0 2.236 L 0 3.797 C 2.032 3.779 3.189 3.82 3.478 3.919 C 3.758 4.023 3.964 4.175 4.073 4.372 C 4.188 4.572 4.278 5.212 4.328 6.283 C 4.421 7.957 4.465 9.521 4.465 10.977 L 4.465 14.224 C 4.414 16.837 4.369 19.451 4.328 22.065 C 4.278 22.986 4.148 23.635 3.945 23.997 C 3.842 24.182 3.684 24.326 3.472 24.447 C 3.267 24.569 2.972 24.638 2.589 24.65 L 0 24.681 L 0 26.239 C 3.429 26.102 5.899 26.04 7.42 26.04 C 9.2 26.04 11.191 26.105 13.394 26.239 L 13.394 24.681 C 11.505 24.644 10.5 24.619 10.398 24.6 C 10.08 24.535 9.856 24.435 9.713 24.316 C 9.573 24.201 9.461 24.056 9.386 23.892 C 9.2 23.473 9.097 22.811 9.06 21.902 C 9.06 21.521 9.019 18.973 8.923 14.243 L 8.923 10.949 C 8.923 8.954 9.162 7.533 9.642 6.686 C 10.118 5.84 10.92 5.097 12.043 4.434 C 13.166 3.782 14.405 3.461 15.752 3.461 C 17.292 3.461 18.602 3.829 19.688 4.572 C 20.77 5.315 21.467 6.302 21.766 7.519 C 21.984 8.412 22.092 10.28 22.092 13.134 L 22.092 17.718 C 22.092 18.901 22.005 21.74 21.828 26.23 C 24.161 26.092 25.826 26.03 26.83 26.03 C 27.994 26.03 29.46 26.096 31.217 26.23 L 31.217 24.672 L 28.274 24.591 C 27.87 24.54 27.574 24.41 27.384 24.197 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-j2eep7\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 23.37 26.982\" overflow=\"visible\"><path d=\"M 18.638 1.39 C 16.996 0.462 15.17 0 13.144 0 C 11.489 0 9.94 0.3 8.512 0.896 C 7.423 1.334 6.328 1.927 5.226 2.68 C 4.125 3.432 3.316 4.101 2.784 4.677 C 2.062 5.474 1.422 6.71 0.852 8.39 C 0.277 10.067 0 11.95 0 14.036 C 0 16.703 0.532 19.026 1.608 21.006 C 2.685 22.995 4.19 24.485 6.119 25.486 C 8.048 26.489 10.21 26.982 12.594 26.982 C 13.758 26.988 14.919 26.853 16.05 26.58 C 17.139 26.321 18.11 25.992 18.959 25.612 C 19.54 25.353 20.443 24.834 21.697 24.047 L 22.564 22.083 L 22.126 21.624 C 20.511 22.579 19.155 23.238 18.06 23.601 C 16.994 23.952 15.879 24.132 14.756 24.135 C 13.128 24.135 11.554 23.75 10.039 22.989 C 8.527 22.23 7.336 21.052 6.474 19.445 C 5.612 17.842 5.167 15.744 5.133 13.15 L 13.86 13.15 C 15.81 13.15 17.774 13.077 19.724 12.93 C 20.757 12.862 21.927 12.693 23.234 12.44 C 23.33 11.712 23.37 11.098 23.37 10.585 C 23.37 8.578 22.988 6.77 22.229 5.171 C 21.473 3.572 20.275 2.314 18.638 1.39 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-qyc3ra\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.244 9.421\" overflow=\"visible\"><path d=\"M 13.216 9.283 C 12.451 9.376 10.87 9.421 8.453 9.421 C 7.439 9.421 5.578 9.374 2.881 9.283 C 1.462 9.243 0.504 9.196 0 9.145 C 0.019 5.979 0.657 3.666 1.895 2.198 C 3.158 0.731 4.807 0 6.854 0 C 8.792 0 10.345 0.662 11.499 1.999 C 12.653 3.335 13.244 5.433 13.244 8.281 C 13.244 8.518 13.231 8.849 13.216 9.283 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-thik3b\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.568 40.612\" overflow=\"visible\"><path d=\"M 9.903 38.686 C 9.763 38.57 9.651 38.425 9.573 38.261 C 9.377 37.842 9.271 37.181 9.253 36.272 C 9.24 35.891 9.19 33.34 9.122 28.609 L 9.122 14.474 L 9.169 10.22 C 9.181 7.931 9.231 5.159 9.312 1.909 L 9.334 1.009 C 9.368 0.771 9.39 0.59 9.39 0.463 C 9.396 0.34 9.357 0.219 9.281 0.122 C 9.205 0.04 9.097 -0.005 8.985 0 C 8.854 0 8.677 0.056 8.447 0.166 C 6.866 0.937 4.051 1.587 0 2.102 L 0 3.66 C 2.253 3.66 3.503 3.726 3.777 3.85 C 3.982 3.925 4.132 4.053 4.222 4.237 C 4.346 4.496 4.446 5.712 4.521 7.891 C 4.611 11.129 4.658 14.261 4.658 17.292 L 4.658 28.609 C 4.577 33.593 4.527 36.2 4.521 36.437 C 4.486 37.365 4.365 38.008 4.166 38.37 C 4.057 38.555 3.898 38.698 3.687 38.82 C 3.475 38.942 3.174 39.011 2.772 39.023 L 0.199 39.054 L 0.199 40.612 C 3.074 40.475 5.386 40.413 7.137 40.413 C 8.991 40.413 11.135 40.478 13.568 40.612 L 13.568 39.054 C 11.686 39.017 10.681 38.992 10.556 38.973 C 10.267 38.901 10.046 38.805 9.903 38.686 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-4a5sxb\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.577 40.612\" overflow=\"visible\"><path d=\"M 9.903 38.686 C 9.763 38.571 9.651 38.426 9.576 38.261 C 9.377 37.843 9.274 37.181 9.253 36.272 C 9.24 35.891 9.19 33.34 9.115 28.61 L 9.115 14.474 L 9.162 10.221 C 9.184 7.932 9.231 5.16 9.311 1.909 L 9.339 1.009 C 9.367 0.771 9.39 0.591 9.39 0.463 C 9.396 0.34 9.357 0.219 9.281 0.122 C 9.206 0.039 9.097 -0.006 8.985 0.001 C 8.854 0.001 8.674 0.057 8.443 0.166 C 6.864 0.937 4.051 1.587 0 2.102 L 0 3.66 C 2.243 3.66 3.51 3.726 3.783 3.851 C 3.982 3.925 4.126 4.054 4.222 4.238 C 4.346 4.497 4.449 5.712 4.523 7.892 C 4.614 11.129 4.661 14.262 4.661 17.293 L 4.661 28.61 C 4.579 33.594 4.536 36.2 4.523 36.438 C 4.484 37.365 4.374 38.008 4.169 38.37 C 4.06 38.555 3.895 38.699 3.69 38.82 C 3.478 38.942 3.177 39.011 2.772 39.023 L 0.2 39.054 L 0.2 40.612 C 3.074 40.475 5.386 40.413 7.144 40.413 C 8.985 40.413 11.135 40.478 13.577 40.612 L 13.577 39.054 C 11.689 39.017 10.681 38.992 10.56 38.973 C 10.267 38.902 10.046 38.805 9.903 38.686 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-hqzqyx\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 41.334 39.46\" overflow=\"visible\"><path d=\"M 41.334 0 C 38.089 0.134 35.843 0.203 34.608 0.203 C 33.233 0.203 31.067 0.137 28.09 0 L 28.09 1.761 C 30.221 1.799 31.515 1.892 31.985 2.048 C 32.449 2.202 32.788 2.439 32.997 2.757 C 33.202 3.076 33.323 4.097 33.361 5.814 C 33.454 8.172 33.497 10.576 33.497 13.043 L 33.497 21.418 C 33.497 23.791 33.41 25.755 33.236 27.301 C 33.065 28.849 32.785 30.073 32.393 30.955 C 32.01 31.844 31.422 32.647 30.635 33.365 C 29.848 34.083 28.678 34.688 27.104 35.182 C 25.53 35.682 23.738 35.928 21.713 35.928 C 19.979 35.928 18.409 35.747 17.002 35.372 C 15.593 35.001 14.476 34.507 13.645 33.886 C 12.563 33.074 11.766 32.047 11.275 30.807 C 10.777 29.564 10.531 26.992 10.531 23.101 L 10.531 13.043 C 10.597 8.257 10.64 5.686 10.668 5.324 C 10.721 3.928 10.864 3.048 11.097 2.685 C 11.265 2.414 11.57 2.202 12.043 2.045 C 12.51 1.889 13.81 1.796 15.938 1.758 L 15.938 0 C 13.393 0.134 10.823 0.203 8.245 0.203 C 5.709 0.203 2.955 0.137 0 0 L 0 1.761 C 2.119 1.799 3.422 1.892 3.879 2.048 C 4.334 2.202 4.667 2.439 4.872 2.757 C 5.077 3.076 5.208 4.097 5.261 5.814 C 5.351 8.175 5.398 10.583 5.398 13.052 L 5.398 25.071 C 5.398 28.571 5.65 31.067 6.157 32.553 C 6.555 33.68 7.286 34.779 8.353 35.86 C 9.423 36.937 10.976 37.808 13.023 38.467 C 15.067 39.132 17.485 39.46 20.269 39.46 C 22.658 39.46 24.833 39.173 26.793 38.613 C 28.756 38.051 30.361 37.262 31.615 36.247 C 33.279 34.889 34.421 33.318 35.05 31.541 C 35.672 29.765 35.983 26.641 35.983 22.158 L 35.983 13.052 C 36.039 8.266 36.061 5.692 36.061 5.327 C 36.114 3.928 36.254 3.051 36.465 2.685 C 36.646 2.414 36.966 2.202 37.433 2.045 C 37.884 1.889 39.185 1.796 41.334 1.758 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-jlmv1u\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 31.208 26.239\" overflow=\"visible\"><path d=\"M 27.384 24.203 C 27.192 24 27.052 23.622 26.952 23.079 C 26.865 22.227 26.821 20.619 26.821 18.261 L 26.821 13.437 C 26.821 9.692 26.753 7.417 26.628 6.595 C 26.41 5.218 25.966 4.072 25.306 3.166 C 24.65 2.255 23.666 1.499 22.35 0.902 C 21.042 0.304 19.62 -0.004 18.182 0 C 16.856 0 15.453 0.275 13.972 0.821 L 8.923 5.149 C 8.957 3.033 8.992 1.642 9.032 0.99 C 9.044 0.822 9.044 0.678 9.044 0.55 C 9.044 0.366 9.01 0.228 8.951 0.137 C 8.877 0.048 8.766 -0.003 8.649 0 C 8.525 0 8.279 0.094 7.924 0.269 C 6.257 1.081 3.612 1.736 0 2.236 L 0 3.797 C 2.026 3.779 3.18 3.819 3.469 3.919 C 3.749 4.022 3.954 4.175 4.064 4.372 C 4.178 4.572 4.266 5.212 4.322 6.283 C 4.409 7.956 4.458 9.521 4.458 10.976 L 4.458 14.224 C 4.406 16.837 4.361 19.451 4.322 22.064 C 4.266 22.985 4.135 23.635 3.939 23.997 C 3.824 24.185 3.662 24.34 3.469 24.447 C 3.258 24.569 2.962 24.637 2.586 24.65 L 0 24.681 L 0 26.239 C 3.429 26.102 5.899 26.039 7.411 26.039 C 9.197 26.039 11.191 26.105 13.388 26.239 L 13.388 24.681 C 11.499 24.644 10.497 24.618 10.388 24.6 C 10.071 24.534 9.856 24.434 9.704 24.315 C 9.563 24.203 9.451 24.057 9.38 23.891 C 9.194 23.473 9.085 22.81 9.044 21.902 C 9.044 21.521 9.004 18.973 8.923 14.242 L 8.923 10.954 C 8.923 8.959 9.156 7.538 9.629 6.691 C 10.114 5.846 10.908 5.102 12.031 4.44 C 13.151 3.788 14.392 3.467 15.746 3.467 C 17.276 3.467 18.592 3.835 19.672 4.578 C 20.764 5.321 21.451 6.308 21.762 7.525 C 21.98 8.418 22.089 10.286 22.089 13.14 L 22.089 17.724 C 22.089 18.907 21.993 21.746 21.816 26.236 C 24.149 26.098 25.81 26.036 26.815 26.036 C 27.985 26.036 29.444 26.102 31.208 26.236 L 31.208 24.678 L 28.268 24.597 C 27.87 24.546 27.574 24.415 27.384 24.203 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-uugye3\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.073 6.105\" overflow=\"visible\"><path d=\"M 3.049 6.105 C 3.87 6.105 4.589 5.805 5.183 5.209 C 5.771 4.612 6.073 3.897 6.073 3.063 C 6.073 2.217 5.78 1.492 5.198 0.893 C 4.61 0.3 3.892 0 3.052 0 C 2.206 0 1.484 0.3 0.89 0.893 C 0.295 1.49 0 2.214 0 3.063 C 0 3.897 0.295 4.609 0.89 5.208 C 1.484 5.808 2.202 6.104 3.049 6.104 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1iz8ih7\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.639 26.239\" overflow=\"visible\"><path d=\"M 9.99 24.309 C 9.847 24.192 9.729 24.048 9.645 23.884 C 9.455 23.465 9.361 22.8 9.339 21.898 C 9.318 21.517 9.274 18.966 9.181 14.251 L 9.181 9.302 C 9.181 7.251 9.225 4.293 9.311 0.431 L 8.727 0 C 6.371 1.127 3.457 1.898 0 2.301 L 0 3.862 C 2.122 3.862 3.326 3.928 3.599 4.062 C 3.886 4.199 4.069 4.402 4.181 4.674 C 4.362 5.18 4.455 6.788 4.455 9.483 L 4.455 14.267 C 4.362 19.228 4.318 21.832 4.318 22.064 C 4.262 22.991 4.131 23.634 3.935 23.993 C 3.833 24.178 3.668 24.324 3.466 24.446 C 3.254 24.562 2.959 24.63 2.582 24.646 L 0.003 24.671 L 0.003 26.239 C 3.273 26.101 5.634 26.032 7.078 26.032 C 8.711 26.032 10.907 26.101 13.639 26.239 L 13.639 24.671 C 11.751 24.637 10.752 24.615 10.64 24.596 C 10.351 24.518 10.133 24.424 9.99 24.309 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-12xiker\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 29.459 25.896\" overflow=\"visible\"><path d=\"M 29.459 0 C 26.631 0.138 24.898 0.21 24.264 0.21 C 23.511 0.21 21.781 0.138 19.084 0 L 19.084 1.561 C 20.963 1.618 22.123 1.758 22.559 1.999 C 22.792 2.13 22.914 2.345 22.914 2.661 C 22.914 2.895 22.873 3.17 22.805 3.476 C 22.512 4.628 21.937 6.29 21.06 8.462 C 19.578 12.2 18.754 14.251 18.589 14.617 L 15.879 20.828 C 15.546 20.097 14.94 18.648 14.053 16.478 L 13.257 14.617 L 9.946 6.295 C 9.215 4.49 8.848 3.313 8.848 2.764 C 8.848 2.421 9.022 2.145 9.371 1.945 C 9.71 1.746 10.861 1.618 12.818 1.562 L 12.818 0.001 C 10.167 0.138 8.086 0.209 6.568 0.209 C 5.196 0.209 3.002 0.138 0 0 L 0 1.561 C 1.089 1.599 1.758 1.656 2.01 1.727 C 2.321 1.799 2.598 1.97 2.853 2.245 C 3.108 2.52 3.416 3.067 3.777 3.885 L 9.349 16.928 L 11.574 22.152 C 11.841 22.789 12.326 24.038 13.039 25.896 L 15.879 25.896 C 18.552 19.479 20.12 15.769 20.574 14.767 L 23.181 9.162 C 24.88 5.662 25.863 3.695 26.115 3.254 C 26.473 2.596 26.84 2.162 27.213 1.952 C 27.59 1.743 28.327 1.611 29.459 1.558 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ocok99\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 23.364 26.982\" overflow=\"visible\"><path d=\"M 18.642 1.39 C 17.008 0.462 15.179 0 13.144 0 C 11.489 0 9.943 0.3 8.512 0.896 C 7.429 1.334 6.337 1.927 5.233 2.68 C 4.131 3.432 3.316 4.101 2.797 4.677 C 2.072 5.474 1.425 6.71 0.855 8.39 C 0.286 10.067 0 11.95 0 14.036 C 0 16.703 0.541 19.026 1.618 21.006 C 2.691 22.995 4.19 24.485 6.119 25.486 C 8.054 26.486 10.21 26.982 12.6 26.982 C 13.804 26.982 14.961 26.848 16.047 26.58 C 17.047 26.347 18.024 26.023 18.965 25.612 C 19.54 25.353 20.449 24.834 21.694 24.047 L 22.564 22.083 L 22.123 21.624 C 20.508 22.579 19.161 23.238 18.056 23.601 C 16.992 23.951 15.879 24.132 14.759 24.135 C 13.122 24.135 11.558 23.75 10.036 22.989 C 8.53 22.23 7.339 21.052 6.474 19.445 C 5.612 17.842 5.167 15.744 5.133 13.15 L 13.85 13.15 C 15.807 13.15 17.767 13.077 19.73 12.93 C 20.757 12.862 21.927 12.693 23.234 12.44 C 23.315 11.825 23.358 11.206 23.364 10.585 C 23.364 8.578 22.988 6.77 22.228 5.171 C 21.472 3.572 20.275 2.314 18.642 1.39 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1i53610\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.234 9.421\" overflow=\"visible\"><path d=\"M 13.206 9.283 C 12.441 9.376 10.858 9.421 8.452 9.421 C 7.438 9.421 5.578 9.374 2.874 9.283 C 1.465 9.243 0.507 9.196 0 9.145 C 0.013 5.979 0.65 3.666 1.894 2.198 C 3.145 0.731 4.791 0 6.841 0 C 8.786 0 10.332 0.662 11.495 1.999 C 12.652 3.335 13.234 5.433 13.234 8.281 C 13.234 8.518 13.229 8.849 13.206 9.283 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1bvem72\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19.581 26.236\" overflow=\"visible\"><path d=\"M 17.158 0 C 16.404 0 15.656 0.143 14.956 0.422 C 14.271 0.691 13.637 1.073 13.079 1.552 C 12.765 1.827 12.264 2.427 11.573 3.348 C 10.861 4.313 10.109 5.25 9.321 6.155 C 9.337 3.822 9.371 2.096 9.43 0.987 C 9.449 0.842 9.458 0.696 9.458 0.55 C 9.458 0.366 9.417 0.228 9.352 0.138 C 9.282 0.046 9.172 -0.005 9.057 0 C 8.926 0 8.686 0.094 8.331 0.269 C 6.661 1.081 4.019 1.736 0.407 2.236 L 0.407 3.797 C 2.43 3.779 3.588 3.82 3.883 3.919 C 4.178 4.023 4.387 4.175 4.505 4.372 C 4.614 4.572 4.691 5.212 4.723 6.283 C 4.82 7.957 4.866 9.521 4.866 10.976 L 4.866 14.224 C 4.866 14.446 4.82 16.981 4.723 21.84 C 4.689 22.729 4.579 23.388 4.4 23.807 C 4.319 24.003 4.192 24.177 4.029 24.313 C 3.87 24.432 3.64 24.519 3.332 24.569 C 3.168 24.606 2.05 24.64 0 24.678 L 0 26.236 C 2.169 26.099 4.405 26.036 6.72 26.036 C 8.964 26.036 11.673 26.102 14.862 26.236 L 14.862 24.678 C 12.466 24.519 10.998 24.353 10.453 24.188 C 10.186 24.104 9.99 23.988 9.871 23.851 C 9.757 23.716 9.66 23.488 9.591 23.179 C 9.517 22.873 9.468 22.158 9.451 21.031 C 9.358 17.853 9.315 15.669 9.315 14.47 L 9.315 11.66 C 9.315 9.352 9.8 7.626 10.783 6.471 C 11.76 5.325 12.958 4.744 14.351 4.744 C 15.182 4.744 15.876 4.947 16.427 5.34 C 16.981 5.74 17.472 6.374 17.883 7.245 L 19.111 7.245 C 19.152 5.409 19.305 3.286 19.581 0.868 L 19.417 0.49 C 18.676 0.166 17.926 0 17.158 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ho7bli\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19.79 27.119\" overflow=\"visible\"><path d=\"M 16.931 12.884 C 16.069 12.466 14.501 11.969 12.221 11.388 L 7.722 10.273 C 6.866 10.02 6.21 9.734 5.734 9.415 C 5.265 9.099 4.879 8.677 4.607 8.182 C 4.334 7.672 4.194 7.066 4.194 6.357 C 4.194 5.093 4.673 3.984 5.641 3.042 C 6.605 2.101 7.893 1.627 9.477 1.627 C 10.59 1.627 11.536 1.774 12.311 2.064 C 13.076 2.351 13.705 2.68 14.19 3.048 C 14.675 3.416 15.027 3.769 15.223 4.088 C 15.415 4.412 15.581 4.781 15.695 5.196 C 15.811 5.611 15.914 6.48 16.003 7.797 L 17.566 7.797 C 17.612 5.705 17.702 3.651 17.833 1.627 C 16.894 1.168 15.671 0.778 14.172 0.469 C 12.666 0.156 11.344 0 10.211 0 C 8.307 0 6.552 0.375 4.941 1.131 C 3.332 1.883 2.15 2.864 1.394 4.066 C 0.644 5.271 0.274 6.593 0.274 8.028 C 0.274 9.003 0.451 9.918 0.799 10.744 C 1.154 11.581 1.63 12.272 2.225 12.816 C 2.819 13.362 3.625 13.821 4.639 14.202 C 5.311 14.44 6.791 14.82 9.087 15.345 C 11.387 15.866 12.886 16.294 13.584 16.619 C 14.274 16.946 14.809 17.403 15.186 17.986 C 15.555 18.564 15.74 19.232 15.74 19.997 C 15.74 21.705 15.148 23.045 13.948 24.025 C 12.755 24.999 11.247 25.495 9.383 25.495 C 8.254 25.495 7.411 25.458 6.857 25.383 C 6.292 25.314 5.741 25.162 5.221 24.931 C 4.675 24.702 4.172 24.382 3.734 23.985 C 3.28 23.576 2.933 23.062 2.722 22.489 C 2.504 21.904 2.349 21.298 2.259 20.681 C 2.171 20.065 2.106 19.226 2.094 18.173 L 0.547 18.173 C 0.498 20.534 0.458 22.083 0.405 22.826 C 0.336 23.593 0.22 24.354 0.056 25.106 C 0.022 25.29 0 25.449 0 25.571 C 0 25.696 0.034 25.787 0.109 25.843 C 0.218 25.949 0.983 26.142 2.414 26.414 C 5.006 26.879 7.087 27.119 8.649 27.119 C 12.031 27.119 14.738 26.208 16.757 24.385 C 18.773 22.567 19.79 20.431 19.79 17.992 C 19.79 16.759 19.529 15.707 19.003 14.82 C 18.477 13.945 17.795 13.299 16.931 12.884 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-18tt2yy\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.074 6.105\" overflow=\"visible\"><path d=\"M 3.046 6.105 C 3.871 6.105 4.586 5.805 5.184 5.209 C 5.772 4.612 6.074 3.897 6.074 3.063 C 6.074 2.217 5.777 1.492 5.189 0.893 C 4.608 0.3 3.89 0 3.05 0 C 2.21 0 1.482 0.3 0.887 0.893 C 0.309 1.466 -0.011 2.249 0 3.063 C 0 3.897 0.302 4.609 0.887 5.208 C 1.478 5.808 2.206 6.104 3.046 6.104 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-tajl9j\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.645 26.239\" overflow=\"visible\"><path d=\"M 9.993 24.309 C 9.849 24.193 9.73 24.048 9.645 23.884 C 9.464 23.465 9.361 22.8 9.348 21.898 C 9.327 21.517 9.274 18.966 9.184 14.251 L 9.184 9.302 C 9.184 7.251 9.231 4.293 9.32 0.431 L 8.733 0 C 6.371 1.127 3.466 1.898 0 2.301 L 0 3.862 C 2.122 3.862 3.319 3.928 3.599 4.062 C 3.879 4.199 4.079 4.402 4.181 4.674 C 4.368 5.18 4.458 6.788 4.458 9.483 L 4.458 14.267 C 4.368 19.228 4.321 21.832 4.321 22.064 C 4.262 22.991 4.135 23.634 3.944 23.993 C 3.824 24.181 3.66 24.337 3.466 24.446 C 3.261 24.562 2.959 24.63 2.582 24.646 L 0.003 24.671 L 0.003 26.239 C 3.282 26.101 5.637 26.032 7.078 26.032 C 8.711 26.032 10.901 26.101 13.645 26.239 L 13.645 24.671 C 11.751 24.637 10.748 24.615 10.649 24.596 C 10.354 24.518 10.142 24.424 9.993 24.309 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-6dy1aa\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16.348 35.113\" overflow=\"visible\"><path d=\"M 8.717 13.087 C 10.4 13.071 11.713 13.059 12.665 13.059 C 13.611 13.059 14.653 13.068 15.788 13.087 L 16.348 10.567 L 16.162 10.373 C 15.698 10.454 15.002 10.505 14.062 10.539 C 12.379 10.583 11.455 10.604 11.296 10.604 C 11 10.604 10.145 10.598 8.717 10.58 C 8.956 5.409 9.181 2.064 9.386 0.544 L 8.736 0 C 7.554 0.747 6.014 1.446 4.128 2.096 L 4.128 10.37 C 3.108 10.93 1.726 11.57 0 12.275 L 0 13.418 C 1.002 13.289 2.01 13.222 3.021 13.215 L 4.128 13.215 L 4.128 24.534 C 4.128 24.874 4.113 25.199 4.097 25.49 C 4.041 26.957 4.01 28.316 3.991 29.549 C 4.084 30.838 4.284 31.788 4.604 32.388 C 4.922 32.984 5.31 33.48 5.774 33.877 C 6.237 34.262 6.759 34.569 7.32 34.789 C 7.89 35.01 8.648 35.113 9.598 35.113 C 10.372 35.113 11.057 35.073 11.645 34.989 C 12.239 34.914 12.877 34.742 13.558 34.489 C 14.351 33.761 15.169 33.06 16.01 32.388 L 15.686 31.354 C 14.986 31.604 14.414 31.767 13.953 31.832 C 13.499 31.895 12.905 31.926 12.167 31.926 C 11.203 31.8 10.518 31.616 10.114 31.379 C 9.719 31.146 9.386 30.822 9.143 30.432 C 8.885 30.043 8.72 29.583 8.633 29.056 C 8.546 28.531 8.524 26.907 8.577 24.198 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-40q9qa\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 29.372 41.012\" overflow=\"visible\"><path d=\"M 24.528 0.205 C 22.91 0.205 21.065 0.14 18.965 0.002 L 18.965 1.564 C 20.86 1.745 21.955 1.933 22.235 2.123 C 22.518 2.319 22.661 2.585 22.661 2.932 C 22.661 3.15 22.621 3.406 22.553 3.7 C 22.313 4.546 21.491 6.747 20.076 10.308 C 18.657 13.871 17.665 16.283 17.105 17.552 L 15.667 20.768 C 14.955 19.191 14.093 17.127 13.061 14.582 L 11.355 10.336 C 10.727 8.755 10.055 6.847 9.349 4.612 C 9.038 3.728 8.891 3.147 8.891 2.86 C 8.891 2.404 9.125 2.082 9.598 1.907 C 9.865 1.801 10.933 1.683 12.799 1.564 L 12.799 0.003 C 10.751 0.142 8.698 0.21 6.645 0.206 C 4.455 0.206 2.246 0.14 0 0.003 L 0 1.564 C 1.288 1.704 2.122 1.889 2.486 2.108 C 2.859 2.332 3.207 2.773 3.537 3.428 C 4.346 5.105 5.401 7.537 6.673 10.738 L 10.979 21.486 C 11.708 23.309 12.402 25.147 13.061 26.997 C 12.303 29.03 11.446 31.024 10.494 32.974 C 9.859 34.245 9.309 35.132 8.854 35.65 C 8.387 36.168 7.887 36.549 7.361 36.79 C 6.847 37.026 6.287 37.148 5.721 37.149 C 5.18 37.149 4.769 37.099 4.483 37.015 C 4.203 36.924 3.942 36.793 3.696 36.621 C 3.45 36.446 3.164 36.218 2.815 35.928 L 2.165 35.928 L 0.784 40.131 C 1.375 40.453 1.91 40.681 2.399 40.818 C 2.878 40.946 3.416 41.012 4.017 41.012 C 5.242 41.012 6.378 40.749 7.411 40.225 C 8.437 39.706 9.324 38.941 10.067 37.936 C 10.805 36.927 11.682 35.244 12.697 32.892 L 18.971 18.148 C 21.747 12.034 23.641 7.934 24.665 5.842 C 25.685 3.753 26.451 2.526 26.958 2.16 C 27.465 1.795 28.177 1.593 29.098 1.561 L 29.372 0 C 27.761 0.139 26.145 0.208 24.528 0.206 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1anzdz4\",\"data-framer-name\":\"sparkles\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-de2m3i\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:34,intrinsicWidth:35,svg:'<svg width=\"35\" height=\"34\" viewBox=\"-2 -2 35 34\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M12.4317 20.2499C12.2977 19.7308 12.0272 19.257 11.6481 18.878C11.269 18.4989 10.7953 18.2283 10.2762 18.0944L1.07366 15.7214C0.916652 15.6768 0.778469 15.5823 0.680074 15.4521C0.581679 15.3218 0.528442 15.1631 0.528442 14.9999C0.528442 14.8367 0.581679 14.6779 0.680074 14.5477C0.778469 14.4175 0.916652 14.3229 1.07366 14.2784L10.2762 11.9039C10.7951 11.7701 11.2687 11.4997 11.6478 11.1209C12.0268 10.7421 12.2975 10.2687 12.4317 9.74989L14.8047 0.547386C14.8488 0.389763 14.9432 0.250898 15.0736 0.151977C15.204 0.0530566 15.3632 -0.000488281 15.5269 -0.000488281C15.6906 -0.000488281 15.8498 0.0530566 15.9802 0.151977C16.1106 0.250898 16.205 0.389763 16.2492 0.547386L18.6207 9.74989C18.7546 10.269 19.0251 10.7427 19.4042 11.1218C19.7833 11.5009 20.257 11.7715 20.7762 11.9054L29.9787 14.2769C30.1369 14.3205 30.2765 14.4149 30.3759 14.5455C30.4754 14.6761 30.5292 14.8357 30.5292 14.9999C30.5292 15.164 30.4754 15.3237 30.3759 15.4543C30.2765 15.5849 30.1369 15.6792 29.9787 15.7229L20.7762 18.0944C20.257 18.2283 19.7833 18.4989 19.4042 18.878C19.0251 19.257 18.7546 19.7308 18.6207 20.2499L16.2477 29.4524C16.2035 29.61 16.1091 29.7489 15.9787 29.8478C15.8483 29.9467 15.6891 30.0003 15.5254 30.0003C15.3617 30.0003 15.2025 29.9467 15.0721 29.8478C14.9417 29.7489 14.8473 29.61 14.8032 29.4524L12.4317 20.2499Z\" fill=\"white\"/>\\n<path d=\"M27.5262 1.49988V7.49988Z\" fill=\"white\"/>\\n<path d=\"M30.5262 4.49988H24.5262Z\" fill=\"white\"/>\\n<path d=\"M3.52625 22.4999V25.4999Z\" fill=\"white\"/>\\n<path d=\"M5.02625 23.9999H2.02625Z\" fill=\"white\"/>\\n<path d=\"M27.5262 1.49988V7.49988M30.5262 4.49988H24.5262M3.52625 22.4999V25.4999M5.02625 23.9999H2.02625M12.4317 20.2499C12.2977 19.7308 12.0272 19.257 11.6481 18.878C11.269 18.4989 10.7953 18.2283 10.2762 18.0944L1.07366 15.7214C0.916652 15.6768 0.778469 15.5823 0.680074 15.4521C0.581679 15.3218 0.528442 15.1631 0.528442 14.9999C0.528442 14.8367 0.581679 14.6779 0.680074 14.5477C0.778469 14.4175 0.916652 14.3229 1.07366 14.2784L10.2762 11.9039C10.7951 11.7701 11.2687 11.4997 11.6478 11.1209C12.0268 10.7421 12.2975 10.2687 12.4317 9.74989L14.8047 0.547386C14.8488 0.389763 14.9432 0.250898 15.0736 0.151977C15.204 0.0530566 15.3632 -0.000488281 15.5269 -0.000488281C15.6906 -0.000488281 15.8498 0.0530566 15.9802 0.151977C16.1106 0.250898 16.205 0.389763 16.2492 0.547386L18.6207 9.74989C18.7546 10.269 19.0251 10.7427 19.4042 11.1218C19.7833 11.5009 20.257 11.7715 20.7762 11.9054L29.9787 14.2769C30.1369 14.3205 30.2765 14.4149 30.3759 14.5455C30.4754 14.6761 30.5292 14.8357 30.5292 14.9999C30.5292 15.164 30.4754 15.3237 30.3759 15.4543C30.2765 15.5849 30.1369 15.6792 29.9787 15.7229L20.7762 18.0944C20.257 18.2283 19.7833 18.4989 19.4042 18.878C19.0251 19.257 18.7546 19.7308 18.6207 20.2499L16.2477 29.4524C16.2035 29.61 16.1091 29.7489 15.9787 29.8478C15.8483 29.9467 15.6891 30.0003 15.5254 30.0003C15.3617 30.0003 15.2025 29.9467 15.0721 29.8478C14.9417 29.7489 14.8473 29.61 14.8032 29.4524L12.4317 20.2499Z\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1fvpqdz\",\"data-framer-name\":\"Layer_1\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:64,intrinsicWidth:213,svg:'<svg width=\"213\" height=\"64\" viewBox=\"0 0 213 64\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_466_196)\">\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M193.92 12.1772C192.785 12.1772 192.544 12.7203 192.544 13.553V13.9754H194.161V15.653H192.544V23.2683H190.082V15.653H189.068V13.9754H190.082V13.3117C190.082 11.4531 191.276 10.4272 193.316 10.4272C193.739 10.4272 194.028 10.4272 194.39 10.4876V12.1651H193.907L193.92 12.1772Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M209.283 51.3882V39.935C209.283 38.4989 208.499 37.292 206.58 37.292C205.505 37.292 204.721 37.5937 204.057 38.2454C204.238 38.7885 204.299 39.3316 204.299 40.4661V51.3761H200.642V39.923C200.642 38.6075 200.28 37.2196 197.938 37.2196C196.744 37.2196 196.321 37.4006 195.657 37.7023V51.3761H192.001V36.2662C193.376 35.6627 195.356 34.9507 198.107 34.9507C200.388 34.9507 201.885 35.4938 202.79 36.2662C203.864 35.4817 205.312 34.9507 207.412 34.9507C211.25 34.9507 212.928 37.1713 212.928 39.923V51.3761H209.271L209.283 51.3882Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M170.941 26.9856C169.565 26.9856 168.479 26.6839 167.767 26.3218L168.31 24.8856C168.853 25.127 169.565 25.3684 170.591 25.3684C172.148 25.3684 172.631 24.6443 172.631 23.4495V22.846C172.341 23.0271 171.737 23.2684 170.712 23.2684C168.431 23.2684 167.417 22.134 167.417 20.2754V13.9756H169.879V20.1547C169.879 20.9995 170.181 21.6512 171.375 21.6512C171.979 21.6512 172.341 21.4702 172.631 21.3495V13.9756H175.093V22.9064C175.093 25.8391 173.355 26.9856 170.953 26.9856H170.941Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M164.376 23.3889C162.577 23.3889 161.672 22.4235 161.672 20.8666V15.6529H160.646V13.9754H161.672V12.0565L164.134 11.4048V13.9875H165.631V15.665H164.134V20.6373C164.134 21.4821 164.557 21.7114 165.148 21.7114C165.45 21.7114 165.691 21.7114 165.993 21.6511V23.2079C165.751 23.2683 165.269 23.3889 164.376 23.3889Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M156.555 23.2684V13.9756H159.005V23.2684H156.555Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M151.474 23.4495C150.279 23.4495 149.314 23.1477 148.59 22.7857L149.193 21.2288C149.676 21.4702 150.328 21.7719 151.112 21.7719C152.005 21.7719 152.548 21.4702 152.548 20.7461C152.548 20.0823 152.126 19.7806 151.052 19.3703C149.254 18.6461 148.891 17.572 148.891 16.5462C148.891 15.0497 150.026 13.7825 152.066 13.7825C153.2 13.7825 154.045 14.0842 154.709 14.4462L154.045 15.8824C153.743 15.7014 153.091 15.3997 152.367 15.3997C151.522 15.3997 151.112 15.7617 151.112 16.3652C151.112 17.0289 151.776 17.2582 152.609 17.6203C154.467 18.3444 154.89 19.4185 154.89 20.553C154.89 22.2305 153.514 23.4374 151.474 23.4374V23.4495Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M147.805 15.6532C147.624 15.5929 147.081 15.5325 146.671 15.5325C146.26 15.5325 145.886 15.5929 145.645 15.6532V23.2685H143.183V14.5067C143.545 14.3257 144.981 13.855 146.598 13.855C147.552 13.855 147.793 13.9153 148.155 13.9757L147.793 15.6532H147.805Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M171.074 51.3883V40.1765C171.074 38.6196 170.41 37.4731 168.37 37.4731C167.224 37.4731 166.451 37.7748 165.667 38.2455V51.3762H162.01V29.7854H165.667V35.7835C166.632 35.3611 168.008 35.0594 169.263 35.0594C173.282 35.0594 174.718 37.4611 174.718 39.911V51.3641H171.062L171.074 51.3883Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M122.039 12.8288C121.134 12.8288 120.711 12.2857 120.711 11.634C120.711 10.9823 121.134 10.4392 122.039 10.4392C122.883 10.4392 123.354 10.9823 123.354 11.634C123.354 12.2857 122.883 12.8288 122.039 12.8288Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M129.956 23.2684H127.614L124.428 13.9756H127.071L128.266 18.3565C128.387 18.7789 128.689 19.853 128.809 20.3961H128.87C128.93 19.853 129.232 18.7789 129.352 18.3565L130.608 13.9756H133.07L129.956 23.2684Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M120.747 23.2684V13.9756H123.209V23.2684H120.747Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M157.834 12.8288C156.929 12.8288 156.519 12.2857 156.519 11.634C156.519 10.9823 156.941 10.4392 157.834 10.4392C158.679 10.4392 159.15 10.9823 159.15 11.634C159.15 12.2857 158.667 12.8288 157.834 12.8288Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M116.511 23.2683V16.7271C116.511 16.0633 116.21 15.4116 115.015 15.4116C114.411 15.4116 114.061 15.5323 113.76 15.653V23.2683H111.298V14.5065C112.324 14.0841 113.579 13.7944 115.135 13.7944C117.96 13.7944 118.973 15.1703 118.973 16.7271V23.2683H116.511Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M126.733 33.225C125.358 33.225 124.633 32.3199 124.633 31.3061C124.633 30.2924 125.358 29.3872 126.733 29.3872C128.109 29.3872 128.833 30.2924 128.833 31.3061C128.833 32.3199 128.061 33.225 126.733 33.225Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M140.13 51.3883V39.9352C140.13 38.6197 139.586 37.2318 137.245 37.2318C136.05 37.2318 135.447 37.4128 134.783 37.7145V51.3883H131.126V36.2784C132.514 35.6749 134.662 34.9629 137.426 34.9629C142.217 34.9629 143.786 37.3042 143.786 39.8748V51.3883H140.13Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M105.372 23.4494C102.97 23.4494 101.172 22.1942 101.172 19.7322V11.4531H103.755V19.7322C103.755 20.8667 104.358 21.4701 105.372 21.4701C106.386 21.4701 106.989 20.8667 106.989 19.7322V11.4531H109.572V19.7322C109.572 22.1942 107.774 23.4494 105.372 23.4494Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M124.911 51.3884V35.2646H128.568V51.3884H124.911Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M120.313 51.5692C117.139 51.5692 115.884 49.771 115.884 47.1883V37.5937H114.085V35.2524H115.884V32.006L119.54 30.9922V35.2524H122.123V37.5937H119.54V47.1883C119.54 48.6245 120.313 49.0469 121.339 49.0469C121.64 49.0469 122.063 49.0469 122.413 48.9865V51.3882C122.051 51.4485 121.097 51.5692 120.313 51.5692Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M110.779 51.5692C107.605 51.5692 106.337 49.771 106.337 47.1883V37.5937H104.539V35.2524H106.337V32.006L109.994 30.9922V35.2524H112.565V37.5937H109.994V47.1883C109.994 48.6245 110.767 49.0469 111.793 49.0469C112.094 49.0469 112.517 49.0469 112.867 48.9865V51.3882C112.505 51.4485 111.539 51.5692 110.767 51.5692H110.779Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M84.3725 23.2685V16.7273C84.3725 16.0032 84.0105 15.4119 82.9364 15.4119C82.3329 15.4119 81.9709 15.5929 81.6209 15.7739V23.2685H79.1589V10.6206H81.6209V14.2171C81.9829 14.036 82.695 13.7947 83.4795 13.7947C85.9415 13.7947 86.8345 15.2308 86.8345 16.667V23.2685H84.3725Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M75.4416 13.372V23.2683H72.8589V13.372H70.4573V11.4531H77.8916V13.372H75.4416Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M33.4549 10.7292V5.21387C36.1583 5.87764 38.1376 6.77072 40.2254 7.91724V13.0706C38.1255 12.1171 35.8445 11.2723 33.4549 10.7292Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M84.5536 51.3884L76.8779 38.4388C76.3952 37.6543 76.0452 36.8819 75.6228 35.9165H75.5624C75.6831 36.9302 75.7434 37.775 75.7434 38.5595V51.3884H72.2073V30.8235H75.9848L83.1174 42.9404C83.5398 43.6525 83.9018 44.3162 84.2639 45.2696H84.3243C84.2036 44.2559 84.2036 43.5318 84.2036 42.8197V30.8235H87.7397V51.3884H84.5656H84.5536Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M29.4964 38.4992L29.8584 27.2271C29.8584 26.5029 30.4015 25.9719 31.0532 25.9719C31.7774 25.9719 32.248 26.515 32.248 27.2271L32.6704 38.4992H29.4843H29.4964Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M31.0532 60.0293C27.1551 60.0293 24.4517 58.8949 21.338 57.2656C18.5743 55.8294 15.883 54.9243 12.3469 54.9243C9.05212 54.9243 5.0936 55.7691 0.833374 58.4C4.36949 53.1261 9.05212 51.5571 13.421 51.5571C18.1036 51.5571 21.7604 52.9933 25.0551 54.6829C28.1085 56.2398 30.5102 57.0122 33.8652 57.0122C36.6772 57.0122 39.803 56.2277 42.7357 53.7778C39.0789 58.5811 34.8187 60.0172 31.0412 60.0172L31.0532 60.0293Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M183.891 13.7944C181.139 13.7944 179.811 15.834 179.811 18.5857C179.811 21.3373 181.139 23.4493 183.891 23.4493C186.642 23.4493 187.97 21.4097 187.97 18.5857C187.97 15.7616 186.654 13.7944 183.891 13.7944ZM183.891 21.8321C182.635 21.8321 182.334 20.396 182.334 18.5978C182.334 16.7995 182.635 15.4237 183.891 15.4237C185.146 15.4237 185.447 16.8599 185.447 18.5978C185.447 20.3356 185.146 21.8321 183.891 21.8321Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M183.251 34.9628C180.728 34.9628 178.81 35.6748 177.735 36.1575L178.568 38.3782C179.534 37.8954 181.03 37.3523 182.587 37.3523C184.506 37.3523 185.761 37.8954 185.761 39.9954V40.8885C185.459 40.8281 184.385 40.6471 183.42 40.6471C179.703 40.6471 176.698 42.566 176.698 46.4038C176.698 49.5175 178.798 51.8589 183.347 51.8589C185.87 51.8589 187.909 51.3882 189.285 50.7244V40.5867C189.285 36.3869 186.582 34.9507 183.227 34.9507L183.251 34.9628ZM185.761 49.3486C185.339 49.5296 184.446 49.771 183.601 49.771C181.682 49.771 180.354 48.5158 180.354 46.2831C180.354 44.1953 181.501 42.747 183.722 42.747C184.735 42.747 185.399 42.9281 185.761 42.9884V49.3486Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M141.626 18.4047C141.626 15.472 140.13 13.7944 137.607 13.7944C135.085 13.7944 133.468 15.5927 133.468 18.5857C133.468 21.5787 135.206 23.4493 137.957 23.4493C139.406 23.4493 140.48 23.1476 141.252 22.7252L140.649 21.108C139.997 21.4097 139.273 21.6511 138.199 21.6511C137.064 21.6511 136.038 21.1684 135.857 19.3701H141.614V18.4047H141.626ZM139.285 17.8133H135.809C135.809 16.0151 136.521 15.3513 137.547 15.3513C138.5 15.3513 139.285 15.9547 139.285 17.6926V17.8133Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M153.864 34.9629C148.65 34.9629 146.067 38.2576 146.067 43.4834C146.067 48.7091 148.65 51.5211 152.548 51.5211C153.984 51.5211 155.071 51.2797 155.722 50.9176V51.9435C155.722 54.1038 154.588 55.4796 151.884 55.4796C150.086 55.4796 148.94 54.9968 147.986 54.5865L146.96 56.8675C148.167 57.5312 150.074 58.0623 152.536 58.0623C156.555 58.0623 159.307 55.8537 159.307 51.5935V36.1215C158.22 35.518 156.314 34.987 153.852 34.987L153.864 34.9629ZM155.722 48.5763C155.179 48.878 154.467 49.1194 153.622 49.1194C151.04 49.1194 149.905 47.2005 149.905 43.4834C149.905 39.7662 151.112 37.2439 153.803 37.2439C154.588 37.2439 155.191 37.3042 155.722 37.6059V48.5763Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M96.1635 18.4047C96.1635 15.472 94.667 13.7944 92.1447 13.7944C89.6223 13.7944 88.0051 15.5927 88.0051 18.5857C88.0051 21.5787 89.743 23.4493 92.5067 23.4493C93.9429 23.4493 95.0291 23.1476 95.8135 22.7252L95.2101 21.108C94.5463 21.4097 93.8343 21.6511 92.7481 21.6511C91.6137 21.6511 90.5878 21.1684 90.4068 19.3701H96.1635V18.4047ZM93.8343 17.8133H90.3585C90.3585 16.0151 91.0826 15.3513 92.0964 15.3513C93.0619 15.3513 93.8343 15.9547 93.8343 17.6926V17.8133Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M96.7549 34.9629C92.1929 34.9629 89.924 38.4387 89.924 43.3506C89.924 48.2625 92.205 51.69 96.7549 51.69C101.305 51.69 103.586 48.2143 103.586 43.3506C103.586 38.4869 101.305 34.9629 96.7549 34.9629ZM96.9842 49.4694C94.4618 49.4694 94.0515 46.235 94.0515 43.3506C94.0515 40.4662 94.4739 37.1715 96.9842 37.1715C99.4944 37.1715 99.9168 40.4058 99.9168 43.3506C99.9168 46.2953 99.4944 49.4694 96.9842 49.4694Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M33.455 11.9359C32.0188 11.5738 30.462 11.3325 28.893 11.1635V4.26025C27.2155 4.01888 25.4776 3.89819 23.6794 3.89819C22.0018 3.89819 20.3243 4.01888 18.7071 4.19991V10.729C17.1502 10.9101 15.6417 11.2118 14.2055 11.5738V5.10506C11.6228 5.82918 9.1608 6.84294 6.95224 8.09808V21.5305L10.0056 24.4632L9.10046 39.5731L6.63846 42.0351V50.7849L7.48326 51.69C9.52286 50.6159 12.1056 49.7107 15.2193 49.7107C18.333 49.7107 21.7001 50.5435 25.5983 52.7158V41.5644L23.9811 39.5248V24.0528L27.1551 19.1409L25.8397 23.8718C26.7448 23.7511 27.6379 23.6908 28.6034 23.6908C31.7171 23.6908 34.6015 24.2339 37.0635 25.1873L40.2376 22.2546V14.2772C38.1376 13.3117 35.8566 12.5393 33.467 11.9359H33.455ZM14.3865 38.499L14.7486 27.2269C14.7486 26.5028 15.2917 25.9717 15.9434 25.9717C16.5951 25.9717 17.1382 26.5148 17.1382 27.2269L17.5606 38.499H14.3745H14.3865Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M56.9887 0H55.3957V64H57.6766V0H56.9887Z\" fill=\"white\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_466_196\">\\n<rect width=\"212.106\" height=\"64\" fill=\"white\" transform=\"translate(0.833344)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-owoarw\",\"data-framer-name\":\"sparkles\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-19jrttg\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:34,intrinsicWidth:35,svg:'<svg width=\"35\" height=\"34\" viewBox=\"-2 -2 35 34\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M12.8451 20.2499C12.7112 19.7308 12.4406 19.257 12.0615 18.878C11.6825 18.4989 11.2087 18.2283 10.6896 18.0944L1.48711 15.7214C1.3301 15.6768 1.19192 15.5823 1.09353 15.4521C0.995131 15.3218 0.941895 15.1631 0.941895 14.9999C0.941895 14.8367 0.995131 14.6779 1.09353 14.5477C1.19192 14.4175 1.3301 14.3229 1.48711 14.2784L10.6896 11.9039C11.2085 11.7701 11.6821 11.4997 12.0612 11.1209C12.4403 10.7421 12.711 10.2687 12.8451 9.74989L15.2181 0.547386C15.2622 0.389763 15.3567 0.250898 15.4871 0.151977C15.6175 0.0530566 15.7767 -0.000488281 15.9404 -0.000488281C16.104 -0.000488281 16.2632 0.0530566 16.3936 0.151977C16.524 0.250898 16.6185 0.389763 16.6626 0.547386L19.0341 9.74989C19.168 10.269 19.4386 10.7427 19.8177 11.1218C20.1968 11.5009 20.6705 11.7715 21.1896 11.9054L30.3921 14.2769C30.5504 14.3205 30.6899 14.4149 30.7894 14.5455C30.8888 14.6761 30.9427 14.8357 30.9427 14.9999C30.9427 15.164 30.8888 15.3237 30.7894 15.4543C30.6899 15.5849 30.5504 15.6792 30.3921 15.7229L21.1896 18.0944C20.6705 18.2283 20.1968 18.4989 19.8177 18.878C19.4386 19.257 19.168 19.7308 19.0341 20.2499L16.6611 29.4524C16.617 29.61 16.5225 29.7489 16.3921 29.8478C16.2617 29.9467 16.1025 30.0003 15.9389 30.0003C15.7752 30.0003 15.616 29.9467 15.4856 29.8478C15.3552 29.7489 15.2607 29.61 15.2166 29.4524L12.8451 20.2499Z\" fill=\"white\"/>\\n<path d=\"M27.9397 1.49988V7.49988Z\" fill=\"white\"/>\\n<path d=\"M30.9397 4.49988H24.9397Z\" fill=\"white\"/>\\n<path d=\"M3.9397 22.4999V25.4999Z\" fill=\"white\"/>\\n<path d=\"M5.4397 23.9999H2.4397Z\" fill=\"white\"/>\\n<path d=\"M27.9397 1.49988V7.49988M30.9397 4.49988H24.9397M3.9397 22.4999V25.4999M5.4397 23.9999H2.4397M12.8451 20.2499C12.7112 19.7308 12.4406 19.257 12.0615 18.878C11.6825 18.4989 11.2087 18.2283 10.6896 18.0944L1.48711 15.7214C1.3301 15.6768 1.19192 15.5823 1.09353 15.4521C0.995131 15.3218 0.941895 15.1631 0.941895 14.9999C0.941895 14.8367 0.995131 14.6779 1.09353 14.5477C1.19192 14.4175 1.3301 14.3229 1.48711 14.2784L10.6896 11.9039C11.2085 11.7701 11.6821 11.4997 12.0612 11.1209C12.4403 10.7421 12.711 10.2687 12.8451 9.74989L15.2181 0.547386C15.2622 0.389763 15.3567 0.250898 15.4871 0.151977C15.6175 0.0530566 15.7767 -0.000488281 15.9404 -0.000488281C16.104 -0.000488281 16.2632 0.0530566 16.3936 0.151977C16.524 0.250898 16.6185 0.389763 16.6626 0.547386L19.0341 9.74989C19.168 10.269 19.4386 10.7427 19.8177 11.1218C20.1968 11.5009 20.6705 11.7715 21.1896 11.9054L30.3921 14.2769C30.5504 14.3205 30.6899 14.4149 30.7894 14.5455C30.8888 14.6761 30.9427 14.8357 30.9427 14.9999C30.9427 15.164 30.8888 15.3237 30.7894 15.4543C30.6899 15.5849 30.5504 15.6792 30.3921 15.7229L21.1896 18.0944C20.6705 18.2283 20.1968 18.4989 19.8177 18.878C19.4386 19.257 19.168 19.7308 19.0341 20.2499L16.6611 29.4524C16.617 29.61 16.5225 29.7489 16.3921 29.8478C16.2617 29.9467 16.1025 30.0003 15.9389 30.0003C15.7752 30.0003 15.616 29.9467 15.4856 29.8478C15.3552 29.7489 15.2607 29.61 15.2166 29.4524L12.8451 20.2499Z\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(SVG,{className:\"framer-uarsb5\",\"data-framer-name\":\"NFU\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:56,intrinsicWidth:204,svg:'<svg width=\"204\" height=\"56\" viewBox=\"0 0 204 56\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_466_231)\">\\n<path d=\"M56.9397 35.4675V41.0675C48.6914 41.0675 42.0055 47.7516 42.0055 55.9999H36.4055C36.4055 44.6599 45.6004 35.4675 56.9397 35.4675Z\" fill=\"white\"/>\\n<path d=\"M56.9397 26.5999V32.1999C43.7946 32.1999 33.1411 42.8539 33.1411 55.9999H27.5411C27.5411 39.7627 40.7034 26.5999 56.9397 26.5999Z\" fill=\"white\"/>\\n<path d=\"M56.9397 17.7351V23.3351C38.8974 23.3351 24.2739 37.9595 24.2739 55.9999H18.674C18.674 34.8655 35.8062 17.7351 56.9397 17.7351Z\" fill=\"white\"/>\\n<path d=\"M56.9397 8.86743V14.4674C34 14.4674 15.4064 33.062 15.4064 55.9998H9.80682C9.80682 29.9682 30.9067 8.86743 56.9397 8.86743Z\" fill=\"white\"/>\\n<path d=\"M6.53923 56H0.939697C0.939697 25.0714 26.0093 0 56.9369 0V5.6C29.1005 5.6 6.53923 28.165 6.53923 56Z\" fill=\"white\"/>\\n<path d=\"M109.09 0H96.2376V32.0796L78.3876 0H61.1396V56H73.9914V16.9622L95.5633 56H109.09V0ZM152.14 0H114.573V56H128.596V31.9312H150.273V21.2492H128.596V10.6825H152.14V0ZM197.64 50.5167C201.509 46.8937 203.473 41.7538 203.473 35V0H189.706V34.3C189.706 38.2538 188.973 40.908 187.49 42.7C186.005 44.492 183.773 45.5 180.606 45.5C177.366 45.5 175.159 44.5676 173.723 42.7C172.289 40.8352 171.506 38.108 171.506 34.3V0H157.74V35.0364C157.74 41.8875 159.608 46.9551 163.573 50.5167C167.538 54.0783 173.242 56 180.606 56C188.194 56 193.773 54.1401 197.64 50.5167Z\" fill=\"white\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_466_231\">\\n<rect width=\"202.533\" height=\"56\" fill=\"white\" transform=\"translate(0.939697)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-th4bw6\",\"data-framer-name\":\"sparkles\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1w0e75q\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:34,intrinsicWidth:35,svg:'<svg width=\"35\" height=\"34\" viewBox=\"-2 -2 35 34\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M12.3784 20.2499C12.2445 19.7308 11.9739 19.257 11.5949 18.878C11.2158 18.4989 10.742 18.2283 10.2229 18.0944L1.02043 15.7214C0.863429 15.6768 0.725246 15.5823 0.626851 15.4521C0.528456 15.3218 0.47522 15.1631 0.47522 14.9999C0.47522 14.8367 0.528456 14.6779 0.626851 14.5477C0.725246 14.4175 0.863429 14.3229 1.02043 14.2784L10.2229 11.9039C10.7419 11.7701 11.2155 11.4997 11.5945 11.1209C11.9736 10.7421 12.2443 10.2687 12.3784 9.74989L14.7514 0.547386C14.7955 0.389763 14.89 0.250898 15.0204 0.151977C15.1508 0.0530566 15.31 -0.000488281 15.4737 -0.000488281C15.6374 -0.000488281 15.7965 0.0530566 15.927 0.151977C16.0574 0.250898 16.1518 0.389763 16.1959 0.547386L18.5674 9.74989C18.7013 10.269 18.9719 10.7427 19.351 11.1218C19.7301 11.5009 20.2038 11.7715 20.7229 11.9054L29.9254 14.2769C30.0837 14.3205 30.2232 14.4149 30.3227 14.5455C30.4221 14.6761 30.476 14.8357 30.476 14.9999C30.476 15.164 30.4221 15.3237 30.3227 15.4543C30.2232 15.5849 30.0837 15.6792 29.9254 15.7229L20.7229 18.0944C20.2038 18.2283 19.7301 18.4989 19.351 18.878C18.9719 19.257 18.7013 19.7308 18.5674 20.2499L16.1944 29.4524C16.1503 29.61 16.0559 29.7489 15.9255 29.8478C15.795 29.9467 15.6359 30.0003 15.4722 30.0003C15.3085 30.0003 15.1493 29.9467 15.0189 29.8478C14.8885 29.7489 14.794 29.61 14.7499 29.4524L12.3784 20.2499Z\" fill=\"white\"/>\\n<path d=\"M27.473 1.49988V7.49988Z\" fill=\"white\"/>\\n<path d=\"M30.473 4.49988H24.473Z\" fill=\"white\"/>\\n<path d=\"M3.47302 22.4999V25.4999Z\" fill=\"white\"/>\\n<path d=\"M4.97302 23.9999H1.97302Z\" fill=\"white\"/>\\n<path d=\"M27.473 1.49988V7.49988M30.473 4.49988H24.473M3.47302 22.4999V25.4999M4.97302 23.9999H1.97302M12.3784 20.2499C12.2445 19.7308 11.9739 19.257 11.5949 18.878C11.2158 18.4989 10.742 18.2283 10.2229 18.0944L1.02043 15.7214C0.863429 15.6768 0.725246 15.5823 0.626851 15.4521C0.528456 15.3218 0.47522 15.1631 0.47522 14.9999C0.47522 14.8367 0.528456 14.6779 0.626851 14.5477C0.725246 14.4175 0.863429 14.3229 1.02043 14.2784L10.2229 11.9039C10.7419 11.7701 11.2155 11.4997 11.5945 11.1209C11.9736 10.7421 12.2443 10.2687 12.3784 9.74989L14.7514 0.547386C14.7955 0.389763 14.89 0.250898 15.0204 0.151977C15.1508 0.0530566 15.31 -0.000488281 15.4737 -0.000488281C15.6374 -0.000488281 15.7965 0.0530566 15.927 0.151977C16.0574 0.250898 16.1518 0.389763 16.1959 0.547386L18.5674 9.74989C18.7013 10.269 18.9719 10.7427 19.351 11.1218C19.7301 11.5009 20.2038 11.7715 20.7229 11.9054L29.9254 14.2769C30.0837 14.3205 30.2232 14.4149 30.3227 14.5455C30.4221 14.6761 30.476 14.8357 30.476 14.9999C30.476 15.164 30.4221 15.3237 30.3227 15.4543C30.2232 15.5849 30.0837 15.6792 29.9254 15.7229L20.7229 18.0944C20.2038 18.2283 19.7301 18.4989 19.351 18.878C18.9719 19.257 18.7013 19.7308 18.5674 20.2499L16.1944 29.4524C16.1503 29.61 16.0559 29.7489 15.9255 29.8478C15.795 29.9467 15.6359 30.0003 15.4722 30.0003C15.3085 30.0003 15.1493 29.9467 15.0189 29.8478C14.8885 29.7489 14.794 29.61 14.7499 29.4524L12.3784 20.2499Z\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{lgraxlrhI:{background:{alt:\"\",fit:\"fit\",intrinsicHeight:96,intrinsicWidth:185,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+3257.2+64+0+0),pixelHeight:96,pixelWidth:185,positionX:\"center\",positionY:\"center\",sizes:\"169.5833px\",src:\"https://framerusercontent.com/images/5bNpHgYV6IwvCiV2Gn4Z1bsjko.svg?width=185&height=96\"}},PaGrQpG_Y:{background:{alt:\"\",fit:\"fit\",intrinsicHeight:96,intrinsicWidth:185,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+3525.2+40+0+0),pixelHeight:96,pixelWidth:185,positionX:\"center\",positionY:\"center\",sizes:\"154.1667px\",src:\"https://framerusercontent.com/images/5bNpHgYV6IwvCiV2Gn4Z1bsjko.svg?width=185&height=96\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",intrinsicHeight:96,intrinsicWidth:185,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+3133.2+60+0+0),pixelHeight:96,pixelWidth:185,positionX:\"center\",positionY:\"center\",sizes:\"185px\",src:\"https://framerusercontent.com/images/5bNpHgYV6IwvCiV2Gn4Z1bsjko.svg?width=185&height=96\"},className:\"framer-1vodnhv\",\"data-framer-name\":\"Department_for_Environment,_Food_and_Rural_Affairs_logo 1\"})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ptc7ui\",\"data-framer-name\":\"sparkles\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-9ky4jn\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:34,intrinsicWidth:35,svg:'<svg width=\"35\" height=\"34\" viewBox=\"-2 -2 35 34\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M12.2609 20.2499C12.127 19.7308 11.8564 19.257 11.4773 18.878C11.0982 18.4989 10.6245 18.2283 10.1054 18.0944L0.902879 15.7214C0.745875 15.6768 0.607692 15.5823 0.509297 15.4521C0.410902 15.3218 0.357666 15.1631 0.357666 14.9999C0.357666 14.8367 0.410902 14.6779 0.509297 14.5477C0.607692 14.4175 0.745875 14.3229 0.902879 14.2784L10.1054 11.9039C10.6243 11.7701 11.0979 11.4997 11.477 11.1209C11.856 10.7421 12.1267 10.2687 12.2609 9.74989L14.6339 0.547386C14.678 0.389763 14.7725 0.250898 14.9029 0.151977C15.0333 0.0530566 15.1924 -0.000488281 15.3561 -0.000488281C15.5198 -0.000488281 15.679 0.0530566 15.8094 0.151977C15.9398 0.250898 16.0343 0.389763 16.0784 0.547386L18.4499 9.74989C18.5838 10.269 18.8544 10.7427 19.2335 11.1218C19.6125 11.5009 20.0863 11.7715 20.6054 11.9054L29.8079 14.2769C29.9661 14.3205 30.1057 14.4149 30.2051 14.5455C30.3046 14.6761 30.3585 14.8357 30.3585 14.9999C30.3585 15.164 30.3046 15.3237 30.2051 15.4543C30.1057 15.5849 29.9661 15.6792 29.8079 15.7229L20.6054 18.0944C20.0863 18.2283 19.6125 18.4989 19.2335 18.878C18.8544 19.257 18.5838 19.7308 18.4499 20.2499L16.0769 29.4524C16.0328 29.61 15.9383 29.7489 15.8079 29.8478C15.6775 29.9467 15.5183 30.0003 15.3546 30.0003C15.191 30.0003 15.0318 29.9467 14.9014 29.8478C14.771 29.7489 14.6765 29.61 14.6324 29.4524L12.2609 20.2499Z\" fill=\"white\"/>\\n<path d=\"M27.3555 1.49988V7.49988Z\" fill=\"white\"/>\\n<path d=\"M30.3555 4.49988H24.3555Z\" fill=\"white\"/>\\n<path d=\"M3.35547 22.4999V25.4999Z\" fill=\"white\"/>\\n<path d=\"M4.85547 23.9999H1.85547Z\" fill=\"white\"/>\\n<path d=\"M27.3555 1.49988V7.49988M30.3555 4.49988H24.3555M3.35547 22.4999V25.4999M4.85547 23.9999H1.85547M12.2609 20.2499C12.127 19.7308 11.8564 19.257 11.4773 18.878C11.0982 18.4989 10.6245 18.2283 10.1054 18.0944L0.902879 15.7214C0.745875 15.6768 0.607692 15.5823 0.509297 15.4521C0.410902 15.3218 0.357666 15.1631 0.357666 14.9999C0.357666 14.8367 0.410902 14.6779 0.509297 14.5477C0.607692 14.4175 0.745875 14.3229 0.902879 14.2784L10.1054 11.9039C10.6243 11.7701 11.0979 11.4997 11.477 11.1209C11.856 10.7421 12.1267 10.2687 12.2609 9.74989L14.6339 0.547386C14.678 0.389763 14.7725 0.250898 14.9029 0.151977C15.0333 0.0530566 15.1924 -0.000488281 15.3561 -0.000488281C15.5198 -0.000488281 15.679 0.0530566 15.8094 0.151977C15.9398 0.250898 16.0343 0.389763 16.0784 0.547386L18.4499 9.74989C18.5838 10.269 18.8544 10.7427 19.2335 11.1218C19.6125 11.5009 20.0863 11.7715 20.6054 11.9054L29.8079 14.2769C29.9661 14.3205 30.1057 14.4149 30.2051 14.5455C30.3046 14.6761 30.3585 14.8357 30.3585 14.9999C30.3585 15.164 30.3046 15.3237 30.2051 15.4543C30.1057 15.5849 29.9661 15.6792 29.8079 15.7229L20.6054 18.0944C20.0863 18.2283 19.6125 18.4989 19.2335 18.878C18.8544 19.257 18.5838 19.7308 18.4499 20.2499L16.0769 29.4524C16.0328 29.61 15.9383 29.7489 15.8079 29.8478C15.6775 29.9467 15.5183 30.0003 15.3546 30.0003C15.191 30.0003 15.0318 29.9467 14.9014 29.8478C14.771 29.7489 14.6765 29.61 14.6324 29.4524L12.2609 20.2499Z\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(SVG,{className:\"framer-6bzgur\",\"data-framer-name\":\"UKRI-RGB\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:64,intrinsicWidth:227,svg:'<svg width=\"227\" height=\"64\" viewBox=\"0 0 227 64\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_466_257)\">\\n<path d=\"M90.0729 22.4002C90.0729 26.8651 87.4376 28.7399 84.2376 28.7399C81.0376 28.7399 78.3572 26.8651 78.3572 22.4002V14.1178H81.2409V22.1969C81.2409 24.5611 82.2423 25.9616 84.2527 25.9616C86.2631 25.9616 87.1967 24.531 87.1967 22.1969V14.0952H90.0729V22.4002Z\" fill=\"white\"/>\\n<path d=\"M96.616 22.5056H95.4112V28.6119H92.6254V14.0952H95.4112V19.8025H96.5783L100.253 14.0952H103.43L98.9124 21.1578L104.055 28.6119H100.855L96.616 22.5056Z\" fill=\"white\"/>\\n<path d=\"M118.783 28.6117L115.673 23.296H113.949V28.6117H111.313V14.095H116.426C116.991 14.0666 117.556 14.1499 118.089 14.34C118.622 14.5302 119.112 14.8234 119.532 15.2031C119.951 15.5828 120.292 16.0415 120.534 16.5529C120.776 17.0642 120.915 17.6183 120.943 18.1835C120.951 18.3089 120.951 18.4346 120.943 18.56C120.957 19.443 120.718 20.3115 120.253 21.0628C119.789 21.814 119.119 22.4165 118.323 22.799L121.855 28.6117H118.783ZM113.964 20.6983H116.223C116.745 20.6983 117.247 20.4918 117.617 20.1237C117.988 19.7555 118.199 19.2557 118.203 18.7331C118.207 18.6805 118.207 18.6277 118.203 18.575C118.23 18.0941 118.065 17.6221 117.744 17.2623C117.424 16.9025 116.974 16.6841 116.494 16.655H113.971L113.964 20.6983Z\" fill=\"white\"/>\\n<path d=\"M132.471 24.2297H124.889C125.002 24.8602 125.341 25.4277 125.843 25.8257C126.345 26.2236 126.975 26.4245 127.615 26.3906C127.995 26.4125 128.375 26.3449 128.724 26.1932C129.073 26.0415 129.382 25.81 129.625 25.5172H132.238C131.881 26.4756 131.237 27.3001 130.393 27.8772C129.549 28.4543 128.547 28.7556 127.524 28.7398C126.839 28.7468 126.159 28.6187 125.523 28.3629C124.888 28.107 124.309 27.7285 123.819 27.2489C123.33 26.7692 122.94 26.1979 122.671 25.5675C122.402 24.937 122.261 24.2599 122.254 23.5746V23.3412C122.211 22.0024 122.702 20.7014 123.618 19.7243C124.535 18.7473 125.801 18.1741 127.14 18.1309H127.434C130.107 18.1459 132.802 19.9906 132.471 24.2297ZM125.055 22.129H129.73C129.636 21.6235 129.361 21.1697 128.956 20.8523C128.552 20.535 128.045 20.3759 127.532 20.4047C126.99 20.3949 126.459 20.5563 126.014 20.8659C125.569 21.1755 125.234 21.6175 125.055 22.129Z\" fill=\"white\"/>\\n<path d=\"M138.141 20.3295C137.275 20.3295 136.898 20.7662 136.898 21.2029C136.898 21.9107 137.832 22.114 138.457 22.242C140.302 22.6335 142.176 23.1982 142.176 25.3968C142.176 27.5954 140.407 28.7248 138.269 28.7248C135.882 28.7248 134.03 27.2716 133.909 25.0655H136.462C136.477 25.2697 136.532 25.4689 136.625 25.6517C136.717 25.8345 136.844 25.9974 136.999 26.1309C137.155 26.2645 137.335 26.3661 137.529 26.4301C137.724 26.494 137.929 26.519 138.133 26.5036H138.208C139.263 26.5036 139.519 25.9464 139.519 25.5097C139.519 24.7568 138.766 24.5158 138.08 24.3502C136.853 24.0791 134.218 23.5973 134.218 21.2104C134.218 19.17 136.168 18.1384 138.186 18.1384C140.512 18.1384 142.048 19.5464 142.176 21.2933H139.616C139.529 20.9813 139.331 20.7118 139.059 20.5346C138.788 20.3575 138.462 20.2846 138.141 20.3295Z\" fill=\"white\"/>\\n<path d=\"M153.659 24.2297H146.077C146.19 24.8602 146.529 25.4277 147.031 25.8257C147.533 26.2236 148.163 26.4245 148.802 26.3906C149.182 26.4125 149.562 26.3449 149.911 26.1932C150.261 26.0415 150.569 25.81 150.813 25.5172H153.433C153.077 26.4756 152.432 27.3001 151.588 27.8772C150.744 28.4543 149.742 28.7556 148.719 28.7398C148.034 28.7468 147.354 28.6187 146.719 28.3629C146.083 28.107 145.504 27.7285 145.014 27.2489C144.525 26.7692 144.135 26.1979 143.866 25.5675C143.598 24.937 143.456 24.2599 143.449 23.5746V23.3412C143.404 22.0043 143.892 20.7044 144.806 19.7274C145.719 18.7503 146.984 18.176 148.32 18.1309H148.622C151.295 18.1459 153.998 19.9906 153.659 24.2297ZM146.242 22.129H150.918C150.824 21.6235 150.548 21.1697 150.144 20.8523C149.739 20.535 149.233 20.3759 148.719 20.4047C148.178 20.3961 147.647 20.5579 147.203 20.8673C146.758 21.1768 146.422 21.6181 146.242 22.129Z\" fill=\"white\"/>\\n<path d=\"M165.194 26.6393V28.612H164.569C163.364 28.612 162.513 28.1753 162.16 27.2793C161.772 27.7699 161.27 28.1577 160.698 28.4085C160.125 28.6593 159.5 28.7654 158.877 28.7174C156.528 28.7174 155.029 27.5127 155.029 25.6379C155.029 22.4002 159.456 22.1066 161.452 22.0012C161.407 20.7965 160.744 20.3673 159.682 20.3673C158.176 20.3673 158.109 21.2558 158.109 21.2558H155.511C155.699 19.4111 157.213 18.1235 159.75 18.1235C162.288 18.1235 163.967 19.3433 163.967 22.3551V25.1184C163.967 26.3532 164.403 26.6393 165.194 26.6393ZM161.429 24.2675V24.0944C159.539 24.2977 157.664 24.5311 157.664 25.6002C157.664 27.1588 161.241 27.0308 161.429 24.2675Z\" fill=\"white\"/>\\n<path d=\"M173.378 18.1458V20.8037C173.076 20.7459 172.768 20.7182 172.46 20.7209C171.007 20.7209 169.493 21.4738 169.493 23.3788V28.6493H166.73V18.2437H168.846L169.222 19.3882H169.553C169.973 18.9795 170.471 18.659 171.016 18.4457C171.562 18.2323 172.145 18.1304 172.731 18.1458H173.378Z\" fill=\"white\"/>\\n<path d=\"M179.251 28.7397C178.569 28.7496 177.891 28.6251 177.257 28.3732C176.623 28.1212 176.045 27.7469 175.555 27.2714C175.066 26.796 174.675 26.2287 174.405 25.6022C174.135 24.9756 173.99 24.3019 173.981 23.6197V23.4691C173.975 22.7769 174.105 22.0904 174.365 21.4486C174.624 20.8069 175.007 20.2225 175.492 19.7289C175.978 19.2353 176.555 18.8421 177.193 18.5718C177.83 18.3014 178.514 18.1592 179.206 18.1533H179.342C180.493 18.1278 181.618 18.5027 182.524 19.2139C183.431 19.9252 184.062 20.9288 184.311 22.0536H181.48C181.285 21.6358 180.974 21.2827 180.584 21.0359C180.195 20.789 179.743 20.6588 179.281 20.6606C178.933 20.6645 178.589 20.737 178.269 20.8738C177.949 21.0107 177.659 21.2092 177.416 21.4581C177.173 21.707 176.981 22.0014 176.851 22.3245C176.722 22.6476 176.657 22.993 176.661 23.3411V23.4465C176.643 23.7946 176.693 24.143 176.81 24.4715C176.927 24.8001 177.107 25.1024 177.34 25.3612C177.574 25.62 177.856 25.8302 178.171 25.9797C178.486 26.1291 178.828 26.215 179.176 26.2324H179.281C179.714 26.2355 180.14 26.1208 180.512 25.9006C180.885 25.6805 181.191 25.3631 181.397 24.9825H184.243C183.955 26.0792 183.306 27.0467 182.4 27.7286C181.494 28.4104 180.385 28.7666 179.251 28.7397Z\" fill=\"white\"/>\\n<path d=\"M195.937 23.0024V28.6118H193.151V23.6273C193.151 22.6109 193.316 20.5553 191.449 20.5553C190.53 20.5553 188.769 21.0297 188.769 23.7478V28.6118H185.983V13.8843H188.625V19.328H188.979C189.372 18.9331 189.843 18.6242 190.361 18.4207C190.88 18.2172 191.435 18.1236 191.991 18.1459C194.649 18.1459 195.937 20.1337 195.937 23.0024Z\" fill=\"white\"/>\\n<path d=\"M88.326 47.9172V49.9125H87.7086C86.5039 49.9125 85.6455 49.4758 85.2992 48.5874C84.9107 49.0761 84.4083 49.4621 83.8359 49.7115C83.2636 49.9609 82.6388 50.0661 82.0164 50.018C79.6672 50.018 78.1688 48.8132 78.1688 46.946C78.1688 43.7008 82.5961 43.4147 84.5914 43.3092C84.5462 42.1045 83.8836 41.6678 82.822 41.6678C81.3161 41.6678 81.2483 42.5563 81.2483 42.5563H78.6507C78.8389 40.7116 80.3524 39.4241 82.8898 39.4241C85.4272 39.4241 87.1062 40.6514 87.1062 43.6631V46.4264C87.1062 47.6311 87.5429 47.9172 88.326 47.9172ZM84.5613 45.553V45.3422C82.6714 45.553 80.7966 45.7789 80.7966 46.8481C80.7966 48.4368 84.3806 48.354 84.5613 45.553Z\" fill=\"white\"/>\\n<path d=\"M99.8612 44.2805V49.9125H97.0753V44.9055C97.0753 44.5516 97.3237 41.9389 95.3285 41.8335C94.3496 41.7732 92.6103 42.3078 92.6103 45.0335V49.9125H89.8696V39.5295H91.9854L92.3393 40.7944H92.6932C93.0832 40.3448 93.5691 39.9883 94.115 39.7511C94.661 39.514 95.2531 39.4022 95.848 39.4241C98.5284 39.4241 99.8612 41.4118 99.8612 44.2805Z\" fill=\"white\"/>\\n<path d=\"M111.743 35.1624V49.9125H109.702L109.416 48.9412H109.1C108.765 49.3032 108.357 49.5888 107.902 49.7785C107.447 49.9682 106.957 50.0575 106.464 50.0405C103.829 50.0405 101.623 47.8795 101.623 44.7699C101.623 41.6602 103.829 39.4993 106.464 39.4993C106.969 39.4842 107.471 39.5802 107.934 39.7806C108.397 39.981 108.811 40.2808 109.145 40.6588V35.1624H111.743ZM109.145 44.7172C109.145 42.9929 108.211 41.9765 106.886 41.9765C106.201 42.0387 105.564 42.3547 105.101 42.8625C104.637 43.3703 104.38 44.0332 104.38 44.7209C104.38 45.4087 104.637 46.0715 105.101 46.5794C105.564 47.0872 106.201 47.4032 106.886 47.4654C108.211 47.4353 109.145 46.4414 109.145 44.7172Z\" fill=\"white\"/>\\n<path d=\"M122.728 49.9124H119.844V35.3882H122.728V49.9124Z\" fill=\"white\"/>\\n<path d=\"M135.249 44.2806V49.9126H132.486V44.9055C132.486 44.5516 132.735 41.9389 130.739 41.8335C129.76 41.7733 128.014 42.3078 128.014 45.0335V49.9126H125.273V39.5295H127.396L127.75 40.7944H128.096C128.488 40.3446 128.975 39.9881 129.522 39.751C130.07 39.5139 130.663 39.4022 131.259 39.4241C133.969 39.4241 135.249 41.4118 135.249 44.2806Z\" fill=\"white\"/>\\n<path d=\"M147.492 44.2805V49.9125H144.729V44.9054C144.729 44.5516 144.977 41.9389 142.982 41.8334C142.003 41.7732 140.264 42.3078 140.264 45.0334V49.9125H137.508V39.5294H139.631L139.985 40.7944H140.339C140.732 40.3379 141.224 39.9772 141.777 39.7397C142.33 39.5022 142.93 39.3942 143.532 39.424C146.182 39.424 147.492 41.4118 147.492 44.2805Z\" fill=\"white\"/>\\n<path d=\"M149.277 44.7397C149.262 44.0564 149.381 43.3768 149.629 42.7399C149.877 42.1029 150.248 41.5209 150.72 41.0273C151.193 40.5336 151.758 40.138 152.384 39.8629C153.01 39.5877 153.683 39.4386 154.367 39.4239H154.638C155.992 39.3813 157.309 39.8785 158.297 40.8061C159.285 41.7338 159.865 43.0159 159.908 44.3707V44.6945C159.926 45.3779 159.809 46.0582 159.563 46.696C159.316 47.3338 158.947 47.9166 158.474 48.4108C158.002 48.9049 157.436 49.3007 156.81 49.5752C156.184 49.8497 155.509 49.9976 154.826 50.0103H154.54C153.187 50.0509 151.873 49.5541 150.885 48.6285C149.897 47.7029 149.316 46.4238 149.269 45.071L149.277 44.7397ZM157.168 44.7397C157.168 43.1209 156.211 41.8559 154.638 41.8559C153.916 41.9198 153.244 42.2517 152.755 42.7861C152.266 43.3206 151.994 44.0189 151.994 44.7434C151.994 45.468 152.266 46.1663 152.755 46.7008C153.244 47.2352 153.916 47.5671 154.638 47.631C156.211 47.631 157.168 46.3434 157.168 44.7171V44.7397Z\" fill=\"white\"/>\\n<path d=\"M171.232 39.5295L167.867 49.9126H163.861L160.473 39.5295H163.236L165.646 47.1719H166.06L168.469 39.5295H171.232Z\" fill=\"white\"/>\\n<path d=\"M182.308 47.9172V49.9125H181.683C180.479 49.9125 179.628 49.4758 179.274 48.5874C178.885 49.0761 178.383 49.4621 177.811 49.7115C177.238 49.9609 176.614 50.0661 175.991 50.018C173.642 50.018 172.151 48.8132 172.151 46.946C172.151 43.7008 176.571 43.4147 178.566 43.3092C178.529 42.1045 177.858 41.6678 176.804 41.6678C175.298 41.6678 175.223 42.5563 175.223 42.5563H172.625C172.814 40.7116 174.327 39.4241 176.865 39.4241C179.402 39.4241 181.081 40.6514 181.081 43.6631V46.4264C181.081 47.6311 181.518 47.9172 182.308 47.9172ZM178.544 45.553V45.3422C176.654 45.553 174.779 45.7789 174.779 46.8481C174.779 48.4368 178.363 48.354 178.544 45.553Z\" fill=\"white\"/>\\n<path d=\"M190.658 49.1446C189.972 49.7311 189.092 50.0423 188.189 50.018C187.262 50.0757 186.351 49.7631 185.655 49.1489C184.959 48.5347 184.535 47.6692 184.477 46.7427C184.473 46.685 184.473 46.6272 184.477 46.5695V41.7507H182.399V39.7102H183.438C183.736 39.7246 184.028 39.6201 184.25 39.4198C184.471 39.2194 184.604 38.9394 184.62 38.6411C184.627 38.5911 184.627 38.5404 184.62 38.4905V36.4124H187.135V39.5295H189.747V41.7884H187.127V46.4415C187.13 46.6077 187.166 46.7716 187.232 46.9239C187.298 47.0763 187.394 47.2141 187.514 47.3294C187.633 47.4448 187.774 47.5355 187.929 47.5963C188.083 47.6571 188.249 47.6869 188.415 47.6839C188.838 47.6613 189.251 47.5401 189.619 47.33L190.658 49.1446Z\" fill=\"white\"/>\\n<path d=\"M191.343 36.6156C191.343 36.1484 191.529 35.7002 191.86 35.3698C192.19 35.0394 192.638 34.8538 193.105 34.8538C193.569 34.8538 194.013 35.0378 194.341 35.3654C194.668 35.693 194.852 36.1373 194.852 36.6006C194.868 36.8421 194.834 37.0844 194.752 37.3123C194.671 37.5402 194.543 37.749 194.378 37.9256C194.212 38.1023 194.012 38.2431 193.79 38.3394C193.568 38.4357 193.329 38.4854 193.087 38.4854C192.844 38.4854 192.605 38.4357 192.383 38.3394C192.161 38.2431 191.961 38.1023 191.795 37.9256C191.63 37.749 191.502 37.5402 191.421 37.3123C191.339 37.0844 191.305 36.8421 191.321 36.6006L191.343 36.6156ZM194.461 49.9126H191.803V39.5295H194.461V49.9126Z\" fill=\"white\"/>\\n<path d=\"M196.388 44.7397C196.373 44.0539 196.494 43.372 196.744 42.733C196.993 42.0941 197.367 41.5108 197.842 41.0168C198.318 40.5228 198.887 40.1277 199.516 39.8543C200.145 39.581 200.822 39.4347 201.508 39.4239H201.779C203.132 39.3793 204.447 39.8737 205.436 40.7985C206.424 41.7234 207.005 43.0029 207.05 44.3557V44.6945C207.068 45.3755 206.951 46.0533 206.707 46.6892C206.463 47.3251 206.096 47.9065 205.626 48.4003C205.157 48.8941 204.595 49.2904 203.972 49.5667C203.35 49.8429 202.679 49.9937 201.998 50.0103H201.711C200.358 50.0509 199.044 49.5541 198.057 48.6285C197.069 47.7029 196.488 46.4238 196.441 45.071L196.388 44.7397ZM204.287 44.7397C204.287 43.1209 203.33 41.8559 201.749 41.8559C201.027 41.9198 200.356 42.2517 199.867 42.7861C199.377 43.3206 199.106 44.0189 199.106 44.7435C199.106 45.468 199.377 46.1663 199.867 46.7008C200.356 47.2352 201.027 47.5671 201.749 47.631C203.33 47.631 204.287 46.3435 204.287 44.7171V44.7397Z\" fill=\"white\"/>\\n<path d=\"M218.743 44.2805V49.9125H215.98V44.9055C215.98 44.5516 216.228 41.9389 214.233 41.8335C213.262 41.7732 211.515 42.3078 211.515 45.0335V49.9125H208.774V39.5295H210.89L211.244 40.7944H211.598C211.988 40.3448 212.474 39.9883 213.02 39.7511C213.566 39.514 214.158 39.4022 214.753 39.4241C217.433 39.4241 218.743 41.4118 218.743 44.2805Z\" fill=\"white\"/>\\n<path d=\"M64.473 0V64H0.473022V0H64.473ZM7.51306 21.3457C7.51306 27.7456 12.6855 31.4197 18.5131 32.0146H7.51306V56.96H14.9818V47.7061H18.2347L25.1322 56.96H57.433V51.9531H48.6615V37.0371H57.433V30.4561L46.7338 19.501L57.433 8.58398V7.04004H49.9642L39.9349 17.7246V7.04004H25.4408V21.2256C25.4407 24.2373 23.1815 26.0215 20.2074 26.0215C17.2334 26.0214 14.9819 24.2598 14.9818 21.2256V7.04004H7.51306V21.3457ZM41.222 51.9531H32.473V55.417L26.3138 47.3447C31.0047 46.4788 33.4213 44.0545 33.4213 39.8154C33.4377 38.8637 33.2902 37.9162 32.9847 37.0146H41.222V51.9531ZM21.8041 37.0371C24.6122 37.0372 25.7493 38.1289 25.7494 39.8379C25.7494 41.547 24.6123 42.6689 21.8041 42.6689H14.9818V37.0371H21.8041ZM32.473 35.9453C30.8843 33.2574 27.2024 32.0151 21.8041 32C26.6454 31.5105 31.1178 28.8978 32.473 24.3652V35.9453ZM49.9642 32H39.9349V21.2861L49.9642 32Z\" fill=\"white\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_466_257\">\\n<rect width=\"225.882\" height=\"64\" fill=\"white\" transform=\"translate(0.473022)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1wko7wu\",\"data-framer-name\":\"sparkles\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-o8u1x7\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:34,intrinsicWidth:35,svg:'<svg width=\"35\" height=\"34\" viewBox=\"-2 -2 35 34\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M12.3784 20.2499C12.2445 19.7308 11.9739 19.257 11.5949 18.878C11.2158 18.4989 10.742 18.2283 10.2229 18.0944L1.02043 15.7214C0.863429 15.6768 0.725246 15.5823 0.626851 15.4521C0.528456 15.3218 0.47522 15.1631 0.47522 14.9999C0.47522 14.8367 0.528456 14.6779 0.626851 14.5477C0.725246 14.4175 0.863429 14.3229 1.02043 14.2784L10.2229 11.9039C10.7419 11.7701 11.2155 11.4997 11.5945 11.1209C11.9736 10.7421 12.2443 10.2687 12.3784 9.74989L14.7514 0.547386C14.7955 0.389763 14.89 0.250898 15.0204 0.151977C15.1508 0.0530566 15.31 -0.000488281 15.4737 -0.000488281C15.6374 -0.000488281 15.7965 0.0530566 15.927 0.151977C16.0574 0.250898 16.1518 0.389763 16.1959 0.547386L18.5674 9.74989C18.7013 10.269 18.9719 10.7427 19.351 11.1218C19.7301 11.5009 20.2038 11.7715 20.7229 11.9054L29.9254 14.2769C30.0837 14.3205 30.2232 14.4149 30.3227 14.5455C30.4221 14.6761 30.476 14.8357 30.476 14.9999C30.476 15.164 30.4221 15.3237 30.3227 15.4543C30.2232 15.5849 30.0837 15.6792 29.9254 15.7229L20.7229 18.0944C20.2038 18.2283 19.7301 18.4989 19.351 18.878C18.9719 19.257 18.7013 19.7308 18.5674 20.2499L16.1944 29.4524C16.1503 29.61 16.0559 29.7489 15.9255 29.8478C15.795 29.9467 15.6359 30.0003 15.4722 30.0003C15.3085 30.0003 15.1493 29.9467 15.0189 29.8478C14.8885 29.7489 14.794 29.61 14.7499 29.4524L12.3784 20.2499Z\" fill=\"white\"/>\\n<path d=\"M27.473 1.49988V7.49988Z\" fill=\"white\"/>\\n<path d=\"M30.473 4.49988H24.473Z\" fill=\"white\"/>\\n<path d=\"M3.47302 22.4999V25.4999Z\" fill=\"white\"/>\\n<path d=\"M4.97302 23.9999H1.97302Z\" fill=\"white\"/>\\n<path d=\"M27.473 1.49988V7.49988M30.473 4.49988H24.473M3.47302 22.4999V25.4999M4.97302 23.9999H1.97302M12.3784 20.2499C12.2445 19.7308 11.9739 19.257 11.5949 18.878C11.2158 18.4989 10.742 18.2283 10.2229 18.0944L1.02043 15.7214C0.863429 15.6768 0.725246 15.5823 0.626851 15.4521C0.528456 15.3218 0.47522 15.1631 0.47522 14.9999C0.47522 14.8367 0.528456 14.6779 0.626851 14.5477C0.725246 14.4175 0.863429 14.3229 1.02043 14.2784L10.2229 11.9039C10.7419 11.7701 11.2155 11.4997 11.5945 11.1209C11.9736 10.7421 12.2443 10.2687 12.3784 9.74989L14.7514 0.547386C14.7955 0.389763 14.89 0.250898 15.0204 0.151977C15.1508 0.0530566 15.31 -0.000488281 15.4737 -0.000488281C15.6374 -0.000488281 15.7965 0.0530566 15.927 0.151977C16.0574 0.250898 16.1518 0.389763 16.1959 0.547386L18.5674 9.74989C18.7013 10.269 18.9719 10.7427 19.351 11.1218C19.7301 11.5009 20.2038 11.7715 20.7229 11.9054L29.9254 14.2769C30.0837 14.3205 30.2232 14.4149 30.3227 14.5455C30.4221 14.6761 30.476 14.8357 30.476 14.9999C30.476 15.164 30.4221 15.3237 30.3227 15.4543C30.2232 15.5849 30.0837 15.6792 29.9254 15.7229L20.7229 18.0944C20.2038 18.2283 19.7301 18.4989 19.351 18.878C18.9719 19.257 18.7013 19.7308 18.5674 20.2499L16.1944 29.4524C16.1503 29.61 16.0559 29.7489 15.9255 29.8478C15.795 29.9467 15.6359 30.0003 15.4722 30.0003C15.3085 30.0003 15.1493 29.9467 15.0189 29.8478C14.8885 29.7489 14.794 29.61 14.7499 29.4524L12.3784 20.2499Z\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-1p32iqx\",\"data-framer-name\":\"ESA\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 179.956 64.784\" overflow=\"visible\"><g><path d=\"M 0 0 L 179.956 0 L 179.956 64.784 L 0 64.784 Z\" fill=\"transparent\"></path><path d=\"M 129.395 29.302 C 126.605 28.804 123.416 28.704 121.822 26.811 C 121.124 25.914 121.025 24.718 121.523 23.721 C 122.918 21.528 125.509 20.432 128.1 20.93 C 130.391 20.831 132.583 22.126 133.58 24.219 C 133.978 25.116 134.178 26.013 134.178 26.91 L 141.75 26.91 C 141.85 23.92 140.754 21.03 138.762 18.937 C 134.676 15.449 129.195 13.953 123.914 14.95 C 120.228 15.449 115.246 17.641 113.651 22.425 C 112.157 26.213 113.353 30.598 116.441 33.189 C 119.929 35.88 126.505 36.578 129.195 37.176 C 132.284 37.774 133.779 38.173 134.377 39.967 C 134.776 41.163 134.576 42.359 133.879 43.355 C 131.886 45.947 127.9 46.146 124.712 45.249 C 122.021 44.452 120.925 42.259 120.427 39.369 L 112.356 39.369 C 112.356 41.761 113.153 44.053 114.548 46.047 C 116.64 49.236 120.128 51.329 123.914 51.827 C 128.298 52.724 132.783 52.226 136.868 50.332 C 138.463 49.336 139.957 48.04 141.053 46.545 C 143.445 43.056 143.644 38.472 141.551 34.784 C 139.359 30.997 134.178 30.1 129.395 29.302 Z M 102.889 19.734 C 99.103 15.748 93.523 13.854 88.043 14.751 C 83.26 15.548 79.075 18.339 76.584 22.625 C 75.288 25.017 74.392 27.608 73.894 30.199 C 73.096 36.478 74.791 46.944 85.851 51.13 C 91.431 53.123 97.609 52.226 102.392 48.738 C 105.381 46.346 107.374 42.957 108.171 39.169 L 99.103 39.169 C 98.705 40.764 97.808 42.259 96.413 43.256 C 93.423 45.249 89.438 45.05 86.648 42.857 C 83.858 40.764 82.961 37.375 82.861 32.591 C 82.861 30 83.559 25.914 85.751 23.92 C 87.943 22.027 91.032 21.429 93.822 22.226 C 96.911 23.322 98.904 26.213 98.904 29.402 L 85.95 29.402 L 85.95 35.88 L 108.37 35.88 C 108.47 33.588 108.27 31.296 107.772 29.103 C 106.776 25.714 105.182 22.525 102.889 19.734 Z M 178.818 42.259 L 178.818 31.096 C 178.818 28.306 178.619 25.415 178.12 22.625 C 177.522 19.934 175.131 15.548 167.558 14.551 C 166.163 14.452 164.668 14.452 163.074 14.452 L 162.975 14.452 C 160.484 14.551 157.992 14.95 155.601 15.748 C 151.317 17.641 148.626 21.927 148.826 26.711 L 157.096 26.711 C 156.996 24.518 158.291 22.425 160.284 21.528 C 161.181 21.13 162.078 21.03 163.074 21.03 C 165.067 20.831 167.06 21.528 168.555 22.824 C 169.451 23.721 169.85 25.116 169.451 26.312 C 168.953 28.505 166.561 29.203 162.975 29.701 C 161.779 29.9 160.384 30 158.789 30.199 C 154.505 30.698 148.327 32.89 146.832 39.169 C 146.135 42.957 147.53 46.744 150.519 49.136 C 153.11 51.03 156.298 52.027 159.487 51.927 C 160.683 51.927 161.878 51.827 162.975 51.628 C 165.665 51.03 168.156 49.734 170.249 47.94 C 170.448 48.937 170.846 50.033 171.245 50.93 L 179.914 50.93 C 179.017 48.239 178.619 45.249 178.818 42.259 Z M 169.551 40.963 C 168.355 43.555 165.765 45.15 162.975 45.15 C 162.277 45.249 161.68 45.349 160.982 45.249 C 159.088 45.349 157.295 44.352 156.498 42.658 C 155.9 41.362 155.9 39.867 156.697 38.671 C 157.893 36.478 160.085 36.08 163.074 35.482 C 164.07 35.382 165.067 35.183 166.064 34.884 C 167.458 34.684 168.854 34.086 169.95 33.09 C 170.149 35.681 169.95 38.372 169.551 40.963 Z M 44.242 53.023 C 29.594 48.04 26.904 34.485 30.59 25.017 C 34.178 16.346 44.142 12.259 52.811 15.847 C 53.807 16.246 54.804 16.844 55.8 17.442 C 64.668 23.821 63.672 35.88 63.672 35.88 L 40.953 35.88 L 40.953 29.402 L 54.106 29.402 C 54.306 27.608 53.608 25.714 52.313 24.518 C 49.822 21.728 45.736 21.13 42.548 22.924 C 39.957 24.319 36.768 29.9 38.662 37.874 C 40.455 43.954 46.234 46.445 51.316 46.445 C 58.989 46.445 64.768 41.063 64.768 32.392 C 64.768 14.551 50.32 0 32.384 0 C 14.448 0 0 14.452 0 32.392 C 0 50.332 14.448 64.784 32.384 64.784 C 41.85 64.784 50.918 60.598 57.096 53.322 C 52.811 54.618 48.327 54.518 44.242 53.023 Z M 15.544 36.478 C 13.551 36.478 11.858 34.784 11.858 32.791 C 11.858 30.797 13.551 29.103 15.544 29.103 C 17.537 29.103 19.231 30.797 19.231 32.791 C 19.231 34.784 17.537 36.478 15.544 36.478 Z\" fill=\"rgb(255,255,255)\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-374wj5\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 179.956 64.784\" overflow=\"visible\"><path d=\"M 0 0 L 179.956 0 L 179.956 64.784 L 0 64.784 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-1slzkha\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 179.914 64.784\" overflow=\"visible\"><path d=\"M 129.395 29.302 C 126.605 28.804 123.416 28.704 121.822 26.811 C 121.124 25.914 121.025 24.718 121.523 23.721 C 122.918 21.528 125.509 20.432 128.1 20.93 C 130.391 20.831 132.583 22.126 133.58 24.219 C 133.978 25.116 134.178 26.013 134.178 26.91 L 141.75 26.91 C 141.85 23.92 140.754 21.03 138.762 18.937 C 134.676 15.449 129.195 13.953 123.914 14.95 C 120.228 15.449 115.246 17.641 113.651 22.425 C 112.157 26.213 113.353 30.598 116.441 33.189 C 119.929 35.88 126.505 36.578 129.195 37.176 C 132.284 37.774 133.779 38.173 134.377 39.967 C 134.776 41.163 134.576 42.359 133.879 43.355 C 131.886 45.947 127.9 46.146 124.712 45.249 C 122.021 44.452 120.925 42.259 120.427 39.369 L 112.356 39.369 C 112.356 41.761 113.153 44.053 114.548 46.047 C 116.64 49.236 120.128 51.329 123.914 51.827 C 128.298 52.724 132.783 52.226 136.868 50.332 C 138.463 49.336 139.957 48.04 141.053 46.545 C 143.445 43.056 143.644 38.472 141.551 34.784 C 139.359 30.997 134.178 30.1 129.395 29.302 Z M 102.889 19.734 C 99.103 15.748 93.523 13.854 88.043 14.751 C 83.26 15.548 79.075 18.339 76.584 22.625 C 75.288 25.017 74.392 27.608 73.894 30.199 C 73.096 36.478 74.791 46.944 85.851 51.13 C 91.431 53.123 97.609 52.226 102.392 48.738 C 105.381 46.346 107.374 42.957 108.171 39.169 L 99.103 39.169 C 98.705 40.764 97.808 42.259 96.413 43.256 C 93.423 45.249 89.438 45.05 86.648 42.857 C 83.858 40.764 82.961 37.375 82.861 32.591 C 82.861 30 83.559 25.914 85.751 23.92 C 87.943 22.027 91.032 21.429 93.822 22.226 C 96.911 23.322 98.904 26.213 98.904 29.402 L 85.95 29.402 L 85.95 35.88 L 108.37 35.88 C 108.47 33.588 108.27 31.296 107.772 29.103 C 106.776 25.714 105.182 22.525 102.889 19.734 Z M 178.818 42.259 L 178.818 31.096 C 178.818 28.306 178.619 25.415 178.12 22.625 C 177.522 19.934 175.131 15.548 167.558 14.551 C 166.163 14.452 164.668 14.452 163.074 14.452 L 162.975 14.452 C 160.484 14.551 157.992 14.95 155.601 15.748 C 151.317 17.641 148.626 21.927 148.826 26.711 L 157.096 26.711 C 156.996 24.518 158.291 22.425 160.284 21.528 C 161.181 21.13 162.078 21.03 163.074 21.03 C 165.067 20.831 167.06 21.528 168.555 22.824 C 169.451 23.721 169.85 25.116 169.451 26.312 C 168.953 28.505 166.561 29.203 162.975 29.701 C 161.779 29.9 160.384 30 158.789 30.199 C 154.505 30.698 148.327 32.89 146.832 39.169 C 146.135 42.957 147.53 46.744 150.519 49.136 C 153.11 51.03 156.298 52.027 159.487 51.927 C 160.683 51.927 161.878 51.827 162.975 51.628 C 165.665 51.03 168.156 49.734 170.249 47.94 C 170.448 48.937 170.846 50.033 171.245 50.93 L 179.914 50.93 C 179.017 48.239 178.619 45.249 178.818 42.259 Z M 169.551 40.963 C 168.355 43.555 165.765 45.15 162.975 45.15 C 162.277 45.249 161.68 45.349 160.982 45.249 C 159.088 45.349 157.295 44.352 156.498 42.658 C 155.9 41.362 155.9 39.867 156.697 38.671 C 157.893 36.478 160.085 36.08 163.074 35.482 C 164.07 35.382 165.067 35.183 166.064 34.884 C 167.458 34.684 168.854 34.086 169.95 33.09 C 170.149 35.681 169.95 38.372 169.551 40.963 Z M 44.242 53.023 C 29.594 48.04 26.904 34.485 30.59 25.017 C 34.178 16.346 44.142 12.259 52.811 15.847 C 53.807 16.246 54.804 16.844 55.8 17.442 C 64.668 23.821 63.672 35.88 63.672 35.88 L 40.953 35.88 L 40.953 29.402 L 54.106 29.402 C 54.306 27.608 53.608 25.714 52.313 24.518 C 49.822 21.728 45.736 21.13 42.548 22.924 C 39.957 24.319 36.768 29.9 38.662 37.874 C 40.455 43.954 46.234 46.445 51.316 46.445 C 58.989 46.445 64.768 41.063 64.768 32.392 C 64.768 14.551 50.32 0 32.384 0 C 14.448 0 0 14.452 0 32.392 C 0 50.332 14.448 64.784 32.384 64.784 C 41.85 64.784 50.918 60.598 57.096 53.322 C 52.811 54.618 48.327 54.518 44.242 53.023 Z M 15.544 36.478 C 13.551 36.478 11.858 34.784 11.858 32.791 C 11.858 30.797 13.551 29.103 15.544 29.103 C 17.537 29.103 19.231 30.797 19.231 32.791 C 19.231 34.784 17.537 36.478 15.544 36.478 Z\" fill=\"rgb(255,255,255)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1089cmx\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 30.638 37.613\" overflow=\"visible\"><path d=\"M 17.039 14.655 C 14.249 14.157 11.06 14.057 9.466 12.164 C 8.769 11.267 8.669 10.071 9.167 9.074 C 10.562 6.881 13.153 5.785 15.744 6.283 C 18.035 6.184 20.228 7.479 21.224 9.572 C 21.623 10.469 21.822 11.366 21.822 12.263 L 29.395 12.263 C 29.495 9.273 28.398 6.383 26.406 4.29 C 22.32 0.801 16.84 -0.694 11.559 0.303 C 7.872 0.801 2.89 2.994 1.296 7.778 C -0.199 11.566 0.997 15.951 4.086 18.542 C 7.573 21.233 14.15 21.931 16.84 22.529 C 19.929 23.127 21.423 23.526 22.021 25.32 C 22.42 26.516 22.221 27.712 21.523 28.708 C 19.53 31.3 15.544 31.499 12.356 30.602 C 9.666 29.805 8.569 27.612 8.071 24.722 L 0 24.722 C 0 27.114 0.797 29.406 2.192 31.399 C 4.285 34.589 7.773 36.682 11.559 37.18 C 15.943 38.077 20.427 37.579 24.512 35.685 C 26.107 34.689 27.602 33.393 28.697 31.898 C 31.089 28.409 31.288 23.825 29.196 20.137 C 27.004 16.35 21.822 15.453 17.039 14.655 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-11c4jdg\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 34.671 37.642\" overflow=\"visible\"><path d=\"M 29.166 5.203 C 25.379 1.216 19.799 -0.678 14.319 0.219 C 9.536 1.017 5.351 3.807 2.86 8.093 C 1.564 10.485 0.668 13.076 0.17 15.668 C -0.628 21.947 1.067 32.412 12.127 36.598 C 17.707 38.591 23.885 37.694 28.668 34.206 C 31.657 31.814 33.65 28.425 34.447 24.638 L 25.379 24.638 C 24.981 26.233 24.084 27.728 22.689 28.724 C 19.699 30.718 15.714 30.518 12.924 28.326 C 10.134 26.233 9.237 22.844 9.138 18.06 C 9.138 15.468 9.835 11.382 12.027 9.389 C 14.22 7.495 17.308 6.897 20.098 7.694 C 23.187 8.791 25.18 11.681 25.18 14.87 L 12.226 14.87 L 12.226 21.349 L 34.646 21.349 C 34.746 19.056 34.547 16.764 34.048 14.571 C 33.052 11.183 31.458 7.993 29.166 5.203 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-brj972\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 33.258 37.482\" overflow=\"visible\"><path d=\"M 32.162 27.807 L 32.162 16.645 C 32.162 13.854 31.963 10.963 31.465 8.173 C 30.867 5.482 28.475 1.096 20.903 0.1 C 19.507 0 18.013 0 16.419 0 L 16.319 0 C 13.828 0.1 11.336 0.498 8.946 1.296 C 4.661 3.189 1.97 7.475 2.17 12.259 L 10.44 12.259 C 10.34 10.067 11.635 7.973 13.629 7.076 C 14.525 6.678 15.422 6.578 16.419 6.578 C 18.412 6.379 20.404 7.076 21.899 8.372 C 22.796 9.269 23.194 10.664 22.796 11.86 C 22.297 14.053 19.906 14.751 16.319 15.249 C 15.123 15.449 13.728 15.548 12.134 15.748 C 7.849 16.246 1.671 18.439 0.177 24.718 C -0.521 28.505 0.874 32.292 3.863 34.684 C 6.455 36.578 9.643 37.575 12.831 37.475 C 14.027 37.475 15.223 37.375 16.319 37.176 C 19.01 36.578 21.501 35.282 23.593 33.488 C 23.792 34.485 24.19 35.581 24.589 36.478 L 33.258 36.478 C 32.361 33.787 31.963 30.797 32.162 27.807 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1dj0nq3\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.956 12.201\" overflow=\"visible\"><path d=\"M 13.479 7.874 C 12.283 10.465 9.693 12.06 6.903 12.06 C 6.205 12.159 5.608 12.259 4.91 12.16 C 3.017 12.259 1.223 11.262 0.426 9.568 C -0.172 8.272 -0.172 6.777 0.625 5.581 C 1.821 3.389 4.013 2.99 7.002 2.392 C 7.999 2.292 8.996 2.093 9.992 1.794 C 11.386 1.595 12.782 0.997 13.878 0 C 14.077 2.591 13.878 5.282 13.479 7.874 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-k0eyga\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 64.768 64.784\" overflow=\"visible\"><path d=\"M 44.242 53.023 C 29.594 48.04 26.904 34.485 30.59 25.017 C 34.178 16.346 44.142 12.259 52.811 15.847 C 53.807 16.246 54.804 16.844 55.8 17.442 C 64.668 23.821 63.672 35.88 63.672 35.88 L 40.953 35.88 L 40.953 29.402 L 54.106 29.402 C 54.306 27.608 53.608 25.714 52.313 24.518 C 49.822 21.728 45.736 21.13 42.548 22.924 C 39.957 24.319 36.768 29.9 38.662 37.874 C 40.455 43.954 46.234 46.445 51.316 46.445 C 58.989 46.445 64.768 41.063 64.768 32.392 C 64.768 14.551 50.32 0 32.384 0 C 14.448 0 0 14.452 0 32.392 C 0 50.332 14.448 64.784 32.384 64.784 C 41.85 64.784 50.918 60.598 57.096 53.322 C 52.811 54.618 48.327 54.518 44.242 53.023 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-zmo2de\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.374 7.375\" overflow=\"visible\"><path d=\"M 3.687 7.375 C 1.694 7.375 0 5.681 0 3.688 C 0 1.694 1.694 0 3.687 0 C 5.68 0 7.374 1.694 7.374 3.688 C 7.374 5.681 5.68 7.375 3.687 7.375 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-4x2eju\",\"data-framer-name\":\"sparkles\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-7hlxgg\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:34,intrinsicWidth:35,svg:'<svg width=\"35\" height=\"34\" viewBox=\"-2 -2 35 34\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M12.4317 20.2499C12.2977 19.7308 12.0272 19.257 11.6481 18.878C11.269 18.4989 10.7953 18.2283 10.2762 18.0944L1.07366 15.7214C0.916652 15.6768 0.778469 15.5823 0.680074 15.4521C0.581679 15.3218 0.528442 15.1631 0.528442 14.9999C0.528442 14.8367 0.581679 14.6779 0.680074 14.5477C0.778469 14.4175 0.916652 14.3229 1.07366 14.2784L10.2762 11.9039C10.7951 11.7701 11.2687 11.4997 11.6478 11.1209C12.0268 10.7421 12.2975 10.2687 12.4317 9.74989L14.8047 0.547386C14.8488 0.389763 14.9432 0.250898 15.0736 0.151977C15.204 0.0530566 15.3632 -0.000488281 15.5269 -0.000488281C15.6906 -0.000488281 15.8498 0.0530566 15.9802 0.151977C16.1106 0.250898 16.205 0.389763 16.2492 0.547386L18.6207 9.74989C18.7546 10.269 19.0251 10.7427 19.4042 11.1218C19.7833 11.5009 20.257 11.7715 20.7762 11.9054L29.9787 14.2769C30.1369 14.3205 30.2765 14.4149 30.3759 14.5455C30.4754 14.6761 30.5292 14.8357 30.5292 14.9999C30.5292 15.164 30.4754 15.3237 30.3759 15.4543C30.2765 15.5849 30.1369 15.6792 29.9787 15.7229L20.7762 18.0944C20.257 18.2283 19.7833 18.4989 19.4042 18.878C19.0251 19.257 18.7546 19.7308 18.6207 20.2499L16.2477 29.4524C16.2035 29.61 16.1091 29.7489 15.9787 29.8478C15.8483 29.9467 15.6891 30.0003 15.5254 30.0003C15.3617 30.0003 15.2025 29.9467 15.0721 29.8478C14.9417 29.7489 14.8473 29.61 14.8032 29.4524L12.4317 20.2499Z\" fill=\"white\"/>\\n<path d=\"M27.5262 1.49988V7.49988Z\" fill=\"white\"/>\\n<path d=\"M30.5262 4.49988H24.5262Z\" fill=\"white\"/>\\n<path d=\"M3.52625 22.4999V25.4999Z\" fill=\"white\"/>\\n<path d=\"M5.02625 23.9999H2.02625Z\" fill=\"white\"/>\\n<path d=\"M27.5262 1.49988V7.49988M30.5262 4.49988H24.5262M3.52625 22.4999V25.4999M5.02625 23.9999H2.02625M12.4317 20.2499C12.2977 19.7308 12.0272 19.257 11.6481 18.878C11.269 18.4989 10.7953 18.2283 10.2762 18.0944L1.07366 15.7214C0.916652 15.6768 0.778469 15.5823 0.680074 15.4521C0.581679 15.3218 0.528442 15.1631 0.528442 14.9999C0.528442 14.8367 0.581679 14.6779 0.680074 14.5477C0.778469 14.4175 0.916652 14.3229 1.07366 14.2784L10.2762 11.9039C10.7951 11.7701 11.2687 11.4997 11.6478 11.1209C12.0268 10.7421 12.2975 10.2687 12.4317 9.74989L14.8047 0.547386C14.8488 0.389763 14.9432 0.250898 15.0736 0.151977C15.204 0.0530566 15.3632 -0.000488281 15.5269 -0.000488281C15.6906 -0.000488281 15.8498 0.0530566 15.9802 0.151977C16.1106 0.250898 16.205 0.389763 16.2492 0.547386L18.6207 9.74989C18.7546 10.269 19.0251 10.7427 19.4042 11.1218C19.7833 11.5009 20.257 11.7715 20.7762 11.9054L29.9787 14.2769C30.1369 14.3205 30.2765 14.4149 30.3759 14.5455C30.4754 14.6761 30.5292 14.8357 30.5292 14.9999C30.5292 15.164 30.4754 15.3237 30.3759 15.4543C30.2765 15.5849 30.1369 15.6792 29.9787 15.7229L20.7762 18.0944C20.257 18.2283 19.7833 18.4989 19.4042 18.878C19.0251 19.257 18.7546 19.7308 18.6207 20.2499L16.2477 29.4524C16.2035 29.61 16.1091 29.7489 15.9787 29.8478C15.8483 29.9467 15.6891 30.0003 15.5254 30.0003C15.3617 30.0003 15.2025 29.9467 15.0721 29.8478C14.9417 29.7489 14.8473 29.61 14.8032 29.4524L12.4317 20.2499Z\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-bdcc8i\",\"data-framer-name\":\"cornell\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 435.568 56.001\" overflow=\"visible\"><g><path d=\"M 0 0.001 L 435.555 0.001 L 435.555 56.001 L 0 56.001 Z\" fill=\"transparent\"></path><path d=\"M 10.637 7.151 C 11.974 5.817 13.595 4.802 15.378 4.182 C 17.173 3.557 19.357 3.223 21.93 3.188 C 25.374 3.188 27.997 3.629 29.779 4.503 C 31.565 5.378 32.549 6.711 32.729 8.497 L 32.754 11.729 L 34.44 11.729 C 34.549 9.696 34.748 7.897 35.034 6.355 C 35.246 5.349 35.544 4.362 35.927 3.407 C 35.476 3.314 34.238 3.001 32.222 2.461 C 30.209 1.93 28.501 1.562 27.101 1.371 C 25.694 1.181 24.173 1.084 22.527 1.084 C 15.565 1.084 10.065 2.986 6.042 6.792 C 2.012 10.599 0 15.398 0 21.194 C 0 23.486 0.299 25.587 0.893 27.504 C 1.483 29.403 2.362 31.198 3.5 32.828 C 4.642 34.467 6.113 35.944 7.911 37.259 C 9.713 38.577 11.816 39.592 14.221 40.294 C 16.626 41.006 19.23 41.362 22.033 41.362 C 24.425 41.362 26.631 41.115 28.659 40.634 C 30.685 40.15 32.757 39.373 34.879 38.296 L 35.933 35.76 L 35.473 35.189 C 34.038 36.197 32.605 36.944 31.154 37.412 C 29.033 38.099 26.734 38.442 24.251 38.442 C 18.747 38.442 14.321 36.769 10.967 33.415 C 7.616 30.065 5.942 25.637 5.942 20.135 C 5.964 16.99 6.406 14.383 7.28 12.297 C 8.148 10.221 9.268 8.503 10.637 7.151 Z M 50.599 14.239 C 46.561 14.239 43.254 15.529 40.671 18.093 C 38.089 20.666 36.798 23.982 36.798 28.047 C 36.798 30.308 37.215 32.419 38.049 34.402 C 38.515 35.523 39.209 36.625 40.111 37.696 C 41.02 38.77 42.199 39.657 43.658 40.363 C 45.117 41.074 46.897 41.424 49 41.424 C 51.697 41.424 54.171 40.809 56.417 39.563 C 58.663 38.317 60.402 36.6 61.628 34.402 C 62.866 32.204 63.482 29.781 63.482 27.129 C 63.482 23.332 62.285 20.235 59.892 17.843 C 57.503 15.438 54.404 14.239 50.599 14.239 Z M 56.094 36.953 C 54.678 38.62 52.926 39.457 50.83 39.457 C 49.181 39.457 47.659 38.926 46.256 37.865 C 44.856 36.803 43.783 35.123 43.042 32.825 C 42.299 30.521 41.929 28.254 41.929 26.021 C 41.929 22.611 42.619 20.104 44.007 18.486 C 45.388 16.875 47.192 16.069 49.417 16.069 C 50.994 16.069 52.431 16.5 53.729 17.362 C 55.033 18.224 56.106 19.701 56.946 21.799 C 57.789 23.892 58.209 26.38 58.209 29.259 C 58.209 32.722 57.502 35.292 56.093 36.953 Z M 82.395 14.374 C 81.635 14.374 80.898 14.514 80.192 14.795 C 79.505 15.062 78.868 15.445 78.31 15.926 C 78.002 16.201 77.498 16.801 76.81 17.721 C 76.094 18.685 75.342 19.621 74.555 20.528 C 74.567 18.196 74.601 16.469 74.67 15.361 C 74.676 15.195 74.691 15.051 74.691 14.923 C 74.691 14.739 74.648 14.601 74.573 14.511 C 74.506 14.419 74.397 14.367 74.284 14.374 C 74.153 14.374 73.911 14.467 73.553 14.642 C 71.889 15.454 69.25 16.11 65.635 16.609 L 65.635 18.17 C 67.661 18.152 68.824 18.193 69.117 18.292 C 69.412 18.396 69.611 18.548 69.733 18.745 C 69.841 18.945 69.922 19.585 69.957 20.656 C 70.047 22.33 70.093 23.894 70.093 25.35 L 70.093 28.597 C 70.093 28.819 70.047 31.354 69.957 36.213 C 69.922 37.103 69.81 37.761 69.632 38.18 C 69.552 38.376 69.425 38.55 69.263 38.686 C 69.104 38.805 68.874 38.892 68.563 38.942 C 68.398 38.979 67.28 39.014 65.231 39.051 L 65.231 40.61 C 67.392 40.472 69.639 40.409 71.951 40.409 C 74.194 40.409 76.903 40.475 80.086 40.61 L 80.086 39.051 C 77.697 38.892 76.229 38.727 75.687 38.561 C 75.413 38.477 75.221 38.361 75.102 38.224 C 74.987 38.09 74.891 37.861 74.822 37.552 C 74.747 37.246 74.698 36.531 74.685 35.404 C 74.592 32.226 74.549 30.042 74.549 28.843 L 74.549 26.034 C 74.549 23.726 75.034 21.999 76.011 20.844 C 76.997 19.698 78.179 19.117 79.576 19.117 C 80.413 19.117 81.11 19.32 81.657 19.713 C 82.217 20.113 82.697 20.747 83.123 21.618 L 84.342 21.618 C 84.377 19.782 84.535 17.659 84.815 15.242 L 84.653 14.867 C 83.91 14.54 83.157 14.374 82.395 14.374 Z M 114.663 38.571 C 114.47 38.368 114.337 37.99 114.24 37.446 C 114.143 36.594 114.103 34.986 114.103 32.628 L 114.103 27.804 C 114.103 24.06 114.041 21.784 113.917 20.962 C 113.693 19.585 113.254 18.439 112.597 17.533 C 111.935 16.622 110.955 15.866 109.642 15.27 C 108.329 14.675 106.904 14.37 105.463 14.374 C 104.145 14.374 102.735 14.649 101.254 15.195 L 96.199 19.523 C 96.239 17.406 96.279 16.016 96.314 15.363 C 96.326 15.195 96.335 15.051 96.335 14.923 C 96.335 14.739 96.301 14.601 96.233 14.511 C 96.161 14.418 96.048 14.367 95.931 14.374 C 95.807 14.374 95.561 14.467 95.213 14.642 C 93.542 15.454 90.901 16.11 87.279 16.609 L 87.279 18.17 C 89.311 18.152 90.468 18.193 90.757 18.292 C 91.037 18.396 91.243 18.548 91.351 18.745 C 91.467 18.945 91.557 19.585 91.607 20.656 C 91.7 22.33 91.743 23.894 91.743 25.35 L 91.743 28.597 C 91.693 31.21 91.648 33.824 91.607 36.438 C 91.557 37.359 91.426 38.008 91.224 38.37 C 91.121 38.555 90.963 38.699 90.751 38.82 C 90.546 38.942 90.25 39.011 89.867 39.023 L 87.279 39.054 L 87.279 40.612 C 90.707 40.475 93.178 40.413 94.699 40.413 C 96.479 40.413 98.47 40.478 100.673 40.612 L 100.673 39.054 C 98.784 39.017 97.779 38.992 97.677 38.973 C 97.359 38.908 97.135 38.808 96.992 38.689 C 96.852 38.575 96.74 38.429 96.665 38.265 C 96.479 37.846 96.376 37.184 96.339 36.275 C 96.339 35.894 96.298 33.346 96.202 28.616 L 96.202 25.322 C 96.202 23.327 96.441 21.906 96.921 21.059 C 97.397 20.213 98.199 19.47 99.322 18.807 C 100.445 18.155 101.683 17.834 103.031 17.834 C 104.571 17.834 105.881 18.202 106.966 18.945 C 108.049 19.688 108.746 20.675 109.045 21.892 C 109.262 22.786 109.371 24.653 109.371 27.507 L 109.371 32.091 C 109.371 33.274 109.284 36.113 109.107 40.603 C 111.44 40.465 113.105 40.403 114.109 40.403 C 115.273 40.403 116.738 40.469 118.496 40.603 L 118.496 39.045 L 115.553 38.964 C 115.149 38.914 114.853 38.783 114.663 38.571 Z M 137.909 15.629 C 136.267 14.701 134.441 14.239 132.415 14.239 C 130.76 14.239 129.211 14.539 127.783 15.135 C 126.694 15.573 125.599 16.166 124.497 16.919 C 123.396 17.671 122.587 18.34 122.055 18.917 C 121.333 19.713 120.693 20.949 120.123 22.629 C 119.547 24.307 119.271 26.19 119.271 28.276 C 119.271 30.943 119.803 33.265 120.879 35.245 C 121.955 37.234 123.461 38.724 125.39 39.726 C 127.319 40.728 129.481 41.221 131.865 41.221 C 133.029 41.227 134.189 41.092 135.321 40.819 C 136.41 40.56 137.381 40.232 138.23 39.851 C 138.811 39.592 139.714 39.073 140.967 38.286 L 141.835 36.322 L 141.397 35.863 C 139.782 36.818 138.426 37.477 137.331 37.84 C 136.265 38.191 135.15 38.371 134.027 38.374 C 132.399 38.374 130.825 37.99 129.31 37.228 C 127.798 36.469 126.607 35.292 125.745 33.684 C 124.883 32.082 124.438 29.984 124.404 27.389 L 133.131 27.389 C 135.081 27.389 137.045 27.317 138.995 27.17 C 140.028 27.101 141.198 26.932 142.505 26.68 C 142.601 25.952 142.641 25.337 142.641 24.825 C 142.641 22.817 142.259 21.01 141.499 19.41 C 140.743 17.811 139.546 16.553 137.909 15.629 Z M 137.614 25.356 C 136.849 25.449 135.268 25.493 132.851 25.493 C 131.837 25.493 129.976 25.446 127.279 25.356 C 125.86 25.315 124.902 25.268 124.398 25.218 C 124.417 22.052 125.054 19.738 126.293 18.271 C 127.555 16.803 129.205 16.073 131.251 16.073 C 133.19 16.073 134.742 16.734 135.897 18.071 C 137.051 19.407 137.642 21.505 137.642 24.354 C 137.642 24.591 137.629 24.922 137.614 25.356 Z M 153.944 38.686 C 153.804 38.57 153.692 38.425 153.614 38.261 C 153.418 37.843 153.313 37.181 153.294 36.272 C 153.281 35.891 153.231 33.34 153.163 28.61 L 153.163 14.474 L 153.21 10.221 C 153.222 7.932 153.272 5.16 153.353 1.909 L 153.375 1.009 C 153.409 0.771 153.431 0.591 153.431 0.463 C 153.437 0.34 153.398 0.219 153.322 0.122 C 153.246 0.04 153.138 -0.004 153.026 0.001 C 152.895 0.001 152.718 0.057 152.488 0.166 C 150.907 0.937 148.092 1.587 144.041 2.102 L 144.041 3.66 C 146.294 3.66 147.545 3.726 147.818 3.851 C 148.023 3.925 148.173 4.054 148.263 4.238 C 148.387 4.497 148.487 5.712 148.562 7.892 C 148.652 11.129 148.699 14.262 148.699 17.293 L 148.699 28.61 C 148.618 33.594 148.568 36.2 148.562 36.438 C 148.527 37.365 148.406 38.008 148.207 38.37 C 148.098 38.555 147.939 38.699 147.728 38.82 C 147.517 38.942 147.215 39.011 146.813 39.023 L 144.241 39.054 L 144.241 40.612 C 147.115 40.475 149.427 40.413 151.178 40.413 C 153.033 40.413 155.176 40.478 157.609 40.612 L 157.609 39.054 C 155.727 39.017 154.722 38.992 154.597 38.973 C 154.308 38.902 154.087 38.805 153.944 38.686 Z M 169.574 38.686 C 169.434 38.571 169.322 38.426 169.247 38.261 C 169.049 37.843 168.946 37.181 168.924 36.272 C 168.911 35.891 168.862 33.34 168.787 28.61 L 168.787 14.474 L 168.834 10.221 C 168.855 7.932 168.902 5.16 168.983 1.909 L 169.011 1.009 C 169.039 0.771 169.061 0.591 169.061 0.463 C 169.067 0.34 169.028 0.219 168.952 0.122 C 168.877 0.039 168.768 -0.006 168.657 0.001 C 168.526 0.001 168.345 0.057 168.115 0.166 C 166.535 0.937 163.722 1.587 159.671 2.102 L 159.671 3.66 C 161.915 3.66 163.181 3.726 163.455 3.851 C 163.654 3.925 163.797 4.054 163.893 4.238 C 164.018 4.497 164.121 5.712 164.195 7.892 C 164.285 11.129 164.332 14.262 164.332 17.293 L 164.332 28.61 C 164.251 33.594 164.207 36.2 164.195 36.438 C 164.155 37.365 164.046 38.008 163.841 38.37 C 163.731 38.555 163.567 38.699 163.361 38.82 C 163.15 38.942 162.848 39.011 162.443 39.023 L 159.871 39.054 L 159.871 40.612 C 162.745 40.475 165.057 40.413 166.815 40.413 C 168.657 40.413 170.806 40.478 173.249 40.612 L 173.249 39.054 C 171.36 39.017 170.352 38.992 170.231 38.973 C 169.938 38.902 169.717 38.805 169.574 38.686 Z M 226.526 1.899 C 223.281 2.033 221.035 2.102 219.8 2.102 C 218.425 2.102 216.259 2.036 213.282 1.899 L 213.282 3.66 C 215.413 3.698 216.707 3.791 217.177 3.947 C 217.641 4.1 217.98 4.338 218.189 4.656 C 218.394 4.975 218.515 5.996 218.553 7.713 C 218.646 10.071 218.689 12.475 218.689 14.942 L 218.689 23.317 C 218.689 25.69 218.602 27.654 218.428 29.2 C 218.257 30.748 217.977 31.972 217.585 32.854 C 217.202 33.743 216.614 34.546 215.827 35.264 C 215.04 35.982 213.87 36.587 212.296 37.081 C 210.722 37.581 208.93 37.827 206.905 37.827 C 205.171 37.827 203.601 37.646 202.194 37.271 C 200.785 36.9 199.668 36.406 198.837 35.785 C 197.755 34.973 196.958 33.946 196.467 32.706 C 195.969 31.463 195.723 28.891 195.723 25 L 195.723 14.942 C 195.789 10.155 195.832 7.585 195.86 7.223 C 195.913 5.827 196.056 4.947 196.289 4.584 C 196.457 4.313 196.762 4.1 197.235 3.944 C 197.702 3.788 199.002 3.694 201.13 3.657 L 201.13 1.899 C 198.585 2.033 196.015 2.102 193.437 2.102 C 190.901 2.102 188.147 2.036 185.192 1.899 L 185.192 3.66 C 187.311 3.698 188.614 3.791 189.071 3.947 C 189.526 4.1 189.859 4.338 190.064 4.656 C 190.269 4.975 190.4 5.996 190.453 7.713 C 190.543 10.074 190.59 12.482 190.59 14.951 L 190.59 26.97 C 190.59 30.47 190.842 32.966 191.349 34.452 C 191.747 35.579 192.478 36.678 193.545 37.759 C 194.615 38.836 196.168 39.707 198.215 40.366 C 200.259 41.031 202.677 41.359 205.461 41.359 C 207.85 41.359 210.025 41.072 211.985 40.512 C 213.948 39.95 215.553 39.161 216.807 38.146 C 218.471 36.788 219.613 35.217 220.242 33.44 C 220.864 31.664 221.175 28.54 221.175 24.057 L 221.175 14.951 C 221.231 10.165 221.253 7.591 221.253 7.226 C 221.306 5.827 221.446 4.95 221.657 4.584 C 221.838 4.313 222.158 4.1 222.625 3.944 C 223.076 3.788 224.377 3.694 226.526 3.657 Z M 253.605 38.571 C 253.413 38.368 253.273 37.99 253.173 37.446 C 253.086 36.594 253.042 34.986 253.042 32.628 L 253.042 27.804 C 253.042 24.06 252.974 21.784 252.849 20.962 C 252.631 19.585 252.187 18.439 251.527 17.533 C 250.871 16.622 249.887 15.866 248.571 15.27 C 247.263 14.672 245.841 14.364 244.403 14.367 C 243.077 14.367 241.674 14.642 240.193 15.188 L 235.144 19.517 C 235.178 17.4 235.213 16.01 235.253 15.357 C 235.265 15.189 235.265 15.045 235.265 14.917 C 235.265 14.733 235.231 14.595 235.172 14.505 C 235.098 14.415 234.987 14.364 234.87 14.367 C 234.746 14.367 234.5 14.461 234.145 14.636 C 232.478 15.448 229.833 16.103 226.221 16.603 L 226.221 18.164 C 228.247 18.146 229.401 18.187 229.69 18.286 C 229.97 18.39 230.175 18.542 230.285 18.739 C 230.399 18.939 230.487 19.579 230.543 20.65 C 230.63 22.324 230.679 23.888 230.679 25.343 L 230.679 28.591 C 230.627 31.205 230.582 33.818 230.543 36.431 C 230.487 37.353 230.356 38.002 230.16 38.364 C 230.045 38.552 229.883 38.707 229.69 38.814 C 229.479 38.936 229.183 39.005 228.807 39.017 L 226.221 39.048 L 226.221 40.606 C 229.65 40.469 232.12 40.407 233.632 40.407 C 235.418 40.407 237.412 40.472 239.609 40.606 L 239.609 39.048 C 237.72 39.011 236.718 38.986 236.609 38.967 C 236.292 38.902 236.077 38.802 235.925 38.683 C 235.784 38.57 235.672 38.424 235.601 38.258 C 235.415 37.84 235.306 37.178 235.265 36.269 C 235.265 35.888 235.225 33.34 235.144 28.61 L 235.144 25.322 C 235.144 23.327 235.377 21.906 235.85 21.059 C 236.335 20.213 237.129 19.47 238.252 18.807 C 239.372 18.155 240.613 17.834 241.967 17.834 C 243.497 17.834 244.813 18.202 245.893 18.945 C 246.985 19.688 247.673 20.675 247.983 21.892 C 248.201 22.786 248.31 24.653 248.31 27.507 L 248.31 32.091 C 248.31 33.274 248.214 36.113 248.037 40.603 C 250.37 40.465 252.031 40.403 253.036 40.403 C 254.206 40.403 255.665 40.469 257.429 40.603 L 257.429 39.045 L 254.489 38.964 C 254.091 38.914 253.795 38.783 253.605 38.571 Z M 266.127 8.341 C 266.949 8.341 267.667 8.041 268.262 7.445 C 268.85 6.849 269.151 6.133 269.151 5.3 C 269.151 4.453 268.859 3.729 268.277 3.13 C 267.689 2.536 266.971 2.236 266.131 2.236 C 265.285 2.236 264.563 2.536 263.969 3.13 C 263.374 3.726 263.079 4.45 263.079 5.3 C 263.079 6.133 263.374 6.845 263.969 7.444 C 264.563 8.044 265.281 8.34 266.127 8.34 Z M 269.556 38.686 C 269.413 38.57 269.296 38.425 269.211 38.261 C 269.021 37.843 268.927 37.178 268.906 36.275 C 268.884 35.894 268.841 33.343 268.747 28.628 L 268.747 23.679 C 268.747 21.628 268.791 18.67 268.878 14.808 L 268.293 14.377 C 265.938 15.504 263.023 16.276 259.566 16.678 L 259.566 18.239 C 261.688 18.239 262.892 18.305 263.166 18.439 C 263.452 18.576 263.635 18.779 263.747 19.051 C 263.928 19.557 264.021 21.165 264.021 23.86 L 264.021 28.644 C 263.928 33.605 263.885 36.209 263.885 36.441 C 263.829 37.368 263.698 38.011 263.502 38.37 C 263.399 38.555 263.234 38.701 263.032 38.823 C 262.821 38.939 262.525 39.007 262.149 39.023 L 259.569 39.048 L 259.569 40.616 C 262.839 40.478 265.201 40.409 266.644 40.409 C 268.277 40.409 270.474 40.478 273.205 40.616 L 273.205 39.048 C 271.317 39.014 270.318 38.992 270.206 38.973 C 269.917 38.895 269.699 38.802 269.556 38.686 Z M 302.014 14.979 C 299.186 15.117 297.453 15.189 296.819 15.189 C 296.066 15.189 294.336 15.117 291.639 14.979 L 291.639 16.54 C 293.518 16.597 294.678 16.738 295.114 16.978 C 295.347 17.109 295.469 17.324 295.469 17.64 C 295.469 17.874 295.428 18.149 295.359 18.455 C 295.067 19.607 294.491 21.269 293.614 23.441 C 292.133 27.179 291.309 29.23 291.144 29.596 L 288.434 35.807 C 288.101 35.076 287.495 33.627 286.608 31.457 L 285.811 29.596 L 282.501 21.274 C 281.77 19.47 281.403 18.292 281.403 17.743 C 281.403 17.4 281.577 17.125 281.926 16.924 C 282.265 16.725 283.416 16.597 285.373 16.541 L 285.373 14.98 C 282.722 15.117 280.641 15.188 279.123 15.188 C 277.751 15.188 275.557 15.117 272.555 14.979 L 272.555 16.54 C 273.644 16.578 274.313 16.635 274.565 16.706 C 274.876 16.778 275.153 16.95 275.408 17.224 C 275.663 17.499 275.971 18.046 276.332 18.864 L 281.904 31.907 L 284.129 37.131 C 284.396 37.768 284.881 39.017 285.594 40.875 L 288.434 40.875 C 291.107 34.458 292.675 30.748 293.129 29.746 L 295.736 24.141 C 297.435 20.641 298.418 18.674 298.67 18.233 C 299.027 17.575 299.395 17.141 299.768 16.931 C 300.145 16.722 300.882 16.591 302.014 16.537 Z M 320.451 15.629 C 318.817 14.701 316.988 14.239 314.953 14.239 C 313.298 14.239 311.752 14.539 310.321 15.135 C 309.238 15.573 308.146 16.166 307.042 16.919 C 305.941 17.671 305.125 18.34 304.606 18.917 C 303.881 19.713 303.234 20.949 302.665 22.629 C 302.095 24.307 301.809 26.19 301.809 28.276 C 301.809 30.943 302.35 33.265 303.427 35.245 C 304.5 37.234 305.999 38.724 307.929 39.726 C 309.863 40.725 312.019 41.221 314.409 41.221 C 315.613 41.221 316.77 41.087 317.856 40.819 C 318.856 40.586 319.833 40.262 320.774 39.851 C 321.35 39.592 322.258 39.073 323.503 38.286 L 324.374 36.322 L 323.932 35.863 C 322.317 36.818 320.97 37.477 319.866 37.84 C 318.802 38.191 317.689 38.371 316.568 38.374 C 314.931 38.374 313.367 37.99 311.845 37.228 C 310.339 36.469 309.148 35.292 308.283 33.684 C 307.421 32.082 306.977 29.984 306.942 27.389 L 315.659 27.389 C 317.617 27.389 319.577 27.317 321.539 27.17 C 322.566 27.101 323.736 26.932 325.043 26.68 C 325.124 26.065 325.167 25.445 325.173 24.825 C 325.173 22.817 324.797 21.01 324.038 19.41 C 323.282 17.811 322.084 16.553 320.451 15.629 Z M 320.155 25.356 C 319.39 25.449 317.806 25.493 315.401 25.493 C 314.387 25.493 312.527 25.446 309.823 25.356 C 308.414 25.315 307.455 25.268 306.949 25.218 C 306.961 22.052 307.599 19.738 308.843 18.271 C 310.094 16.803 311.739 16.073 313.79 16.073 C 315.734 16.073 317.281 16.734 318.444 18.071 C 319.601 19.407 320.183 21.505 320.183 24.354 C 320.183 24.591 320.177 24.922 320.155 25.356 Z M 344.919 14.374 C 344.165 14.373 343.418 14.516 342.717 14.795 C 342.033 15.064 341.399 15.446 340.841 15.926 C 340.527 16.201 340.026 16.801 339.335 17.721 C 338.622 18.687 337.871 19.623 337.083 20.528 C 337.098 18.196 337.133 16.469 337.191 15.361 C 337.21 15.216 337.22 15.069 337.219 14.923 C 337.219 14.739 337.179 14.601 337.114 14.511 C 337.044 14.419 336.933 14.368 336.818 14.374 C 336.687 14.374 336.448 14.467 336.093 14.642 C 334.423 15.454 331.781 16.11 328.169 16.609 L 328.169 18.17 C 330.191 18.152 331.349 18.193 331.645 18.292 C 331.94 18.396 332.149 18.548 332.267 18.745 C 332.375 18.945 332.453 19.585 332.485 20.656 C 332.581 22.33 332.627 23.894 332.627 25.35 L 332.627 28.597 C 332.627 28.819 332.581 31.354 332.485 36.213 C 332.45 37.103 332.341 37.761 332.161 38.18 C 332.081 38.376 331.954 38.55 331.791 38.686 C 331.632 38.805 331.402 38.892 331.094 38.942 C 330.929 38.979 329.812 39.014 327.762 39.051 L 327.762 40.61 C 329.93 40.472 332.167 40.409 334.482 40.409 C 336.725 40.409 339.435 40.475 342.623 40.61 L 342.623 39.051 C 340.228 38.892 338.759 38.727 338.215 38.561 C 337.947 38.477 337.751 38.361 337.633 38.224 C 337.518 38.09 337.422 37.861 337.353 37.552 C 337.279 37.246 337.229 36.531 337.213 35.404 C 337.12 32.226 337.077 30.042 337.077 28.843 L 337.077 26.034 C 337.077 23.726 337.562 21.999 338.545 20.844 C 339.522 19.698 340.719 19.117 342.113 19.117 C 342.944 19.117 343.638 19.32 344.189 19.713 C 344.742 20.113 345.234 20.747 345.645 21.618 L 346.873 21.618 C 346.914 19.782 347.066 17.659 347.343 15.242 L 347.178 14.864 C 346.438 14.54 345.688 14.374 344.919 14.374 Z M 367.058 27.117 C 366.197 26.699 364.629 26.202 362.348 25.621 L 357.849 24.506 C 356.994 24.253 356.337 23.966 355.861 23.648 C 355.393 23.332 355.007 22.91 354.735 22.415 C 354.461 21.905 354.321 21.299 354.321 20.59 C 354.321 19.326 354.801 18.217 355.768 17.274 C 356.733 16.334 358.021 15.86 359.604 15.86 C 360.718 15.86 361.663 16.007 362.438 16.297 C 363.203 16.584 363.832 16.913 364.317 17.281 C 364.803 17.649 365.154 18.002 365.35 18.321 C 365.543 18.645 365.708 19.014 365.823 19.429 C 365.938 19.844 366.041 20.713 366.131 22.03 L 367.693 22.03 C 367.739 19.938 367.83 17.883 367.961 15.86 C 367.021 15.401 365.798 15.011 364.299 14.702 C 362.793 14.389 361.471 14.233 360.338 14.233 C 358.434 14.233 356.679 14.608 355.068 15.363 C 353.459 16.116 352.277 17.097 351.521 18.299 C 350.771 19.504 350.401 20.826 350.401 22.261 C 350.401 23.236 350.579 24.151 350.927 24.977 C 351.282 25.814 351.758 26.505 352.352 27.049 C 352.946 27.595 353.752 28.054 354.766 28.435 C 355.438 28.673 356.919 29.053 359.215 29.578 C 361.514 30.099 363.014 30.527 363.711 30.852 C 364.401 31.179 364.937 31.636 365.313 32.219 C 365.683 32.797 365.867 33.465 365.867 34.23 C 365.867 35.938 365.275 37.278 364.075 38.258 C 362.883 39.232 361.374 39.728 359.511 39.728 C 358.381 39.728 357.538 39.691 356.985 39.616 C 356.42 39.547 355.868 39.395 355.348 39.163 C 354.802 38.935 354.3 38.615 353.861 38.218 C 353.407 37.809 353.06 37.295 352.85 36.722 C 352.632 36.137 352.476 35.531 352.386 34.914 C 352.299 34.298 352.234 33.459 352.221 32.406 L 350.675 32.406 C 350.625 34.767 350.585 36.316 350.532 37.059 C 350.464 37.826 350.347 38.587 350.183 39.338 C 350.149 39.523 350.127 39.681 350.127 39.804 C 350.127 39.929 350.162 40.02 350.237 40.076 C 350.345 40.182 351.111 40.375 352.542 40.647 C 355.133 41.112 357.215 41.352 358.777 41.352 C 362.158 41.352 364.865 40.441 366.884 38.617 C 368.9 36.8 369.917 34.664 369.917 32.225 C 369.917 30.992 369.656 29.94 369.13 29.053 C 368.605 28.178 367.923 27.532 367.058 27.117 Z M 379.527 8.341 C 380.352 8.341 381.067 8.041 381.665 7.445 C 382.253 6.849 382.555 6.133 382.555 5.3 C 382.555 4.453 382.259 3.729 381.671 3.13 C 381.089 2.536 380.371 2.236 379.531 2.236 C 378.691 2.236 377.963 2.536 377.369 3.13 C 376.79 3.702 376.47 4.486 376.482 5.3 C 376.482 6.133 376.783 6.845 377.369 7.444 C 377.959 8.044 378.687 8.34 379.527 8.34 Z M 382.959 38.686 C 382.815 38.57 382.697 38.425 382.611 38.261 C 382.43 37.843 382.327 37.178 382.315 36.275 C 382.293 35.894 382.241 33.343 382.15 28.628 L 382.15 23.679 C 382.15 21.628 382.197 18.67 382.287 14.808 L 381.699 14.377 C 379.338 15.504 376.432 16.276 372.966 16.678 L 372.966 18.239 C 375.088 18.239 376.286 18.305 376.566 18.439 C 376.846 18.576 377.045 18.779 377.147 19.051 C 377.334 19.557 377.425 21.165 377.425 23.86 L 377.425 28.644 C 377.334 33.605 377.287 36.209 377.287 36.441 C 377.229 37.368 377.101 38.011 376.911 38.37 C 376.791 38.558 376.626 38.714 376.432 38.823 C 376.227 38.939 375.925 39.007 375.549 39.023 L 372.969 39.048 L 372.969 40.616 C 376.249 40.478 378.603 40.409 380.044 40.409 C 381.677 40.409 383.867 40.478 386.611 40.616 L 386.611 39.048 C 384.717 39.014 383.715 38.992 383.615 38.973 C 383.32 38.895 383.109 38.802 382.959 38.686 Z M 396.542 18.986 C 398.225 18.97 399.538 18.958 400.49 18.958 C 401.436 18.958 402.478 18.967 403.614 18.986 L 404.174 16.466 L 403.987 16.272 C 403.523 16.353 402.827 16.404 401.887 16.438 C 400.204 16.481 399.28 16.503 399.121 16.503 C 398.826 16.503 397.97 16.497 396.542 16.479 C 396.782 11.308 397.006 7.963 397.211 6.443 L 396.561 5.899 C 395.379 6.646 393.839 7.345 391.953 7.995 L 391.953 16.269 C 390.933 16.829 389.551 17.468 387.825 18.174 L 387.825 19.317 C 388.827 19.188 389.836 19.12 390.846 19.114 L 391.953 19.114 L 391.953 30.433 C 391.953 30.773 391.938 31.098 391.922 31.389 C 391.866 32.856 391.835 34.214 391.817 35.448 C 391.91 36.737 392.109 37.686 392.429 38.286 C 392.747 38.883 393.135 39.379 393.599 39.776 C 394.062 40.161 394.584 40.468 395.145 40.687 C 395.715 40.909 396.474 41.012 397.423 41.012 C 398.197 41.012 398.882 40.972 399.47 40.888 C 400.064 40.813 400.702 40.64 401.383 40.388 C 402.176 39.66 402.994 38.959 403.835 38.286 L 403.511 37.252 C 402.811 37.502 402.239 37.665 401.778 37.731 C 401.324 37.794 400.73 37.824 399.993 37.824 C 399.028 37.699 398.343 37.515 397.939 37.278 C 397.544 37.045 397.211 36.72 396.969 36.331 C 396.71 35.941 396.545 35.482 396.458 34.954 C 396.371 34.429 396.349 32.806 396.402 30.096 Z M 430.724 15.185 C 429.106 15.185 427.261 15.12 425.161 14.982 L 425.161 16.544 C 427.056 16.725 428.151 16.913 428.431 17.103 C 428.714 17.299 428.857 17.565 428.857 17.911 C 428.857 18.13 428.817 18.386 428.749 18.68 C 428.509 19.526 427.687 21.727 426.272 25.287 C 424.853 28.85 423.861 31.263 423.301 32.532 L 421.863 35.747 C 421.151 34.171 420.289 32.107 419.257 29.562 L 417.551 25.315 C 416.923 23.735 416.251 21.827 415.545 19.591 C 415.234 18.708 415.087 18.127 415.087 17.84 C 415.087 17.384 415.321 17.062 415.794 16.887 C 416.061 16.781 417.129 16.663 418.995 16.544 L 418.995 14.983 C 416.947 15.122 414.894 15.189 412.841 15.186 C 410.651 15.186 408.442 15.12 406.196 14.983 L 406.196 16.544 C 407.484 16.684 408.318 16.868 408.682 17.088 C 409.055 17.312 409.403 17.753 409.733 18.408 C 410.542 20.085 411.597 22.517 412.869 25.718 L 417.175 36.466 C 417.904 38.289 418.598 40.127 419.257 41.977 C 418.499 44.01 417.642 46.004 416.69 47.953 C 416.055 49.225 415.505 50.111 415.05 50.629 C 414.583 51.147 414.083 51.529 413.557 51.77 C 413.043 52.006 412.483 52.128 411.917 52.129 C 411.376 52.129 410.965 52.078 410.679 51.994 C 410.399 51.903 410.138 51.773 409.892 51.601 C 409.646 51.426 409.36 51.198 409.011 50.908 L 408.361 50.908 L 406.98 55.111 C 407.571 55.433 408.106 55.66 408.595 55.798 C 409.074 55.926 409.612 55.991 410.213 55.991 C 411.438 55.991 412.574 55.729 413.607 55.205 C 414.633 54.686 415.52 53.921 416.263 52.916 C 417.001 51.907 417.878 50.223 418.893 47.872 L 425.167 33.128 C 427.943 27.014 429.837 22.914 430.861 20.822 C 431.881 18.733 432.647 17.505 433.154 17.14 C 433.661 16.775 434.373 16.572 435.294 16.541 L 435.568 14.98 C 433.957 15.119 432.341 15.187 430.724 15.186 Z\" fill=\"rgb(255,255,255)\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1hsq61n\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 435.555 56\" overflow=\"visible\"><path d=\"M 0 0 L 435.555 0 L 435.555 56 L 0 56 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-ufhudn\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 435.568 55.991\" overflow=\"visible\"><path d=\"M 10.637 7.151 C 11.974 5.817 13.595 4.802 15.378 4.182 C 17.173 3.557 19.357 3.223 21.93 3.188 C 25.374 3.188 27.997 3.629 29.779 4.503 C 31.565 5.378 32.549 6.711 32.729 8.497 L 32.754 11.729 L 34.44 11.729 C 34.549 9.696 34.748 7.897 35.034 6.355 C 35.246 5.349 35.544 4.362 35.927 3.407 C 35.476 3.314 34.238 3.001 32.222 2.461 C 30.209 1.93 28.501 1.562 27.101 1.371 C 25.694 1.181 24.173 1.084 22.527 1.084 C 15.565 1.084 10.065 2.986 6.042 6.792 C 2.012 10.599 0 15.398 0 21.194 C 0 23.486 0.299 25.587 0.893 27.504 C 1.483 29.403 2.362 31.198 3.5 32.828 C 4.642 34.467 6.113 35.944 7.911 37.259 C 9.713 38.577 11.816 39.592 14.221 40.294 C 16.626 41.006 19.23 41.362 22.033 41.362 C 24.425 41.362 26.631 41.115 28.659 40.634 C 30.685 40.15 32.757 39.373 34.879 38.296 L 35.933 35.76 L 35.473 35.189 C 34.038 36.197 32.605 36.944 31.154 37.412 C 29.033 38.099 26.734 38.442 24.251 38.442 C 18.747 38.442 14.321 36.769 10.967 33.415 C 7.616 30.065 5.942 25.637 5.942 20.135 C 5.964 16.99 6.406 14.383 7.28 12.297 C 8.148 10.221 9.268 8.503 10.637 7.151 Z M 50.599 14.239 C 46.561 14.239 43.254 15.529 40.671 18.093 C 38.089 20.666 36.798 23.982 36.798 28.047 C 36.798 30.308 37.215 32.419 38.049 34.402 C 38.515 35.523 39.209 36.625 40.111 37.696 C 41.02 38.77 42.199 39.657 43.658 40.363 C 45.117 41.074 46.897 41.424 49 41.424 C 51.697 41.424 54.171 40.809 56.417 39.563 C 58.663 38.317 60.402 36.6 61.628 34.402 C 62.866 32.204 63.482 29.781 63.482 27.129 C 63.482 23.332 62.285 20.235 59.892 17.843 C 57.503 15.438 54.404 14.239 50.599 14.239 Z M 56.094 36.953 C 54.678 38.62 52.926 39.457 50.83 39.457 C 49.181 39.457 47.659 38.926 46.256 37.865 C 44.856 36.803 43.783 35.123 43.042 32.825 C 42.299 30.521 41.929 28.254 41.929 26.021 C 41.929 22.611 42.619 20.104 44.007 18.486 C 45.388 16.875 47.192 16.069 49.417 16.069 C 50.994 16.069 52.431 16.5 53.729 17.362 C 55.033 18.224 56.106 19.701 56.946 21.799 C 57.789 23.892 58.209 26.38 58.209 29.259 C 58.209 32.722 57.502 35.292 56.093 36.953 Z M 82.395 14.374 C 81.635 14.374 80.898 14.514 80.192 14.795 C 79.505 15.062 78.868 15.445 78.31 15.926 C 78.002 16.201 77.498 16.801 76.81 17.721 C 76.094 18.685 75.342 19.621 74.555 20.528 C 74.567 18.196 74.601 16.469 74.67 15.361 C 74.676 15.195 74.691 15.051 74.691 14.923 C 74.691 14.739 74.648 14.601 74.573 14.511 C 74.506 14.419 74.397 14.367 74.284 14.374 C 74.153 14.374 73.911 14.467 73.553 14.642 C 71.889 15.454 69.25 16.11 65.635 16.609 L 65.635 18.17 C 67.661 18.152 68.824 18.193 69.117 18.292 C 69.412 18.396 69.611 18.548 69.733 18.745 C 69.841 18.945 69.922 19.585 69.957 20.656 C 70.047 22.33 70.093 23.894 70.093 25.35 L 70.093 28.597 C 70.093 28.819 70.047 31.354 69.957 36.213 C 69.922 37.103 69.81 37.761 69.632 38.18 C 69.552 38.376 69.425 38.55 69.263 38.686 C 69.104 38.805 68.874 38.892 68.563 38.942 C 68.398 38.979 67.28 39.014 65.231 39.051 L 65.231 40.61 C 67.392 40.472 69.639 40.409 71.951 40.409 C 74.194 40.409 76.903 40.475 80.086 40.61 L 80.086 39.051 C 77.697 38.892 76.229 38.727 75.687 38.561 C 75.413 38.477 75.221 38.361 75.102 38.224 C 74.987 38.09 74.891 37.861 74.822 37.552 C 74.747 37.246 74.698 36.531 74.685 35.404 C 74.592 32.226 74.549 30.042 74.549 28.843 L 74.549 26.034 C 74.549 23.726 75.034 21.999 76.011 20.844 C 76.997 19.698 78.179 19.117 79.576 19.117 C 80.413 19.117 81.11 19.32 81.657 19.713 C 82.217 20.113 82.697 20.747 83.123 21.618 L 84.342 21.618 C 84.377 19.782 84.535 17.659 84.815 15.242 L 84.653 14.867 C 83.91 14.54 83.157 14.374 82.395 14.374 Z M 114.663 38.571 C 114.47 38.368 114.337 37.99 114.24 37.446 C 114.143 36.594 114.103 34.986 114.103 32.628 L 114.103 27.804 C 114.103 24.06 114.041 21.784 113.917 20.962 C 113.693 19.585 113.254 18.439 112.597 17.533 C 111.935 16.622 110.955 15.866 109.642 15.27 C 108.329 14.675 106.904 14.37 105.463 14.374 C 104.145 14.374 102.735 14.649 101.254 15.195 L 96.199 19.523 C 96.239 17.406 96.279 16.016 96.314 15.363 C 96.326 15.195 96.335 15.051 96.335 14.923 C 96.335 14.739 96.301 14.601 96.233 14.511 C 96.161 14.418 96.048 14.367 95.931 14.374 C 95.807 14.374 95.561 14.467 95.213 14.642 C 93.542 15.454 90.901 16.11 87.279 16.609 L 87.279 18.17 C 89.311 18.152 90.468 18.193 90.757 18.292 C 91.037 18.396 91.243 18.548 91.351 18.745 C 91.467 18.945 91.557 19.585 91.607 20.656 C 91.7 22.33 91.743 23.894 91.743 25.35 L 91.743 28.597 C 91.693 31.21 91.648 33.824 91.607 36.438 C 91.557 37.359 91.426 38.008 91.224 38.37 C 91.121 38.555 90.963 38.699 90.751 38.82 C 90.546 38.942 90.25 39.011 89.867 39.023 L 87.279 39.054 L 87.279 40.612 C 90.707 40.475 93.178 40.413 94.699 40.413 C 96.479 40.413 98.47 40.478 100.673 40.612 L 100.673 39.054 C 98.784 39.017 97.779 38.992 97.677 38.973 C 97.359 38.908 97.135 38.808 96.992 38.689 C 96.852 38.575 96.74 38.429 96.665 38.265 C 96.479 37.846 96.376 37.184 96.339 36.275 C 96.339 35.894 96.298 33.346 96.202 28.616 L 96.202 25.322 C 96.202 23.327 96.441 21.906 96.921 21.059 C 97.397 20.213 98.199 19.47 99.322 18.807 C 100.445 18.155 101.683 17.834 103.031 17.834 C 104.571 17.834 105.881 18.202 106.966 18.945 C 108.049 19.688 108.746 20.675 109.045 21.892 C 109.262 22.786 109.371 24.653 109.371 27.507 L 109.371 32.091 C 109.371 33.274 109.284 36.113 109.107 40.603 C 111.44 40.465 113.105 40.403 114.109 40.403 C 115.273 40.403 116.738 40.469 118.496 40.603 L 118.496 39.045 L 115.553 38.964 C 115.149 38.914 114.853 38.783 114.663 38.571 Z M 137.909 15.629 C 136.267 14.701 134.441 14.239 132.415 14.239 C 130.76 14.239 129.211 14.539 127.783 15.135 C 126.694 15.573 125.599 16.166 124.497 16.919 C 123.396 17.671 122.587 18.34 122.055 18.917 C 121.333 19.713 120.693 20.949 120.123 22.629 C 119.547 24.307 119.271 26.19 119.271 28.276 C 119.271 30.943 119.803 33.265 120.879 35.245 C 121.955 37.234 123.461 38.724 125.39 39.726 C 127.319 40.728 129.481 41.221 131.865 41.221 C 133.029 41.227 134.189 41.092 135.321 40.819 C 136.41 40.56 137.381 40.232 138.23 39.851 C 138.811 39.592 139.714 39.073 140.967 38.286 L 141.835 36.322 L 141.397 35.863 C 139.782 36.818 138.426 37.477 137.331 37.84 C 136.265 38.191 135.15 38.371 134.027 38.374 C 132.399 38.374 130.825 37.99 129.31 37.228 C 127.798 36.469 126.607 35.292 125.745 33.684 C 124.883 32.082 124.438 29.984 124.404 27.389 L 133.131 27.389 C 135.081 27.389 137.045 27.317 138.995 27.17 C 140.028 27.101 141.198 26.932 142.505 26.68 C 142.601 25.952 142.641 25.337 142.641 24.825 C 142.641 22.817 142.259 21.01 141.499 19.41 C 140.743 17.811 139.546 16.553 137.909 15.629 Z M 137.614 25.356 C 136.849 25.449 135.268 25.493 132.851 25.493 C 131.837 25.493 129.976 25.446 127.279 25.356 C 125.86 25.315 124.902 25.268 124.398 25.218 C 124.417 22.052 125.054 19.738 126.293 18.271 C 127.555 16.803 129.205 16.073 131.251 16.073 C 133.19 16.073 134.742 16.734 135.897 18.071 C 137.051 19.407 137.642 21.505 137.642 24.354 C 137.642 24.591 137.629 24.922 137.614 25.356 Z M 153.944 38.686 C 153.804 38.57 153.692 38.425 153.614 38.261 C 153.418 37.843 153.313 37.181 153.294 36.272 C 153.281 35.891 153.231 33.34 153.163 28.61 L 153.163 14.474 L 153.21 10.221 C 153.222 7.932 153.272 5.16 153.353 1.909 L 153.375 1.009 C 153.409 0.771 153.431 0.591 153.431 0.463 C 153.437 0.34 153.398 0.219 153.322 0.122 C 153.246 0.04 153.138 -0.004 153.026 0.001 C 152.895 0.001 152.718 0.057 152.488 0.166 C 150.907 0.937 148.092 1.587 144.041 2.102 L 144.041 3.66 C 146.294 3.66 147.545 3.726 147.818 3.851 C 148.023 3.925 148.173 4.054 148.263 4.238 C 148.387 4.497 148.487 5.712 148.562 7.892 C 148.652 11.129 148.699 14.262 148.699 17.293 L 148.699 28.61 C 148.618 33.594 148.568 36.2 148.562 36.438 C 148.527 37.365 148.406 38.008 148.207 38.37 C 148.098 38.555 147.939 38.699 147.728 38.82 C 147.517 38.942 147.215 39.011 146.813 39.023 L 144.241 39.054 L 144.241 40.612 C 147.115 40.475 149.427 40.413 151.178 40.413 C 153.033 40.413 155.176 40.478 157.609 40.612 L 157.609 39.054 C 155.727 39.017 154.722 38.992 154.597 38.973 C 154.308 38.902 154.087 38.805 153.944 38.686 Z M 169.574 38.686 C 169.434 38.571 169.322 38.426 169.247 38.261 C 169.049 37.843 168.946 37.181 168.924 36.272 C 168.911 35.891 168.862 33.34 168.787 28.61 L 168.787 14.474 L 168.834 10.221 C 168.855 7.932 168.902 5.16 168.983 1.909 L 169.011 1.009 C 169.039 0.771 169.061 0.591 169.061 0.463 C 169.067 0.34 169.028 0.219 168.952 0.122 C 168.877 0.039 168.768 -0.006 168.657 0.001 C 168.526 0.001 168.345 0.057 168.115 0.166 C 166.535 0.937 163.722 1.587 159.671 2.102 L 159.671 3.66 C 161.915 3.66 163.181 3.726 163.455 3.851 C 163.654 3.925 163.797 4.054 163.893 4.238 C 164.018 4.497 164.121 5.712 164.195 7.892 C 164.285 11.129 164.332 14.262 164.332 17.293 L 164.332 28.61 C 164.251 33.594 164.207 36.2 164.195 36.438 C 164.155 37.365 164.046 38.008 163.841 38.37 C 163.731 38.555 163.567 38.699 163.361 38.82 C 163.15 38.942 162.848 39.011 162.443 39.023 L 159.871 39.054 L 159.871 40.612 C 162.745 40.475 165.057 40.413 166.815 40.413 C 168.657 40.413 170.806 40.478 173.249 40.612 L 173.249 39.054 C 171.36 39.017 170.352 38.992 170.231 38.973 C 169.938 38.902 169.717 38.805 169.574 38.686 Z M 226.526 1.899 C 223.281 2.033 221.035 2.102 219.8 2.102 C 218.425 2.102 216.259 2.036 213.282 1.899 L 213.282 3.66 C 215.413 3.698 216.707 3.791 217.177 3.947 C 217.641 4.1 217.98 4.338 218.189 4.656 C 218.394 4.975 218.515 5.996 218.553 7.713 C 218.646 10.071 218.689 12.475 218.689 14.942 L 218.689 23.317 C 218.689 25.69 218.602 27.654 218.428 29.2 C 218.257 30.748 217.977 31.972 217.585 32.854 C 217.202 33.743 216.614 34.546 215.827 35.264 C 215.04 35.982 213.87 36.587 212.296 37.081 C 210.722 37.581 208.93 37.827 206.905 37.827 C 205.171 37.827 203.601 37.646 202.194 37.271 C 200.785 36.9 199.668 36.406 198.837 35.785 C 197.755 34.973 196.958 33.946 196.467 32.706 C 195.969 31.463 195.723 28.891 195.723 25 L 195.723 14.942 C 195.789 10.155 195.832 7.585 195.86 7.223 C 195.913 5.827 196.056 4.947 196.289 4.584 C 196.457 4.313 196.762 4.1 197.235 3.944 C 197.702 3.788 199.002 3.694 201.13 3.657 L 201.13 1.899 C 198.585 2.033 196.015 2.102 193.437 2.102 C 190.901 2.102 188.147 2.036 185.192 1.899 L 185.192 3.66 C 187.311 3.698 188.614 3.791 189.071 3.947 C 189.526 4.1 189.859 4.338 190.064 4.656 C 190.269 4.975 190.4 5.996 190.453 7.713 C 190.543 10.074 190.59 12.482 190.59 14.951 L 190.59 26.97 C 190.59 30.47 190.842 32.966 191.349 34.452 C 191.747 35.579 192.478 36.678 193.545 37.759 C 194.615 38.836 196.168 39.707 198.215 40.366 C 200.259 41.031 202.677 41.359 205.461 41.359 C 207.85 41.359 210.025 41.072 211.985 40.512 C 213.948 39.95 215.553 39.161 216.807 38.146 C 218.471 36.788 219.613 35.217 220.242 33.44 C 220.864 31.664 221.175 28.54 221.175 24.057 L 221.175 14.951 C 221.231 10.165 221.253 7.591 221.253 7.226 C 221.306 5.827 221.446 4.95 221.657 4.584 C 221.838 4.313 222.158 4.1 222.625 3.944 C 223.076 3.788 224.377 3.694 226.526 3.657 Z M 253.605 38.571 C 253.413 38.368 253.273 37.99 253.173 37.446 C 253.086 36.594 253.042 34.986 253.042 32.628 L 253.042 27.804 C 253.042 24.06 252.974 21.784 252.849 20.962 C 252.631 19.585 252.187 18.439 251.527 17.533 C 250.871 16.622 249.887 15.866 248.571 15.27 C 247.263 14.672 245.841 14.364 244.403 14.367 C 243.077 14.367 241.674 14.642 240.193 15.188 L 235.144 19.517 C 235.178 17.4 235.213 16.01 235.253 15.357 C 235.265 15.189 235.265 15.045 235.265 14.917 C 235.265 14.733 235.231 14.595 235.172 14.505 C 235.098 14.415 234.987 14.364 234.87 14.367 C 234.746 14.367 234.5 14.461 234.145 14.636 C 232.478 15.448 229.833 16.103 226.221 16.603 L 226.221 18.164 C 228.247 18.146 229.401 18.187 229.69 18.286 C 229.97 18.39 230.175 18.542 230.285 18.739 C 230.399 18.939 230.487 19.579 230.543 20.65 C 230.63 22.324 230.679 23.888 230.679 25.343 L 230.679 28.591 C 230.627 31.205 230.582 33.818 230.543 36.431 C 230.487 37.353 230.356 38.002 230.16 38.364 C 230.045 38.552 229.883 38.707 229.69 38.814 C 229.479 38.936 229.183 39.005 228.807 39.017 L 226.221 39.048 L 226.221 40.606 C 229.65 40.469 232.12 40.407 233.632 40.407 C 235.418 40.407 237.412 40.472 239.609 40.606 L 239.609 39.048 C 237.72 39.011 236.718 38.986 236.609 38.967 C 236.292 38.902 236.077 38.802 235.925 38.683 C 235.784 38.57 235.672 38.424 235.601 38.258 C 235.415 37.84 235.306 37.178 235.265 36.269 C 235.265 35.888 235.225 33.34 235.144 28.61 L 235.144 25.322 C 235.144 23.327 235.377 21.906 235.85 21.059 C 236.335 20.213 237.129 19.47 238.252 18.807 C 239.372 18.155 240.613 17.834 241.967 17.834 C 243.497 17.834 244.813 18.202 245.893 18.945 C 246.985 19.688 247.673 20.675 247.983 21.892 C 248.201 22.786 248.31 24.653 248.31 27.507 L 248.31 32.091 C 248.31 33.274 248.214 36.113 248.037 40.603 C 250.37 40.465 252.031 40.403 253.036 40.403 C 254.206 40.403 255.665 40.469 257.429 40.603 L 257.429 39.045 L 254.489 38.964 C 254.091 38.914 253.795 38.783 253.605 38.571 Z M 266.127 8.341 C 266.949 8.341 267.667 8.041 268.262 7.445 C 268.85 6.849 269.151 6.133 269.151 5.3 C 269.151 4.453 268.859 3.729 268.277 3.13 C 267.689 2.536 266.971 2.236 266.131 2.236 C 265.285 2.236 264.563 2.536 263.969 3.13 C 263.374 3.726 263.079 4.45 263.079 5.3 C 263.079 6.133 263.374 6.845 263.969 7.444 C 264.563 8.044 265.281 8.34 266.127 8.34 Z M 269.556 38.686 C 269.413 38.57 269.296 38.425 269.211 38.261 C 269.021 37.843 268.927 37.178 268.906 36.275 C 268.884 35.894 268.841 33.343 268.747 28.628 L 268.747 23.679 C 268.747 21.628 268.791 18.67 268.878 14.808 L 268.293 14.377 C 265.938 15.504 263.023 16.276 259.566 16.678 L 259.566 18.239 C 261.688 18.239 262.892 18.305 263.166 18.439 C 263.452 18.576 263.635 18.779 263.747 19.051 C 263.928 19.557 264.021 21.165 264.021 23.86 L 264.021 28.644 C 263.928 33.605 263.885 36.209 263.885 36.441 C 263.829 37.368 263.698 38.011 263.502 38.37 C 263.399 38.555 263.234 38.701 263.032 38.823 C 262.821 38.939 262.525 39.007 262.149 39.023 L 259.569 39.048 L 259.569 40.616 C 262.839 40.478 265.201 40.409 266.644 40.409 C 268.277 40.409 270.474 40.478 273.205 40.616 L 273.205 39.048 C 271.317 39.014 270.318 38.992 270.206 38.973 C 269.917 38.895 269.699 38.802 269.556 38.686 Z M 302.014 14.979 C 299.186 15.117 297.453 15.189 296.819 15.189 C 296.066 15.189 294.336 15.117 291.639 14.979 L 291.639 16.54 C 293.518 16.597 294.678 16.738 295.114 16.978 C 295.347 17.109 295.469 17.324 295.469 17.64 C 295.469 17.874 295.428 18.149 295.359 18.455 C 295.067 19.607 294.491 21.269 293.614 23.441 C 292.133 27.179 291.309 29.23 291.144 29.596 L 288.434 35.807 C 288.101 35.076 287.495 33.627 286.608 31.457 L 285.811 29.596 L 282.501 21.274 C 281.77 19.47 281.403 18.292 281.403 17.743 C 281.403 17.4 281.577 17.125 281.926 16.924 C 282.265 16.725 283.416 16.597 285.373 16.541 L 285.373 14.98 C 282.722 15.117 280.641 15.188 279.123 15.188 C 277.751 15.188 275.557 15.117 272.555 14.979 L 272.555 16.54 C 273.644 16.578 274.313 16.635 274.565 16.706 C 274.876 16.778 275.153 16.95 275.408 17.224 C 275.663 17.499 275.971 18.046 276.332 18.864 L 281.904 31.907 L 284.129 37.131 C 284.396 37.768 284.881 39.017 285.594 40.875 L 288.434 40.875 C 291.107 34.458 292.675 30.748 293.129 29.746 L 295.736 24.141 C 297.435 20.641 298.418 18.674 298.67 18.233 C 299.027 17.575 299.395 17.141 299.768 16.931 C 300.145 16.722 300.882 16.591 302.014 16.537 Z M 320.451 15.629 C 318.817 14.701 316.988 14.239 314.953 14.239 C 313.298 14.239 311.752 14.539 310.321 15.135 C 309.238 15.573 308.146 16.166 307.042 16.919 C 305.941 17.671 305.125 18.34 304.606 18.917 C 303.881 19.713 303.234 20.949 302.665 22.629 C 302.095 24.307 301.809 26.19 301.809 28.276 C 301.809 30.943 302.35 33.265 303.427 35.245 C 304.5 37.234 305.999 38.724 307.929 39.726 C 309.863 40.725 312.019 41.221 314.409 41.221 C 315.613 41.221 316.77 41.087 317.856 40.819 C 318.856 40.586 319.833 40.262 320.774 39.851 C 321.35 39.592 322.258 39.073 323.503 38.286 L 324.374 36.322 L 323.932 35.863 C 322.317 36.818 320.97 37.477 319.866 37.84 C 318.802 38.191 317.689 38.371 316.568 38.374 C 314.931 38.374 313.367 37.99 311.845 37.228 C 310.339 36.469 309.148 35.292 308.283 33.684 C 307.421 32.082 306.977 29.984 306.942 27.389 L 315.659 27.389 C 317.617 27.389 319.577 27.317 321.539 27.17 C 322.566 27.101 323.736 26.932 325.043 26.68 C 325.124 26.065 325.167 25.445 325.173 24.825 C 325.173 22.817 324.797 21.01 324.038 19.41 C 323.282 17.811 322.084 16.553 320.451 15.629 Z M 320.155 25.356 C 319.39 25.449 317.806 25.493 315.401 25.493 C 314.387 25.493 312.527 25.446 309.823 25.356 C 308.414 25.315 307.455 25.268 306.949 25.218 C 306.961 22.052 307.599 19.738 308.843 18.271 C 310.094 16.803 311.739 16.073 313.79 16.073 C 315.734 16.073 317.281 16.734 318.444 18.071 C 319.601 19.407 320.183 21.505 320.183 24.354 C 320.183 24.591 320.177 24.922 320.155 25.356 Z M 344.919 14.374 C 344.165 14.373 343.418 14.516 342.717 14.795 C 342.033 15.064 341.399 15.446 340.841 15.926 C 340.527 16.201 340.026 16.801 339.335 17.721 C 338.622 18.687 337.871 19.623 337.083 20.528 C 337.098 18.196 337.133 16.469 337.191 15.361 C 337.21 15.216 337.22 15.069 337.219 14.923 C 337.219 14.739 337.179 14.601 337.114 14.511 C 337.044 14.419 336.933 14.368 336.818 14.374 C 336.687 14.374 336.448 14.467 336.093 14.642 C 334.423 15.454 331.781 16.11 328.169 16.609 L 328.169 18.17 C 330.191 18.152 331.349 18.193 331.645 18.292 C 331.94 18.396 332.149 18.548 332.267 18.745 C 332.375 18.945 332.453 19.585 332.485 20.656 C 332.581 22.33 332.627 23.894 332.627 25.35 L 332.627 28.597 C 332.627 28.819 332.581 31.354 332.485 36.213 C 332.45 37.103 332.341 37.761 332.161 38.18 C 332.081 38.376 331.954 38.55 331.791 38.686 C 331.632 38.805 331.402 38.892 331.094 38.942 C 330.929 38.979 329.812 39.014 327.762 39.051 L 327.762 40.61 C 329.93 40.472 332.167 40.409 334.482 40.409 C 336.725 40.409 339.435 40.475 342.623 40.61 L 342.623 39.051 C 340.228 38.892 338.759 38.727 338.215 38.561 C 337.947 38.477 337.751 38.361 337.633 38.224 C 337.518 38.09 337.422 37.861 337.353 37.552 C 337.279 37.246 337.229 36.531 337.213 35.404 C 337.12 32.226 337.077 30.042 337.077 28.843 L 337.077 26.034 C 337.077 23.726 337.562 21.999 338.545 20.844 C 339.522 19.698 340.719 19.117 342.113 19.117 C 342.944 19.117 343.638 19.32 344.189 19.713 C 344.742 20.113 345.234 20.747 345.645 21.618 L 346.873 21.618 C 346.914 19.782 347.066 17.659 347.343 15.242 L 347.178 14.864 C 346.438 14.54 345.688 14.374 344.919 14.374 Z M 367.058 27.117 C 366.197 26.699 364.629 26.202 362.348 25.621 L 357.849 24.506 C 356.994 24.253 356.337 23.966 355.861 23.648 C 355.393 23.332 355.007 22.91 354.735 22.415 C 354.461 21.905 354.321 21.299 354.321 20.59 C 354.321 19.326 354.801 18.217 355.768 17.274 C 356.733 16.334 358.021 15.86 359.604 15.86 C 360.718 15.86 361.663 16.007 362.438 16.297 C 363.203 16.584 363.832 16.913 364.317 17.281 C 364.803 17.649 365.154 18.002 365.35 18.321 C 365.543 18.645 365.708 19.014 365.823 19.429 C 365.938 19.844 366.041 20.713 366.131 22.03 L 367.693 22.03 C 367.739 19.938 367.83 17.883 367.961 15.86 C 367.021 15.401 365.798 15.011 364.299 14.702 C 362.793 14.389 361.471 14.233 360.338 14.233 C 358.434 14.233 356.679 14.608 355.068 15.363 C 353.459 16.116 352.277 17.097 351.521 18.299 C 350.771 19.504 350.401 20.826 350.401 22.261 C 350.401 23.236 350.579 24.151 350.927 24.977 C 351.282 25.814 351.758 26.505 352.352 27.049 C 352.946 27.595 353.752 28.054 354.766 28.435 C 355.438 28.673 356.919 29.053 359.215 29.578 C 361.514 30.099 363.014 30.527 363.711 30.852 C 364.401 31.179 364.937 31.636 365.313 32.219 C 365.683 32.797 365.867 33.465 365.867 34.23 C 365.867 35.938 365.275 37.278 364.075 38.258 C 362.883 39.232 361.374 39.728 359.511 39.728 C 358.381 39.728 357.538 39.691 356.985 39.616 C 356.42 39.547 355.868 39.395 355.348 39.163 C 354.802 38.935 354.3 38.615 353.861 38.218 C 353.407 37.809 353.06 37.295 352.85 36.722 C 352.632 36.137 352.476 35.531 352.386 34.914 C 352.299 34.298 352.234 33.459 352.221 32.406 L 350.675 32.406 C 350.625 34.767 350.585 36.316 350.532 37.059 C 350.464 37.826 350.347 38.587 350.183 39.338 C 350.149 39.523 350.127 39.681 350.127 39.804 C 350.127 39.929 350.162 40.02 350.237 40.076 C 350.345 40.182 351.111 40.375 352.542 40.647 C 355.133 41.112 357.215 41.352 358.777 41.352 C 362.158 41.352 364.865 40.441 366.884 38.617 C 368.9 36.8 369.917 34.664 369.917 32.225 C 369.917 30.992 369.656 29.94 369.13 29.053 C 368.605 28.178 367.923 27.532 367.058 27.117 Z M 379.527 8.341 C 380.352 8.341 381.067 8.041 381.665 7.445 C 382.253 6.849 382.555 6.133 382.555 5.3 C 382.555 4.453 382.259 3.729 381.671 3.13 C 381.089 2.536 380.371 2.236 379.531 2.236 C 378.691 2.236 377.963 2.536 377.369 3.13 C 376.79 3.702 376.47 4.486 376.482 5.3 C 376.482 6.133 376.783 6.845 377.369 7.444 C 377.959 8.044 378.687 8.34 379.527 8.34 Z M 382.959 38.686 C 382.815 38.57 382.697 38.425 382.611 38.261 C 382.43 37.843 382.327 37.178 382.315 36.275 C 382.293 35.894 382.241 33.343 382.15 28.628 L 382.15 23.679 C 382.15 21.628 382.197 18.67 382.287 14.808 L 381.699 14.377 C 379.338 15.504 376.432 16.276 372.966 16.678 L 372.966 18.239 C 375.088 18.239 376.286 18.305 376.566 18.439 C 376.846 18.576 377.045 18.779 377.147 19.051 C 377.334 19.557 377.425 21.165 377.425 23.86 L 377.425 28.644 C 377.334 33.605 377.287 36.209 377.287 36.441 C 377.229 37.368 377.101 38.011 376.911 38.37 C 376.791 38.558 376.626 38.714 376.432 38.823 C 376.227 38.939 375.925 39.007 375.549 39.023 L 372.969 39.048 L 372.969 40.616 C 376.249 40.478 378.603 40.409 380.044 40.409 C 381.677 40.409 383.867 40.478 386.611 40.616 L 386.611 39.048 C 384.717 39.014 383.715 38.992 383.615 38.973 C 383.32 38.895 383.109 38.802 382.959 38.686 Z M 396.542 18.986 C 398.225 18.97 399.538 18.958 400.49 18.958 C 401.436 18.958 402.478 18.967 403.614 18.986 L 404.174 16.466 L 403.987 16.272 C 403.523 16.353 402.827 16.404 401.887 16.438 C 400.204 16.481 399.28 16.503 399.121 16.503 C 398.826 16.503 397.97 16.497 396.542 16.479 C 396.782 11.308 397.006 7.963 397.211 6.443 L 396.561 5.899 C 395.379 6.646 393.839 7.345 391.953 7.995 L 391.953 16.269 C 390.933 16.829 389.551 17.468 387.825 18.174 L 387.825 19.317 C 388.827 19.188 389.836 19.12 390.846 19.114 L 391.953 19.114 L 391.953 30.433 C 391.953 30.773 391.938 31.098 391.922 31.389 C 391.866 32.856 391.835 34.214 391.817 35.448 C 391.91 36.737 392.109 37.686 392.429 38.286 C 392.747 38.883 393.135 39.379 393.599 39.776 C 394.062 40.161 394.584 40.468 395.145 40.687 C 395.715 40.909 396.474 41.012 397.423 41.012 C 398.197 41.012 398.882 40.972 399.47 40.888 C 400.064 40.813 400.702 40.64 401.383 40.388 C 402.176 39.66 402.994 38.959 403.835 38.286 L 403.511 37.252 C 402.811 37.502 402.239 37.665 401.778 37.731 C 401.324 37.794 400.73 37.824 399.993 37.824 C 399.028 37.699 398.343 37.515 397.939 37.278 C 397.544 37.045 397.211 36.72 396.969 36.331 C 396.71 35.941 396.545 35.482 396.458 34.954 C 396.371 34.429 396.349 32.806 396.402 30.096 Z M 430.724 15.185 C 429.106 15.185 427.261 15.12 425.161 14.982 L 425.161 16.544 C 427.056 16.725 428.151 16.913 428.431 17.103 C 428.714 17.299 428.857 17.565 428.857 17.911 C 428.857 18.13 428.817 18.386 428.749 18.68 C 428.509 19.526 427.687 21.727 426.272 25.287 C 424.853 28.85 423.861 31.263 423.301 32.532 L 421.863 35.747 C 421.151 34.171 420.289 32.107 419.257 29.562 L 417.551 25.315 C 416.923 23.735 416.251 21.827 415.545 19.591 C 415.234 18.708 415.087 18.127 415.087 17.84 C 415.087 17.384 415.321 17.062 415.794 16.887 C 416.061 16.781 417.129 16.663 418.995 16.544 L 418.995 14.983 C 416.947 15.122 414.894 15.189 412.841 15.186 C 410.651 15.186 408.442 15.12 406.196 14.983 L 406.196 16.544 C 407.484 16.684 408.318 16.868 408.682 17.088 C 409.055 17.312 409.403 17.753 409.733 18.408 C 410.542 20.085 411.597 22.517 412.869 25.718 L 417.175 36.466 C 417.904 38.289 418.598 40.127 419.257 41.977 C 418.499 44.01 417.642 46.004 416.69 47.953 C 416.055 49.225 415.505 50.111 415.05 50.629 C 414.583 51.147 414.083 51.529 413.557 51.77 C 413.043 52.006 412.483 52.128 411.917 52.129 C 411.376 52.129 410.965 52.078 410.679 51.994 C 410.399 51.903 410.138 51.773 409.892 51.601 C 409.646 51.426 409.36 51.198 409.011 50.908 L 408.361 50.908 L 406.98 55.111 C 407.571 55.433 408.106 55.66 408.595 55.798 C 409.074 55.926 409.612 55.991 410.213 55.991 C 411.438 55.991 412.574 55.729 413.607 55.205 C 414.633 54.686 415.52 53.921 416.263 52.916 C 417.001 51.907 417.878 50.223 418.893 47.872 L 425.167 33.128 C 427.943 27.014 429.837 22.914 430.861 20.822 C 431.881 18.733 432.647 17.505 433.154 17.14 C 433.661 16.775 434.373 16.572 435.294 16.541 L 435.568 14.98 C 433.957 15.119 432.341 15.187 430.724 15.186 Z\" fill=\"rgb(255,255,255)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-18fywdn\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 35.933 40.278\" overflow=\"visible\"><path d=\"M 10.637 6.067 C 11.974 4.733 13.595 3.718 15.378 3.097 C 17.173 2.473 19.357 2.139 21.93 2.104 C 25.374 2.104 27.997 2.545 29.779 3.419 C 31.565 4.294 32.549 5.627 32.729 7.413 L 32.754 10.645 L 34.44 10.645 C 34.549 8.612 34.748 6.813 35.034 5.271 C 35.246 4.264 35.544 3.278 35.927 2.323 C 35.476 2.229 34.238 1.917 32.222 1.377 C 30.209 0.846 28.501 0.477 27.101 0.287 C 25.694 0.097 24.173 0 22.527 0 C 15.565 0 10.065 1.902 6.042 5.708 C 2.012 9.514 0 14.314 0 20.11 C 0 22.401 0.299 24.503 0.893 26.42 C 1.483 28.318 2.362 30.114 3.5 31.744 C 4.642 33.383 6.113 34.86 7.911 36.175 C 9.713 37.493 11.816 38.508 14.221 39.21 C 16.626 39.922 19.23 40.278 22.033 40.278 C 24.425 40.278 26.631 40.031 28.659 39.55 C 30.685 39.066 32.757 38.289 34.879 37.212 L 35.933 34.676 L 35.473 34.105 C 34.038 35.113 32.605 35.86 31.154 36.328 C 29.033 37.015 26.734 37.358 24.251 37.358 C 18.747 37.358 14.321 35.685 10.967 32.331 C 7.616 28.981 5.942 24.552 5.942 19.05 C 5.964 15.906 6.406 13.299 7.28 11.213 C 8.148 9.136 9.268 7.419 10.637 6.067 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-wrpqxk\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26.684 27.185\" overflow=\"visible\"><path d=\"M 13.801 0 C 9.763 0 6.455 1.29 3.873 3.854 C 1.291 6.427 0 9.743 0 13.808 C 0 16.069 0.416 18.18 1.251 20.163 C 1.717 21.284 2.411 22.386 3.313 23.457 C 4.222 24.531 5.401 25.418 6.86 26.124 C 8.319 26.835 10.099 27.185 12.202 27.185 C 14.899 27.185 17.373 26.57 19.619 25.324 C 21.864 24.078 23.604 22.361 24.83 20.163 C 26.068 17.965 26.684 15.541 26.684 12.89 C 26.684 9.093 25.486 5.996 23.094 3.604 C 20.705 1.199 17.606 0 13.801 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1celhfx\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16.281 23.388\" overflow=\"visible\"><path d=\"M 14.165 20.884 C 12.749 22.551 10.998 23.388 8.901 23.388 C 7.252 23.388 5.73 22.857 4.327 21.796 C 2.927 20.734 1.854 19.054 1.114 16.756 C 0.37 14.451 0 12.185 0 9.952 C 0 6.542 0.69 4.035 2.078 2.417 C 3.459 0.806 5.263 0 7.489 0 C 9.066 0 10.503 0.431 11.801 1.293 C 13.104 2.155 14.177 3.632 15.017 5.73 C 15.861 7.823 16.281 10.311 16.281 13.19 C 16.281 16.653 15.574 19.223 14.164 20.884 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-zo5ca8\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19.584 26.237\" overflow=\"visible\"><path d=\"M 17.164 0.001 C 16.404 0.001 15.667 0.141 14.961 0.422 C 14.274 0.689 13.638 1.072 13.079 1.552 C 12.771 1.828 12.267 2.427 11.579 3.348 C 10.864 4.312 10.111 5.248 9.324 6.155 C 9.336 3.823 9.37 2.096 9.439 0.988 C 9.445 0.822 9.461 0.678 9.461 0.55 C 9.461 0.366 9.417 0.228 9.342 0.138 C 9.275 0.046 9.167 -0.006 9.053 0.001 C 8.922 0.001 8.68 0.094 8.322 0.269 C 6.658 1.081 4.019 1.737 0.404 2.236 L 0.404 3.797 C 2.43 3.779 3.593 3.82 3.886 3.919 C 4.181 4.023 4.38 4.175 4.502 4.372 C 4.61 4.572 4.691 5.212 4.726 6.283 C 4.816 7.957 4.862 9.521 4.862 10.977 L 4.862 14.224 C 4.862 14.446 4.816 16.981 4.726 21.84 C 4.691 22.73 4.579 23.388 4.402 23.807 C 4.321 24.003 4.194 24.176 4.032 24.313 C 3.873 24.432 3.643 24.519 3.332 24.569 C 3.167 24.606 2.05 24.641 0 24.678 L 0 26.237 C 2.162 26.099 4.408 26.036 6.72 26.036 C 8.963 26.036 11.673 26.102 14.855 26.237 L 14.855 24.678 C 12.466 24.519 10.998 24.354 10.456 24.188 C 10.182 24.104 9.99 23.988 9.871 23.851 C 9.756 23.717 9.66 23.488 9.591 23.179 C 9.516 22.873 9.467 22.158 9.454 21.031 C 9.361 17.853 9.318 15.669 9.318 14.47 L 9.318 11.66 C 9.318 9.353 9.803 7.626 10.78 6.471 C 11.766 5.325 12.948 4.744 14.345 4.744 C 15.182 4.744 15.879 4.947 16.426 5.34 C 16.986 5.74 17.466 6.374 17.892 7.245 L 19.111 7.245 C 19.146 5.409 19.304 3.286 19.584 0.869 L 19.422 0.494 C 18.679 0.166 17.926 0.001 17.164 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1cvylxo\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 31.217 26.239\" overflow=\"visible\"><path d=\"M 27.384 24.197 C 27.192 23.994 27.058 23.616 26.961 23.073 C 26.865 22.221 26.824 20.613 26.824 18.255 L 26.824 13.431 C 26.824 9.686 26.762 7.411 26.638 6.589 C 26.414 5.212 25.975 4.066 25.318 3.16 C 24.656 2.249 23.676 1.493 22.363 0.897 C 21.05 0.302 19.625 -0.003 18.185 0.001 C 16.866 0.001 15.456 0.276 13.976 0.822 L 8.92 5.15 C 8.96 3.033 9.001 1.643 9.035 0.99 C 9.048 0.822 9.057 0.678 9.057 0.55 C 9.057 0.366 9.022 0.228 8.954 0.138 C 8.882 0.045 8.769 -0.006 8.652 0.001 C 8.528 0.001 8.282 0.094 7.934 0.269 C 6.263 1.081 3.622 1.737 0 2.236 L 0 3.797 C 2.032 3.779 3.189 3.82 3.478 3.919 C 3.758 4.023 3.964 4.175 4.073 4.372 C 4.188 4.572 4.278 5.212 4.328 6.283 C 4.421 7.957 4.465 9.521 4.465 10.977 L 4.465 14.224 C 4.414 16.837 4.369 19.451 4.328 22.065 C 4.278 22.986 4.148 23.635 3.945 23.997 C 3.842 24.182 3.684 24.326 3.472 24.447 C 3.267 24.569 2.971 24.638 2.589 24.65 L 0 24.681 L 0 26.239 C 3.429 26.102 5.899 26.04 7.42 26.04 C 9.2 26.04 11.191 26.105 13.394 26.239 L 13.394 24.681 C 11.505 24.644 10.5 24.619 10.398 24.6 C 10.08 24.535 9.856 24.435 9.713 24.316 C 9.573 24.201 9.461 24.056 9.386 23.892 C 9.2 23.473 9.097 22.811 9.06 21.902 C 9.06 21.521 9.019 18.973 8.923 14.243 L 8.923 10.949 C 8.923 8.954 9.162 7.533 9.642 6.686 C 10.118 5.84 10.92 5.097 12.043 4.434 C 13.166 3.782 14.405 3.461 15.752 3.461 C 17.292 3.461 18.602 3.829 19.688 4.572 C 20.77 5.315 21.467 6.302 21.766 7.519 C 21.984 8.412 22.092 10.28 22.092 13.134 L 22.092 17.718 C 22.092 18.901 22.005 21.74 21.828 26.23 C 24.161 26.092 25.826 26.03 26.83 26.03 C 27.994 26.03 29.459 26.096 31.217 26.23 L 31.217 24.672 L 28.274 24.591 C 27.87 24.54 27.574 24.41 27.384 24.197 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1d1nrvz\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 23.37 26.982\" overflow=\"visible\"><path d=\"M 18.638 1.39 C 16.996 0.462 15.17 0 13.144 0 C 11.489 0 9.94 0.3 8.512 0.896 C 7.423 1.334 6.328 1.927 5.226 2.68 C 4.125 3.432 3.316 4.101 2.784 4.677 C 2.062 5.474 1.422 6.71 0.852 8.39 C 0.276 10.067 0 11.95 0 14.036 C 0 16.703 0.532 19.026 1.608 21.006 C 2.684 22.995 4.19 24.485 6.119 25.486 C 8.048 26.489 10.21 26.982 12.594 26.982 C 13.758 26.988 14.919 26.853 16.05 26.58 C 17.139 26.321 18.11 25.992 18.959 25.612 C 19.541 25.353 20.443 24.834 21.696 24.047 L 22.565 22.083 L 22.126 21.624 C 20.511 22.579 19.155 23.238 18.06 23.601 C 16.994 23.952 15.879 24.132 14.756 24.135 C 13.128 24.135 11.554 23.75 10.039 22.989 C 8.527 22.23 7.336 21.052 6.474 19.445 C 5.612 17.842 5.167 15.744 5.133 13.15 L 13.86 13.15 C 15.81 13.15 17.774 13.077 19.724 12.93 C 20.757 12.862 21.927 12.693 23.234 12.44 C 23.33 11.712 23.37 11.098 23.37 10.585 C 23.37 8.578 22.988 6.77 22.228 5.171 C 21.472 3.572 20.275 2.314 18.638 1.39 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-oqbncm\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.244 9.421\" overflow=\"visible\"><path d=\"M 13.216 9.283 C 12.451 9.376 10.87 9.421 8.453 9.421 C 7.439 9.421 5.578 9.374 2.881 9.283 C 1.462 9.243 0.504 9.196 0 9.145 C 0.019 5.979 0.657 3.666 1.895 2.198 C 3.158 0.731 4.807 0 6.854 0 C 8.792 0 10.345 0.662 11.499 1.999 C 12.653 3.335 13.244 5.433 13.244 8.281 C 13.244 8.518 13.231 8.849 13.216 9.283 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-if3kuw\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.568 40.612\" overflow=\"visible\"><path d=\"M 9.903 38.686 C 9.763 38.57 9.651 38.425 9.573 38.261 C 9.377 37.842 9.271 37.181 9.253 36.272 C 9.24 35.891 9.19 33.34 9.122 28.609 L 9.122 14.474 L 9.169 10.22 C 9.181 7.931 9.231 5.159 9.312 1.909 L 9.334 1.009 C 9.368 0.771 9.39 0.59 9.39 0.463 C 9.396 0.34 9.357 0.219 9.281 0.122 C 9.205 0.04 9.097 -0.005 8.985 0 C 8.854 0 8.677 0.056 8.447 0.166 C 6.866 0.937 4.051 1.587 0 2.102 L 0 3.66 C 2.253 3.66 3.504 3.726 3.777 3.85 C 3.982 3.925 4.132 4.053 4.222 4.237 C 4.346 4.496 4.446 5.712 4.521 7.891 C 4.611 11.129 4.658 14.261 4.658 17.292 L 4.658 28.609 C 4.577 33.593 4.527 36.2 4.521 36.437 C 4.486 37.365 4.365 38.008 4.166 38.37 C 4.057 38.555 3.898 38.698 3.687 38.82 C 3.475 38.942 3.174 39.011 2.772 39.023 L 0.199 39.054 L 0.199 40.612 C 3.074 40.475 5.386 40.413 7.137 40.413 C 8.991 40.413 11.135 40.478 13.568 40.612 L 13.568 39.054 C 11.686 39.017 10.681 38.992 10.556 38.973 C 10.267 38.901 10.046 38.805 9.903 38.686 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-hvlca0\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.577 40.612\" overflow=\"visible\"><path d=\"M 9.903 38.686 C 9.763 38.571 9.651 38.426 9.576 38.261 C 9.377 37.843 9.274 37.181 9.253 36.272 C 9.24 35.891 9.19 33.34 9.115 28.61 L 9.115 14.474 L 9.162 10.221 C 9.184 7.932 9.231 5.16 9.311 1.909 L 9.339 1.009 C 9.367 0.771 9.39 0.591 9.39 0.463 C 9.396 0.34 9.357 0.219 9.281 0.122 C 9.206 0.039 9.097 -0.006 8.985 0.001 C 8.854 0.001 8.674 0.057 8.443 0.166 C 6.863 0.937 4.051 1.587 0 2.102 L 0 3.66 C 2.244 3.66 3.51 3.726 3.784 3.851 C 3.982 3.925 4.126 4.054 4.222 4.238 C 4.346 4.497 4.449 5.712 4.523 7.892 C 4.614 11.129 4.661 14.262 4.661 17.293 L 4.661 28.61 C 4.579 33.594 4.536 36.2 4.523 36.438 C 4.484 37.365 4.374 38.008 4.169 38.37 C 4.06 38.555 3.896 38.699 3.69 38.82 C 3.478 38.942 3.177 39.011 2.772 39.023 L 0.2 39.054 L 0.2 40.612 C 3.074 40.475 5.386 40.413 7.144 40.413 C 8.985 40.413 11.135 40.478 13.577 40.612 L 13.577 39.054 C 11.689 39.017 10.681 38.992 10.56 38.973 C 10.267 38.902 10.046 38.805 9.903 38.686 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ctodgw\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 41.334 39.46\" overflow=\"visible\"><path d=\"M 41.334 0 C 38.089 0.134 35.843 0.203 34.608 0.203 C 33.233 0.203 31.067 0.137 28.09 0 L 28.09 1.761 C 30.221 1.799 31.515 1.892 31.985 2.048 C 32.449 2.202 32.788 2.439 32.997 2.757 C 33.202 3.076 33.323 4.097 33.361 5.814 C 33.454 8.172 33.497 10.576 33.497 13.043 L 33.497 21.418 C 33.497 23.791 33.41 25.755 33.236 27.301 C 33.065 28.849 32.785 30.073 32.393 30.955 C 32.01 31.844 31.422 32.647 30.635 33.365 C 29.848 34.083 28.678 34.688 27.104 35.182 C 25.53 35.682 23.738 35.928 21.713 35.928 C 19.979 35.928 18.409 35.747 17.002 35.372 C 15.593 35.001 14.476 34.507 13.645 33.886 C 12.563 33.074 11.766 32.047 11.275 30.807 C 10.777 29.564 10.531 26.992 10.531 23.101 L 10.531 13.043 C 10.597 8.257 10.64 5.686 10.668 5.324 C 10.721 3.928 10.864 3.048 11.097 2.685 C 11.265 2.414 11.57 2.202 12.043 2.045 C 12.51 1.889 13.81 1.796 15.938 1.758 L 15.938 0 C 13.393 0.134 10.823 0.203 8.245 0.203 C 5.709 0.203 2.955 0.137 0 0 L 0 1.761 C 2.119 1.799 3.422 1.892 3.879 2.048 C 4.334 2.202 4.667 2.439 4.872 2.757 C 5.077 3.076 5.208 4.097 5.261 5.814 C 5.351 8.175 5.398 10.583 5.398 13.052 L 5.398 25.071 C 5.398 28.571 5.65 31.067 6.157 32.553 C 6.555 33.68 7.286 34.779 8.353 35.86 C 9.423 36.937 10.976 37.808 13.023 38.467 C 15.067 39.132 17.485 39.46 20.269 39.46 C 22.658 39.46 24.833 39.173 26.793 38.613 C 28.756 38.051 30.361 37.262 31.615 36.247 C 33.279 34.889 34.421 33.318 35.05 31.541 C 35.672 29.765 35.983 26.641 35.983 22.158 L 35.983 13.052 C 36.039 8.266 36.061 5.692 36.061 5.327 C 36.114 3.928 36.254 3.051 36.465 2.685 C 36.646 2.414 36.966 2.202 37.433 2.045 C 37.884 1.889 39.185 1.796 41.334 1.758 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-gzwpho\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 31.208 26.239\" overflow=\"visible\"><path d=\"M 27.384 24.203 C 27.192 24 27.052 23.622 26.952 23.079 C 26.865 22.227 26.821 20.619 26.821 18.261 L 26.821 13.437 C 26.821 9.692 26.753 7.417 26.628 6.595 C 26.41 5.218 25.966 4.072 25.306 3.166 C 24.65 2.255 23.666 1.499 22.35 0.902 C 21.042 0.304 19.62 -0.004 18.182 0 C 16.856 0 15.453 0.275 13.972 0.821 L 8.923 5.149 C 8.957 3.033 8.992 1.642 9.032 0.99 C 9.044 0.822 9.044 0.678 9.044 0.55 C 9.044 0.366 9.01 0.228 8.951 0.137 C 8.877 0.048 8.766 -0.003 8.649 0 C 8.525 0 8.279 0.094 7.924 0.269 C 6.257 1.081 3.612 1.736 0 2.236 L 0 3.797 C 2.026 3.779 3.18 3.819 3.469 3.919 C 3.749 4.022 3.954 4.175 4.064 4.372 C 4.178 4.572 4.266 5.212 4.322 6.283 C 4.409 7.956 4.458 9.521 4.458 10.976 L 4.458 14.224 C 4.406 16.837 4.361 19.451 4.322 22.064 C 4.266 22.985 4.135 23.635 3.939 23.997 C 3.824 24.185 3.662 24.34 3.469 24.447 C 3.258 24.569 2.962 24.637 2.586 24.65 L 0 24.681 L 0 26.239 C 3.429 26.102 5.899 26.039 7.411 26.039 C 9.197 26.039 11.191 26.105 13.387 26.239 L 13.387 24.681 C 11.499 24.644 10.497 24.618 10.388 24.6 C 10.071 24.534 9.856 24.434 9.704 24.315 C 9.563 24.203 9.451 24.057 9.38 23.891 C 9.194 23.473 9.085 22.81 9.044 21.902 C 9.044 21.521 9.004 18.973 8.923 14.242 L 8.923 10.954 C 8.923 8.959 9.156 7.538 9.629 6.691 C 10.114 5.846 10.908 5.102 12.031 4.44 C 13.151 3.788 14.392 3.467 15.746 3.467 C 17.276 3.467 18.592 3.835 19.672 4.578 C 20.764 5.321 21.452 6.308 21.762 7.525 C 21.98 8.418 22.089 10.286 22.089 13.14 L 22.089 17.724 C 22.089 18.907 21.993 21.746 21.816 26.236 C 24.149 26.098 25.81 26.036 26.815 26.036 C 27.985 26.036 29.444 26.102 31.208 26.236 L 31.208 24.678 L 28.268 24.597 C 27.87 24.546 27.574 24.415 27.384 24.203 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1i5icak\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.073 6.105\" overflow=\"visible\"><path d=\"M 3.049 6.105 C 3.87 6.105 4.588 5.805 5.183 5.209 C 5.771 4.612 6.073 3.897 6.073 3.063 C 6.073 2.217 5.78 1.492 5.198 0.893 C 4.61 0.3 3.892 0 3.052 0 C 2.206 0 1.484 0.3 0.89 0.893 C 0.295 1.49 0 2.214 0 3.063 C 0 3.897 0.295 4.609 0.89 5.208 C 1.484 5.808 2.202 6.104 3.049 6.104 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1dx4yry\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.639 26.239\" overflow=\"visible\"><path d=\"M 9.99 24.309 C 9.847 24.192 9.729 24.048 9.645 23.884 C 9.455 23.465 9.361 22.8 9.339 21.898 C 9.318 21.517 9.274 18.966 9.181 14.251 L 9.181 9.302 C 9.181 7.251 9.225 4.293 9.311 0.431 L 8.727 0 C 6.371 1.127 3.457 1.898 0 2.301 L 0 3.862 C 2.122 3.862 3.326 3.928 3.599 4.062 C 3.886 4.199 4.069 4.402 4.181 4.674 C 4.362 5.18 4.455 6.788 4.455 9.483 L 4.455 14.267 C 4.362 19.228 4.318 21.832 4.318 22.064 C 4.262 22.991 4.131 23.634 3.935 23.993 C 3.832 24.178 3.668 24.324 3.466 24.446 C 3.254 24.562 2.959 24.63 2.582 24.646 L 0.003 24.671 L 0.003 26.239 C 3.273 26.101 5.634 26.032 7.078 26.032 C 8.711 26.032 10.907 26.101 13.639 26.239 L 13.639 24.671 C 11.751 24.637 10.752 24.615 10.64 24.596 C 10.351 24.518 10.133 24.424 9.99 24.309 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-jtv5gw\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 29.46 25.896\" overflow=\"visible\"><path d=\"M 29.46 0 C 26.632 0.138 24.898 0.21 24.264 0.21 C 23.511 0.21 21.781 0.138 19.084 0 L 19.084 1.561 C 20.963 1.618 22.123 1.758 22.559 1.999 C 22.792 2.13 22.914 2.345 22.914 2.661 C 22.914 2.895 22.873 3.17 22.805 3.476 C 22.512 4.628 21.937 6.29 21.06 8.462 C 19.578 12.2 18.754 14.251 18.589 14.617 L 15.879 20.828 C 15.546 20.097 14.94 18.648 14.053 16.478 L 13.257 14.617 L 9.946 6.295 C 9.216 4.49 8.848 3.313 8.848 2.764 C 8.848 2.421 9.022 2.145 9.371 1.945 C 9.71 1.746 10.861 1.618 12.818 1.562 L 12.818 0.001 C 10.168 0.138 8.086 0.209 6.568 0.209 C 5.196 0.209 3.002 0.138 0 0 L 0 1.561 C 1.089 1.599 1.758 1.656 2.01 1.727 C 2.321 1.799 2.598 1.97 2.853 2.245 C 3.108 2.52 3.416 3.067 3.777 3.885 L 9.349 16.928 L 11.574 22.152 C 11.841 22.789 12.326 24.038 13.039 25.896 L 15.879 25.896 C 18.552 19.479 20.12 15.769 20.574 14.767 L 23.181 9.162 C 24.88 5.662 25.863 3.695 26.115 3.254 C 26.473 2.596 26.84 2.162 27.213 1.952 C 27.59 1.743 28.327 1.611 29.46 1.558 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1imerxk\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 23.364 26.982\" overflow=\"visible\"><path d=\"M 18.642 1.39 C 17.008 0.462 15.179 0 13.144 0 C 11.489 0 9.943 0.3 8.512 0.896 C 7.429 1.334 6.337 1.927 5.233 2.68 C 4.131 3.432 3.316 4.101 2.797 4.677 C 2.072 5.474 1.425 6.71 0.855 8.39 C 0.286 10.067 0 11.95 0 14.036 C 0 16.703 0.541 19.026 1.618 21.006 C 2.691 22.995 4.19 24.485 6.119 25.486 C 8.054 26.486 10.21 26.982 12.6 26.982 C 13.804 26.982 14.961 26.848 16.047 26.58 C 17.047 26.347 18.024 26.023 18.965 25.612 C 19.541 25.353 20.449 24.834 21.694 24.047 L 22.565 22.083 L 22.123 21.624 C 20.508 22.579 19.161 23.238 18.056 23.601 C 16.992 23.951 15.879 24.132 14.759 24.135 C 13.122 24.135 11.558 23.75 10.036 22.989 C 8.53 22.23 7.339 21.052 6.474 19.445 C 5.612 17.842 5.167 15.744 5.133 13.15 L 13.85 13.15 C 15.807 13.15 17.767 13.077 19.73 12.93 C 20.757 12.862 21.927 12.693 23.234 12.44 C 23.315 11.825 23.358 11.206 23.364 10.585 C 23.364 8.578 22.988 6.77 22.228 5.171 C 21.472 3.572 20.275 2.314 18.642 1.39 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1s9wa4b\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.234 9.421\" overflow=\"visible\"><path d=\"M 13.206 9.283 C 12.441 9.376 10.858 9.421 8.452 9.421 C 7.438 9.421 5.578 9.374 2.874 9.283 C 1.465 9.243 0.507 9.196 0 9.145 C 0.013 5.979 0.65 3.666 1.894 2.198 C 3.145 0.731 4.791 0 6.841 0 C 8.786 0 10.332 0.662 11.495 1.999 C 12.652 3.335 13.234 5.433 13.234 8.281 C 13.234 8.518 13.229 8.849 13.206 9.283 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-16gjqdo\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19.581 26.236\" overflow=\"visible\"><path d=\"M 17.158 0 C 16.404 0 15.656 0.143 14.956 0.422 C 14.271 0.691 13.637 1.073 13.079 1.552 C 12.765 1.827 12.264 2.427 11.573 3.348 C 10.861 4.313 10.109 5.25 9.321 6.155 C 9.337 3.822 9.371 2.096 9.43 0.987 C 9.449 0.842 9.458 0.696 9.458 0.55 C 9.458 0.366 9.417 0.228 9.352 0.138 C 9.282 0.046 9.172 -0.005 9.057 0 C 8.926 0 8.686 0.094 8.331 0.269 C 6.661 1.081 4.019 1.736 0.407 2.236 L 0.407 3.797 C 2.43 3.779 3.588 3.82 3.883 3.919 C 4.178 4.023 4.387 4.175 4.505 4.372 C 4.614 4.572 4.691 5.212 4.723 6.283 C 4.819 7.957 4.866 9.521 4.866 10.976 L 4.866 14.224 C 4.866 14.446 4.819 16.981 4.723 21.84 C 4.689 22.729 4.579 23.388 4.399 23.807 C 4.319 24.003 4.192 24.177 4.029 24.313 C 3.87 24.432 3.64 24.519 3.332 24.569 C 3.168 24.606 2.05 24.64 0 24.678 L 0 26.236 C 2.169 26.099 4.405 26.036 6.72 26.036 C 8.964 26.036 11.673 26.102 14.862 26.236 L 14.862 24.678 C 12.466 24.519 10.998 24.353 10.453 24.188 C 10.186 24.104 9.99 23.988 9.871 23.851 C 9.757 23.716 9.66 23.488 9.591 23.179 C 9.517 22.873 9.467 22.158 9.451 21.031 C 9.358 17.853 9.315 15.669 9.315 14.47 L 9.315 11.66 C 9.315 9.352 9.8 7.626 10.784 6.471 C 11.76 5.325 12.958 4.744 14.351 4.744 C 15.182 4.744 15.876 4.947 16.427 5.34 C 16.981 5.74 17.472 6.374 17.883 7.245 L 19.111 7.245 C 19.152 5.409 19.305 3.286 19.581 0.868 L 19.417 0.49 C 18.676 0.166 17.926 0 17.158 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-35wrj0\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19.79 27.119\" overflow=\"visible\"><path d=\"M 16.931 12.884 C 16.069 12.466 14.501 11.969 12.221 11.388 L 7.722 10.273 C 6.866 10.02 6.21 9.734 5.734 9.415 C 5.265 9.099 4.879 8.677 4.607 8.182 C 4.334 7.672 4.194 7.066 4.194 6.357 C 4.194 5.093 4.673 3.984 5.641 3.042 C 6.605 2.101 7.893 1.627 9.477 1.627 C 10.59 1.627 11.536 1.774 12.311 2.064 C 13.076 2.351 13.705 2.68 14.19 3.048 C 14.676 3.416 15.027 3.769 15.223 4.088 C 15.415 4.412 15.581 4.781 15.695 5.196 C 15.811 5.611 15.914 6.48 16.003 7.797 L 17.566 7.797 C 17.612 5.705 17.702 3.651 17.833 1.627 C 16.894 1.168 15.671 0.778 14.172 0.469 C 12.666 0.156 11.344 0 10.211 0 C 8.307 0 6.552 0.375 4.941 1.131 C 3.332 1.883 2.15 2.864 1.394 4.066 C 0.644 5.271 0.274 6.593 0.274 8.028 C 0.274 9.003 0.452 9.918 0.799 10.744 C 1.154 11.581 1.63 12.272 2.225 12.816 C 2.819 13.362 3.625 13.821 4.639 14.202 C 5.311 14.44 6.791 14.82 9.087 15.345 C 11.387 15.866 12.886 16.294 13.583 16.619 C 14.274 16.946 14.809 17.403 15.186 17.986 C 15.555 18.564 15.739 19.232 15.739 19.997 C 15.739 21.705 15.148 23.045 13.948 24.025 C 12.755 24.999 11.247 25.495 9.383 25.495 C 8.254 25.495 7.411 25.458 6.857 25.383 C 6.292 25.314 5.741 25.162 5.221 24.931 C 4.675 24.702 4.172 24.382 3.734 23.985 C 3.28 23.576 2.933 23.062 2.722 22.489 C 2.504 21.904 2.349 21.298 2.259 20.681 C 2.171 20.065 2.106 19.226 2.094 18.173 L 0.547 18.173 C 0.498 20.534 0.458 22.083 0.405 22.826 C 0.336 23.593 0.22 24.354 0.056 25.106 C 0.022 25.29 0 25.449 0 25.571 C 0 25.696 0.034 25.787 0.109 25.843 C 0.218 25.949 0.984 26.142 2.414 26.414 C 5.006 26.879 7.088 27.119 8.649 27.119 C 12.031 27.119 14.738 26.208 16.757 24.385 C 18.773 22.567 19.79 20.431 19.79 17.992 C 19.79 16.759 19.529 15.707 19.003 14.82 C 18.477 13.945 17.795 13.299 16.931 12.884 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1orx8t8\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.074 6.105\" overflow=\"visible\"><path d=\"M 3.046 6.105 C 3.871 6.105 4.586 5.805 5.184 5.209 C 5.772 4.612 6.074 3.897 6.074 3.063 C 6.074 2.217 5.777 1.492 5.189 0.893 C 4.608 0.3 3.89 0 3.05 0 C 2.21 0 1.482 0.3 0.887 0.893 C 0.309 1.466 -0.011 2.249 0 3.063 C 0 3.897 0.302 4.609 0.887 5.208 C 1.478 5.808 2.206 6.104 3.046 6.104 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1tpdij4\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.645 26.239\" overflow=\"visible\"><path d=\"M 9.993 24.309 C 9.849 24.193 9.73 24.048 9.645 23.884 C 9.464 23.465 9.361 22.8 9.349 21.898 C 9.327 21.517 9.274 18.966 9.184 14.251 L 9.184 9.302 C 9.184 7.251 9.231 4.293 9.321 0.431 L 8.733 0 C 6.371 1.127 3.466 1.898 0 2.301 L 0 3.862 C 2.122 3.862 3.319 3.928 3.599 4.062 C 3.879 4.199 4.079 4.402 4.181 4.674 C 4.368 5.18 4.458 6.788 4.458 9.483 L 4.458 14.267 C 4.368 19.228 4.321 21.832 4.321 22.064 C 4.262 22.991 4.135 23.634 3.945 23.993 C 3.824 24.181 3.66 24.337 3.466 24.446 C 3.261 24.562 2.959 24.63 2.582 24.646 L 0.003 24.671 L 0.003 26.239 C 3.282 26.101 5.637 26.032 7.078 26.032 C 8.711 26.032 10.901 26.101 13.645 26.239 L 13.645 24.671 C 11.751 24.637 10.748 24.615 10.649 24.596 C 10.354 24.518 10.142 24.424 9.993 24.309 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-10l6dma\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16.348 35.113\" overflow=\"visible\"><path d=\"M 8.717 13.087 C 10.4 13.071 11.713 13.059 12.665 13.059 C 13.611 13.059 14.653 13.068 15.788 13.087 L 16.348 10.567 L 16.162 10.373 C 15.698 10.454 15.002 10.505 14.062 10.539 C 12.379 10.583 11.455 10.604 11.296 10.604 C 11.001 10.604 10.145 10.598 8.717 10.58 C 8.956 5.409 9.18 2.064 9.386 0.544 L 8.736 0 C 7.554 0.747 6.014 1.446 4.128 2.096 L 4.128 10.37 C 3.108 10.93 1.726 11.57 0 12.275 L 0 13.418 C 1.002 13.289 2.01 13.222 3.021 13.215 L 4.128 13.215 L 4.128 24.534 C 4.128 24.874 4.113 25.199 4.097 25.49 C 4.041 26.957 4.01 28.316 3.991 29.549 C 4.084 30.838 4.284 31.788 4.604 32.388 C 4.922 32.984 5.31 33.48 5.774 33.877 C 6.237 34.262 6.759 34.569 7.32 34.789 C 7.89 35.01 8.648 35.113 9.598 35.113 C 10.372 35.113 11.056 35.073 11.645 34.989 C 12.239 34.914 12.876 34.742 13.558 34.489 C 14.351 33.761 15.169 33.06 16.01 32.388 L 15.686 31.354 C 14.986 31.604 14.414 31.767 13.953 31.832 C 13.499 31.895 12.904 31.926 12.167 31.926 C 11.203 31.8 10.518 31.616 10.114 31.379 C 9.719 31.146 9.386 30.822 9.143 30.432 C 8.885 30.043 8.72 29.583 8.633 29.056 C 8.546 28.531 8.524 26.907 8.577 24.198 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-7m4lqd\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 29.372 41.012\" overflow=\"visible\"><path d=\"M 24.528 0.205 C 22.91 0.205 21.065 0.14 18.965 0.002 L 18.965 1.564 C 20.86 1.745 21.955 1.933 22.235 2.123 C 22.518 2.319 22.661 2.585 22.661 2.932 C 22.661 3.15 22.621 3.406 22.553 3.7 C 22.313 4.546 21.491 6.747 20.076 10.308 C 18.657 13.871 17.665 16.283 17.105 17.552 L 15.667 20.768 C 14.955 19.191 14.093 17.127 13.061 14.582 L 11.355 10.336 C 10.727 8.755 10.055 6.847 9.348 4.612 C 9.038 3.728 8.891 3.147 8.891 2.86 C 8.891 2.404 9.124 2.082 9.598 1.907 C 9.865 1.801 10.933 1.683 12.799 1.564 L 12.799 0.003 C 10.751 0.142 8.698 0.21 6.645 0.206 C 4.455 0.206 2.246 0.14 0 0.003 L 0 1.564 C 1.288 1.704 2.122 1.889 2.486 2.108 C 2.859 2.332 3.207 2.773 3.537 3.428 C 4.346 5.105 5.4 7.537 6.673 10.738 L 10.979 21.486 C 11.708 23.309 12.402 25.147 13.061 26.997 C 12.303 29.03 11.446 31.024 10.494 32.974 C 9.859 34.245 9.309 35.132 8.854 35.65 C 8.387 36.168 7.887 36.549 7.361 36.79 C 6.847 37.026 6.287 37.148 5.721 37.149 C 5.18 37.149 4.769 37.099 4.483 37.015 C 4.203 36.924 3.942 36.793 3.696 36.621 C 3.45 36.446 3.164 36.218 2.815 35.928 L 2.165 35.928 L 0.784 40.131 C 1.375 40.453 1.91 40.681 2.399 40.818 C 2.878 40.946 3.416 41.012 4.017 41.012 C 5.242 41.012 6.378 40.749 7.411 40.225 C 8.437 39.706 9.324 38.941 10.067 37.936 C 10.805 36.927 11.682 35.244 12.697 32.892 L 18.971 18.148 C 21.747 12.034 23.641 7.934 24.665 5.842 C 25.685 3.753 26.451 2.526 26.958 2.16 C 27.465 1.795 28.177 1.593 29.098 1.561 L 29.372 0 C 27.761 0.139 26.145 0.208 24.528 0.206 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-rk1n8u\",\"data-framer-name\":\"sparkles\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-zx0572\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:34,intrinsicWidth:35,svg:'<svg width=\"35\" height=\"34\" viewBox=\"-2 -2 35 34\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M12.4317 20.2499C12.2977 19.7308 12.0272 19.257 11.6481 18.878C11.269 18.4989 10.7953 18.2283 10.2762 18.0944L1.07366 15.7214C0.916652 15.6768 0.778469 15.5823 0.680074 15.4521C0.581679 15.3218 0.528442 15.1631 0.528442 14.9999C0.528442 14.8367 0.581679 14.6779 0.680074 14.5477C0.778469 14.4175 0.916652 14.3229 1.07366 14.2784L10.2762 11.9039C10.7951 11.7701 11.2687 11.4997 11.6478 11.1209C12.0268 10.7421 12.2975 10.2687 12.4317 9.74989L14.8047 0.547386C14.8488 0.389763 14.9432 0.250898 15.0736 0.151977C15.204 0.0530566 15.3632 -0.000488281 15.5269 -0.000488281C15.6906 -0.000488281 15.8498 0.0530566 15.9802 0.151977C16.1106 0.250898 16.205 0.389763 16.2492 0.547386L18.6207 9.74989C18.7546 10.269 19.0251 10.7427 19.4042 11.1218C19.7833 11.5009 20.257 11.7715 20.7762 11.9054L29.9787 14.2769C30.1369 14.3205 30.2765 14.4149 30.3759 14.5455C30.4754 14.6761 30.5292 14.8357 30.5292 14.9999C30.5292 15.164 30.4754 15.3237 30.3759 15.4543C30.2765 15.5849 30.1369 15.6792 29.9787 15.7229L20.7762 18.0944C20.257 18.2283 19.7833 18.4989 19.4042 18.878C19.0251 19.257 18.7546 19.7308 18.6207 20.2499L16.2477 29.4524C16.2035 29.61 16.1091 29.7489 15.9787 29.8478C15.8483 29.9467 15.6891 30.0003 15.5254 30.0003C15.3617 30.0003 15.2025 29.9467 15.0721 29.8478C14.9417 29.7489 14.8473 29.61 14.8032 29.4524L12.4317 20.2499Z\" fill=\"white\"/>\\n<path d=\"M27.5262 1.49988V7.49988Z\" fill=\"white\"/>\\n<path d=\"M30.5262 4.49988H24.5262Z\" fill=\"white\"/>\\n<path d=\"M3.52625 22.4999V25.4999Z\" fill=\"white\"/>\\n<path d=\"M5.02625 23.9999H2.02625Z\" fill=\"white\"/>\\n<path d=\"M27.5262 1.49988V7.49988M30.5262 4.49988H24.5262M3.52625 22.4999V25.4999M5.02625 23.9999H2.02625M12.4317 20.2499C12.2977 19.7308 12.0272 19.257 11.6481 18.878C11.269 18.4989 10.7953 18.2283 10.2762 18.0944L1.07366 15.7214C0.916652 15.6768 0.778469 15.5823 0.680074 15.4521C0.581679 15.3218 0.528442 15.1631 0.528442 14.9999C0.528442 14.8367 0.581679 14.6779 0.680074 14.5477C0.778469 14.4175 0.916652 14.3229 1.07366 14.2784L10.2762 11.9039C10.7951 11.7701 11.2687 11.4997 11.6478 11.1209C12.0268 10.7421 12.2975 10.2687 12.4317 9.74989L14.8047 0.547386C14.8488 0.389763 14.9432 0.250898 15.0736 0.151977C15.204 0.0530566 15.3632 -0.000488281 15.5269 -0.000488281C15.6906 -0.000488281 15.8498 0.0530566 15.9802 0.151977C16.1106 0.250898 16.205 0.389763 16.2492 0.547386L18.6207 9.74989C18.7546 10.269 19.0251 10.7427 19.4042 11.1218C19.7833 11.5009 20.257 11.7715 20.7762 11.9054L29.9787 14.2769C30.1369 14.3205 30.2765 14.4149 30.3759 14.5455C30.4754 14.6761 30.5292 14.8357 30.5292 14.9999C30.5292 15.164 30.4754 15.3237 30.3759 15.4543C30.2765 15.5849 30.1369 15.6792 29.9787 15.7229L20.7762 18.0944C20.257 18.2283 19.7833 18.4989 19.4042 18.878C19.0251 19.257 18.7546 19.7308 18.6207 20.2499L16.2477 29.4524C16.2035 29.61 16.1091 29.7489 15.9787 29.8478C15.8483 29.9467 15.6891 30.0003 15.5254 30.0003C15.3617 30.0003 15.2025 29.9467 15.0721 29.8478C14.9417 29.7489 14.8473 29.61 14.8032 29.4524L12.4317 20.2499Z\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(SVG,{className:\"framer-19n7nkt\",\"data-framer-name\":\"Layer_1\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:64,intrinsicWidth:213,svg:'<svg width=\"213\" height=\"64\" viewBox=\"0 0 213 64\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_466_196)\">\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M193.92 12.1772C192.785 12.1772 192.544 12.7203 192.544 13.553V13.9754H194.161V15.653H192.544V23.2683H190.082V15.653H189.068V13.9754H190.082V13.3117C190.082 11.4531 191.276 10.4272 193.316 10.4272C193.739 10.4272 194.028 10.4272 194.39 10.4876V12.1651H193.907L193.92 12.1772Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M209.283 51.3882V39.935C209.283 38.4989 208.499 37.292 206.58 37.292C205.505 37.292 204.721 37.5937 204.057 38.2454C204.238 38.7885 204.299 39.3316 204.299 40.4661V51.3761H200.642V39.923C200.642 38.6075 200.28 37.2196 197.938 37.2196C196.744 37.2196 196.321 37.4006 195.657 37.7023V51.3761H192.001V36.2662C193.376 35.6627 195.356 34.9507 198.107 34.9507C200.388 34.9507 201.885 35.4938 202.79 36.2662C203.864 35.4817 205.312 34.9507 207.412 34.9507C211.25 34.9507 212.928 37.1713 212.928 39.923V51.3761H209.271L209.283 51.3882Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M170.941 26.9856C169.565 26.9856 168.479 26.6839 167.767 26.3218L168.31 24.8856C168.853 25.127 169.565 25.3684 170.591 25.3684C172.148 25.3684 172.631 24.6443 172.631 23.4495V22.846C172.341 23.0271 171.737 23.2684 170.712 23.2684C168.431 23.2684 167.417 22.134 167.417 20.2754V13.9756H169.879V20.1547C169.879 20.9995 170.181 21.6512 171.375 21.6512C171.979 21.6512 172.341 21.4702 172.631 21.3495V13.9756H175.093V22.9064C175.093 25.8391 173.355 26.9856 170.953 26.9856H170.941Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M164.376 23.3889C162.577 23.3889 161.672 22.4235 161.672 20.8666V15.6529H160.646V13.9754H161.672V12.0565L164.134 11.4048V13.9875H165.631V15.665H164.134V20.6373C164.134 21.4821 164.557 21.7114 165.148 21.7114C165.45 21.7114 165.691 21.7114 165.993 21.6511V23.2079C165.751 23.2683 165.269 23.3889 164.376 23.3889Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M156.555 23.2684V13.9756H159.005V23.2684H156.555Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M151.474 23.4495C150.279 23.4495 149.314 23.1477 148.59 22.7857L149.193 21.2288C149.676 21.4702 150.328 21.7719 151.112 21.7719C152.005 21.7719 152.548 21.4702 152.548 20.7461C152.548 20.0823 152.126 19.7806 151.052 19.3703C149.254 18.6461 148.891 17.572 148.891 16.5462C148.891 15.0497 150.026 13.7825 152.066 13.7825C153.2 13.7825 154.045 14.0842 154.709 14.4462L154.045 15.8824C153.743 15.7014 153.091 15.3997 152.367 15.3997C151.522 15.3997 151.112 15.7617 151.112 16.3652C151.112 17.0289 151.776 17.2582 152.609 17.6203C154.467 18.3444 154.89 19.4185 154.89 20.553C154.89 22.2305 153.514 23.4374 151.474 23.4374V23.4495Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M147.805 15.6532C147.624 15.5929 147.081 15.5325 146.671 15.5325C146.26 15.5325 145.886 15.5929 145.645 15.6532V23.2685H143.183V14.5067C143.545 14.3257 144.981 13.855 146.598 13.855C147.552 13.855 147.793 13.9153 148.155 13.9757L147.793 15.6532H147.805Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M171.074 51.3883V40.1765C171.074 38.6196 170.41 37.4731 168.37 37.4731C167.224 37.4731 166.451 37.7748 165.667 38.2455V51.3762H162.01V29.7854H165.667V35.7835C166.632 35.3611 168.008 35.0594 169.263 35.0594C173.282 35.0594 174.718 37.4611 174.718 39.911V51.3641H171.062L171.074 51.3883Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M122.039 12.8288C121.134 12.8288 120.711 12.2857 120.711 11.634C120.711 10.9823 121.134 10.4392 122.039 10.4392C122.883 10.4392 123.354 10.9823 123.354 11.634C123.354 12.2857 122.883 12.8288 122.039 12.8288Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M129.956 23.2684H127.614L124.428 13.9756H127.071L128.266 18.3565C128.387 18.7789 128.689 19.853 128.809 20.3961H128.87C128.93 19.853 129.232 18.7789 129.352 18.3565L130.608 13.9756H133.07L129.956 23.2684Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M120.747 23.2684V13.9756H123.209V23.2684H120.747Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M157.834 12.8288C156.929 12.8288 156.519 12.2857 156.519 11.634C156.519 10.9823 156.941 10.4392 157.834 10.4392C158.679 10.4392 159.15 10.9823 159.15 11.634C159.15 12.2857 158.667 12.8288 157.834 12.8288Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M116.511 23.2683V16.7271C116.511 16.0633 116.21 15.4116 115.015 15.4116C114.411 15.4116 114.061 15.5323 113.76 15.653V23.2683H111.298V14.5065C112.324 14.0841 113.579 13.7944 115.135 13.7944C117.96 13.7944 118.973 15.1703 118.973 16.7271V23.2683H116.511Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M126.733 33.225C125.358 33.225 124.633 32.3199 124.633 31.3061C124.633 30.2924 125.358 29.3872 126.733 29.3872C128.109 29.3872 128.833 30.2924 128.833 31.3061C128.833 32.3199 128.061 33.225 126.733 33.225Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M140.13 51.3883V39.9352C140.13 38.6197 139.586 37.2318 137.245 37.2318C136.05 37.2318 135.447 37.4128 134.783 37.7145V51.3883H131.126V36.2784C132.514 35.6749 134.662 34.9629 137.426 34.9629C142.217 34.9629 143.786 37.3042 143.786 39.8748V51.3883H140.13Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M105.372 23.4494C102.97 23.4494 101.172 22.1942 101.172 19.7322V11.4531H103.755V19.7322C103.755 20.8667 104.358 21.4701 105.372 21.4701C106.386 21.4701 106.989 20.8667 106.989 19.7322V11.4531H109.572V19.7322C109.572 22.1942 107.774 23.4494 105.372 23.4494Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M124.911 51.3884V35.2646H128.568V51.3884H124.911Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M120.313 51.5692C117.139 51.5692 115.884 49.771 115.884 47.1883V37.5937H114.085V35.2524H115.884V32.006L119.54 30.9922V35.2524H122.123V37.5937H119.54V47.1883C119.54 48.6245 120.313 49.0469 121.339 49.0469C121.64 49.0469 122.063 49.0469 122.413 48.9865V51.3882C122.051 51.4485 121.097 51.5692 120.313 51.5692Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M110.779 51.5692C107.605 51.5692 106.337 49.771 106.337 47.1883V37.5937H104.539V35.2524H106.337V32.006L109.994 30.9922V35.2524H112.565V37.5937H109.994V47.1883C109.994 48.6245 110.767 49.0469 111.793 49.0469C112.094 49.0469 112.517 49.0469 112.867 48.9865V51.3882C112.505 51.4485 111.539 51.5692 110.767 51.5692H110.779Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M84.3725 23.2685V16.7273C84.3725 16.0032 84.0105 15.4119 82.9364 15.4119C82.3329 15.4119 81.9709 15.5929 81.6209 15.7739V23.2685H79.1589V10.6206H81.6209V14.2171C81.9829 14.036 82.695 13.7947 83.4795 13.7947C85.9415 13.7947 86.8345 15.2308 86.8345 16.667V23.2685H84.3725Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M75.4416 13.372V23.2683H72.8589V13.372H70.4573V11.4531H77.8916V13.372H75.4416Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M33.4549 10.7292V5.21387C36.1583 5.87764 38.1376 6.77072 40.2254 7.91724V13.0706C38.1255 12.1171 35.8445 11.2723 33.4549 10.7292Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M84.5536 51.3884L76.8779 38.4388C76.3952 37.6543 76.0452 36.8819 75.6228 35.9165H75.5624C75.6831 36.9302 75.7434 37.775 75.7434 38.5595V51.3884H72.2073V30.8235H75.9848L83.1174 42.9404C83.5398 43.6525 83.9018 44.3162 84.2639 45.2696H84.3243C84.2036 44.2559 84.2036 43.5318 84.2036 42.8197V30.8235H87.7397V51.3884H84.5656H84.5536Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M29.4964 38.4992L29.8584 27.2271C29.8584 26.5029 30.4015 25.9719 31.0532 25.9719C31.7774 25.9719 32.248 26.515 32.248 27.2271L32.6704 38.4992H29.4843H29.4964Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M31.0532 60.0293C27.1551 60.0293 24.4517 58.8949 21.338 57.2656C18.5743 55.8294 15.883 54.9243 12.3469 54.9243C9.05212 54.9243 5.0936 55.7691 0.833374 58.4C4.36949 53.1261 9.05212 51.5571 13.421 51.5571C18.1036 51.5571 21.7604 52.9933 25.0551 54.6829C28.1085 56.2398 30.5102 57.0122 33.8652 57.0122C36.6772 57.0122 39.803 56.2277 42.7357 53.7778C39.0789 58.5811 34.8187 60.0172 31.0412 60.0172L31.0532 60.0293Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M183.891 13.7944C181.139 13.7944 179.811 15.834 179.811 18.5857C179.811 21.3373 181.139 23.4493 183.891 23.4493C186.642 23.4493 187.97 21.4097 187.97 18.5857C187.97 15.7616 186.654 13.7944 183.891 13.7944ZM183.891 21.8321C182.635 21.8321 182.334 20.396 182.334 18.5978C182.334 16.7995 182.635 15.4237 183.891 15.4237C185.146 15.4237 185.447 16.8599 185.447 18.5978C185.447 20.3356 185.146 21.8321 183.891 21.8321Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M183.251 34.9628C180.728 34.9628 178.81 35.6748 177.735 36.1575L178.568 38.3782C179.534 37.8954 181.03 37.3523 182.587 37.3523C184.506 37.3523 185.761 37.8954 185.761 39.9954V40.8885C185.459 40.8281 184.385 40.6471 183.42 40.6471C179.703 40.6471 176.698 42.566 176.698 46.4038C176.698 49.5175 178.798 51.8589 183.347 51.8589C185.87 51.8589 187.909 51.3882 189.285 50.7244V40.5867C189.285 36.3869 186.582 34.9507 183.227 34.9507L183.251 34.9628ZM185.761 49.3486C185.339 49.5296 184.446 49.771 183.601 49.771C181.682 49.771 180.354 48.5158 180.354 46.2831C180.354 44.1953 181.501 42.747 183.722 42.747C184.735 42.747 185.399 42.9281 185.761 42.9884V49.3486Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M141.626 18.4047C141.626 15.472 140.13 13.7944 137.607 13.7944C135.085 13.7944 133.468 15.5927 133.468 18.5857C133.468 21.5787 135.206 23.4493 137.957 23.4493C139.406 23.4493 140.48 23.1476 141.252 22.7252L140.649 21.108C139.997 21.4097 139.273 21.6511 138.199 21.6511C137.064 21.6511 136.038 21.1684 135.857 19.3701H141.614V18.4047H141.626ZM139.285 17.8133H135.809C135.809 16.0151 136.521 15.3513 137.547 15.3513C138.5 15.3513 139.285 15.9547 139.285 17.6926V17.8133Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M153.864 34.9629C148.65 34.9629 146.067 38.2576 146.067 43.4834C146.067 48.7091 148.65 51.5211 152.548 51.5211C153.984 51.5211 155.071 51.2797 155.722 50.9176V51.9435C155.722 54.1038 154.588 55.4796 151.884 55.4796C150.086 55.4796 148.94 54.9968 147.986 54.5865L146.96 56.8675C148.167 57.5312 150.074 58.0623 152.536 58.0623C156.555 58.0623 159.307 55.8537 159.307 51.5935V36.1215C158.22 35.518 156.314 34.987 153.852 34.987L153.864 34.9629ZM155.722 48.5763C155.179 48.878 154.467 49.1194 153.622 49.1194C151.04 49.1194 149.905 47.2005 149.905 43.4834C149.905 39.7662 151.112 37.2439 153.803 37.2439C154.588 37.2439 155.191 37.3042 155.722 37.6059V48.5763Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M96.1635 18.4047C96.1635 15.472 94.667 13.7944 92.1447 13.7944C89.6223 13.7944 88.0051 15.5927 88.0051 18.5857C88.0051 21.5787 89.743 23.4493 92.5067 23.4493C93.9429 23.4493 95.0291 23.1476 95.8135 22.7252L95.2101 21.108C94.5463 21.4097 93.8343 21.6511 92.7481 21.6511C91.6137 21.6511 90.5878 21.1684 90.4068 19.3701H96.1635V18.4047ZM93.8343 17.8133H90.3585C90.3585 16.0151 91.0826 15.3513 92.0964 15.3513C93.0619 15.3513 93.8343 15.9547 93.8343 17.6926V17.8133Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M96.7549 34.9629C92.1929 34.9629 89.924 38.4387 89.924 43.3506C89.924 48.2625 92.205 51.69 96.7549 51.69C101.305 51.69 103.586 48.2143 103.586 43.3506C103.586 38.4869 101.305 34.9629 96.7549 34.9629ZM96.9842 49.4694C94.4618 49.4694 94.0515 46.235 94.0515 43.3506C94.0515 40.4662 94.4739 37.1715 96.9842 37.1715C99.4944 37.1715 99.9168 40.4058 99.9168 43.3506C99.9168 46.2953 99.4944 49.4694 96.9842 49.4694Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M33.455 11.9359C32.0188 11.5738 30.462 11.3325 28.893 11.1635V4.26025C27.2155 4.01888 25.4776 3.89819 23.6794 3.89819C22.0018 3.89819 20.3243 4.01888 18.7071 4.19991V10.729C17.1502 10.9101 15.6417 11.2118 14.2055 11.5738V5.10506C11.6228 5.82918 9.1608 6.84294 6.95224 8.09808V21.5305L10.0056 24.4632L9.10046 39.5731L6.63846 42.0351V50.7849L7.48326 51.69C9.52286 50.6159 12.1056 49.7107 15.2193 49.7107C18.333 49.7107 21.7001 50.5435 25.5983 52.7158V41.5644L23.9811 39.5248V24.0528L27.1551 19.1409L25.8397 23.8718C26.7448 23.7511 27.6379 23.6908 28.6034 23.6908C31.7171 23.6908 34.6015 24.2339 37.0635 25.1873L40.2376 22.2546V14.2772C38.1376 13.3117 35.8566 12.5393 33.467 11.9359H33.455ZM14.3865 38.499L14.7486 27.2269C14.7486 26.5028 15.2917 25.9717 15.9434 25.9717C16.5951 25.9717 17.1382 26.5148 17.1382 27.2269L17.5606 38.499H14.3745H14.3865Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M56.9887 0H55.3957V64H57.6766V0H56.9887Z\" fill=\"white\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_466_196\">\\n<rect width=\"212.106\" height=\"64\" fill=\"white\" transform=\"translate(0.833344)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-s9dleg\",\"data-framer-name\":\"sparkles\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1ury62n\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:34,intrinsicWidth:35,svg:'<svg width=\"35\" height=\"34\" viewBox=\"-2 -2 35 34\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M12.3784 20.2499C12.2445 19.7308 11.9739 19.257 11.5949 18.878C11.2158 18.4989 10.742 18.2283 10.2229 18.0944L1.02043 15.7214C0.863429 15.6768 0.725246 15.5823 0.626851 15.4521C0.528456 15.3218 0.47522 15.1631 0.47522 14.9999C0.47522 14.8367 0.528456 14.6779 0.626851 14.5477C0.725246 14.4175 0.863429 14.3229 1.02043 14.2784L10.2229 11.9039C10.7419 11.7701 11.2155 11.4997 11.5945 11.1209C11.9736 10.7421 12.2443 10.2687 12.3784 9.74989L14.7514 0.547386C14.7955 0.389763 14.89 0.250898 15.0204 0.151977C15.1508 0.0530566 15.31 -0.000488281 15.4737 -0.000488281C15.6374 -0.000488281 15.7965 0.0530566 15.927 0.151977C16.0574 0.250898 16.1518 0.389763 16.1959 0.547386L18.5674 9.74989C18.7013 10.269 18.9719 10.7427 19.351 11.1218C19.7301 11.5009 20.2038 11.7715 20.7229 11.9054L29.9254 14.2769C30.0837 14.3205 30.2232 14.4149 30.3227 14.5455C30.4221 14.6761 30.476 14.8357 30.476 14.9999C30.476 15.164 30.4221 15.3237 30.3227 15.4543C30.2232 15.5849 30.0837 15.6792 29.9254 15.7229L20.7229 18.0944C20.2038 18.2283 19.7301 18.4989 19.351 18.878C18.9719 19.257 18.7013 19.7308 18.5674 20.2499L16.1944 29.4524C16.1503 29.61 16.0559 29.7489 15.9255 29.8478C15.795 29.9467 15.6359 30.0003 15.4722 30.0003C15.3085 30.0003 15.1493 29.9467 15.0189 29.8478C14.8885 29.7489 14.794 29.61 14.7499 29.4524L12.3784 20.2499Z\" fill=\"white\"/>\\n<path d=\"M27.473 1.49988V7.49988Z\" fill=\"white\"/>\\n<path d=\"M30.473 4.49988H24.473Z\" fill=\"white\"/>\\n<path d=\"M3.47302 22.4999V25.4999Z\" fill=\"white\"/>\\n<path d=\"M4.97302 23.9999H1.97302Z\" fill=\"white\"/>\\n<path d=\"M27.473 1.49988V7.49988M30.473 4.49988H24.473M3.47302 22.4999V25.4999M4.97302 23.9999H1.97302M12.3784 20.2499C12.2445 19.7308 11.9739 19.257 11.5949 18.878C11.2158 18.4989 10.742 18.2283 10.2229 18.0944L1.02043 15.7214C0.863429 15.6768 0.725246 15.5823 0.626851 15.4521C0.528456 15.3218 0.47522 15.1631 0.47522 14.9999C0.47522 14.8367 0.528456 14.6779 0.626851 14.5477C0.725246 14.4175 0.863429 14.3229 1.02043 14.2784L10.2229 11.9039C10.7419 11.7701 11.2155 11.4997 11.5945 11.1209C11.9736 10.7421 12.2443 10.2687 12.3784 9.74989L14.7514 0.547386C14.7955 0.389763 14.89 0.250898 15.0204 0.151977C15.1508 0.0530566 15.31 -0.000488281 15.4737 -0.000488281C15.6374 -0.000488281 15.7965 0.0530566 15.927 0.151977C16.0574 0.250898 16.1518 0.389763 16.1959 0.547386L18.5674 9.74989C18.7013 10.269 18.9719 10.7427 19.351 11.1218C19.7301 11.5009 20.2038 11.7715 20.7229 11.9054L29.9254 14.2769C30.0837 14.3205 30.2232 14.4149 30.3227 14.5455C30.4221 14.6761 30.476 14.8357 30.476 14.9999C30.476 15.164 30.4221 15.3237 30.3227 15.4543C30.2232 15.5849 30.0837 15.6792 29.9254 15.7229L20.7229 18.0944C20.2038 18.2283 19.7301 18.4989 19.351 18.878C18.9719 19.257 18.7013 19.7308 18.5674 20.2499L16.1944 29.4524C16.1503 29.61 16.0559 29.7489 15.9255 29.8478C15.795 29.9467 15.6359 30.0003 15.4722 30.0003C15.3085 30.0003 15.1493 29.9467 15.0189 29.8478C14.8885 29.7489 14.794 29.61 14.7499 29.4524L12.3784 20.2499Z\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(SVG,{className:\"framer-5h5z2k\",\"data-framer-name\":\"NFU\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:56,intrinsicWidth:204,svg:'<svg width=\"204\" height=\"56\" viewBox=\"0 0 204 56\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_466_231)\">\\n<path d=\"M56.9397 35.4675V41.0675C48.6914 41.0675 42.0055 47.7516 42.0055 55.9999H36.4055C36.4055 44.6599 45.6004 35.4675 56.9397 35.4675Z\" fill=\"white\"/>\\n<path d=\"M56.9397 26.5999V32.1999C43.7946 32.1999 33.1411 42.8539 33.1411 55.9999H27.5411C27.5411 39.7627 40.7034 26.5999 56.9397 26.5999Z\" fill=\"white\"/>\\n<path d=\"M56.9397 17.7351V23.3351C38.8974 23.3351 24.2739 37.9595 24.2739 55.9999H18.674C18.674 34.8655 35.8062 17.7351 56.9397 17.7351Z\" fill=\"white\"/>\\n<path d=\"M56.9397 8.86743V14.4674C34 14.4674 15.4064 33.062 15.4064 55.9998H9.80682C9.80682 29.9682 30.9067 8.86743 56.9397 8.86743Z\" fill=\"white\"/>\\n<path d=\"M6.53923 56H0.939697C0.939697 25.0714 26.0093 0 56.9369 0V5.6C29.1005 5.6 6.53923 28.165 6.53923 56Z\" fill=\"white\"/>\\n<path d=\"M109.09 0H96.2376V32.0796L78.3876 0H61.1396V56H73.9914V16.9622L95.5633 56H109.09V0ZM152.14 0H114.573V56H128.596V31.9312H150.273V21.2492H128.596V10.6825H152.14V0ZM197.64 50.5167C201.509 46.8937 203.473 41.7538 203.473 35V0H189.706V34.3C189.706 38.2538 188.973 40.908 187.49 42.7C186.005 44.492 183.773 45.5 180.606 45.5C177.366 45.5 175.159 44.5676 173.723 42.7C172.289 40.8352 171.506 38.108 171.506 34.3V0H157.74V35.0364C157.74 41.8875 159.608 46.9551 163.573 50.5167C167.538 54.0783 173.242 56 180.606 56C188.194 56 193.773 54.1401 197.64 50.5167Z\" fill=\"white\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_466_231\">\\n<rect width=\"202.533\" height=\"56\" fill=\"white\" transform=\"translate(0.939697)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-kzy7ch\",\"data-framer-name\":\"sparkles\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1h3rus7\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:34,intrinsicWidth:35,svg:'<svg width=\"35\" height=\"34\" viewBox=\"-2 -2 35 34\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M12.2609 20.2499C12.127 19.7308 11.8564 19.257 11.4773 18.878C11.0982 18.4989 10.6245 18.2283 10.1054 18.0944L0.902879 15.7214C0.745875 15.6768 0.607692 15.5823 0.509297 15.4521C0.410902 15.3218 0.357666 15.1631 0.357666 14.9999C0.357666 14.8367 0.410902 14.6779 0.509297 14.5477C0.607692 14.4175 0.745875 14.3229 0.902879 14.2784L10.1054 11.9039C10.6243 11.7701 11.0979 11.4997 11.477 11.1209C11.856 10.7421 12.1267 10.2687 12.2609 9.74989L14.6339 0.547386C14.678 0.389763 14.7725 0.250898 14.9029 0.151977C15.0333 0.0530566 15.1924 -0.000488281 15.3561 -0.000488281C15.5198 -0.000488281 15.679 0.0530566 15.8094 0.151977C15.9398 0.250898 16.0343 0.389763 16.0784 0.547386L18.4499 9.74989C18.5838 10.269 18.8544 10.7427 19.2335 11.1218C19.6125 11.5009 20.0863 11.7715 20.6054 11.9054L29.8079 14.2769C29.9661 14.3205 30.1057 14.4149 30.2051 14.5455C30.3046 14.6761 30.3585 14.8357 30.3585 14.9999C30.3585 15.164 30.3046 15.3237 30.2051 15.4543C30.1057 15.5849 29.9661 15.6792 29.8079 15.7229L20.6054 18.0944C20.0863 18.2283 19.6125 18.4989 19.2335 18.878C18.8544 19.257 18.5838 19.7308 18.4499 20.2499L16.0769 29.4524C16.0328 29.61 15.9383 29.7489 15.8079 29.8478C15.6775 29.9467 15.5183 30.0003 15.3546 30.0003C15.191 30.0003 15.0318 29.9467 14.9014 29.8478C14.771 29.7489 14.6765 29.61 14.6324 29.4524L12.2609 20.2499Z\" fill=\"white\"/>\\n<path d=\"M27.3555 1.49988V7.49988Z\" fill=\"white\"/>\\n<path d=\"M30.3555 4.49988H24.3555Z\" fill=\"white\"/>\\n<path d=\"M3.35547 22.4999V25.4999Z\" fill=\"white\"/>\\n<path d=\"M4.85547 23.9999H1.85547Z\" fill=\"white\"/>\\n<path d=\"M27.3555 1.49988V7.49988M30.3555 4.49988H24.3555M3.35547 22.4999V25.4999M4.85547 23.9999H1.85547M12.2609 20.2499C12.127 19.7308 11.8564 19.257 11.4773 18.878C11.0982 18.4989 10.6245 18.2283 10.1054 18.0944L0.902879 15.7214C0.745875 15.6768 0.607692 15.5823 0.509297 15.4521C0.410902 15.3218 0.357666 15.1631 0.357666 14.9999C0.357666 14.8367 0.410902 14.6779 0.509297 14.5477C0.607692 14.4175 0.745875 14.3229 0.902879 14.2784L10.1054 11.9039C10.6243 11.7701 11.0979 11.4997 11.477 11.1209C11.856 10.7421 12.1267 10.2687 12.2609 9.74989L14.6339 0.547386C14.678 0.389763 14.7725 0.250898 14.9029 0.151977C15.0333 0.0530566 15.1924 -0.000488281 15.3561 -0.000488281C15.5198 -0.000488281 15.679 0.0530566 15.8094 0.151977C15.9398 0.250898 16.0343 0.389763 16.0784 0.547386L18.4499 9.74989C18.5838 10.269 18.8544 10.7427 19.2335 11.1218C19.6125 11.5009 20.0863 11.7715 20.6054 11.9054L29.8079 14.2769C29.9661 14.3205 30.1057 14.4149 30.2051 14.5455C30.3046 14.6761 30.3585 14.8357 30.3585 14.9999C30.3585 15.164 30.3046 15.3237 30.2051 15.4543C30.1057 15.5849 29.9661 15.6792 29.8079 15.7229L20.6054 18.0944C20.0863 18.2283 19.6125 18.4989 19.2335 18.878C18.8544 19.257 18.5838 19.7308 18.4499 20.2499L16.0769 29.4524C16.0328 29.61 15.9383 29.7489 15.8079 29.8478C15.6775 29.9467 15.5183 30.0003 15.3546 30.0003C15.191 30.0003 15.0318 29.9467 14.9014 29.8478C14.771 29.7489 14.6765 29.61 14.6324 29.4524L12.2609 20.2499Z\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{lgraxlrhI:{background:{alt:\"\",fit:\"fit\",intrinsicHeight:96,intrinsicWidth:185,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+3257.2+64+0+0),pixelHeight:96,pixelWidth:185,positionX:\"center\",positionY:\"center\",sizes:\"169.5833px\",src:\"https://framerusercontent.com/images/5bNpHgYV6IwvCiV2Gn4Z1bsjko.svg?width=185&height=96\"}},PaGrQpG_Y:{background:{alt:\"\",fit:\"fit\",intrinsicHeight:96,intrinsicWidth:185,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+3525.2+40+0+0),pixelHeight:96,pixelWidth:185,positionX:\"center\",positionY:\"center\",sizes:\"154.1667px\",src:\"https://framerusercontent.com/images/5bNpHgYV6IwvCiV2Gn4Z1bsjko.svg?width=185&height=96\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",intrinsicHeight:96,intrinsicWidth:185,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+3133.2+60+0+0),pixelHeight:96,pixelWidth:185,positionX:\"center\",positionY:\"center\",sizes:\"185px\",src:\"https://framerusercontent.com/images/5bNpHgYV6IwvCiV2Gn4Z1bsjko.svg?width=185&height=96\"},className:\"framer-m2skf0\",\"data-framer-name\":\"Department_for_Environment,_Food_and_Rural_Affairs_logo 1\"})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ubkwgk\",\"data-framer-name\":\"sparkles\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1c935rn\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:34,intrinsicWidth:35,svg:'<svg width=\"35\" height=\"34\" viewBox=\"-2 -2 35 34\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M12.3784 20.2499C12.2445 19.7308 11.9739 19.257 11.5949 18.878C11.2158 18.4989 10.742 18.2283 10.2229 18.0944L1.02043 15.7214C0.863429 15.6768 0.725246 15.5823 0.626851 15.4521C0.528456 15.3218 0.47522 15.1631 0.47522 14.9999C0.47522 14.8367 0.528456 14.6779 0.626851 14.5477C0.725246 14.4175 0.863429 14.3229 1.02043 14.2784L10.2229 11.9039C10.7419 11.7701 11.2155 11.4997 11.5945 11.1209C11.9736 10.7421 12.2443 10.2687 12.3784 9.74989L14.7514 0.547386C14.7955 0.389763 14.89 0.250898 15.0204 0.151977C15.1508 0.0530566 15.31 -0.000488281 15.4737 -0.000488281C15.6374 -0.000488281 15.7965 0.0530566 15.927 0.151977C16.0574 0.250898 16.1518 0.389763 16.1959 0.547386L18.5674 9.74989C18.7013 10.269 18.9719 10.7427 19.351 11.1218C19.7301 11.5009 20.2038 11.7715 20.7229 11.9054L29.9254 14.2769C30.0837 14.3205 30.2232 14.4149 30.3227 14.5455C30.4221 14.6761 30.476 14.8357 30.476 14.9999C30.476 15.164 30.4221 15.3237 30.3227 15.4543C30.2232 15.5849 30.0837 15.6792 29.9254 15.7229L20.7229 18.0944C20.2038 18.2283 19.7301 18.4989 19.351 18.878C18.9719 19.257 18.7013 19.7308 18.5674 20.2499L16.1944 29.4524C16.1503 29.61 16.0559 29.7489 15.9255 29.8478C15.795 29.9467 15.6359 30.0003 15.4722 30.0003C15.3085 30.0003 15.1493 29.9467 15.0189 29.8478C14.8885 29.7489 14.794 29.61 14.7499 29.4524L12.3784 20.2499Z\" fill=\"white\"/>\\n<path d=\"M27.473 1.49988V7.49988Z\" fill=\"white\"/>\\n<path d=\"M30.473 4.49988H24.473Z\" fill=\"white\"/>\\n<path d=\"M3.47302 22.4999V25.4999Z\" fill=\"white\"/>\\n<path d=\"M4.97302 23.9999H1.97302Z\" fill=\"white\"/>\\n<path d=\"M27.473 1.49988V7.49988M30.473 4.49988H24.473M3.47302 22.4999V25.4999M4.97302 23.9999H1.97302M12.3784 20.2499C12.2445 19.7308 11.9739 19.257 11.5949 18.878C11.2158 18.4989 10.742 18.2283 10.2229 18.0944L1.02043 15.7214C0.863429 15.6768 0.725246 15.5823 0.626851 15.4521C0.528456 15.3218 0.47522 15.1631 0.47522 14.9999C0.47522 14.8367 0.528456 14.6779 0.626851 14.5477C0.725246 14.4175 0.863429 14.3229 1.02043 14.2784L10.2229 11.9039C10.7419 11.7701 11.2155 11.4997 11.5945 11.1209C11.9736 10.7421 12.2443 10.2687 12.3784 9.74989L14.7514 0.547386C14.7955 0.389763 14.89 0.250898 15.0204 0.151977C15.1508 0.0530566 15.31 -0.000488281 15.4737 -0.000488281C15.6374 -0.000488281 15.7965 0.0530566 15.927 0.151977C16.0574 0.250898 16.1518 0.389763 16.1959 0.547386L18.5674 9.74989C18.7013 10.269 18.9719 10.7427 19.351 11.1218C19.7301 11.5009 20.2038 11.7715 20.7229 11.9054L29.9254 14.2769C30.0837 14.3205 30.2232 14.4149 30.3227 14.5455C30.4221 14.6761 30.476 14.8357 30.476 14.9999C30.476 15.164 30.4221 15.3237 30.3227 15.4543C30.2232 15.5849 30.0837 15.6792 29.9254 15.7229L20.7229 18.0944C20.2038 18.2283 19.7301 18.4989 19.351 18.878C18.9719 19.257 18.7013 19.7308 18.5674 20.2499L16.1944 29.4524C16.1503 29.61 16.0559 29.7489 15.9255 29.8478C15.795 29.9467 15.6359 30.0003 15.4722 30.0003C15.3085 30.0003 15.1493 29.9467 15.0189 29.8478C14.8885 29.7489 14.794 29.61 14.7499 29.4524L12.3784 20.2499Z\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(SVG,{className:\"framer-kk9m55\",\"data-framer-name\":\"UKRI-RGB\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:64,intrinsicWidth:227,svg:'<svg width=\"227\" height=\"64\" viewBox=\"0 0 227 64\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_466_257)\">\\n<path d=\"M90.0729 22.4002C90.0729 26.8651 87.4376 28.7399 84.2376 28.7399C81.0376 28.7399 78.3572 26.8651 78.3572 22.4002V14.1178H81.2409V22.1969C81.2409 24.5611 82.2423 25.9616 84.2527 25.9616C86.2631 25.9616 87.1967 24.531 87.1967 22.1969V14.0952H90.0729V22.4002Z\" fill=\"white\"/>\\n<path d=\"M96.616 22.5056H95.4112V28.6119H92.6254V14.0952H95.4112V19.8025H96.5783L100.253 14.0952H103.43L98.9124 21.1578L104.055 28.6119H100.855L96.616 22.5056Z\" fill=\"white\"/>\\n<path d=\"M118.783 28.6117L115.673 23.296H113.949V28.6117H111.313V14.095H116.426C116.991 14.0666 117.556 14.1499 118.089 14.34C118.622 14.5302 119.112 14.8234 119.532 15.2031C119.951 15.5828 120.292 16.0415 120.534 16.5529C120.776 17.0642 120.915 17.6183 120.943 18.1835C120.951 18.3089 120.951 18.4346 120.943 18.56C120.957 19.443 120.718 20.3115 120.253 21.0628C119.789 21.814 119.119 22.4165 118.323 22.799L121.855 28.6117H118.783ZM113.964 20.6983H116.223C116.745 20.6983 117.247 20.4918 117.617 20.1237C117.988 19.7555 118.199 19.2557 118.203 18.7331C118.207 18.6805 118.207 18.6277 118.203 18.575C118.23 18.0941 118.065 17.6221 117.744 17.2623C117.424 16.9025 116.974 16.6841 116.494 16.655H113.971L113.964 20.6983Z\" fill=\"white\"/>\\n<path d=\"M132.471 24.2297H124.889C125.002 24.8602 125.341 25.4277 125.843 25.8257C126.345 26.2236 126.975 26.4245 127.615 26.3906C127.995 26.4125 128.375 26.3449 128.724 26.1932C129.073 26.0415 129.382 25.81 129.625 25.5172H132.238C131.881 26.4756 131.237 27.3001 130.393 27.8772C129.549 28.4543 128.547 28.7556 127.524 28.7398C126.839 28.7468 126.159 28.6187 125.523 28.3629C124.888 28.107 124.309 27.7285 123.819 27.2489C123.33 26.7692 122.94 26.1979 122.671 25.5675C122.402 24.937 122.261 24.2599 122.254 23.5746V23.3412C122.211 22.0024 122.702 20.7014 123.618 19.7243C124.535 18.7473 125.801 18.1741 127.14 18.1309H127.434C130.107 18.1459 132.802 19.9906 132.471 24.2297ZM125.055 22.129H129.73C129.636 21.6235 129.361 21.1697 128.956 20.8523C128.552 20.535 128.045 20.3759 127.532 20.4047C126.99 20.3949 126.459 20.5563 126.014 20.8659C125.569 21.1755 125.234 21.6175 125.055 22.129Z\" fill=\"white\"/>\\n<path d=\"M138.141 20.3295C137.275 20.3295 136.898 20.7662 136.898 21.2029C136.898 21.9107 137.832 22.114 138.457 22.242C140.302 22.6335 142.176 23.1982 142.176 25.3968C142.176 27.5954 140.407 28.7248 138.269 28.7248C135.882 28.7248 134.03 27.2716 133.909 25.0655H136.462C136.477 25.2697 136.532 25.4689 136.625 25.6517C136.717 25.8345 136.844 25.9974 136.999 26.1309C137.155 26.2645 137.335 26.3661 137.529 26.4301C137.724 26.494 137.929 26.519 138.133 26.5036H138.208C139.263 26.5036 139.519 25.9464 139.519 25.5097C139.519 24.7568 138.766 24.5158 138.08 24.3502C136.853 24.0791 134.218 23.5973 134.218 21.2104C134.218 19.17 136.168 18.1384 138.186 18.1384C140.512 18.1384 142.048 19.5464 142.176 21.2933H139.616C139.529 20.9813 139.331 20.7118 139.059 20.5346C138.788 20.3575 138.462 20.2846 138.141 20.3295Z\" fill=\"white\"/>\\n<path d=\"M153.659 24.2297H146.077C146.19 24.8602 146.529 25.4277 147.031 25.8257C147.533 26.2236 148.163 26.4245 148.802 26.3906C149.182 26.4125 149.562 26.3449 149.911 26.1932C150.261 26.0415 150.569 25.81 150.813 25.5172H153.433C153.077 26.4756 152.432 27.3001 151.588 27.8772C150.744 28.4543 149.742 28.7556 148.719 28.7398C148.034 28.7468 147.354 28.6187 146.719 28.3629C146.083 28.107 145.504 27.7285 145.014 27.2489C144.525 26.7692 144.135 26.1979 143.866 25.5675C143.598 24.937 143.456 24.2599 143.449 23.5746V23.3412C143.404 22.0043 143.892 20.7044 144.806 19.7274C145.719 18.7503 146.984 18.176 148.32 18.1309H148.622C151.295 18.1459 153.998 19.9906 153.659 24.2297ZM146.242 22.129H150.918C150.824 21.6235 150.548 21.1697 150.144 20.8523C149.739 20.535 149.233 20.3759 148.719 20.4047C148.178 20.3961 147.647 20.5579 147.203 20.8673C146.758 21.1768 146.422 21.6181 146.242 22.129Z\" fill=\"white\"/>\\n<path d=\"M165.194 26.6393V28.612H164.569C163.364 28.612 162.513 28.1753 162.16 27.2793C161.772 27.7699 161.27 28.1577 160.698 28.4085C160.125 28.6593 159.5 28.7654 158.877 28.7174C156.528 28.7174 155.029 27.5127 155.029 25.6379C155.029 22.4002 159.456 22.1066 161.452 22.0012C161.407 20.7965 160.744 20.3673 159.682 20.3673C158.176 20.3673 158.109 21.2558 158.109 21.2558H155.511C155.699 19.4111 157.213 18.1235 159.75 18.1235C162.288 18.1235 163.967 19.3433 163.967 22.3551V25.1184C163.967 26.3532 164.403 26.6393 165.194 26.6393ZM161.429 24.2675V24.0944C159.539 24.2977 157.664 24.5311 157.664 25.6002C157.664 27.1588 161.241 27.0308 161.429 24.2675Z\" fill=\"white\"/>\\n<path d=\"M173.378 18.1458V20.8037C173.076 20.7459 172.768 20.7182 172.46 20.7209C171.007 20.7209 169.493 21.4738 169.493 23.3788V28.6493H166.73V18.2437H168.846L169.222 19.3882H169.553C169.973 18.9795 170.471 18.659 171.016 18.4457C171.562 18.2323 172.145 18.1304 172.731 18.1458H173.378Z\" fill=\"white\"/>\\n<path d=\"M179.251 28.7397C178.569 28.7496 177.891 28.6251 177.257 28.3732C176.623 28.1212 176.045 27.7469 175.555 27.2714C175.066 26.796 174.675 26.2287 174.405 25.6022C174.135 24.9756 173.99 24.3019 173.981 23.6197V23.4691C173.975 22.7769 174.105 22.0904 174.365 21.4486C174.624 20.8069 175.007 20.2225 175.492 19.7289C175.978 19.2353 176.555 18.8421 177.193 18.5718C177.83 18.3014 178.514 18.1592 179.206 18.1533H179.342C180.493 18.1278 181.618 18.5027 182.524 19.2139C183.431 19.9252 184.062 20.9288 184.311 22.0536H181.48C181.285 21.6358 180.974 21.2827 180.584 21.0359C180.195 20.789 179.743 20.6588 179.281 20.6606C178.933 20.6645 178.589 20.737 178.269 20.8738C177.949 21.0107 177.659 21.2092 177.416 21.4581C177.173 21.707 176.981 22.0014 176.851 22.3245C176.722 22.6476 176.657 22.993 176.661 23.3411V23.4465C176.643 23.7946 176.693 24.143 176.81 24.4715C176.927 24.8001 177.107 25.1024 177.34 25.3612C177.574 25.62 177.856 25.8302 178.171 25.9797C178.486 26.1291 178.828 26.215 179.176 26.2324H179.281C179.714 26.2355 180.14 26.1208 180.512 25.9006C180.885 25.6805 181.191 25.3631 181.397 24.9825H184.243C183.955 26.0792 183.306 27.0467 182.4 27.7286C181.494 28.4104 180.385 28.7666 179.251 28.7397Z\" fill=\"white\"/>\\n<path d=\"M195.937 23.0024V28.6118H193.151V23.6273C193.151 22.6109 193.316 20.5553 191.449 20.5553C190.53 20.5553 188.769 21.0297 188.769 23.7478V28.6118H185.983V13.8843H188.625V19.328H188.979C189.372 18.9331 189.843 18.6242 190.361 18.4207C190.88 18.2172 191.435 18.1236 191.991 18.1459C194.649 18.1459 195.937 20.1337 195.937 23.0024Z\" fill=\"white\"/>\\n<path d=\"M88.326 47.9172V49.9125H87.7086C86.5039 49.9125 85.6455 49.4758 85.2992 48.5874C84.9107 49.0761 84.4083 49.4621 83.8359 49.7115C83.2636 49.9609 82.6388 50.0661 82.0164 50.018C79.6672 50.018 78.1688 48.8132 78.1688 46.946C78.1688 43.7008 82.5961 43.4147 84.5914 43.3092C84.5462 42.1045 83.8836 41.6678 82.822 41.6678C81.3161 41.6678 81.2483 42.5563 81.2483 42.5563H78.6507C78.8389 40.7116 80.3524 39.4241 82.8898 39.4241C85.4272 39.4241 87.1062 40.6514 87.1062 43.6631V46.4264C87.1062 47.6311 87.5429 47.9172 88.326 47.9172ZM84.5613 45.553V45.3422C82.6714 45.553 80.7966 45.7789 80.7966 46.8481C80.7966 48.4368 84.3806 48.354 84.5613 45.553Z\" fill=\"white\"/>\\n<path d=\"M99.8612 44.2805V49.9125H97.0753V44.9055C97.0753 44.5516 97.3237 41.9389 95.3285 41.8335C94.3496 41.7732 92.6103 42.3078 92.6103 45.0335V49.9125H89.8696V39.5295H91.9854L92.3393 40.7944H92.6932C93.0832 40.3448 93.5691 39.9883 94.115 39.7511C94.661 39.514 95.2531 39.4022 95.848 39.4241C98.5284 39.4241 99.8612 41.4118 99.8612 44.2805Z\" fill=\"white\"/>\\n<path d=\"M111.743 35.1624V49.9125H109.702L109.416 48.9412H109.1C108.765 49.3032 108.357 49.5888 107.902 49.7785C107.447 49.9682 106.957 50.0575 106.464 50.0405C103.829 50.0405 101.623 47.8795 101.623 44.7699C101.623 41.6602 103.829 39.4993 106.464 39.4993C106.969 39.4842 107.471 39.5802 107.934 39.7806C108.397 39.981 108.811 40.2808 109.145 40.6588V35.1624H111.743ZM109.145 44.7172C109.145 42.9929 108.211 41.9765 106.886 41.9765C106.201 42.0387 105.564 42.3547 105.101 42.8625C104.637 43.3703 104.38 44.0332 104.38 44.7209C104.38 45.4087 104.637 46.0715 105.101 46.5794C105.564 47.0872 106.201 47.4032 106.886 47.4654C108.211 47.4353 109.145 46.4414 109.145 44.7172Z\" fill=\"white\"/>\\n<path d=\"M122.728 49.9124H119.844V35.3882H122.728V49.9124Z\" fill=\"white\"/>\\n<path d=\"M135.249 44.2806V49.9126H132.486V44.9055C132.486 44.5516 132.735 41.9389 130.739 41.8335C129.76 41.7733 128.014 42.3078 128.014 45.0335V49.9126H125.273V39.5295H127.396L127.75 40.7944H128.096C128.488 40.3446 128.975 39.9881 129.522 39.751C130.07 39.5139 130.663 39.4022 131.259 39.4241C133.969 39.4241 135.249 41.4118 135.249 44.2806Z\" fill=\"white\"/>\\n<path d=\"M147.492 44.2805V49.9125H144.729V44.9054C144.729 44.5516 144.977 41.9389 142.982 41.8334C142.003 41.7732 140.264 42.3078 140.264 45.0334V49.9125H137.508V39.5294H139.631L139.985 40.7944H140.339C140.732 40.3379 141.224 39.9772 141.777 39.7397C142.33 39.5022 142.93 39.3942 143.532 39.424C146.182 39.424 147.492 41.4118 147.492 44.2805Z\" fill=\"white\"/>\\n<path d=\"M149.277 44.7397C149.262 44.0564 149.381 43.3768 149.629 42.7399C149.877 42.1029 150.248 41.5209 150.72 41.0273C151.193 40.5336 151.758 40.138 152.384 39.8629C153.01 39.5877 153.683 39.4386 154.367 39.4239H154.638C155.992 39.3813 157.309 39.8785 158.297 40.8061C159.285 41.7338 159.865 43.0159 159.908 44.3707V44.6945C159.926 45.3779 159.809 46.0582 159.563 46.696C159.316 47.3338 158.947 47.9166 158.474 48.4108C158.002 48.9049 157.436 49.3007 156.81 49.5752C156.184 49.8497 155.509 49.9976 154.826 50.0103H154.54C153.187 50.0509 151.873 49.5541 150.885 48.6285C149.897 47.7029 149.316 46.4238 149.269 45.071L149.277 44.7397ZM157.168 44.7397C157.168 43.1209 156.211 41.8559 154.638 41.8559C153.916 41.9198 153.244 42.2517 152.755 42.7861C152.266 43.3206 151.994 44.0189 151.994 44.7434C151.994 45.468 152.266 46.1663 152.755 46.7008C153.244 47.2352 153.916 47.5671 154.638 47.631C156.211 47.631 157.168 46.3434 157.168 44.7171V44.7397Z\" fill=\"white\"/>\\n<path d=\"M171.232 39.5295L167.867 49.9126H163.861L160.473 39.5295H163.236L165.646 47.1719H166.06L168.469 39.5295H171.232Z\" fill=\"white\"/>\\n<path d=\"M182.308 47.9172V49.9125H181.683C180.479 49.9125 179.628 49.4758 179.274 48.5874C178.885 49.0761 178.383 49.4621 177.811 49.7115C177.238 49.9609 176.614 50.0661 175.991 50.018C173.642 50.018 172.151 48.8132 172.151 46.946C172.151 43.7008 176.571 43.4147 178.566 43.3092C178.529 42.1045 177.858 41.6678 176.804 41.6678C175.298 41.6678 175.223 42.5563 175.223 42.5563H172.625C172.814 40.7116 174.327 39.4241 176.865 39.4241C179.402 39.4241 181.081 40.6514 181.081 43.6631V46.4264C181.081 47.6311 181.518 47.9172 182.308 47.9172ZM178.544 45.553V45.3422C176.654 45.553 174.779 45.7789 174.779 46.8481C174.779 48.4368 178.363 48.354 178.544 45.553Z\" fill=\"white\"/>\\n<path d=\"M190.658 49.1446C189.972 49.7311 189.092 50.0423 188.189 50.018C187.262 50.0757 186.351 49.7631 185.655 49.1489C184.959 48.5347 184.535 47.6692 184.477 46.7427C184.473 46.685 184.473 46.6272 184.477 46.5695V41.7507H182.399V39.7102H183.438C183.736 39.7246 184.028 39.6201 184.25 39.4198C184.471 39.2194 184.604 38.9394 184.62 38.6411C184.627 38.5911 184.627 38.5404 184.62 38.4905V36.4124H187.135V39.5295H189.747V41.7884H187.127V46.4415C187.13 46.6077 187.166 46.7716 187.232 46.9239C187.298 47.0763 187.394 47.2141 187.514 47.3294C187.633 47.4448 187.774 47.5355 187.929 47.5963C188.083 47.6571 188.249 47.6869 188.415 47.6839C188.838 47.6613 189.251 47.5401 189.619 47.33L190.658 49.1446Z\" fill=\"white\"/>\\n<path d=\"M191.343 36.6156C191.343 36.1484 191.529 35.7002 191.86 35.3698C192.19 35.0394 192.638 34.8538 193.105 34.8538C193.569 34.8538 194.013 35.0378 194.341 35.3654C194.668 35.693 194.852 36.1373 194.852 36.6006C194.868 36.8421 194.834 37.0844 194.752 37.3123C194.671 37.5402 194.543 37.749 194.378 37.9256C194.212 38.1023 194.012 38.2431 193.79 38.3394C193.568 38.4357 193.329 38.4854 193.087 38.4854C192.844 38.4854 192.605 38.4357 192.383 38.3394C192.161 38.2431 191.961 38.1023 191.795 37.9256C191.63 37.749 191.502 37.5402 191.421 37.3123C191.339 37.0844 191.305 36.8421 191.321 36.6006L191.343 36.6156ZM194.461 49.9126H191.803V39.5295H194.461V49.9126Z\" fill=\"white\"/>\\n<path d=\"M196.388 44.7397C196.373 44.0539 196.494 43.372 196.744 42.733C196.993 42.0941 197.367 41.5108 197.842 41.0168C198.318 40.5228 198.887 40.1277 199.516 39.8543C200.145 39.581 200.822 39.4347 201.508 39.4239H201.779C203.132 39.3793 204.447 39.8737 205.436 40.7985C206.424 41.7234 207.005 43.0029 207.05 44.3557V44.6945C207.068 45.3755 206.951 46.0533 206.707 46.6892C206.463 47.3251 206.096 47.9065 205.626 48.4003C205.157 48.8941 204.595 49.2904 203.972 49.5667C203.35 49.8429 202.679 49.9937 201.998 50.0103H201.711C200.358 50.0509 199.044 49.5541 198.057 48.6285C197.069 47.7029 196.488 46.4238 196.441 45.071L196.388 44.7397ZM204.287 44.7397C204.287 43.1209 203.33 41.8559 201.749 41.8559C201.027 41.9198 200.356 42.2517 199.867 42.7861C199.377 43.3206 199.106 44.0189 199.106 44.7435C199.106 45.468 199.377 46.1663 199.867 46.7008C200.356 47.2352 201.027 47.5671 201.749 47.631C203.33 47.631 204.287 46.3435 204.287 44.7171V44.7397Z\" fill=\"white\"/>\\n<path d=\"M218.743 44.2805V49.9125H215.98V44.9055C215.98 44.5516 216.228 41.9389 214.233 41.8335C213.262 41.7732 211.515 42.3078 211.515 45.0335V49.9125H208.774V39.5295H210.89L211.244 40.7944H211.598C211.988 40.3448 212.474 39.9883 213.02 39.7511C213.566 39.514 214.158 39.4022 214.753 39.4241C217.433 39.4241 218.743 41.4118 218.743 44.2805Z\" fill=\"white\"/>\\n<path d=\"M64.473 0V64H0.473022V0H64.473ZM7.51306 21.3457C7.51306 27.7456 12.6855 31.4197 18.5131 32.0146H7.51306V56.96H14.9818V47.7061H18.2347L25.1322 56.96H57.433V51.9531H48.6615V37.0371H57.433V30.4561L46.7338 19.501L57.433 8.58398V7.04004H49.9642L39.9349 17.7246V7.04004H25.4408V21.2256C25.4407 24.2373 23.1815 26.0215 20.2074 26.0215C17.2334 26.0214 14.9819 24.2598 14.9818 21.2256V7.04004H7.51306V21.3457ZM41.222 51.9531H32.473V55.417L26.3138 47.3447C31.0047 46.4788 33.4213 44.0545 33.4213 39.8154C33.4377 38.8637 33.2902 37.9162 32.9847 37.0146H41.222V51.9531ZM21.8041 37.0371C24.6122 37.0372 25.7493 38.1289 25.7494 39.8379C25.7494 41.547 24.6123 42.6689 21.8041 42.6689H14.9818V37.0371H21.8041ZM32.473 35.9453C30.8843 33.2574 27.2024 32.0151 21.8041 32C26.6454 31.5105 31.1178 28.8978 32.473 24.3652V35.9453ZM49.9642 32H39.9349V21.2861L49.9642 32Z\" fill=\"white\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_466_257\">\\n<rect width=\"225.882\" height=\"64\" fill=\"white\" transform=\"translate(0.473022)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-ozx4jf\",\"data-framer-name\":\"sparkles\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1uji2cf\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:34,intrinsicWidth:35,svg:'<svg width=\"35\" height=\"34\" viewBox=\"-2 -2 35 34\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M12.8451 20.2499C12.7112 19.7308 12.4406 19.257 12.0615 18.878C11.6825 18.4989 11.2087 18.2283 10.6896 18.0944L1.48711 15.7214C1.3301 15.6768 1.19192 15.5823 1.09353 15.4521C0.995131 15.3218 0.941895 15.1631 0.941895 14.9999C0.941895 14.8367 0.995131 14.6779 1.09353 14.5477C1.19192 14.4175 1.3301 14.3229 1.48711 14.2784L10.6896 11.9039C11.2085 11.7701 11.6821 11.4997 12.0612 11.1209C12.4403 10.7421 12.711 10.2687 12.8451 9.74989L15.2181 0.547386C15.2622 0.389763 15.3567 0.250898 15.4871 0.151977C15.6175 0.0530566 15.7767 -0.000488281 15.9404 -0.000488281C16.104 -0.000488281 16.2632 0.0530566 16.3936 0.151977C16.524 0.250898 16.6185 0.389763 16.6626 0.547386L19.0341 9.74989C19.168 10.269 19.4386 10.7427 19.8177 11.1218C20.1968 11.5009 20.6705 11.7715 21.1896 11.9054L30.3921 14.2769C30.5504 14.3205 30.6899 14.4149 30.7894 14.5455C30.8888 14.6761 30.9427 14.8357 30.9427 14.9999C30.9427 15.164 30.8888 15.3237 30.7894 15.4543C30.6899 15.5849 30.5504 15.6792 30.3921 15.7229L21.1896 18.0944C20.6705 18.2283 20.1968 18.4989 19.8177 18.878C19.4386 19.257 19.168 19.7308 19.0341 20.2499L16.6611 29.4524C16.617 29.61 16.5225 29.7489 16.3921 29.8478C16.2617 29.9467 16.1025 30.0003 15.9389 30.0003C15.7752 30.0003 15.616 29.9467 15.4856 29.8478C15.3552 29.7489 15.2607 29.61 15.2166 29.4524L12.8451 20.2499Z\" fill=\"white\"/>\\n<path d=\"M27.9397 1.49988V7.49988Z\" fill=\"white\"/>\\n<path d=\"M30.9397 4.49988H24.9397Z\" fill=\"white\"/>\\n<path d=\"M3.9397 22.4999V25.4999Z\" fill=\"white\"/>\\n<path d=\"M5.4397 23.9999H2.4397Z\" fill=\"white\"/>\\n<path d=\"M27.9397 1.49988V7.49988M30.9397 4.49988H24.9397M3.9397 22.4999V25.4999M5.4397 23.9999H2.4397M12.8451 20.2499C12.7112 19.7308 12.4406 19.257 12.0615 18.878C11.6825 18.4989 11.2087 18.2283 10.6896 18.0944L1.48711 15.7214C1.3301 15.6768 1.19192 15.5823 1.09353 15.4521C0.995131 15.3218 0.941895 15.1631 0.941895 14.9999C0.941895 14.8367 0.995131 14.6779 1.09353 14.5477C1.19192 14.4175 1.3301 14.3229 1.48711 14.2784L10.6896 11.9039C11.2085 11.7701 11.6821 11.4997 12.0612 11.1209C12.4403 10.7421 12.711 10.2687 12.8451 9.74989L15.2181 0.547386C15.2622 0.389763 15.3567 0.250898 15.4871 0.151977C15.6175 0.0530566 15.7767 -0.000488281 15.9404 -0.000488281C16.104 -0.000488281 16.2632 0.0530566 16.3936 0.151977C16.524 0.250898 16.6185 0.389763 16.6626 0.547386L19.0341 9.74989C19.168 10.269 19.4386 10.7427 19.8177 11.1218C20.1968 11.5009 20.6705 11.7715 21.1896 11.9054L30.3921 14.2769C30.5504 14.3205 30.6899 14.4149 30.7894 14.5455C30.8888 14.6761 30.9427 14.8357 30.9427 14.9999C30.9427 15.164 30.8888 15.3237 30.7894 15.4543C30.6899 15.5849 30.5504 15.6792 30.3921 15.7229L21.1896 18.0944C20.6705 18.2283 20.1968 18.4989 19.8177 18.878C19.4386 19.257 19.168 19.7308 19.0341 20.2499L16.6611 29.4524C16.617 29.61 16.5225 29.7489 16.3921 29.8478C16.2617 29.9467 16.1025 30.0003 15.9389 30.0003C15.7752 30.0003 15.616 29.9467 15.4856 29.8478C15.3552 29.7489 15.2607 29.61 15.2166 29.4524L12.8451 20.2499Z\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-1029hi\",\"data-framer-name\":\"ESA\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 179.956 64.784\" overflow=\"visible\"><g><path d=\"M 0 0 L 179.956 0 L 179.956 64.784 L 0 64.784 Z\" fill=\"transparent\"></path><path d=\"M 129.395 29.302 C 126.605 28.804 123.416 28.704 121.822 26.811 C 121.124 25.914 121.025 24.718 121.523 23.721 C 122.918 21.528 125.509 20.432 128.1 20.93 C 130.391 20.831 132.583 22.126 133.58 24.219 C 133.978 25.116 134.178 26.013 134.178 26.91 L 141.75 26.91 C 141.85 23.92 140.754 21.03 138.762 18.937 C 134.676 15.449 129.195 13.953 123.914 14.95 C 120.228 15.449 115.246 17.641 113.651 22.425 C 112.157 26.213 113.353 30.598 116.441 33.189 C 119.929 35.88 126.505 36.578 129.195 37.176 C 132.284 37.774 133.779 38.173 134.377 39.967 C 134.776 41.163 134.576 42.359 133.879 43.355 C 131.886 45.947 127.9 46.146 124.712 45.249 C 122.021 44.452 120.925 42.259 120.427 39.369 L 112.356 39.369 C 112.356 41.761 113.153 44.053 114.548 46.047 C 116.64 49.236 120.128 51.329 123.914 51.827 C 128.298 52.724 132.783 52.226 136.868 50.332 C 138.463 49.336 139.957 48.04 141.053 46.545 C 143.445 43.056 143.644 38.472 141.551 34.784 C 139.359 30.997 134.178 30.1 129.395 29.302 Z M 102.889 19.734 C 99.103 15.748 93.523 13.854 88.043 14.751 C 83.26 15.548 79.075 18.339 76.584 22.625 C 75.288 25.017 74.392 27.608 73.894 30.199 C 73.096 36.478 74.791 46.944 85.851 51.13 C 91.431 53.123 97.609 52.226 102.392 48.738 C 105.381 46.346 107.374 42.957 108.171 39.169 L 99.103 39.169 C 98.705 40.764 97.808 42.259 96.413 43.256 C 93.423 45.249 89.438 45.05 86.648 42.857 C 83.858 40.764 82.961 37.375 82.861 32.591 C 82.861 30 83.559 25.914 85.751 23.92 C 87.943 22.027 91.032 21.429 93.822 22.226 C 96.911 23.322 98.904 26.213 98.904 29.402 L 85.95 29.402 L 85.95 35.88 L 108.37 35.88 C 108.47 33.588 108.27 31.296 107.772 29.103 C 106.776 25.714 105.182 22.525 102.889 19.734 Z M 178.818 42.259 L 178.818 31.096 C 178.818 28.306 178.619 25.415 178.12 22.625 C 177.522 19.934 175.131 15.548 167.558 14.551 C 166.163 14.452 164.668 14.452 163.074 14.452 L 162.975 14.452 C 160.484 14.551 157.992 14.95 155.601 15.748 C 151.317 17.641 148.626 21.927 148.826 26.711 L 157.096 26.711 C 156.996 24.518 158.291 22.425 160.284 21.528 C 161.181 21.13 162.078 21.03 163.074 21.03 C 165.067 20.831 167.06 21.528 168.555 22.824 C 169.451 23.721 169.85 25.116 169.451 26.312 C 168.953 28.505 166.561 29.203 162.975 29.701 C 161.779 29.9 160.384 30 158.789 30.199 C 154.505 30.698 148.327 32.89 146.832 39.169 C 146.135 42.957 147.53 46.744 150.519 49.136 C 153.11 51.03 156.298 52.027 159.487 51.927 C 160.683 51.927 161.878 51.827 162.975 51.628 C 165.665 51.03 168.156 49.734 170.249 47.94 C 170.448 48.937 170.846 50.033 171.245 50.93 L 179.914 50.93 C 179.017 48.239 178.619 45.249 178.818 42.259 Z M 169.551 40.963 C 168.355 43.555 165.765 45.15 162.975 45.15 C 162.277 45.249 161.68 45.349 160.982 45.249 C 159.088 45.349 157.295 44.352 156.498 42.658 C 155.9 41.362 155.9 39.867 156.697 38.671 C 157.893 36.478 160.085 36.08 163.074 35.482 C 164.07 35.382 165.067 35.183 166.064 34.884 C 167.458 34.684 168.854 34.086 169.95 33.09 C 170.149 35.681 169.95 38.372 169.551 40.963 Z M 44.242 53.023 C 29.594 48.04 26.904 34.485 30.59 25.017 C 34.178 16.346 44.142 12.259 52.811 15.847 C 53.807 16.246 54.804 16.844 55.8 17.442 C 64.668 23.821 63.672 35.88 63.672 35.88 L 40.953 35.88 L 40.953 29.402 L 54.106 29.402 C 54.306 27.608 53.608 25.714 52.313 24.518 C 49.822 21.728 45.736 21.13 42.548 22.924 C 39.957 24.319 36.768 29.9 38.662 37.874 C 40.455 43.954 46.234 46.445 51.316 46.445 C 58.989 46.445 64.768 41.063 64.768 32.392 C 64.768 14.551 50.32 0 32.384 0 C 14.448 0 0 14.452 0 32.392 C 0 50.332 14.448 64.784 32.384 64.784 C 41.85 64.784 50.918 60.598 57.096 53.322 C 52.811 54.618 48.327 54.518 44.242 53.023 Z M 15.544 36.478 C 13.551 36.478 11.858 34.784 11.858 32.791 C 11.858 30.797 13.551 29.103 15.544 29.103 C 17.537 29.103 19.231 30.797 19.231 32.791 C 19.231 34.784 17.537 36.478 15.544 36.478 Z\" fill=\"rgb(255,255,255)\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-188xa2z\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 179.956 64.784\" overflow=\"visible\"><path d=\"M 0 0 L 179.956 0 L 179.956 64.784 L 0 64.784 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-mcomnp\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 179.914 64.784\" overflow=\"visible\"><path d=\"M 129.395 29.302 C 126.605 28.804 123.416 28.704 121.822 26.811 C 121.124 25.914 121.025 24.718 121.523 23.721 C 122.918 21.528 125.509 20.432 128.1 20.93 C 130.391 20.831 132.583 22.126 133.58 24.219 C 133.978 25.116 134.178 26.013 134.178 26.91 L 141.75 26.91 C 141.85 23.92 140.754 21.03 138.762 18.937 C 134.676 15.449 129.195 13.953 123.914 14.95 C 120.228 15.449 115.246 17.641 113.651 22.425 C 112.157 26.213 113.353 30.598 116.441 33.189 C 119.929 35.88 126.505 36.578 129.195 37.176 C 132.284 37.774 133.779 38.173 134.377 39.967 C 134.776 41.163 134.576 42.359 133.879 43.355 C 131.886 45.947 127.9 46.146 124.712 45.249 C 122.021 44.452 120.925 42.259 120.427 39.369 L 112.356 39.369 C 112.356 41.761 113.153 44.053 114.548 46.047 C 116.64 49.236 120.128 51.329 123.914 51.827 C 128.298 52.724 132.783 52.226 136.868 50.332 C 138.463 49.336 139.957 48.04 141.053 46.545 C 143.445 43.056 143.644 38.472 141.551 34.784 C 139.359 30.997 134.178 30.1 129.395 29.302 Z M 102.889 19.734 C 99.103 15.748 93.523 13.854 88.043 14.751 C 83.26 15.548 79.075 18.339 76.584 22.625 C 75.288 25.017 74.392 27.608 73.894 30.199 C 73.096 36.478 74.791 46.944 85.851 51.13 C 91.431 53.123 97.609 52.226 102.392 48.738 C 105.381 46.346 107.374 42.957 108.171 39.169 L 99.103 39.169 C 98.705 40.764 97.808 42.259 96.413 43.256 C 93.423 45.249 89.438 45.05 86.648 42.857 C 83.858 40.764 82.961 37.375 82.861 32.591 C 82.861 30 83.559 25.914 85.751 23.92 C 87.943 22.027 91.032 21.429 93.822 22.226 C 96.911 23.322 98.904 26.213 98.904 29.402 L 85.95 29.402 L 85.95 35.88 L 108.37 35.88 C 108.47 33.588 108.27 31.296 107.772 29.103 C 106.776 25.714 105.182 22.525 102.889 19.734 Z M 178.818 42.259 L 178.818 31.096 C 178.818 28.306 178.619 25.415 178.12 22.625 C 177.522 19.934 175.131 15.548 167.558 14.551 C 166.163 14.452 164.668 14.452 163.074 14.452 L 162.975 14.452 C 160.484 14.551 157.992 14.95 155.601 15.748 C 151.317 17.641 148.626 21.927 148.826 26.711 L 157.096 26.711 C 156.996 24.518 158.291 22.425 160.284 21.528 C 161.181 21.13 162.078 21.03 163.074 21.03 C 165.067 20.831 167.06 21.528 168.555 22.824 C 169.451 23.721 169.85 25.116 169.451 26.312 C 168.953 28.505 166.561 29.203 162.975 29.701 C 161.779 29.9 160.384 30 158.789 30.199 C 154.505 30.698 148.327 32.89 146.832 39.169 C 146.135 42.957 147.53 46.744 150.519 49.136 C 153.11 51.03 156.298 52.027 159.487 51.927 C 160.683 51.927 161.878 51.827 162.975 51.628 C 165.665 51.03 168.156 49.734 170.249 47.94 C 170.448 48.937 170.846 50.033 171.245 50.93 L 179.914 50.93 C 179.017 48.239 178.619 45.249 178.818 42.259 Z M 169.551 40.963 C 168.355 43.555 165.765 45.15 162.975 45.15 C 162.277 45.249 161.68 45.349 160.982 45.249 C 159.088 45.349 157.295 44.352 156.498 42.658 C 155.9 41.362 155.9 39.867 156.697 38.671 C 157.893 36.478 160.085 36.08 163.074 35.482 C 164.07 35.382 165.067 35.183 166.064 34.884 C 167.458 34.684 168.854 34.086 169.95 33.09 C 170.149 35.681 169.95 38.372 169.551 40.963 Z M 44.242 53.023 C 29.594 48.04 26.904 34.485 30.59 25.017 C 34.178 16.346 44.142 12.259 52.811 15.847 C 53.807 16.246 54.804 16.844 55.8 17.442 C 64.668 23.821 63.672 35.88 63.672 35.88 L 40.953 35.88 L 40.953 29.402 L 54.106 29.402 C 54.306 27.608 53.608 25.714 52.313 24.518 C 49.822 21.728 45.736 21.13 42.548 22.924 C 39.957 24.319 36.768 29.9 38.662 37.874 C 40.455 43.954 46.234 46.445 51.316 46.445 C 58.989 46.445 64.768 41.063 64.768 32.392 C 64.768 14.551 50.32 0 32.384 0 C 14.448 0 0 14.452 0 32.392 C 0 50.332 14.448 64.784 32.384 64.784 C 41.85 64.784 50.918 60.598 57.096 53.322 C 52.811 54.618 48.327 54.518 44.242 53.023 Z M 15.544 36.478 C 13.551 36.478 11.858 34.784 11.858 32.791 C 11.858 30.797 13.551 29.103 15.544 29.103 C 17.537 29.103 19.231 30.797 19.231 32.791 C 19.231 34.784 17.537 36.478 15.544 36.478 Z\" fill=\"rgb(255,255,255)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-spdxaw\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 30.638 37.613\" overflow=\"visible\"><path d=\"M 17.039 14.655 C 14.249 14.157 11.06 14.057 9.466 12.164 C 8.769 11.267 8.669 10.071 9.167 9.074 C 10.562 6.881 13.153 5.785 15.744 6.283 C 18.035 6.184 20.228 7.479 21.224 9.572 C 21.623 10.469 21.822 11.366 21.822 12.263 L 29.395 12.263 C 29.495 9.273 28.398 6.383 26.406 4.29 C 22.32 0.801 16.84 -0.694 11.559 0.303 C 7.872 0.801 2.89 2.994 1.296 7.778 C -0.199 11.566 0.997 15.951 4.086 18.542 C 7.573 21.233 14.15 21.931 16.84 22.529 C 19.929 23.127 21.423 23.526 22.021 25.32 C 22.42 26.516 22.221 27.712 21.523 28.708 C 19.53 31.3 15.544 31.499 12.356 30.602 C 9.666 29.805 8.569 27.612 8.071 24.722 L 0 24.722 C 0 27.114 0.797 29.406 2.192 31.399 C 4.285 34.589 7.773 36.682 11.559 37.18 C 15.943 38.077 20.427 37.579 24.512 35.685 C 26.107 34.689 27.602 33.393 28.697 31.898 C 31.089 28.409 31.288 23.825 29.196 20.137 C 27.004 16.35 21.822 15.453 17.039 14.655 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1qiw8b9\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 34.671 37.642\" overflow=\"visible\"><path d=\"M 29.166 5.203 C 25.379 1.216 19.799 -0.678 14.319 0.219 C 9.536 1.017 5.351 3.807 2.86 8.093 C 1.564 10.485 0.668 13.076 0.17 15.668 C -0.628 21.947 1.067 32.412 12.127 36.598 C 17.707 38.591 23.885 37.694 28.668 34.206 C 31.657 31.814 33.65 28.425 34.447 24.638 L 25.379 24.638 C 24.981 26.233 24.084 27.728 22.689 28.724 C 19.699 30.718 15.714 30.518 12.924 28.326 C 10.134 26.233 9.237 22.844 9.138 18.06 C 9.138 15.468 9.835 11.382 12.027 9.389 C 14.22 7.495 17.308 6.897 20.098 7.694 C 23.187 8.791 25.18 11.681 25.18 14.87 L 12.226 14.87 L 12.226 21.349 L 34.646 21.349 C 34.746 19.056 34.547 16.764 34.048 14.571 C 33.052 11.183 31.458 7.993 29.166 5.203 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1s4w9jn\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 33.258 37.482\" overflow=\"visible\"><path d=\"M 32.162 27.807 L 32.162 16.645 C 32.162 13.854 31.963 10.963 31.465 8.173 C 30.867 5.482 28.475 1.096 20.903 0.1 C 19.507 0 18.013 0 16.419 0 L 16.319 0 C 13.828 0.1 11.336 0.498 8.946 1.296 C 4.661 3.189 1.97 7.475 2.17 12.259 L 10.44 12.259 C 10.34 10.067 11.635 7.973 13.629 7.076 C 14.525 6.678 15.422 6.578 16.419 6.578 C 18.412 6.379 20.404 7.076 21.899 8.372 C 22.796 9.269 23.194 10.664 22.796 11.86 C 22.297 14.053 19.906 14.751 16.319 15.249 C 15.123 15.449 13.728 15.548 12.134 15.748 C 7.849 16.246 1.671 18.439 0.177 24.718 C -0.521 28.505 0.874 32.292 3.863 34.684 C 6.455 36.578 9.643 37.575 12.831 37.475 C 14.027 37.475 15.223 37.375 16.319 37.176 C 19.01 36.578 21.501 35.282 23.593 33.488 C 23.792 34.485 24.19 35.581 24.589 36.478 L 33.258 36.478 C 32.361 33.787 31.963 30.797 32.162 27.807 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-tdi089\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.956 12.201\" overflow=\"visible\"><path d=\"M 13.479 7.874 C 12.283 10.465 9.693 12.06 6.903 12.06 C 6.205 12.159 5.608 12.259 4.91 12.16 C 3.017 12.259 1.223 11.262 0.426 9.568 C -0.172 8.272 -0.172 6.777 0.625 5.581 C 1.821 3.389 4.013 2.99 7.002 2.392 C 7.999 2.292 8.996 2.093 9.992 1.794 C 11.386 1.595 12.782 0.997 13.878 0 C 14.077 2.591 13.878 5.282 13.479 7.874 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-14246li\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 64.768 64.784\" overflow=\"visible\"><path d=\"M 44.242 53.023 C 29.594 48.04 26.904 34.485 30.59 25.017 C 34.178 16.346 44.142 12.259 52.811 15.847 C 53.807 16.246 54.804 16.844 55.8 17.442 C 64.668 23.821 63.672 35.88 63.672 35.88 L 40.953 35.88 L 40.953 29.402 L 54.106 29.402 C 54.306 27.608 53.608 25.714 52.313 24.518 C 49.822 21.728 45.736 21.13 42.548 22.924 C 39.957 24.319 36.768 29.9 38.662 37.874 C 40.455 43.954 46.234 46.445 51.316 46.445 C 58.989 46.445 64.768 41.063 64.768 32.392 C 64.768 14.551 50.32 0 32.384 0 C 14.448 0 0 14.452 0 32.392 C 0 50.332 14.448 64.784 32.384 64.784 C 41.85 64.784 50.918 60.598 57.096 53.322 C 52.811 54.618 48.327 54.518 44.242 53.023 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1fwmcg3\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.374 7.375\" overflow=\"visible\"><path d=\"M 3.687 7.375 C 1.694 7.375 0 5.681 0 3.688 C 0 1.694 1.694 0 3.687 0 C 5.68 0 7.374 1.694 7.374 3.688 C 7.374 5.681 5.68 7.375 3.687 7.375 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1qocxsu\",\"data-framer-name\":\"sparkles\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1m6h3i3\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:34,intrinsicWidth:35,svg:'<svg width=\"35\" height=\"34\" viewBox=\"-2 -2 35 34\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M12.4317 20.2499C12.2977 19.7308 12.0272 19.257 11.6481 18.878C11.269 18.4989 10.7953 18.2283 10.2762 18.0944L1.07366 15.7214C0.916652 15.6768 0.778469 15.5823 0.680074 15.4521C0.581679 15.3218 0.528442 15.1631 0.528442 14.9999C0.528442 14.8367 0.581679 14.6779 0.680074 14.5477C0.778469 14.4175 0.916652 14.3229 1.07366 14.2784L10.2762 11.9039C10.7951 11.7701 11.2687 11.4997 11.6478 11.1209C12.0268 10.7421 12.2975 10.2687 12.4317 9.74989L14.8047 0.547386C14.8488 0.389763 14.9432 0.250898 15.0736 0.151977C15.204 0.0530566 15.3632 -0.000488281 15.5269 -0.000488281C15.6906 -0.000488281 15.8498 0.0530566 15.9802 0.151977C16.1106 0.250898 16.205 0.389763 16.2492 0.547386L18.6207 9.74989C18.7546 10.269 19.0251 10.7427 19.4042 11.1218C19.7833 11.5009 20.257 11.7715 20.7762 11.9054L29.9787 14.2769C30.1369 14.3205 30.2765 14.4149 30.3759 14.5455C30.4754 14.6761 30.5292 14.8357 30.5292 14.9999C30.5292 15.164 30.4754 15.3237 30.3759 15.4543C30.2765 15.5849 30.1369 15.6792 29.9787 15.7229L20.7762 18.0944C20.257 18.2283 19.7833 18.4989 19.4042 18.878C19.0251 19.257 18.7546 19.7308 18.6207 20.2499L16.2477 29.4524C16.2035 29.61 16.1091 29.7489 15.9787 29.8478C15.8483 29.9467 15.6891 30.0003 15.5254 30.0003C15.3617 30.0003 15.2025 29.9467 15.0721 29.8478C14.9417 29.7489 14.8473 29.61 14.8032 29.4524L12.4317 20.2499Z\" fill=\"white\"/>\\n<path d=\"M27.5262 1.49988V7.49988Z\" fill=\"white\"/>\\n<path d=\"M30.5262 4.49988H24.5262Z\" fill=\"white\"/>\\n<path d=\"M3.52625 22.4999V25.4999Z\" fill=\"white\"/>\\n<path d=\"M5.02625 23.9999H2.02625Z\" fill=\"white\"/>\\n<path d=\"M27.5262 1.49988V7.49988M30.5262 4.49988H24.5262M3.52625 22.4999V25.4999M5.02625 23.9999H2.02625M12.4317 20.2499C12.2977 19.7308 12.0272 19.257 11.6481 18.878C11.269 18.4989 10.7953 18.2283 10.2762 18.0944L1.07366 15.7214C0.916652 15.6768 0.778469 15.5823 0.680074 15.4521C0.581679 15.3218 0.528442 15.1631 0.528442 14.9999C0.528442 14.8367 0.581679 14.6779 0.680074 14.5477C0.778469 14.4175 0.916652 14.3229 1.07366 14.2784L10.2762 11.9039C10.7951 11.7701 11.2687 11.4997 11.6478 11.1209C12.0268 10.7421 12.2975 10.2687 12.4317 9.74989L14.8047 0.547386C14.8488 0.389763 14.9432 0.250898 15.0736 0.151977C15.204 0.0530566 15.3632 -0.000488281 15.5269 -0.000488281C15.6906 -0.000488281 15.8498 0.0530566 15.9802 0.151977C16.1106 0.250898 16.205 0.389763 16.2492 0.547386L18.6207 9.74989C18.7546 10.269 19.0251 10.7427 19.4042 11.1218C19.7833 11.5009 20.257 11.7715 20.7762 11.9054L29.9787 14.2769C30.1369 14.3205 30.2765 14.4149 30.3759 14.5455C30.4754 14.6761 30.5292 14.8357 30.5292 14.9999C30.5292 15.164 30.4754 15.3237 30.3759 15.4543C30.2765 15.5849 30.1369 15.6792 29.9787 15.7229L20.7762 18.0944C20.257 18.2283 19.7833 18.4989 19.4042 18.878C19.0251 19.257 18.7546 19.7308 18.6207 20.2499L16.2477 29.4524C16.2035 29.61 16.1091 29.7489 15.9787 29.8478C15.8483 29.9467 15.6891 30.0003 15.5254 30.0003C15.3617 30.0003 15.2025 29.9467 15.0721 29.8478C14.9417 29.7489 14.8473 29.61 14.8032 29.4524L12.4317 20.2499Z\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-1lkh0k9\",\"data-framer-name\":\"cornell\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 435.568 56.001\" overflow=\"visible\"><g><path d=\"M 0 0.001 L 435.555 0.001 L 435.555 56.001 L 0 56.001 Z\" fill=\"transparent\"></path><path d=\"M 10.637 7.151 C 11.974 5.817 13.595 4.802 15.378 4.182 C 17.173 3.557 19.357 3.223 21.93 3.188 C 25.374 3.188 27.997 3.629 29.779 4.503 C 31.565 5.378 32.549 6.711 32.729 8.497 L 32.754 11.729 L 34.44 11.729 C 34.549 9.696 34.748 7.897 35.034 6.355 C 35.246 5.349 35.544 4.362 35.927 3.407 C 35.476 3.314 34.238 3.001 32.222 2.461 C 30.209 1.93 28.501 1.562 27.101 1.371 C 25.694 1.181 24.173 1.084 22.527 1.084 C 15.565 1.084 10.065 2.986 6.042 6.792 C 2.013 10.599 0 15.398 0 21.194 C 0 23.486 0.299 25.587 0.893 27.504 C 1.483 29.403 2.362 31.198 3.5 32.828 C 4.642 34.467 6.113 35.944 7.911 37.259 C 9.713 38.577 11.816 39.592 14.221 40.294 C 16.626 41.006 19.23 41.362 22.033 41.362 C 24.425 41.362 26.631 41.115 28.659 40.634 C 30.685 40.15 32.757 39.373 34.879 38.296 L 35.933 35.76 L 35.473 35.189 C 34.038 36.197 32.605 36.944 31.154 37.412 C 29.033 38.099 26.734 38.442 24.251 38.442 C 18.747 38.442 14.321 36.769 10.967 33.415 C 7.616 30.065 5.942 25.637 5.942 20.135 C 5.964 16.99 6.406 14.383 7.28 12.297 C 8.148 10.221 9.268 8.503 10.637 7.151 Z M 50.599 14.239 C 46.561 14.239 43.254 15.529 40.671 18.093 C 38.089 20.666 36.798 23.982 36.798 28.047 C 36.798 30.308 37.215 32.419 38.049 34.402 C 38.515 35.523 39.209 36.625 40.111 37.696 C 41.02 38.77 42.199 39.657 43.658 40.363 C 45.117 41.074 46.897 41.424 49 41.424 C 51.697 41.424 54.171 40.809 56.417 39.563 C 58.663 38.317 60.402 36.6 61.628 34.402 C 62.866 32.204 63.482 29.781 63.482 27.129 C 63.482 23.332 62.285 20.235 59.892 17.843 C 57.503 15.438 54.404 14.239 50.599 14.239 Z M 56.094 36.953 C 54.678 38.62 52.926 39.457 50.83 39.457 C 49.181 39.457 47.659 38.926 46.256 37.865 C 44.856 36.803 43.783 35.123 43.042 32.825 C 42.299 30.521 41.929 28.254 41.929 26.021 C 41.929 22.611 42.619 20.104 44.007 18.486 C 45.388 16.875 47.192 16.069 49.417 16.069 C 50.994 16.069 52.431 16.5 53.729 17.362 C 55.033 18.224 56.106 19.701 56.946 21.799 C 57.789 23.892 58.209 26.38 58.209 29.259 C 58.209 32.722 57.502 35.292 56.093 36.953 Z M 82.395 14.374 C 81.635 14.374 80.898 14.514 80.192 14.795 C 79.505 15.062 78.868 15.445 78.31 15.926 C 78.002 16.201 77.498 16.801 76.81 17.721 C 76.094 18.685 75.342 19.621 74.555 20.528 C 74.567 18.196 74.601 16.469 74.67 15.361 C 74.676 15.195 74.691 15.051 74.691 14.923 C 74.691 14.739 74.648 14.601 74.573 14.511 C 74.506 14.419 74.397 14.367 74.284 14.374 C 74.153 14.374 73.911 14.467 73.553 14.642 C 71.889 15.454 69.25 16.11 65.635 16.609 L 65.635 18.17 C 67.661 18.152 68.824 18.193 69.117 18.292 C 69.412 18.396 69.611 18.548 69.733 18.745 C 69.841 18.945 69.922 19.585 69.957 20.656 C 70.047 22.33 70.093 23.894 70.093 25.35 L 70.093 28.597 C 70.093 28.819 70.047 31.354 69.957 36.213 C 69.922 37.103 69.81 37.761 69.632 38.18 C 69.552 38.376 69.425 38.55 69.263 38.686 C 69.104 38.805 68.874 38.892 68.563 38.942 C 68.398 38.979 67.28 39.014 65.231 39.051 L 65.231 40.61 C 67.392 40.472 69.639 40.409 71.951 40.409 C 74.194 40.409 76.903 40.475 80.086 40.61 L 80.086 39.051 C 77.697 38.892 76.229 38.727 75.687 38.561 C 75.413 38.477 75.221 38.361 75.102 38.224 C 74.987 38.09 74.891 37.861 74.822 37.552 C 74.747 37.246 74.698 36.531 74.685 35.404 C 74.592 32.226 74.549 30.042 74.549 28.843 L 74.549 26.034 C 74.549 23.726 75.034 21.999 76.011 20.844 C 76.997 19.698 78.179 19.117 79.576 19.117 C 80.413 19.117 81.11 19.32 81.657 19.713 C 82.217 20.113 82.697 20.747 83.123 21.618 L 84.342 21.618 C 84.377 19.782 84.535 17.659 84.815 15.242 L 84.653 14.867 C 83.91 14.54 83.157 14.374 82.395 14.374 Z M 114.663 38.571 C 114.47 38.368 114.337 37.99 114.24 37.446 C 114.143 36.594 114.103 34.986 114.103 32.628 L 114.103 27.804 C 114.103 24.06 114.041 21.784 113.917 20.962 C 113.693 19.585 113.254 18.439 112.597 17.533 C 111.935 16.622 110.955 15.866 109.642 15.27 C 108.329 14.675 106.904 14.37 105.463 14.374 C 104.145 14.374 102.735 14.649 101.254 15.195 L 96.199 19.523 C 96.239 17.406 96.279 16.016 96.314 15.363 C 96.326 15.195 96.335 15.051 96.335 14.923 C 96.335 14.739 96.301 14.601 96.233 14.511 C 96.161 14.418 96.048 14.367 95.931 14.374 C 95.807 14.374 95.561 14.467 95.213 14.642 C 93.542 15.454 90.901 16.11 87.279 16.609 L 87.279 18.17 C 89.311 18.152 90.468 18.193 90.757 18.292 C 91.037 18.396 91.243 18.548 91.351 18.745 C 91.467 18.945 91.557 19.585 91.607 20.656 C 91.7 22.33 91.743 23.894 91.743 25.35 L 91.743 28.597 C 91.693 31.21 91.648 33.824 91.607 36.438 C 91.557 37.359 91.426 38.008 91.224 38.37 C 91.121 38.555 90.963 38.699 90.751 38.82 C 90.546 38.942 90.25 39.011 89.867 39.023 L 87.279 39.054 L 87.279 40.612 C 90.707 40.475 93.178 40.413 94.699 40.413 C 96.479 40.413 98.47 40.478 100.673 40.612 L 100.673 39.054 C 98.784 39.017 97.779 38.992 97.677 38.973 C 97.359 38.908 97.135 38.808 96.992 38.689 C 96.852 38.575 96.74 38.429 96.665 38.265 C 96.479 37.846 96.376 37.184 96.339 36.275 C 96.339 35.894 96.298 33.346 96.202 28.616 L 96.202 25.322 C 96.202 23.327 96.441 21.906 96.921 21.059 C 97.397 20.213 98.199 19.47 99.322 18.807 C 100.445 18.155 101.683 17.834 103.031 17.834 C 104.571 17.834 105.881 18.202 106.966 18.945 C 108.049 19.688 108.746 20.675 109.045 21.892 C 109.262 22.786 109.371 24.653 109.371 27.507 L 109.371 32.091 C 109.371 33.274 109.284 36.113 109.107 40.603 C 111.44 40.465 113.105 40.403 114.109 40.403 C 115.273 40.403 116.738 40.469 118.496 40.603 L 118.496 39.045 L 115.553 38.964 C 115.149 38.914 114.853 38.783 114.663 38.571 Z M 137.909 15.629 C 136.267 14.701 134.441 14.239 132.415 14.239 C 130.76 14.239 129.211 14.539 127.783 15.135 C 126.694 15.573 125.599 16.166 124.497 16.919 C 123.396 17.671 122.587 18.34 122.055 18.917 C 121.333 19.713 120.693 20.949 120.123 22.629 C 119.547 24.307 119.271 26.19 119.271 28.276 C 119.271 30.943 119.803 33.265 120.879 35.245 C 121.955 37.234 123.461 38.724 125.39 39.726 C 127.319 40.728 129.481 41.221 131.865 41.221 C 133.029 41.227 134.189 41.092 135.321 40.819 C 136.41 40.56 137.381 40.232 138.23 39.851 C 138.811 39.592 139.714 39.073 140.967 38.286 L 141.835 36.322 L 141.397 35.863 C 139.782 36.818 138.426 37.477 137.331 37.84 C 136.265 38.191 135.15 38.371 134.027 38.374 C 132.399 38.374 130.825 37.99 129.31 37.228 C 127.798 36.469 126.607 35.292 125.745 33.684 C 124.883 32.082 124.438 29.984 124.404 27.389 L 133.131 27.389 C 135.081 27.389 137.045 27.317 138.995 27.17 C 140.028 27.101 141.198 26.932 142.505 26.68 C 142.601 25.952 142.641 25.337 142.641 24.825 C 142.641 22.817 142.259 21.01 141.499 19.41 C 140.743 17.811 139.546 16.553 137.909 15.629 Z M 137.614 25.356 C 136.849 25.449 135.268 25.493 132.851 25.493 C 131.837 25.493 129.976 25.446 127.279 25.356 C 125.86 25.315 124.902 25.268 124.398 25.218 C 124.417 22.052 125.054 19.738 126.293 18.271 C 127.555 16.803 129.205 16.073 131.251 16.073 C 133.19 16.073 134.742 16.734 135.897 18.071 C 137.051 19.407 137.642 21.505 137.642 24.354 C 137.642 24.591 137.629 24.922 137.614 25.356 Z M 153.944 38.686 C 153.804 38.57 153.692 38.425 153.614 38.261 C 153.418 37.843 153.313 37.181 153.294 36.272 C 153.281 35.891 153.231 33.34 153.163 28.61 L 153.163 14.474 L 153.21 10.221 C 153.222 7.932 153.272 5.16 153.353 1.909 L 153.375 1.009 C 153.409 0.771 153.431 0.591 153.431 0.463 C 153.437 0.34 153.398 0.219 153.322 0.122 C 153.246 0.04 153.138 -0.004 153.026 0.001 C 152.895 0.001 152.718 0.057 152.488 0.166 C 150.907 0.937 148.092 1.587 144.041 2.102 L 144.041 3.66 C 146.294 3.66 147.545 3.726 147.818 3.851 C 148.023 3.925 148.173 4.054 148.263 4.238 C 148.387 4.497 148.487 5.712 148.562 7.892 C 148.652 11.129 148.699 14.262 148.699 17.293 L 148.699 28.61 C 148.618 33.594 148.568 36.2 148.562 36.438 C 148.527 37.365 148.406 38.008 148.207 38.37 C 148.098 38.555 147.939 38.699 147.728 38.82 C 147.517 38.942 147.215 39.011 146.813 39.023 L 144.241 39.054 L 144.241 40.612 C 147.115 40.475 149.427 40.413 151.178 40.413 C 153.033 40.413 155.176 40.478 157.609 40.612 L 157.609 39.054 C 155.727 39.017 154.722 38.992 154.597 38.973 C 154.308 38.902 154.087 38.805 153.944 38.686 Z M 169.574 38.686 C 169.434 38.571 169.322 38.426 169.247 38.261 C 169.049 37.843 168.946 37.181 168.924 36.272 C 168.911 35.891 168.862 33.34 168.787 28.61 L 168.787 14.474 L 168.834 10.221 C 168.855 7.932 168.902 5.16 168.983 1.909 L 169.011 1.009 C 169.039 0.771 169.061 0.591 169.061 0.463 C 169.067 0.34 169.028 0.219 168.952 0.122 C 168.877 0.039 168.768 -0.006 168.657 0.001 C 168.526 0.001 168.345 0.057 168.115 0.166 C 166.535 0.937 163.722 1.587 159.671 2.102 L 159.671 3.66 C 161.915 3.66 163.181 3.726 163.455 3.851 C 163.654 3.925 163.797 4.054 163.893 4.238 C 164.018 4.497 164.121 5.712 164.195 7.892 C 164.285 11.129 164.332 14.262 164.332 17.293 L 164.332 28.61 C 164.251 33.594 164.207 36.2 164.195 36.438 C 164.155 37.365 164.046 38.008 163.841 38.37 C 163.731 38.555 163.567 38.699 163.361 38.82 C 163.15 38.942 162.848 39.011 162.443 39.023 L 159.871 39.054 L 159.871 40.612 C 162.745 40.475 165.057 40.413 166.815 40.413 C 168.657 40.413 170.806 40.478 173.249 40.612 L 173.249 39.054 C 171.36 39.017 170.352 38.992 170.231 38.973 C 169.938 38.902 169.717 38.805 169.574 38.686 Z M 226.526 1.899 C 223.281 2.033 221.035 2.102 219.8 2.102 C 218.425 2.102 216.259 2.036 213.282 1.899 L 213.282 3.66 C 215.413 3.698 216.707 3.791 217.177 3.947 C 217.641 4.1 217.98 4.338 218.189 4.656 C 218.394 4.975 218.515 5.996 218.553 7.713 C 218.646 10.071 218.689 12.475 218.689 14.942 L 218.689 23.317 C 218.689 25.69 218.602 27.654 218.428 29.2 C 218.257 30.748 217.977 31.972 217.585 32.854 C 217.202 33.743 216.614 34.546 215.827 35.264 C 215.04 35.982 213.87 36.587 212.296 37.081 C 210.722 37.581 208.93 37.827 206.905 37.827 C 205.171 37.827 203.601 37.646 202.194 37.271 C 200.785 36.9 199.668 36.406 198.837 35.785 C 197.755 34.973 196.958 33.946 196.467 32.706 C 195.969 31.463 195.723 28.891 195.723 25 L 195.723 14.942 C 195.789 10.155 195.832 7.585 195.86 7.223 C 195.913 5.827 196.056 4.947 196.289 4.584 C 196.457 4.313 196.762 4.1 197.235 3.944 C 197.702 3.788 199.002 3.694 201.13 3.657 L 201.13 1.899 C 198.585 2.033 196.015 2.102 193.437 2.102 C 190.901 2.102 188.147 2.036 185.192 1.899 L 185.192 3.66 C 187.311 3.698 188.614 3.791 189.071 3.947 C 189.526 4.1 189.859 4.338 190.064 4.656 C 190.269 4.975 190.4 5.996 190.453 7.713 C 190.543 10.074 190.59 12.482 190.59 14.951 L 190.59 26.97 C 190.59 30.47 190.842 32.966 191.349 34.452 C 191.747 35.579 192.478 36.678 193.545 37.759 C 194.615 38.836 196.168 39.707 198.215 40.366 C 200.259 41.031 202.677 41.359 205.461 41.359 C 207.85 41.359 210.025 41.072 211.985 40.512 C 213.948 39.95 215.553 39.161 216.807 38.146 C 218.471 36.788 219.613 35.217 220.242 33.44 C 220.864 31.664 221.175 28.54 221.175 24.057 L 221.175 14.951 C 221.231 10.165 221.253 7.591 221.253 7.226 C 221.306 5.827 221.446 4.95 221.657 4.584 C 221.838 4.313 222.158 4.1 222.625 3.944 C 223.076 3.788 224.377 3.694 226.526 3.657 Z M 253.605 38.571 C 253.413 38.368 253.273 37.99 253.173 37.446 C 253.086 36.594 253.042 34.986 253.042 32.628 L 253.042 27.804 C 253.042 24.06 252.974 21.784 252.849 20.962 C 252.631 19.585 252.187 18.439 251.527 17.533 C 250.871 16.622 249.887 15.866 248.571 15.27 C 247.263 14.672 245.841 14.364 244.403 14.367 C 243.077 14.367 241.674 14.642 240.193 15.188 L 235.144 19.517 C 235.178 17.4 235.213 16.01 235.253 15.357 C 235.265 15.189 235.265 15.045 235.265 14.917 C 235.265 14.733 235.231 14.595 235.172 14.505 C 235.098 14.415 234.987 14.364 234.87 14.367 C 234.746 14.367 234.5 14.461 234.145 14.636 C 232.478 15.448 229.833 16.103 226.221 16.603 L 226.221 18.164 C 228.247 18.146 229.401 18.187 229.69 18.286 C 229.97 18.39 230.175 18.542 230.285 18.739 C 230.399 18.939 230.487 19.579 230.543 20.65 C 230.63 22.324 230.679 23.888 230.679 25.343 L 230.679 28.591 C 230.627 31.205 230.582 33.818 230.543 36.431 C 230.487 37.353 230.356 38.002 230.16 38.364 C 230.045 38.552 229.883 38.707 229.69 38.814 C 229.479 38.936 229.183 39.005 228.807 39.017 L 226.221 39.048 L 226.221 40.606 C 229.65 40.469 232.12 40.407 233.632 40.407 C 235.418 40.407 237.412 40.472 239.609 40.606 L 239.609 39.048 C 237.72 39.011 236.718 38.986 236.609 38.967 C 236.292 38.902 236.077 38.802 235.925 38.683 C 235.784 38.57 235.672 38.424 235.601 38.258 C 235.415 37.84 235.306 37.178 235.265 36.269 C 235.265 35.888 235.225 33.34 235.144 28.61 L 235.144 25.322 C 235.144 23.327 235.377 21.906 235.85 21.059 C 236.335 20.213 237.129 19.47 238.252 18.807 C 239.372 18.155 240.613 17.834 241.967 17.834 C 243.497 17.834 244.813 18.202 245.893 18.945 C 246.985 19.688 247.673 20.675 247.983 21.892 C 248.201 22.786 248.31 24.653 248.31 27.507 L 248.31 32.091 C 248.31 33.274 248.214 36.113 248.037 40.603 C 250.37 40.465 252.031 40.403 253.036 40.403 C 254.206 40.403 255.665 40.469 257.429 40.603 L 257.429 39.045 L 254.489 38.964 C 254.091 38.914 253.795 38.783 253.605 38.571 Z M 266.127 8.341 C 266.949 8.341 267.667 8.041 268.262 7.445 C 268.85 6.849 269.151 6.133 269.151 5.3 C 269.151 4.453 268.859 3.729 268.277 3.13 C 267.689 2.536 266.971 2.236 266.131 2.236 C 265.285 2.236 264.563 2.536 263.969 3.13 C 263.374 3.726 263.079 4.45 263.079 5.3 C 263.079 6.133 263.374 6.845 263.969 7.444 C 264.563 8.044 265.281 8.34 266.127 8.34 Z M 269.556 38.686 C 269.413 38.57 269.296 38.425 269.211 38.261 C 269.021 37.843 268.927 37.178 268.906 36.275 C 268.884 35.894 268.841 33.343 268.747 28.628 L 268.747 23.679 C 268.747 21.628 268.791 18.67 268.878 14.808 L 268.293 14.377 C 265.938 15.504 263.023 16.276 259.566 16.678 L 259.566 18.239 C 261.688 18.239 262.892 18.305 263.166 18.439 C 263.452 18.576 263.635 18.779 263.747 19.051 C 263.928 19.557 264.021 21.165 264.021 23.86 L 264.021 28.644 C 263.928 33.605 263.885 36.209 263.885 36.441 C 263.829 37.368 263.698 38.011 263.502 38.37 C 263.399 38.555 263.234 38.701 263.032 38.823 C 262.821 38.939 262.525 39.007 262.149 39.023 L 259.569 39.048 L 259.569 40.616 C 262.839 40.478 265.201 40.409 266.644 40.409 C 268.277 40.409 270.474 40.478 273.205 40.616 L 273.205 39.048 C 271.317 39.014 270.318 38.992 270.206 38.973 C 269.917 38.895 269.699 38.802 269.556 38.686 Z M 302.014 14.979 C 299.186 15.117 297.453 15.189 296.819 15.189 C 296.066 15.189 294.336 15.117 291.639 14.979 L 291.639 16.54 C 293.518 16.597 294.678 16.738 295.114 16.978 C 295.347 17.109 295.469 17.324 295.469 17.64 C 295.469 17.874 295.428 18.149 295.359 18.455 C 295.067 19.607 294.491 21.269 293.614 23.441 C 292.133 27.179 291.309 29.23 291.144 29.596 L 288.434 35.807 C 288.101 35.076 287.495 33.627 286.608 31.457 L 285.811 29.596 L 282.501 21.274 C 281.77 19.47 281.403 18.292 281.403 17.743 C 281.403 17.4 281.577 17.125 281.926 16.924 C 282.265 16.725 283.416 16.597 285.373 16.541 L 285.373 14.98 C 282.722 15.117 280.641 15.188 279.123 15.188 C 277.751 15.188 275.557 15.117 272.555 14.979 L 272.555 16.54 C 273.644 16.578 274.313 16.635 274.565 16.706 C 274.876 16.778 275.153 16.95 275.408 17.224 C 275.663 17.499 275.971 18.046 276.332 18.864 L 281.904 31.907 L 284.129 37.131 C 284.396 37.768 284.881 39.017 285.594 40.875 L 288.434 40.875 C 291.107 34.458 292.675 30.748 293.129 29.746 L 295.736 24.141 C 297.435 20.641 298.418 18.674 298.67 18.233 C 299.027 17.575 299.395 17.141 299.768 16.931 C 300.145 16.722 300.882 16.591 302.014 16.537 Z M 320.451 15.629 C 318.817 14.701 316.988 14.239 314.953 14.239 C 313.298 14.239 311.752 14.539 310.321 15.135 C 309.238 15.573 308.146 16.166 307.042 16.919 C 305.941 17.671 305.125 18.34 304.606 18.917 C 303.881 19.713 303.234 20.949 302.665 22.629 C 302.095 24.307 301.809 26.19 301.809 28.276 C 301.809 30.943 302.35 33.265 303.427 35.245 C 304.5 37.234 305.999 38.724 307.929 39.726 C 309.863 40.725 312.019 41.221 314.409 41.221 C 315.613 41.221 316.77 41.087 317.856 40.819 C 318.856 40.586 319.833 40.262 320.774 39.851 C 321.35 39.592 322.258 39.073 323.503 38.286 L 324.374 36.322 L 323.932 35.863 C 322.317 36.818 320.97 37.477 319.866 37.84 C 318.802 38.191 317.689 38.371 316.568 38.374 C 314.931 38.374 313.367 37.99 311.845 37.228 C 310.339 36.469 309.148 35.292 308.283 33.684 C 307.421 32.082 306.977 29.984 306.942 27.389 L 315.659 27.389 C 317.617 27.389 319.577 27.317 321.539 27.17 C 322.566 27.101 323.736 26.932 325.043 26.68 C 325.124 26.065 325.167 25.445 325.173 24.825 C 325.173 22.817 324.797 21.01 324.038 19.41 C 323.282 17.811 322.084 16.553 320.451 15.629 Z M 320.155 25.356 C 319.39 25.449 317.806 25.493 315.401 25.493 C 314.387 25.493 312.527 25.446 309.823 25.356 C 308.414 25.315 307.455 25.268 306.949 25.218 C 306.961 22.052 307.599 19.738 308.843 18.271 C 310.094 16.803 311.739 16.073 313.79 16.073 C 315.734 16.073 317.281 16.734 318.444 18.071 C 319.601 19.407 320.183 21.505 320.183 24.354 C 320.183 24.591 320.177 24.922 320.155 25.356 Z M 344.919 14.374 C 344.165 14.373 343.418 14.516 342.717 14.795 C 342.033 15.064 341.399 15.446 340.841 15.926 C 340.527 16.201 340.026 16.801 339.335 17.721 C 338.622 18.687 337.871 19.623 337.083 20.528 C 337.098 18.196 337.133 16.469 337.191 15.361 C 337.21 15.216 337.22 15.069 337.219 14.923 C 337.219 14.739 337.179 14.601 337.114 14.511 C 337.044 14.419 336.933 14.368 336.818 14.374 C 336.687 14.374 336.448 14.467 336.093 14.642 C 334.423 15.454 331.781 16.11 328.169 16.609 L 328.169 18.17 C 330.191 18.152 331.349 18.193 331.645 18.292 C 331.94 18.396 332.149 18.548 332.267 18.745 C 332.375 18.945 332.453 19.585 332.485 20.656 C 332.581 22.33 332.627 23.894 332.627 25.35 L 332.627 28.597 C 332.627 28.819 332.581 31.354 332.485 36.213 C 332.45 37.103 332.341 37.761 332.161 38.18 C 332.081 38.376 331.954 38.55 331.791 38.686 C 331.632 38.805 331.402 38.892 331.094 38.942 C 330.929 38.979 329.812 39.014 327.762 39.051 L 327.762 40.61 C 329.93 40.472 332.167 40.409 334.482 40.409 C 336.725 40.409 339.435 40.475 342.623 40.61 L 342.623 39.051 C 340.228 38.892 338.759 38.727 338.215 38.561 C 337.947 38.477 337.751 38.361 337.633 38.224 C 337.518 38.09 337.422 37.861 337.353 37.552 C 337.279 37.246 337.229 36.531 337.213 35.404 C 337.12 32.226 337.077 30.042 337.077 28.843 L 337.077 26.034 C 337.077 23.726 337.562 21.999 338.545 20.844 C 339.522 19.698 340.719 19.117 342.113 19.117 C 342.944 19.117 343.638 19.32 344.189 19.713 C 344.742 20.113 345.234 20.747 345.645 21.618 L 346.873 21.618 C 346.914 19.782 347.066 17.659 347.343 15.242 L 347.178 14.864 C 346.438 14.54 345.688 14.374 344.919 14.374 Z M 367.058 27.117 C 366.197 26.699 364.629 26.202 362.348 25.621 L 357.849 24.506 C 356.994 24.253 356.337 23.966 355.861 23.648 C 355.393 23.332 355.007 22.91 354.735 22.415 C 354.461 21.905 354.321 21.299 354.321 20.59 C 354.321 19.326 354.801 18.217 355.768 17.274 C 356.733 16.334 358.021 15.86 359.604 15.86 C 360.718 15.86 361.663 16.007 362.438 16.297 C 363.203 16.584 363.832 16.913 364.317 17.281 C 364.803 17.649 365.154 18.002 365.35 18.321 C 365.543 18.645 365.708 19.014 365.823 19.429 C 365.938 19.844 366.041 20.713 366.131 22.03 L 367.693 22.03 C 367.739 19.938 367.83 17.883 367.961 15.86 C 367.021 15.401 365.798 15.011 364.299 14.702 C 362.793 14.389 361.471 14.233 360.338 14.233 C 358.434 14.233 356.679 14.608 355.068 15.363 C 353.459 16.116 352.277 17.097 351.521 18.299 C 350.771 19.504 350.401 20.826 350.401 22.261 C 350.401 23.236 350.579 24.151 350.927 24.977 C 351.282 25.814 351.758 26.505 352.352 27.049 C 352.946 27.595 353.752 28.054 354.766 28.435 C 355.438 28.673 356.919 29.053 359.215 29.578 C 361.514 30.099 363.014 30.527 363.711 30.852 C 364.401 31.179 364.937 31.636 365.313 32.219 C 365.683 32.797 365.867 33.465 365.867 34.23 C 365.867 35.938 365.275 37.278 364.075 38.258 C 362.883 39.232 361.374 39.728 359.511 39.728 C 358.381 39.728 357.538 39.691 356.985 39.616 C 356.42 39.547 355.868 39.395 355.348 39.163 C 354.802 38.935 354.3 38.615 353.861 38.218 C 353.407 37.809 353.06 37.295 352.85 36.722 C 352.632 36.137 352.476 35.531 352.386 34.914 C 352.299 34.298 352.234 33.459 352.221 32.406 L 350.675 32.406 C 350.625 34.767 350.585 36.316 350.532 37.059 C 350.464 37.826 350.347 38.587 350.183 39.338 C 350.149 39.523 350.127 39.681 350.127 39.804 C 350.127 39.929 350.162 40.02 350.237 40.076 C 350.345 40.182 351.111 40.375 352.542 40.647 C 355.133 41.112 357.215 41.352 358.777 41.352 C 362.158 41.352 364.865 40.441 366.884 38.617 C 368.9 36.8 369.917 34.664 369.917 32.225 C 369.917 30.992 369.656 29.94 369.13 29.053 C 368.605 28.178 367.923 27.532 367.058 27.117 Z M 379.527 8.341 C 380.352 8.341 381.067 8.041 381.665 7.445 C 382.253 6.849 382.555 6.133 382.555 5.3 C 382.555 4.453 382.259 3.729 381.671 3.13 C 381.089 2.536 380.371 2.236 379.531 2.236 C 378.691 2.236 377.963 2.536 377.369 3.13 C 376.79 3.702 376.47 4.486 376.482 5.3 C 376.482 6.133 376.783 6.845 377.369 7.444 C 377.959 8.044 378.687 8.34 379.527 8.34 Z M 382.959 38.686 C 382.815 38.57 382.697 38.425 382.611 38.261 C 382.43 37.843 382.327 37.178 382.315 36.275 C 382.293 35.894 382.241 33.343 382.15 28.628 L 382.15 23.679 C 382.15 21.628 382.197 18.67 382.287 14.808 L 381.699 14.377 C 379.338 15.504 376.432 16.276 372.966 16.678 L 372.966 18.239 C 375.088 18.239 376.286 18.305 376.566 18.439 C 376.846 18.576 377.045 18.779 377.147 19.051 C 377.334 19.557 377.425 21.165 377.425 23.86 L 377.425 28.644 C 377.334 33.605 377.287 36.209 377.287 36.441 C 377.229 37.368 377.101 38.011 376.911 38.37 C 376.791 38.558 376.626 38.714 376.432 38.823 C 376.227 38.939 375.925 39.007 375.549 39.023 L 372.969 39.048 L 372.969 40.616 C 376.249 40.478 378.603 40.409 380.044 40.409 C 381.677 40.409 383.867 40.478 386.611 40.616 L 386.611 39.048 C 384.717 39.014 383.715 38.992 383.615 38.973 C 383.32 38.895 383.109 38.802 382.959 38.686 Z M 396.542 18.986 C 398.225 18.97 399.538 18.958 400.49 18.958 C 401.436 18.958 402.478 18.967 403.614 18.986 L 404.174 16.466 L 403.987 16.272 C 403.523 16.353 402.827 16.404 401.887 16.438 C 400.204 16.481 399.28 16.503 399.121 16.503 C 398.826 16.503 397.97 16.497 396.542 16.479 C 396.782 11.308 397.006 7.963 397.211 6.443 L 396.561 5.899 C 395.379 6.646 393.839 7.345 391.953 7.995 L 391.953 16.269 C 390.933 16.829 389.551 17.468 387.825 18.174 L 387.825 19.317 C 388.827 19.188 389.836 19.12 390.846 19.114 L 391.953 19.114 L 391.953 30.433 C 391.953 30.773 391.938 31.098 391.922 31.389 C 391.866 32.856 391.835 34.214 391.817 35.448 C 391.91 36.737 392.109 37.686 392.429 38.286 C 392.747 38.883 393.135 39.379 393.599 39.776 C 394.062 40.161 394.584 40.468 395.145 40.687 C 395.715 40.909 396.474 41.012 397.423 41.012 C 398.197 41.012 398.882 40.972 399.47 40.888 C 400.064 40.813 400.702 40.64 401.383 40.388 C 402.176 39.66 402.994 38.959 403.835 38.286 L 403.511 37.252 C 402.811 37.502 402.239 37.665 401.778 37.731 C 401.324 37.794 400.73 37.824 399.993 37.824 C 399.028 37.699 398.343 37.515 397.939 37.278 C 397.544 37.045 397.211 36.72 396.969 36.331 C 396.71 35.941 396.545 35.482 396.458 34.954 C 396.371 34.429 396.349 32.806 396.402 30.096 Z M 430.724 15.185 C 429.106 15.185 427.261 15.12 425.161 14.982 L 425.161 16.544 C 427.056 16.725 428.151 16.913 428.431 17.103 C 428.714 17.299 428.857 17.565 428.857 17.911 C 428.857 18.13 428.817 18.386 428.749 18.68 C 428.509 19.526 427.687 21.727 426.272 25.287 C 424.853 28.85 423.861 31.263 423.301 32.532 L 421.863 35.747 C 421.151 34.171 420.289 32.107 419.257 29.562 L 417.551 25.315 C 416.923 23.735 416.251 21.827 415.545 19.591 C 415.234 18.708 415.087 18.127 415.087 17.84 C 415.087 17.384 415.321 17.062 415.794 16.887 C 416.061 16.781 417.129 16.663 418.995 16.544 L 418.995 14.983 C 416.947 15.122 414.894 15.189 412.841 15.186 C 410.651 15.186 408.442 15.12 406.196 14.983 L 406.196 16.544 C 407.484 16.684 408.318 16.868 408.682 17.088 C 409.055 17.312 409.403 17.753 409.733 18.408 C 410.542 20.085 411.597 22.517 412.869 25.718 L 417.175 36.466 C 417.904 38.289 418.598 40.127 419.257 41.977 C 418.499 44.01 417.642 46.004 416.69 47.953 C 416.055 49.225 415.505 50.111 415.05 50.629 C 414.583 51.147 414.083 51.529 413.557 51.77 C 413.043 52.006 412.483 52.128 411.917 52.129 C 411.376 52.129 410.965 52.078 410.679 51.994 C 410.399 51.903 410.138 51.773 409.892 51.601 C 409.646 51.426 409.36 51.198 409.011 50.908 L 408.361 50.908 L 406.98 55.111 C 407.571 55.433 408.106 55.66 408.595 55.798 C 409.074 55.926 409.612 55.991 410.213 55.991 C 411.438 55.991 412.574 55.729 413.607 55.205 C 414.633 54.686 415.52 53.921 416.263 52.916 C 417.001 51.907 417.878 50.223 418.893 47.872 L 425.167 33.128 C 427.943 27.014 429.837 22.914 430.861 20.822 C 431.881 18.733 432.647 17.505 433.154 17.14 C 433.661 16.775 434.373 16.572 435.294 16.541 L 435.568 14.98 C 433.957 15.119 432.341 15.187 430.724 15.186 Z\" fill=\"rgb(255,255,255)\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-f7rjua\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 435.555 56\" overflow=\"visible\"><path d=\"M 0 0 L 435.555 0 L 435.555 56 L 0 56 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-wxqhfw\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 435.568 55.991\" overflow=\"visible\"><path d=\"M 10.637 7.151 C 11.974 5.817 13.595 4.802 15.378 4.182 C 17.173 3.557 19.357 3.223 21.93 3.188 C 25.374 3.188 27.997 3.629 29.779 4.503 C 31.565 5.378 32.549 6.711 32.729 8.497 L 32.754 11.729 L 34.44 11.729 C 34.549 9.696 34.748 7.897 35.034 6.355 C 35.246 5.349 35.544 4.362 35.927 3.407 C 35.476 3.314 34.238 3.001 32.222 2.461 C 30.209 1.93 28.501 1.562 27.101 1.371 C 25.694 1.181 24.173 1.084 22.527 1.084 C 15.565 1.084 10.065 2.986 6.042 6.792 C 2.013 10.599 0 15.398 0 21.194 C 0 23.486 0.299 25.587 0.893 27.504 C 1.483 29.403 2.362 31.198 3.5 32.828 C 4.642 34.467 6.113 35.944 7.911 37.259 C 9.713 38.577 11.816 39.592 14.221 40.294 C 16.626 41.006 19.23 41.362 22.033 41.362 C 24.425 41.362 26.631 41.115 28.659 40.634 C 30.685 40.15 32.757 39.373 34.879 38.296 L 35.933 35.76 L 35.473 35.189 C 34.038 36.197 32.605 36.944 31.154 37.412 C 29.033 38.099 26.734 38.442 24.251 38.442 C 18.747 38.442 14.321 36.769 10.967 33.415 C 7.616 30.065 5.942 25.637 5.942 20.135 C 5.964 16.99 6.406 14.383 7.28 12.297 C 8.148 10.221 9.268 8.503 10.637 7.151 Z M 50.599 14.239 C 46.561 14.239 43.254 15.529 40.671 18.093 C 38.089 20.666 36.798 23.982 36.798 28.047 C 36.798 30.308 37.215 32.419 38.049 34.402 C 38.515 35.523 39.209 36.625 40.111 37.696 C 41.02 38.77 42.199 39.657 43.658 40.363 C 45.117 41.074 46.897 41.424 49 41.424 C 51.697 41.424 54.171 40.809 56.417 39.563 C 58.663 38.317 60.402 36.6 61.628 34.402 C 62.866 32.204 63.482 29.781 63.482 27.129 C 63.482 23.332 62.285 20.235 59.892 17.843 C 57.503 15.438 54.404 14.239 50.599 14.239 Z M 56.094 36.953 C 54.678 38.62 52.926 39.457 50.83 39.457 C 49.181 39.457 47.659 38.926 46.256 37.865 C 44.856 36.803 43.783 35.123 43.042 32.825 C 42.299 30.521 41.929 28.254 41.929 26.021 C 41.929 22.611 42.619 20.104 44.007 18.486 C 45.388 16.875 47.192 16.069 49.417 16.069 C 50.994 16.069 52.431 16.5 53.729 17.362 C 55.033 18.224 56.106 19.701 56.946 21.799 C 57.789 23.892 58.209 26.38 58.209 29.259 C 58.209 32.722 57.502 35.292 56.093 36.953 Z M 82.395 14.374 C 81.635 14.374 80.898 14.514 80.192 14.795 C 79.505 15.062 78.868 15.445 78.31 15.926 C 78.002 16.201 77.498 16.801 76.81 17.721 C 76.094 18.685 75.342 19.621 74.555 20.528 C 74.567 18.196 74.601 16.469 74.67 15.361 C 74.676 15.195 74.691 15.051 74.691 14.923 C 74.691 14.739 74.648 14.601 74.573 14.511 C 74.506 14.419 74.397 14.367 74.284 14.374 C 74.153 14.374 73.911 14.467 73.553 14.642 C 71.889 15.454 69.25 16.11 65.635 16.609 L 65.635 18.17 C 67.661 18.152 68.824 18.193 69.117 18.292 C 69.412 18.396 69.611 18.548 69.733 18.745 C 69.841 18.945 69.922 19.585 69.957 20.656 C 70.047 22.33 70.093 23.894 70.093 25.35 L 70.093 28.597 C 70.093 28.819 70.047 31.354 69.957 36.213 C 69.922 37.103 69.81 37.761 69.632 38.18 C 69.552 38.376 69.425 38.55 69.263 38.686 C 69.104 38.805 68.874 38.892 68.563 38.942 C 68.398 38.979 67.28 39.014 65.231 39.051 L 65.231 40.61 C 67.392 40.472 69.639 40.409 71.951 40.409 C 74.194 40.409 76.903 40.475 80.086 40.61 L 80.086 39.051 C 77.697 38.892 76.229 38.727 75.687 38.561 C 75.413 38.477 75.221 38.361 75.102 38.224 C 74.987 38.09 74.891 37.861 74.822 37.552 C 74.747 37.246 74.698 36.531 74.685 35.404 C 74.592 32.226 74.549 30.042 74.549 28.843 L 74.549 26.034 C 74.549 23.726 75.034 21.999 76.011 20.844 C 76.997 19.698 78.179 19.117 79.576 19.117 C 80.413 19.117 81.11 19.32 81.657 19.713 C 82.217 20.113 82.697 20.747 83.123 21.618 L 84.342 21.618 C 84.377 19.782 84.535 17.659 84.815 15.242 L 84.653 14.867 C 83.91 14.54 83.157 14.374 82.395 14.374 Z M 114.663 38.571 C 114.47 38.368 114.337 37.99 114.24 37.446 C 114.143 36.594 114.103 34.986 114.103 32.628 L 114.103 27.804 C 114.103 24.06 114.041 21.784 113.917 20.962 C 113.693 19.585 113.254 18.439 112.597 17.533 C 111.935 16.622 110.955 15.866 109.642 15.27 C 108.329 14.675 106.904 14.37 105.463 14.374 C 104.145 14.374 102.735 14.649 101.254 15.195 L 96.199 19.523 C 96.239 17.406 96.279 16.016 96.314 15.363 C 96.326 15.195 96.335 15.051 96.335 14.923 C 96.335 14.739 96.301 14.601 96.233 14.511 C 96.161 14.418 96.048 14.367 95.931 14.374 C 95.807 14.374 95.561 14.467 95.213 14.642 C 93.542 15.454 90.901 16.11 87.279 16.609 L 87.279 18.17 C 89.311 18.152 90.468 18.193 90.757 18.292 C 91.037 18.396 91.243 18.548 91.351 18.745 C 91.467 18.945 91.557 19.585 91.607 20.656 C 91.7 22.33 91.743 23.894 91.743 25.35 L 91.743 28.597 C 91.693 31.21 91.648 33.824 91.607 36.438 C 91.557 37.359 91.426 38.008 91.224 38.37 C 91.121 38.555 90.963 38.699 90.751 38.82 C 90.546 38.942 90.25 39.011 89.867 39.023 L 87.279 39.054 L 87.279 40.612 C 90.707 40.475 93.178 40.413 94.699 40.413 C 96.479 40.413 98.47 40.478 100.673 40.612 L 100.673 39.054 C 98.784 39.017 97.779 38.992 97.677 38.973 C 97.359 38.908 97.135 38.808 96.992 38.689 C 96.852 38.575 96.74 38.429 96.665 38.265 C 96.479 37.846 96.376 37.184 96.339 36.275 C 96.339 35.894 96.298 33.346 96.202 28.616 L 96.202 25.322 C 96.202 23.327 96.441 21.906 96.921 21.059 C 97.397 20.213 98.199 19.47 99.322 18.807 C 100.445 18.155 101.683 17.834 103.031 17.834 C 104.571 17.834 105.881 18.202 106.966 18.945 C 108.049 19.688 108.746 20.675 109.045 21.892 C 109.262 22.786 109.371 24.653 109.371 27.507 L 109.371 32.091 C 109.371 33.274 109.284 36.113 109.107 40.603 C 111.44 40.465 113.105 40.403 114.109 40.403 C 115.273 40.403 116.738 40.469 118.496 40.603 L 118.496 39.045 L 115.553 38.964 C 115.149 38.914 114.853 38.783 114.663 38.571 Z M 137.909 15.629 C 136.267 14.701 134.441 14.239 132.415 14.239 C 130.76 14.239 129.211 14.539 127.783 15.135 C 126.694 15.573 125.599 16.166 124.497 16.919 C 123.396 17.671 122.587 18.34 122.055 18.917 C 121.333 19.713 120.693 20.949 120.123 22.629 C 119.547 24.307 119.271 26.19 119.271 28.276 C 119.271 30.943 119.803 33.265 120.879 35.245 C 121.955 37.234 123.461 38.724 125.39 39.726 C 127.319 40.728 129.481 41.221 131.865 41.221 C 133.029 41.227 134.189 41.092 135.321 40.819 C 136.41 40.56 137.381 40.232 138.23 39.851 C 138.811 39.592 139.714 39.073 140.967 38.286 L 141.835 36.322 L 141.397 35.863 C 139.782 36.818 138.426 37.477 137.331 37.84 C 136.265 38.191 135.15 38.371 134.027 38.374 C 132.399 38.374 130.825 37.99 129.31 37.228 C 127.798 36.469 126.607 35.292 125.745 33.684 C 124.883 32.082 124.438 29.984 124.404 27.389 L 133.131 27.389 C 135.081 27.389 137.045 27.317 138.995 27.17 C 140.028 27.101 141.198 26.932 142.505 26.68 C 142.601 25.952 142.641 25.337 142.641 24.825 C 142.641 22.817 142.259 21.01 141.499 19.41 C 140.743 17.811 139.546 16.553 137.909 15.629 Z M 137.614 25.356 C 136.849 25.449 135.268 25.493 132.851 25.493 C 131.837 25.493 129.976 25.446 127.279 25.356 C 125.86 25.315 124.902 25.268 124.398 25.218 C 124.417 22.052 125.054 19.738 126.293 18.271 C 127.555 16.803 129.205 16.073 131.251 16.073 C 133.19 16.073 134.742 16.734 135.897 18.071 C 137.051 19.407 137.642 21.505 137.642 24.354 C 137.642 24.591 137.629 24.922 137.614 25.356 Z M 153.944 38.686 C 153.804 38.57 153.692 38.425 153.614 38.261 C 153.418 37.843 153.313 37.181 153.294 36.272 C 153.281 35.891 153.231 33.34 153.163 28.61 L 153.163 14.474 L 153.21 10.221 C 153.222 7.932 153.272 5.16 153.353 1.909 L 153.375 1.009 C 153.409 0.771 153.431 0.591 153.431 0.463 C 153.437 0.34 153.398 0.219 153.322 0.122 C 153.246 0.04 153.138 -0.004 153.026 0.001 C 152.895 0.001 152.718 0.057 152.488 0.166 C 150.907 0.937 148.092 1.587 144.041 2.102 L 144.041 3.66 C 146.294 3.66 147.545 3.726 147.818 3.851 C 148.023 3.925 148.173 4.054 148.263 4.238 C 148.387 4.497 148.487 5.712 148.562 7.892 C 148.652 11.129 148.699 14.262 148.699 17.293 L 148.699 28.61 C 148.618 33.594 148.568 36.2 148.562 36.438 C 148.527 37.365 148.406 38.008 148.207 38.37 C 148.098 38.555 147.939 38.699 147.728 38.82 C 147.517 38.942 147.215 39.011 146.813 39.023 L 144.241 39.054 L 144.241 40.612 C 147.115 40.475 149.427 40.413 151.178 40.413 C 153.033 40.413 155.176 40.478 157.609 40.612 L 157.609 39.054 C 155.727 39.017 154.722 38.992 154.597 38.973 C 154.308 38.902 154.087 38.805 153.944 38.686 Z M 169.574 38.686 C 169.434 38.571 169.322 38.426 169.247 38.261 C 169.049 37.843 168.946 37.181 168.924 36.272 C 168.911 35.891 168.862 33.34 168.787 28.61 L 168.787 14.474 L 168.834 10.221 C 168.855 7.932 168.902 5.16 168.983 1.909 L 169.011 1.009 C 169.039 0.771 169.061 0.591 169.061 0.463 C 169.067 0.34 169.028 0.219 168.952 0.122 C 168.877 0.039 168.768 -0.006 168.657 0.001 C 168.526 0.001 168.345 0.057 168.115 0.166 C 166.535 0.937 163.722 1.587 159.671 2.102 L 159.671 3.66 C 161.915 3.66 163.181 3.726 163.455 3.851 C 163.654 3.925 163.797 4.054 163.893 4.238 C 164.018 4.497 164.121 5.712 164.195 7.892 C 164.285 11.129 164.332 14.262 164.332 17.293 L 164.332 28.61 C 164.251 33.594 164.207 36.2 164.195 36.438 C 164.155 37.365 164.046 38.008 163.841 38.37 C 163.731 38.555 163.567 38.699 163.361 38.82 C 163.15 38.942 162.848 39.011 162.443 39.023 L 159.871 39.054 L 159.871 40.612 C 162.745 40.475 165.057 40.413 166.815 40.413 C 168.657 40.413 170.806 40.478 173.249 40.612 L 173.249 39.054 C 171.36 39.017 170.352 38.992 170.231 38.973 C 169.938 38.902 169.717 38.805 169.574 38.686 Z M 226.526 1.899 C 223.281 2.033 221.035 2.102 219.8 2.102 C 218.425 2.102 216.259 2.036 213.282 1.899 L 213.282 3.66 C 215.413 3.698 216.707 3.791 217.177 3.947 C 217.641 4.1 217.98 4.338 218.189 4.656 C 218.394 4.975 218.515 5.996 218.553 7.713 C 218.646 10.071 218.689 12.475 218.689 14.942 L 218.689 23.317 C 218.689 25.69 218.602 27.654 218.428 29.2 C 218.257 30.748 217.977 31.972 217.585 32.854 C 217.202 33.743 216.614 34.546 215.827 35.264 C 215.04 35.982 213.87 36.587 212.296 37.081 C 210.722 37.581 208.93 37.827 206.905 37.827 C 205.171 37.827 203.601 37.646 202.194 37.271 C 200.785 36.9 199.668 36.406 198.837 35.785 C 197.755 34.973 196.958 33.946 196.467 32.706 C 195.969 31.463 195.723 28.891 195.723 25 L 195.723 14.942 C 195.789 10.155 195.832 7.585 195.86 7.223 C 195.913 5.827 196.056 4.947 196.289 4.584 C 196.457 4.313 196.762 4.1 197.235 3.944 C 197.702 3.788 199.002 3.694 201.13 3.657 L 201.13 1.899 C 198.585 2.033 196.015 2.102 193.437 2.102 C 190.901 2.102 188.147 2.036 185.192 1.899 L 185.192 3.66 C 187.311 3.698 188.614 3.791 189.071 3.947 C 189.526 4.1 189.859 4.338 190.064 4.656 C 190.269 4.975 190.4 5.996 190.453 7.713 C 190.543 10.074 190.59 12.482 190.59 14.951 L 190.59 26.97 C 190.59 30.47 190.842 32.966 191.349 34.452 C 191.747 35.579 192.478 36.678 193.545 37.759 C 194.615 38.836 196.168 39.707 198.215 40.366 C 200.259 41.031 202.677 41.359 205.461 41.359 C 207.85 41.359 210.025 41.072 211.985 40.512 C 213.948 39.95 215.553 39.161 216.807 38.146 C 218.471 36.788 219.613 35.217 220.242 33.44 C 220.864 31.664 221.175 28.54 221.175 24.057 L 221.175 14.951 C 221.231 10.165 221.253 7.591 221.253 7.226 C 221.306 5.827 221.446 4.95 221.657 4.584 C 221.838 4.313 222.158 4.1 222.625 3.944 C 223.076 3.788 224.377 3.694 226.526 3.657 Z M 253.605 38.571 C 253.413 38.368 253.273 37.99 253.173 37.446 C 253.086 36.594 253.042 34.986 253.042 32.628 L 253.042 27.804 C 253.042 24.06 252.974 21.784 252.849 20.962 C 252.631 19.585 252.187 18.439 251.527 17.533 C 250.871 16.622 249.887 15.866 248.571 15.27 C 247.263 14.672 245.841 14.364 244.403 14.367 C 243.077 14.367 241.674 14.642 240.193 15.188 L 235.144 19.517 C 235.178 17.4 235.213 16.01 235.253 15.357 C 235.265 15.189 235.265 15.045 235.265 14.917 C 235.265 14.733 235.231 14.595 235.172 14.505 C 235.098 14.415 234.987 14.364 234.87 14.367 C 234.746 14.367 234.5 14.461 234.145 14.636 C 232.478 15.448 229.833 16.103 226.221 16.603 L 226.221 18.164 C 228.247 18.146 229.401 18.187 229.69 18.286 C 229.97 18.39 230.175 18.542 230.285 18.739 C 230.399 18.939 230.487 19.579 230.543 20.65 C 230.63 22.324 230.679 23.888 230.679 25.343 L 230.679 28.591 C 230.627 31.205 230.582 33.818 230.543 36.431 C 230.487 37.353 230.356 38.002 230.16 38.364 C 230.045 38.552 229.883 38.707 229.69 38.814 C 229.479 38.936 229.183 39.005 228.807 39.017 L 226.221 39.048 L 226.221 40.606 C 229.65 40.469 232.12 40.407 233.632 40.407 C 235.418 40.407 237.412 40.472 239.609 40.606 L 239.609 39.048 C 237.72 39.011 236.718 38.986 236.609 38.967 C 236.292 38.902 236.077 38.802 235.925 38.683 C 235.784 38.57 235.672 38.424 235.601 38.258 C 235.415 37.84 235.306 37.178 235.265 36.269 C 235.265 35.888 235.225 33.34 235.144 28.61 L 235.144 25.322 C 235.144 23.327 235.377 21.906 235.85 21.059 C 236.335 20.213 237.129 19.47 238.252 18.807 C 239.372 18.155 240.613 17.834 241.967 17.834 C 243.497 17.834 244.813 18.202 245.893 18.945 C 246.985 19.688 247.673 20.675 247.983 21.892 C 248.201 22.786 248.31 24.653 248.31 27.507 L 248.31 32.091 C 248.31 33.274 248.214 36.113 248.037 40.603 C 250.37 40.465 252.031 40.403 253.036 40.403 C 254.206 40.403 255.665 40.469 257.429 40.603 L 257.429 39.045 L 254.489 38.964 C 254.091 38.914 253.795 38.783 253.605 38.571 Z M 266.127 8.341 C 266.949 8.341 267.667 8.041 268.262 7.445 C 268.85 6.849 269.151 6.133 269.151 5.3 C 269.151 4.453 268.859 3.729 268.277 3.13 C 267.689 2.536 266.971 2.236 266.131 2.236 C 265.285 2.236 264.563 2.536 263.969 3.13 C 263.374 3.726 263.079 4.45 263.079 5.3 C 263.079 6.133 263.374 6.845 263.969 7.444 C 264.563 8.044 265.281 8.34 266.127 8.34 Z M 269.556 38.686 C 269.413 38.57 269.296 38.425 269.211 38.261 C 269.021 37.843 268.927 37.178 268.906 36.275 C 268.884 35.894 268.841 33.343 268.747 28.628 L 268.747 23.679 C 268.747 21.628 268.791 18.67 268.878 14.808 L 268.293 14.377 C 265.938 15.504 263.023 16.276 259.566 16.678 L 259.566 18.239 C 261.688 18.239 262.892 18.305 263.166 18.439 C 263.452 18.576 263.635 18.779 263.747 19.051 C 263.928 19.557 264.021 21.165 264.021 23.86 L 264.021 28.644 C 263.928 33.605 263.885 36.209 263.885 36.441 C 263.829 37.368 263.698 38.011 263.502 38.37 C 263.399 38.555 263.234 38.701 263.032 38.823 C 262.821 38.939 262.525 39.007 262.149 39.023 L 259.569 39.048 L 259.569 40.616 C 262.839 40.478 265.201 40.409 266.644 40.409 C 268.277 40.409 270.474 40.478 273.205 40.616 L 273.205 39.048 C 271.317 39.014 270.318 38.992 270.206 38.973 C 269.917 38.895 269.699 38.802 269.556 38.686 Z M 302.014 14.979 C 299.186 15.117 297.453 15.189 296.819 15.189 C 296.066 15.189 294.336 15.117 291.639 14.979 L 291.639 16.54 C 293.518 16.597 294.678 16.738 295.114 16.978 C 295.347 17.109 295.469 17.324 295.469 17.64 C 295.469 17.874 295.428 18.149 295.359 18.455 C 295.067 19.607 294.491 21.269 293.614 23.441 C 292.133 27.179 291.309 29.23 291.144 29.596 L 288.434 35.807 C 288.101 35.076 287.495 33.627 286.608 31.457 L 285.811 29.596 L 282.501 21.274 C 281.77 19.47 281.403 18.292 281.403 17.743 C 281.403 17.4 281.577 17.125 281.926 16.924 C 282.265 16.725 283.416 16.597 285.373 16.541 L 285.373 14.98 C 282.722 15.117 280.641 15.188 279.123 15.188 C 277.751 15.188 275.557 15.117 272.555 14.979 L 272.555 16.54 C 273.644 16.578 274.313 16.635 274.565 16.706 C 274.876 16.778 275.153 16.95 275.408 17.224 C 275.663 17.499 275.971 18.046 276.332 18.864 L 281.904 31.907 L 284.129 37.131 C 284.396 37.768 284.881 39.017 285.594 40.875 L 288.434 40.875 C 291.107 34.458 292.675 30.748 293.129 29.746 L 295.736 24.141 C 297.435 20.641 298.418 18.674 298.67 18.233 C 299.027 17.575 299.395 17.141 299.768 16.931 C 300.145 16.722 300.882 16.591 302.014 16.537 Z M 320.451 15.629 C 318.817 14.701 316.988 14.239 314.953 14.239 C 313.298 14.239 311.752 14.539 310.321 15.135 C 309.238 15.573 308.146 16.166 307.042 16.919 C 305.941 17.671 305.125 18.34 304.606 18.917 C 303.881 19.713 303.234 20.949 302.665 22.629 C 302.095 24.307 301.809 26.19 301.809 28.276 C 301.809 30.943 302.35 33.265 303.427 35.245 C 304.5 37.234 305.999 38.724 307.929 39.726 C 309.863 40.725 312.019 41.221 314.409 41.221 C 315.613 41.221 316.77 41.087 317.856 40.819 C 318.856 40.586 319.833 40.262 320.774 39.851 C 321.35 39.592 322.258 39.073 323.503 38.286 L 324.374 36.322 L 323.932 35.863 C 322.317 36.818 320.97 37.477 319.866 37.84 C 318.802 38.191 317.689 38.371 316.568 38.374 C 314.931 38.374 313.367 37.99 311.845 37.228 C 310.339 36.469 309.148 35.292 308.283 33.684 C 307.421 32.082 306.977 29.984 306.942 27.389 L 315.659 27.389 C 317.617 27.389 319.577 27.317 321.539 27.17 C 322.566 27.101 323.736 26.932 325.043 26.68 C 325.124 26.065 325.167 25.445 325.173 24.825 C 325.173 22.817 324.797 21.01 324.038 19.41 C 323.282 17.811 322.084 16.553 320.451 15.629 Z M 320.155 25.356 C 319.39 25.449 317.806 25.493 315.401 25.493 C 314.387 25.493 312.527 25.446 309.823 25.356 C 308.414 25.315 307.455 25.268 306.949 25.218 C 306.961 22.052 307.599 19.738 308.843 18.271 C 310.094 16.803 311.739 16.073 313.79 16.073 C 315.734 16.073 317.281 16.734 318.444 18.071 C 319.601 19.407 320.183 21.505 320.183 24.354 C 320.183 24.591 320.177 24.922 320.155 25.356 Z M 344.919 14.374 C 344.165 14.373 343.418 14.516 342.717 14.795 C 342.033 15.064 341.399 15.446 340.841 15.926 C 340.527 16.201 340.026 16.801 339.335 17.721 C 338.622 18.687 337.871 19.623 337.083 20.528 C 337.098 18.196 337.133 16.469 337.191 15.361 C 337.21 15.216 337.22 15.069 337.219 14.923 C 337.219 14.739 337.179 14.601 337.114 14.511 C 337.044 14.419 336.933 14.368 336.818 14.374 C 336.687 14.374 336.448 14.467 336.093 14.642 C 334.423 15.454 331.781 16.11 328.169 16.609 L 328.169 18.17 C 330.191 18.152 331.349 18.193 331.645 18.292 C 331.94 18.396 332.149 18.548 332.267 18.745 C 332.375 18.945 332.453 19.585 332.485 20.656 C 332.581 22.33 332.627 23.894 332.627 25.35 L 332.627 28.597 C 332.627 28.819 332.581 31.354 332.485 36.213 C 332.45 37.103 332.341 37.761 332.161 38.18 C 332.081 38.376 331.954 38.55 331.791 38.686 C 331.632 38.805 331.402 38.892 331.094 38.942 C 330.929 38.979 329.812 39.014 327.762 39.051 L 327.762 40.61 C 329.93 40.472 332.167 40.409 334.482 40.409 C 336.725 40.409 339.435 40.475 342.623 40.61 L 342.623 39.051 C 340.228 38.892 338.759 38.727 338.215 38.561 C 337.947 38.477 337.751 38.361 337.633 38.224 C 337.518 38.09 337.422 37.861 337.353 37.552 C 337.279 37.246 337.229 36.531 337.213 35.404 C 337.12 32.226 337.077 30.042 337.077 28.843 L 337.077 26.034 C 337.077 23.726 337.562 21.999 338.545 20.844 C 339.522 19.698 340.719 19.117 342.113 19.117 C 342.944 19.117 343.638 19.32 344.189 19.713 C 344.742 20.113 345.234 20.747 345.645 21.618 L 346.873 21.618 C 346.914 19.782 347.066 17.659 347.343 15.242 L 347.178 14.864 C 346.438 14.54 345.688 14.374 344.919 14.374 Z M 367.058 27.117 C 366.197 26.699 364.629 26.202 362.348 25.621 L 357.849 24.506 C 356.994 24.253 356.337 23.966 355.861 23.648 C 355.393 23.332 355.007 22.91 354.735 22.415 C 354.461 21.905 354.321 21.299 354.321 20.59 C 354.321 19.326 354.801 18.217 355.768 17.274 C 356.733 16.334 358.021 15.86 359.604 15.86 C 360.718 15.86 361.663 16.007 362.438 16.297 C 363.203 16.584 363.832 16.913 364.317 17.281 C 364.803 17.649 365.154 18.002 365.35 18.321 C 365.543 18.645 365.708 19.014 365.823 19.429 C 365.938 19.844 366.041 20.713 366.131 22.03 L 367.693 22.03 C 367.739 19.938 367.83 17.883 367.961 15.86 C 367.021 15.401 365.798 15.011 364.299 14.702 C 362.793 14.389 361.471 14.233 360.338 14.233 C 358.434 14.233 356.679 14.608 355.068 15.363 C 353.459 16.116 352.277 17.097 351.521 18.299 C 350.771 19.504 350.401 20.826 350.401 22.261 C 350.401 23.236 350.579 24.151 350.927 24.977 C 351.282 25.814 351.758 26.505 352.352 27.049 C 352.946 27.595 353.752 28.054 354.766 28.435 C 355.438 28.673 356.919 29.053 359.215 29.578 C 361.514 30.099 363.014 30.527 363.711 30.852 C 364.401 31.179 364.937 31.636 365.313 32.219 C 365.683 32.797 365.867 33.465 365.867 34.23 C 365.867 35.938 365.275 37.278 364.075 38.258 C 362.883 39.232 361.374 39.728 359.511 39.728 C 358.381 39.728 357.538 39.691 356.985 39.616 C 356.42 39.547 355.868 39.395 355.348 39.163 C 354.802 38.935 354.3 38.615 353.861 38.218 C 353.407 37.809 353.06 37.295 352.85 36.722 C 352.632 36.137 352.476 35.531 352.386 34.914 C 352.299 34.298 352.234 33.459 352.221 32.406 L 350.675 32.406 C 350.625 34.767 350.585 36.316 350.532 37.059 C 350.464 37.826 350.347 38.587 350.183 39.338 C 350.149 39.523 350.127 39.681 350.127 39.804 C 350.127 39.929 350.162 40.02 350.237 40.076 C 350.345 40.182 351.111 40.375 352.542 40.647 C 355.133 41.112 357.215 41.352 358.777 41.352 C 362.158 41.352 364.865 40.441 366.884 38.617 C 368.9 36.8 369.917 34.664 369.917 32.225 C 369.917 30.992 369.656 29.94 369.13 29.053 C 368.605 28.178 367.923 27.532 367.058 27.117 Z M 379.527 8.341 C 380.352 8.341 381.067 8.041 381.665 7.445 C 382.253 6.849 382.555 6.133 382.555 5.3 C 382.555 4.453 382.259 3.729 381.671 3.13 C 381.089 2.536 380.371 2.236 379.531 2.236 C 378.691 2.236 377.963 2.536 377.369 3.13 C 376.79 3.702 376.47 4.486 376.482 5.3 C 376.482 6.133 376.783 6.845 377.369 7.444 C 377.959 8.044 378.687 8.34 379.527 8.34 Z M 382.959 38.686 C 382.815 38.57 382.697 38.425 382.611 38.261 C 382.43 37.843 382.327 37.178 382.315 36.275 C 382.293 35.894 382.241 33.343 382.15 28.628 L 382.15 23.679 C 382.15 21.628 382.197 18.67 382.287 14.808 L 381.699 14.377 C 379.338 15.504 376.432 16.276 372.966 16.678 L 372.966 18.239 C 375.088 18.239 376.286 18.305 376.566 18.439 C 376.846 18.576 377.045 18.779 377.147 19.051 C 377.334 19.557 377.425 21.165 377.425 23.86 L 377.425 28.644 C 377.334 33.605 377.287 36.209 377.287 36.441 C 377.229 37.368 377.101 38.011 376.911 38.37 C 376.791 38.558 376.626 38.714 376.432 38.823 C 376.227 38.939 375.925 39.007 375.549 39.023 L 372.969 39.048 L 372.969 40.616 C 376.249 40.478 378.603 40.409 380.044 40.409 C 381.677 40.409 383.867 40.478 386.611 40.616 L 386.611 39.048 C 384.717 39.014 383.715 38.992 383.615 38.973 C 383.32 38.895 383.109 38.802 382.959 38.686 Z M 396.542 18.986 C 398.225 18.97 399.538 18.958 400.49 18.958 C 401.436 18.958 402.478 18.967 403.614 18.986 L 404.174 16.466 L 403.987 16.272 C 403.523 16.353 402.827 16.404 401.887 16.438 C 400.204 16.481 399.28 16.503 399.121 16.503 C 398.826 16.503 397.97 16.497 396.542 16.479 C 396.782 11.308 397.006 7.963 397.211 6.443 L 396.561 5.899 C 395.379 6.646 393.839 7.345 391.953 7.995 L 391.953 16.269 C 390.933 16.829 389.551 17.468 387.825 18.174 L 387.825 19.317 C 388.827 19.188 389.836 19.12 390.846 19.114 L 391.953 19.114 L 391.953 30.433 C 391.953 30.773 391.938 31.098 391.922 31.389 C 391.866 32.856 391.835 34.214 391.817 35.448 C 391.91 36.737 392.109 37.686 392.429 38.286 C 392.747 38.883 393.135 39.379 393.599 39.776 C 394.062 40.161 394.584 40.468 395.145 40.687 C 395.715 40.909 396.474 41.012 397.423 41.012 C 398.197 41.012 398.882 40.972 399.47 40.888 C 400.064 40.813 400.702 40.64 401.383 40.388 C 402.176 39.66 402.994 38.959 403.835 38.286 L 403.511 37.252 C 402.811 37.502 402.239 37.665 401.778 37.731 C 401.324 37.794 400.73 37.824 399.993 37.824 C 399.028 37.699 398.343 37.515 397.939 37.278 C 397.544 37.045 397.211 36.72 396.969 36.331 C 396.71 35.941 396.545 35.482 396.458 34.954 C 396.371 34.429 396.349 32.806 396.402 30.096 Z M 430.724 15.185 C 429.106 15.185 427.261 15.12 425.161 14.982 L 425.161 16.544 C 427.056 16.725 428.151 16.913 428.431 17.103 C 428.714 17.299 428.857 17.565 428.857 17.911 C 428.857 18.13 428.817 18.386 428.749 18.68 C 428.509 19.526 427.687 21.727 426.272 25.287 C 424.853 28.85 423.861 31.263 423.301 32.532 L 421.863 35.747 C 421.151 34.171 420.289 32.107 419.257 29.562 L 417.551 25.315 C 416.923 23.735 416.251 21.827 415.545 19.591 C 415.234 18.708 415.087 18.127 415.087 17.84 C 415.087 17.384 415.321 17.062 415.794 16.887 C 416.061 16.781 417.129 16.663 418.995 16.544 L 418.995 14.983 C 416.947 15.122 414.894 15.189 412.841 15.186 C 410.651 15.186 408.442 15.12 406.196 14.983 L 406.196 16.544 C 407.484 16.684 408.318 16.868 408.682 17.088 C 409.055 17.312 409.403 17.753 409.733 18.408 C 410.542 20.085 411.597 22.517 412.869 25.718 L 417.175 36.466 C 417.904 38.289 418.598 40.127 419.257 41.977 C 418.499 44.01 417.642 46.004 416.69 47.953 C 416.055 49.225 415.505 50.111 415.05 50.629 C 414.583 51.147 414.083 51.529 413.557 51.77 C 413.043 52.006 412.483 52.128 411.917 52.129 C 411.376 52.129 410.965 52.078 410.679 51.994 C 410.399 51.903 410.138 51.773 409.892 51.601 C 409.646 51.426 409.36 51.198 409.011 50.908 L 408.361 50.908 L 406.98 55.111 C 407.571 55.433 408.106 55.66 408.595 55.798 C 409.074 55.926 409.612 55.991 410.213 55.991 C 411.438 55.991 412.574 55.729 413.607 55.205 C 414.633 54.686 415.52 53.921 416.263 52.916 C 417.001 51.907 417.878 50.223 418.893 47.872 L 425.167 33.128 C 427.943 27.014 429.837 22.914 430.861 20.822 C 431.881 18.733 432.647 17.505 433.154 17.14 C 433.661 16.775 434.373 16.572 435.294 16.541 L 435.568 14.98 C 433.957 15.119 432.341 15.187 430.724 15.186 Z\" fill=\"rgb(255,255,255)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-qd4yl9\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 35.933 40.278\" overflow=\"visible\"><path d=\"M 10.637 6.067 C 11.974 4.733 13.595 3.718 15.378 3.097 C 17.173 2.473 19.357 2.139 21.93 2.104 C 25.374 2.104 27.997 2.545 29.779 3.419 C 31.565 4.294 32.549 5.627 32.729 7.413 L 32.754 10.645 L 34.44 10.645 C 34.549 8.612 34.748 6.813 35.034 5.271 C 35.246 4.264 35.544 3.278 35.927 2.323 C 35.476 2.229 34.238 1.917 32.222 1.377 C 30.209 0.846 28.501 0.477 27.101 0.287 C 25.694 0.097 24.173 0 22.527 0 C 15.565 0 10.065 1.902 6.042 5.708 C 2.013 9.514 0 14.314 0 20.11 C 0 22.401 0.299 24.503 0.893 26.42 C 1.483 28.318 2.362 30.114 3.5 31.744 C 4.642 33.383 6.113 34.86 7.911 36.175 C 9.713 37.493 11.816 38.508 14.221 39.21 C 16.626 39.922 19.23 40.278 22.033 40.278 C 24.425 40.278 26.631 40.031 28.659 39.55 C 30.685 39.066 32.757 38.289 34.879 37.212 L 35.933 34.676 L 35.473 34.105 C 34.038 35.113 32.605 35.86 31.154 36.328 C 29.033 37.015 26.734 37.358 24.251 37.358 C 18.747 37.358 14.321 35.685 10.967 32.331 C 7.616 28.981 5.942 24.552 5.942 19.05 C 5.964 15.906 6.406 13.299 7.28 11.213 C 8.148 9.136 9.268 7.419 10.637 6.067 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1bxa0rj\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26.684 27.185\" overflow=\"visible\"><path d=\"M 13.801 0 C 9.763 0 6.455 1.29 3.873 3.854 C 1.291 6.427 0 9.743 0 13.808 C 0 16.069 0.417 18.18 1.251 20.163 C 1.717 21.284 2.411 22.386 3.313 23.457 C 4.222 24.531 5.4 25.418 6.86 26.124 C 8.319 26.835 10.099 27.185 12.202 27.185 C 14.899 27.185 17.373 26.57 19.619 25.324 C 21.864 24.078 23.604 22.361 24.83 20.163 C 26.068 17.965 26.684 15.541 26.684 12.89 C 26.684 9.093 25.486 5.996 23.094 3.604 C 20.705 1.199 17.606 0 13.801 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1n9lmqw\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16.281 23.388\" overflow=\"visible\"><path d=\"M 14.165 20.884 C 12.749 22.551 10.998 23.388 8.901 23.388 C 7.252 23.388 5.73 22.857 4.327 21.796 C 2.927 20.734 1.854 19.054 1.114 16.756 C 0.37 14.451 0 12.185 0 9.952 C 0 6.542 0.69 4.035 2.078 2.417 C 3.459 0.806 5.263 0 7.489 0 C 9.066 0 10.503 0.431 11.801 1.293 C 13.104 2.155 14.177 3.632 15.017 5.73 C 15.861 7.823 16.281 10.311 16.281 13.19 C 16.281 16.653 15.574 19.223 14.165 20.884 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1p8ul78\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19.584 26.237\" overflow=\"visible\"><path d=\"M 17.164 0.001 C 16.405 0.001 15.667 0.141 14.961 0.422 C 14.274 0.689 13.638 1.072 13.079 1.552 C 12.771 1.828 12.267 2.427 11.579 3.348 C 10.864 4.312 10.111 5.248 9.324 6.155 C 9.336 3.823 9.37 2.096 9.439 0.988 C 9.445 0.822 9.46 0.678 9.46 0.55 C 9.46 0.366 9.417 0.228 9.342 0.138 C 9.275 0.046 9.167 -0.006 9.053 0.001 C 8.922 0.001 8.68 0.094 8.322 0.269 C 6.658 1.081 4.019 1.737 0.404 2.236 L 0.404 3.797 C 2.43 3.779 3.593 3.82 3.886 3.919 C 4.181 4.023 4.38 4.175 4.502 4.372 C 4.61 4.572 4.691 5.212 4.726 6.283 C 4.816 7.957 4.862 9.521 4.862 10.977 L 4.862 14.224 C 4.862 14.446 4.816 16.981 4.726 21.84 C 4.691 22.73 4.579 23.388 4.402 23.807 C 4.321 24.003 4.194 24.176 4.032 24.313 C 3.873 24.432 3.643 24.519 3.332 24.569 C 3.167 24.606 2.05 24.641 0 24.678 L 0 26.237 C 2.162 26.099 4.408 26.036 6.72 26.036 C 8.963 26.036 11.672 26.102 14.855 26.237 L 14.855 24.678 C 12.466 24.519 10.998 24.354 10.456 24.188 C 10.182 24.104 9.99 23.988 9.871 23.851 C 9.756 23.717 9.66 23.488 9.591 23.179 C 9.517 22.873 9.467 22.158 9.454 21.031 C 9.361 17.853 9.318 15.669 9.318 14.47 L 9.318 11.66 C 9.318 9.353 9.803 7.626 10.78 6.471 C 11.766 5.325 12.948 4.744 14.345 4.744 C 15.182 4.744 15.879 4.947 16.426 5.34 C 16.986 5.74 17.466 6.374 17.892 7.245 L 19.111 7.245 C 19.146 5.409 19.304 3.286 19.584 0.869 L 19.422 0.494 C 18.679 0.166 17.926 0.001 17.164 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-195zjzt\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 31.217 26.239\" overflow=\"visible\"><path d=\"M 27.384 24.197 C 27.191 23.994 27.058 23.616 26.961 23.073 C 26.865 22.221 26.824 20.613 26.824 18.255 L 26.824 13.431 C 26.824 9.686 26.762 7.411 26.638 6.589 C 26.414 5.212 25.975 4.066 25.318 3.16 C 24.656 2.249 23.676 1.493 22.363 0.897 C 21.05 0.302 19.625 -0.003 18.185 0.001 C 16.866 0.001 15.456 0.276 13.976 0.822 L 8.92 5.15 C 8.96 3.033 9.001 1.643 9.035 0.99 C 9.047 0.822 9.057 0.678 9.057 0.55 C 9.057 0.366 9.022 0.228 8.954 0.138 C 8.882 0.045 8.769 -0.006 8.652 0.001 C 8.528 0.001 8.282 0.094 7.934 0.269 C 6.263 1.081 3.622 1.737 0 2.236 L 0 3.797 C 2.032 3.779 3.189 3.82 3.478 3.919 C 3.758 4.023 3.964 4.175 4.073 4.372 C 4.188 4.572 4.278 5.212 4.328 6.283 C 4.421 7.957 4.465 9.521 4.465 10.977 L 4.465 14.224 C 4.414 16.837 4.369 19.451 4.328 22.065 C 4.278 22.986 4.147 23.635 3.945 23.997 C 3.842 24.182 3.684 24.326 3.472 24.447 C 3.267 24.569 2.971 24.638 2.589 24.65 L 0 24.681 L 0 26.239 C 3.429 26.102 5.899 26.04 7.42 26.04 C 9.2 26.04 11.191 26.105 13.394 26.239 L 13.394 24.681 C 11.505 24.644 10.5 24.619 10.398 24.6 C 10.08 24.535 9.856 24.435 9.713 24.316 C 9.573 24.201 9.461 24.056 9.386 23.892 C 9.2 23.473 9.097 22.811 9.06 21.902 C 9.06 21.521 9.02 18.973 8.923 14.243 L 8.923 10.949 C 8.923 8.954 9.162 7.533 9.642 6.686 C 10.118 5.84 10.92 5.097 12.043 4.434 C 13.166 3.782 14.405 3.461 15.752 3.461 C 17.292 3.461 18.602 3.829 19.688 4.572 C 20.77 5.315 21.467 6.302 21.766 7.519 C 21.984 8.412 22.092 10.28 22.092 13.134 L 22.092 17.718 C 22.092 18.901 22.005 21.74 21.828 26.23 C 24.161 26.092 25.826 26.03 26.83 26.03 C 27.994 26.03 29.459 26.096 31.217 26.23 L 31.217 24.672 L 28.274 24.591 C 27.87 24.54 27.574 24.41 27.384 24.197 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-kdzay1\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 23.37 26.982\" overflow=\"visible\"><path d=\"M 18.638 1.39 C 16.996 0.462 15.17 0 13.144 0 C 11.489 0 9.94 0.3 8.512 0.896 C 7.423 1.334 6.328 1.927 5.226 2.68 C 4.125 3.432 3.316 4.101 2.784 4.677 C 2.062 5.474 1.422 6.71 0.852 8.39 C 0.277 10.067 0 11.95 0 14.036 C 0 16.703 0.532 19.026 1.608 21.006 C 2.684 22.995 4.19 24.485 6.119 25.486 C 8.048 26.489 10.21 26.982 12.594 26.982 C 13.758 26.988 14.919 26.853 16.05 26.58 C 17.139 26.321 18.11 25.992 18.959 25.612 C 19.541 25.353 20.443 24.834 21.696 24.047 L 22.565 22.083 L 22.126 21.624 C 20.511 22.579 19.155 23.238 18.06 23.601 C 16.994 23.952 15.879 24.132 14.756 24.135 C 13.128 24.135 11.554 23.75 10.039 22.989 C 8.527 22.23 7.336 21.052 6.474 19.445 C 5.612 17.842 5.167 15.744 5.133 13.15 L 13.86 13.15 C 15.81 13.15 17.774 13.077 19.724 12.93 C 20.757 12.862 21.927 12.693 23.234 12.44 C 23.33 11.712 23.37 11.098 23.37 10.585 C 23.37 8.578 22.988 6.77 22.229 5.171 C 21.473 3.572 20.275 2.314 18.638 1.39 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-whiaq7\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.244 9.421\" overflow=\"visible\"><path d=\"M 13.216 9.283 C 12.451 9.376 10.87 9.421 8.453 9.421 C 7.439 9.421 5.578 9.374 2.881 9.283 C 1.462 9.243 0.504 9.196 0 9.145 C 0.019 5.979 0.657 3.666 1.895 2.198 C 3.158 0.731 4.807 0 6.854 0 C 8.792 0 10.345 0.662 11.499 1.999 C 12.653 3.335 13.244 5.433 13.244 8.281 C 13.244 8.518 13.231 8.849 13.216 9.283 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1qjwesc\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.568 40.612\" overflow=\"visible\"><path d=\"M 9.903 38.686 C 9.763 38.57 9.651 38.425 9.573 38.261 C 9.377 37.842 9.271 37.181 9.253 36.272 C 9.24 35.891 9.19 33.34 9.122 28.609 L 9.122 14.474 L 9.169 10.22 C 9.181 7.931 9.231 5.159 9.312 1.909 L 9.334 1.009 C 9.368 0.771 9.39 0.59 9.39 0.463 C 9.396 0.34 9.357 0.219 9.281 0.122 C 9.205 0.04 9.097 -0.005 8.985 0 C 8.854 0 8.677 0.056 8.447 0.166 C 6.866 0.937 4.051 1.587 0 2.102 L 0 3.66 C 2.253 3.66 3.504 3.726 3.777 3.85 C 3.982 3.925 4.132 4.053 4.222 4.237 C 4.346 4.496 4.446 5.712 4.521 7.891 C 4.611 11.129 4.658 14.261 4.658 17.292 L 4.658 28.609 C 4.577 33.593 4.527 36.2 4.521 36.437 C 4.486 37.365 4.365 38.008 4.166 38.37 C 4.057 38.555 3.898 38.698 3.687 38.82 C 3.475 38.942 3.174 39.011 2.772 39.023 L 0.199 39.054 L 0.199 40.612 C 3.074 40.475 5.386 40.413 7.137 40.413 C 8.991 40.413 11.135 40.478 13.568 40.612 L 13.568 39.054 C 11.686 39.017 10.681 38.992 10.556 38.973 C 10.267 38.901 10.046 38.805 9.903 38.686 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-k2e766\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.577 40.612\" overflow=\"visible\"><path d=\"M 9.903 38.686 C 9.763 38.571 9.651 38.426 9.576 38.261 C 9.377 37.843 9.274 37.181 9.253 36.272 C 9.24 35.891 9.19 33.34 9.115 28.61 L 9.115 14.474 L 9.162 10.221 C 9.184 7.932 9.231 5.16 9.311 1.909 L 9.339 1.009 C 9.367 0.771 9.39 0.591 9.39 0.463 C 9.396 0.34 9.357 0.219 9.281 0.122 C 9.206 0.039 9.097 -0.006 8.985 0.001 C 8.854 0.001 8.674 0.057 8.443 0.166 C 6.864 0.937 4.051 1.587 0 2.102 L 0 3.66 C 2.244 3.66 3.51 3.726 3.784 3.851 C 3.982 3.925 4.126 4.054 4.222 4.238 C 4.346 4.497 4.449 5.712 4.523 7.892 C 4.614 11.129 4.661 14.262 4.661 17.293 L 4.661 28.61 C 4.579 33.594 4.536 36.2 4.523 36.438 C 4.484 37.365 4.374 38.008 4.169 38.37 C 4.06 38.555 3.896 38.699 3.69 38.82 C 3.478 38.942 3.177 39.011 2.772 39.023 L 0.2 39.054 L 0.2 40.612 C 3.074 40.475 5.386 40.413 7.144 40.413 C 8.985 40.413 11.135 40.478 13.577 40.612 L 13.577 39.054 C 11.689 39.017 10.681 38.992 10.559 38.973 C 10.267 38.902 10.046 38.805 9.903 38.686 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1pob53n\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 41.334 39.46\" overflow=\"visible\"><path d=\"M 41.334 0 C 38.089 0.134 35.843 0.203 34.608 0.203 C 33.233 0.203 31.067 0.137 28.09 0 L 28.09 1.761 C 30.221 1.799 31.515 1.892 31.985 2.048 C 32.449 2.202 32.788 2.439 32.997 2.757 C 33.202 3.076 33.323 4.097 33.361 5.814 C 33.454 8.172 33.497 10.576 33.497 13.043 L 33.497 21.418 C 33.497 23.791 33.41 25.755 33.236 27.301 C 33.065 28.849 32.785 30.073 32.393 30.955 C 32.01 31.844 31.422 32.647 30.635 33.365 C 29.848 34.083 28.678 34.688 27.104 35.182 C 25.53 35.682 23.738 35.928 21.713 35.928 C 19.979 35.928 18.409 35.747 17.002 35.372 C 15.593 35.001 14.476 34.507 13.645 33.886 C 12.563 33.074 11.766 32.047 11.275 30.807 C 10.777 29.564 10.531 26.992 10.531 23.101 L 10.531 13.043 C 10.597 8.257 10.64 5.686 10.668 5.324 C 10.721 3.928 10.864 3.048 11.097 2.685 C 11.265 2.414 11.57 2.202 12.043 2.045 C 12.51 1.889 13.81 1.796 15.938 1.758 L 15.938 0 C 13.393 0.134 10.823 0.203 8.245 0.203 C 5.709 0.203 2.955 0.137 0 0 L 0 1.761 C 2.119 1.799 3.422 1.892 3.879 2.048 C 4.334 2.202 4.667 2.439 4.872 2.757 C 5.077 3.076 5.208 4.097 5.261 5.814 C 5.351 8.175 5.398 10.583 5.398 13.052 L 5.398 25.071 C 5.398 28.571 5.65 31.067 6.157 32.553 C 6.555 33.68 7.286 34.779 8.353 35.86 C 9.423 36.937 10.976 37.808 13.023 38.467 C 15.067 39.132 17.485 39.46 20.269 39.46 C 22.658 39.46 24.833 39.173 26.793 38.613 C 28.756 38.051 30.361 37.262 31.615 36.247 C 33.279 34.889 34.421 33.318 35.05 31.541 C 35.672 29.765 35.983 26.641 35.983 22.158 L 35.983 13.052 C 36.039 8.266 36.061 5.692 36.061 5.327 C 36.114 3.928 36.254 3.051 36.465 2.685 C 36.646 2.414 36.966 2.202 37.433 2.045 C 37.884 1.889 39.185 1.796 41.334 1.758 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-7vgnre\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 31.208 26.239\" overflow=\"visible\"><path d=\"M 27.384 24.203 C 27.191 24 27.052 23.622 26.952 23.079 C 26.865 22.227 26.821 20.619 26.821 18.261 L 26.821 13.437 C 26.821 9.692 26.753 7.417 26.628 6.595 C 26.41 5.218 25.966 4.072 25.306 3.166 C 24.65 2.255 23.666 1.499 22.35 0.902 C 21.042 0.304 19.62 -0.004 18.182 0 C 16.856 0 15.453 0.275 13.972 0.821 L 8.923 5.149 C 8.957 3.033 8.991 1.642 9.032 0.99 C 9.044 0.822 9.044 0.678 9.044 0.55 C 9.044 0.366 9.01 0.228 8.951 0.137 C 8.877 0.048 8.766 -0.003 8.649 0 C 8.525 0 8.279 0.094 7.924 0.269 C 6.257 1.081 3.612 1.736 0 2.236 L 0 3.797 C 2.026 3.779 3.18 3.819 3.469 3.919 C 3.749 4.022 3.954 4.175 4.064 4.372 C 4.178 4.572 4.266 5.212 4.322 6.283 C 4.409 7.956 4.458 9.521 4.458 10.976 L 4.458 14.224 C 4.406 16.837 4.361 19.451 4.322 22.064 C 4.266 22.985 4.135 23.635 3.939 23.997 C 3.824 24.185 3.662 24.34 3.469 24.447 C 3.258 24.569 2.962 24.637 2.586 24.65 L 0 24.681 L 0 26.239 C 3.429 26.102 5.899 26.039 7.411 26.039 C 9.197 26.039 11.191 26.105 13.387 26.239 L 13.387 24.681 C 11.499 24.644 10.497 24.618 10.388 24.6 C 10.071 24.534 9.856 24.434 9.704 24.315 C 9.563 24.203 9.451 24.057 9.38 23.891 C 9.194 23.473 9.085 22.81 9.044 21.902 C 9.044 21.521 9.004 18.973 8.923 14.242 L 8.923 10.954 C 8.923 8.959 9.156 7.538 9.629 6.691 C 10.114 5.846 10.908 5.102 12.031 4.44 C 13.151 3.788 14.392 3.467 15.746 3.467 C 17.276 3.467 18.592 3.835 19.672 4.578 C 20.764 5.321 21.452 6.308 21.762 7.525 C 21.98 8.418 22.089 10.286 22.089 13.14 L 22.089 17.724 C 22.089 18.907 21.993 21.746 21.816 26.236 C 24.149 26.098 25.81 26.036 26.815 26.036 C 27.985 26.036 29.444 26.102 31.208 26.236 L 31.208 24.678 L 28.268 24.597 C 27.87 24.546 27.574 24.415 27.384 24.203 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-nglasi\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.073 6.105\" overflow=\"visible\"><path d=\"M 3.049 6.105 C 3.87 6.105 4.588 5.805 5.183 5.209 C 5.771 4.612 6.073 3.897 6.073 3.063 C 6.073 2.217 5.78 1.492 5.198 0.893 C 4.61 0.3 3.892 0 3.052 0 C 2.206 0 1.484 0.3 0.89 0.893 C 0.295 1.49 0 2.214 0 3.063 C 0 3.897 0.295 4.609 0.89 5.208 C 1.484 5.808 2.202 6.104 3.049 6.104 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-wotw5l\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.639 26.239\" overflow=\"visible\"><path d=\"M 9.99 24.309 C 9.847 24.192 9.729 24.048 9.645 23.884 C 9.455 23.465 9.361 22.8 9.339 21.898 C 9.318 21.517 9.274 18.966 9.181 14.251 L 9.181 9.302 C 9.181 7.251 9.225 4.293 9.311 0.431 L 8.727 0 C 6.371 1.127 3.457 1.898 0 2.301 L 0 3.862 C 2.122 3.862 3.326 3.928 3.599 4.062 C 3.886 4.199 4.069 4.402 4.181 4.674 C 4.362 5.18 4.455 6.788 4.455 9.483 L 4.455 14.267 C 4.362 19.228 4.318 21.832 4.318 22.064 C 4.262 22.991 4.131 23.634 3.935 23.993 C 3.832 24.178 3.668 24.324 3.466 24.446 C 3.254 24.562 2.959 24.63 2.582 24.646 L 0.003 24.671 L 0.003 26.239 C 3.272 26.101 5.634 26.032 7.078 26.032 C 8.711 26.032 10.907 26.101 13.639 26.239 L 13.639 24.671 C 11.751 24.637 10.752 24.615 10.64 24.596 C 10.351 24.518 10.132 24.424 9.99 24.309 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-kdldbj\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 29.459 25.896\" overflow=\"visible\"><path d=\"M 29.459 0 C 26.631 0.138 24.898 0.21 24.264 0.21 C 23.511 0.21 21.781 0.138 19.084 0 L 19.084 1.561 C 20.963 1.618 22.123 1.758 22.559 1.999 C 22.792 2.13 22.914 2.345 22.914 2.661 C 22.914 2.895 22.873 3.17 22.805 3.476 C 22.512 4.628 21.937 6.29 21.059 8.462 C 19.578 12.2 18.754 14.251 18.589 14.617 L 15.879 20.828 C 15.546 20.097 14.94 18.648 14.053 16.478 L 13.257 14.617 L 9.946 6.295 C 9.215 4.49 8.848 3.313 8.848 2.764 C 8.848 2.421 9.022 2.145 9.371 1.945 C 9.71 1.746 10.861 1.618 12.818 1.562 L 12.818 0.001 C 10.167 0.138 8.086 0.209 6.568 0.209 C 5.196 0.209 3.002 0.138 0 0 L 0 1.561 C 1.089 1.599 1.758 1.656 2.01 1.727 C 2.321 1.799 2.598 1.97 2.853 2.245 C 3.108 2.52 3.416 3.067 3.777 3.885 L 9.349 16.928 L 11.574 22.152 C 11.841 22.789 12.326 24.038 13.039 25.896 L 15.88 25.896 C 18.552 19.479 20.12 15.769 20.574 14.767 L 23.181 9.162 C 24.88 5.662 25.863 3.695 26.115 3.254 C 26.473 2.596 26.84 2.162 27.213 1.952 C 27.59 1.743 28.327 1.611 29.459 1.558 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-16jfkat\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 23.364 26.982\" overflow=\"visible\"><path d=\"M 18.642 1.39 C 17.008 0.462 15.179 0 13.144 0 C 11.489 0 9.943 0.3 8.512 0.896 C 7.429 1.334 6.337 1.927 5.233 2.68 C 4.131 3.432 3.316 4.101 2.797 4.677 C 2.072 5.474 1.425 6.71 0.855 8.39 C 0.286 10.067 0 11.95 0 14.036 C 0 16.703 0.541 19.026 1.618 21.006 C 2.691 22.995 4.19 24.485 6.119 25.486 C 8.054 26.486 10.21 26.982 12.6 26.982 C 13.804 26.982 14.961 26.848 16.047 26.58 C 17.047 26.347 18.024 26.023 18.965 25.612 C 19.541 25.353 20.449 24.834 21.694 24.047 L 22.565 22.083 L 22.123 21.624 C 20.508 22.579 19.161 23.238 18.057 23.601 C 16.992 23.951 15.879 24.132 14.759 24.135 C 13.122 24.135 11.558 23.75 10.036 22.989 C 8.53 22.23 7.339 21.052 6.474 19.445 C 5.612 17.842 5.167 15.744 5.133 13.15 L 13.85 13.15 C 15.807 13.15 17.767 13.077 19.73 12.93 C 20.757 12.862 21.927 12.693 23.234 12.44 C 23.315 11.825 23.358 11.206 23.364 10.585 C 23.364 8.578 22.988 6.77 22.228 5.171 C 21.472 3.572 20.275 2.314 18.642 1.39 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-lq33nh\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.234 9.421\" overflow=\"visible\"><path d=\"M 13.206 9.283 C 12.441 9.376 10.858 9.421 8.452 9.421 C 7.438 9.421 5.578 9.374 2.874 9.283 C 1.465 9.243 0.507 9.196 0 9.145 C 0.013 5.979 0.65 3.666 1.894 2.198 C 3.145 0.731 4.791 0 6.841 0 C 8.786 0 10.332 0.662 11.495 1.999 C 12.653 3.335 13.234 5.433 13.234 8.281 C 13.234 8.518 13.229 8.849 13.206 9.283 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1attbpt\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19.581 26.236\" overflow=\"visible\"><path d=\"M 17.158 0 C 16.404 0 15.656 0.143 14.956 0.422 C 14.271 0.691 13.637 1.073 13.08 1.552 C 12.765 1.827 12.264 2.427 11.573 3.348 C 10.861 4.313 10.109 5.25 9.321 6.155 C 9.337 3.822 9.371 2.096 9.43 0.987 C 9.449 0.842 9.458 0.696 9.458 0.55 C 9.458 0.366 9.417 0.228 9.352 0.138 C 9.282 0.046 9.172 -0.005 9.057 0 C 8.926 0 8.686 0.094 8.331 0.269 C 6.661 1.081 4.019 1.736 0.407 2.236 L 0.407 3.797 C 2.43 3.779 3.587 3.82 3.883 3.919 C 4.178 4.023 4.387 4.175 4.505 4.372 C 4.614 4.572 4.691 5.212 4.723 6.283 C 4.82 7.957 4.866 9.521 4.866 10.976 L 4.866 14.224 C 4.866 14.446 4.82 16.981 4.723 21.84 C 4.689 22.729 4.579 23.388 4.399 23.807 C 4.319 24.003 4.192 24.177 4.029 24.313 C 3.87 24.432 3.64 24.519 3.332 24.569 C 3.168 24.606 2.05 24.64 0 24.678 L 0 26.236 C 2.169 26.099 4.405 26.036 6.72 26.036 C 8.964 26.036 11.673 26.102 14.862 26.236 L 14.862 24.678 C 12.466 24.519 10.998 24.353 10.453 24.188 C 10.186 24.104 9.99 23.988 9.871 23.851 C 9.757 23.716 9.66 23.488 9.591 23.179 C 9.517 22.873 9.467 22.158 9.451 21.031 C 9.358 17.853 9.315 15.669 9.315 14.47 L 9.315 11.66 C 9.315 9.352 9.8 7.626 10.784 6.471 C 11.76 5.325 12.958 4.744 14.351 4.744 C 15.182 4.744 15.876 4.947 16.427 5.34 C 16.981 5.74 17.472 6.374 17.883 7.245 L 19.111 7.245 C 19.152 5.409 19.305 3.286 19.581 0.868 L 19.417 0.49 C 18.676 0.166 17.926 0 17.158 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1jlc6v4\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19.79 27.119\" overflow=\"visible\"><path d=\"M 16.931 12.884 C 16.069 12.466 14.501 11.969 12.221 11.388 L 7.722 10.273 C 6.866 10.02 6.21 9.734 5.734 9.415 C 5.265 9.099 4.879 8.677 4.607 8.182 C 4.334 7.672 4.194 7.066 4.194 6.357 C 4.194 5.093 4.673 3.984 5.641 3.042 C 6.605 2.101 7.893 1.627 9.477 1.627 C 10.59 1.627 11.536 1.774 12.311 2.064 C 13.076 2.351 13.705 2.68 14.19 3.048 C 14.676 3.416 15.027 3.769 15.223 4.088 C 15.415 4.412 15.581 4.781 15.695 5.196 C 15.811 5.611 15.914 6.48 16.003 7.797 L 17.566 7.797 C 17.612 5.705 17.702 3.651 17.833 1.627 C 16.894 1.168 15.671 0.778 14.172 0.469 C 12.666 0.156 11.344 0 10.211 0 C 8.307 0 6.552 0.375 4.941 1.131 C 3.332 1.883 2.15 2.864 1.394 4.066 C 0.644 5.271 0.274 6.593 0.274 8.028 C 0.274 9.003 0.451 9.918 0.799 10.744 C 1.154 11.581 1.63 12.272 2.225 12.816 C 2.819 13.362 3.625 13.821 4.639 14.202 C 5.311 14.44 6.791 14.82 9.087 15.345 C 11.387 15.866 12.886 16.294 13.584 16.619 C 14.274 16.946 14.809 17.403 15.186 17.986 C 15.555 18.564 15.74 19.232 15.74 19.997 C 15.74 21.705 15.148 23.045 13.948 24.025 C 12.755 24.999 11.247 25.495 9.383 25.495 C 8.254 25.495 7.411 25.458 6.857 25.383 C 6.292 25.314 5.741 25.162 5.221 24.931 C 4.675 24.702 4.172 24.382 3.734 23.985 C 3.28 23.576 2.933 23.062 2.722 22.489 C 2.504 21.904 2.349 21.298 2.259 20.681 C 2.171 20.065 2.106 19.226 2.094 18.173 L 0.547 18.173 C 0.498 20.534 0.458 22.083 0.405 22.826 C 0.336 23.593 0.22 24.354 0.056 25.106 C 0.022 25.29 0 25.449 0 25.571 C 0 25.696 0.034 25.787 0.109 25.843 C 0.218 25.949 0.984 26.142 2.414 26.414 C 5.006 26.879 7.088 27.119 8.649 27.119 C 12.031 27.119 14.738 26.208 16.757 24.385 C 18.773 22.567 19.79 20.431 19.79 17.992 C 19.79 16.759 19.529 15.707 19.003 14.82 C 18.477 13.945 17.795 13.299 16.931 12.884 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-wcwt95\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.074 6.105\" overflow=\"visible\"><path d=\"M 3.046 6.105 C 3.871 6.105 4.586 5.805 5.184 5.209 C 5.772 4.612 6.074 3.897 6.074 3.063 C 6.074 2.217 5.777 1.492 5.189 0.893 C 4.608 0.3 3.89 0 3.05 0 C 2.21 0 1.482 0.3 0.887 0.893 C 0.309 1.466 -0.011 2.249 0 3.063 C 0 3.897 0.302 4.609 0.887 5.208 C 1.478 5.808 2.206 6.104 3.046 6.104 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-12c8tnf\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.645 26.239\" overflow=\"visible\"><path d=\"M 9.993 24.309 C 9.849 24.193 9.73 24.048 9.645 23.884 C 9.464 23.465 9.361 22.8 9.349 21.898 C 9.327 21.517 9.274 18.966 9.184 14.251 L 9.184 9.302 C 9.184 7.251 9.231 4.293 9.32 0.431 L 8.733 0 C 6.371 1.127 3.466 1.898 0 2.301 L 0 3.862 C 2.122 3.862 3.319 3.928 3.599 4.062 C 3.879 4.199 4.079 4.402 4.181 4.674 C 4.368 5.18 4.458 6.788 4.458 9.483 L 4.458 14.267 C 4.368 19.228 4.321 21.832 4.321 22.064 C 4.262 22.991 4.135 23.634 3.944 23.993 C 3.824 24.181 3.66 24.337 3.466 24.446 C 3.261 24.562 2.959 24.63 2.582 24.646 L 0.003 24.671 L 0.003 26.239 C 3.282 26.101 5.637 26.032 7.078 26.032 C 8.711 26.032 10.901 26.101 13.645 26.239 L 13.645 24.671 C 11.751 24.637 10.748 24.615 10.649 24.596 C 10.354 24.518 10.142 24.424 9.993 24.309 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1b3lwob\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16.349 35.113\" overflow=\"visible\"><path d=\"M 8.717 13.087 C 10.4 13.071 11.713 13.059 12.665 13.059 C 13.611 13.059 14.653 13.068 15.789 13.087 L 16.349 10.567 L 16.162 10.373 C 15.698 10.454 15.002 10.505 14.062 10.539 C 12.379 10.583 11.455 10.604 11.296 10.604 C 11 10.604 10.145 10.598 8.717 10.58 C 8.957 5.409 9.18 2.064 9.386 0.544 L 8.736 0 C 7.554 0.747 6.014 1.446 4.128 2.096 L 4.128 10.37 C 3.108 10.93 1.726 11.57 0 12.275 L 0 13.418 C 1.002 13.289 2.01 13.222 3.021 13.215 L 4.128 13.215 L 4.128 24.534 C 4.128 24.874 4.112 25.199 4.097 25.49 C 4.041 26.957 4.01 28.316 3.991 29.549 C 4.085 30.838 4.284 31.788 4.604 32.388 C 4.922 32.984 5.31 33.48 5.774 33.877 C 6.237 34.262 6.759 34.569 7.32 34.789 C 7.89 35.01 8.648 35.113 9.598 35.113 C 10.372 35.113 11.056 35.073 11.645 34.989 C 12.239 34.914 12.877 34.742 13.558 34.489 C 14.351 33.761 15.169 33.06 16.01 32.388 L 15.686 31.354 C 14.986 31.604 14.414 31.767 13.953 31.832 C 13.499 31.895 12.904 31.926 12.167 31.926 C 11.203 31.8 10.518 31.616 10.114 31.379 C 9.719 31.146 9.386 30.822 9.143 30.432 C 8.885 30.043 8.72 29.583 8.633 29.056 C 8.546 28.531 8.524 26.907 8.577 24.198 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1kerog4\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 29.372 41.012\" overflow=\"visible\"><path d=\"M 24.528 0.205 C 22.91 0.205 21.065 0.14 18.965 0.002 L 18.965 1.564 C 20.86 1.745 21.955 1.933 22.235 2.123 C 22.518 2.319 22.661 2.585 22.661 2.932 C 22.661 3.15 22.621 3.406 22.553 3.7 C 22.313 4.546 21.491 6.747 20.076 10.308 C 18.657 13.871 17.665 16.283 17.105 17.552 L 15.667 20.768 C 14.955 19.191 14.093 17.127 13.061 14.582 L 11.355 10.336 C 10.727 8.755 10.055 6.847 9.349 4.612 C 9.038 3.728 8.891 3.147 8.891 2.86 C 8.891 2.404 9.124 2.082 9.598 1.907 C 9.865 1.801 10.933 1.683 12.799 1.564 L 12.799 0.003 C 10.751 0.142 8.698 0.21 6.645 0.206 C 4.455 0.206 2.246 0.14 0 0.003 L 0 1.564 C 1.288 1.704 2.122 1.889 2.486 2.108 C 2.859 2.332 3.207 2.773 3.537 3.428 C 4.346 5.105 5.401 7.537 6.673 10.738 L 10.979 21.486 C 11.708 23.309 12.402 25.147 13.061 26.997 C 12.303 29.03 11.446 31.024 10.494 32.974 C 9.859 34.245 9.309 35.132 8.854 35.65 C 8.387 36.168 7.887 36.549 7.361 36.79 C 6.847 37.026 6.287 37.148 5.721 37.149 C 5.18 37.149 4.769 37.099 4.483 37.015 C 4.203 36.924 3.942 36.793 3.696 36.621 C 3.45 36.446 3.164 36.218 2.815 35.928 L 2.165 35.928 L 0.784 40.131 C 1.375 40.453 1.91 40.681 2.399 40.818 C 2.878 40.946 3.416 41.012 4.017 41.012 C 5.242 41.012 6.378 40.749 7.411 40.225 C 8.437 39.706 9.324 38.941 10.067 37.936 C 10.805 36.927 11.682 35.244 12.697 32.892 L 18.971 18.148 C 21.747 12.034 23.641 7.934 24.665 5.842 C 25.685 3.753 26.451 2.526 26.958 2.16 C 27.465 1.795 28.177 1.593 29.098 1.561 L 29.372 0 C 27.761 0.139 26.145 0.208 24.528 0.206 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-15a6cm\",\"data-framer-name\":\"sparkles\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-6ylyqk\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:34,intrinsicWidth:35,svg:'<svg width=\"35\" height=\"34\" viewBox=\"-2 -2 35 34\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M12.4317 20.2499C12.2977 19.7308 12.0272 19.257 11.6481 18.878C11.269 18.4989 10.7953 18.2283 10.2762 18.0944L1.07366 15.7214C0.916652 15.6768 0.778469 15.5823 0.680074 15.4521C0.581679 15.3218 0.528442 15.1631 0.528442 14.9999C0.528442 14.8367 0.581679 14.6779 0.680074 14.5477C0.778469 14.4175 0.916652 14.3229 1.07366 14.2784L10.2762 11.9039C10.7951 11.7701 11.2687 11.4997 11.6478 11.1209C12.0268 10.7421 12.2975 10.2687 12.4317 9.74989L14.8047 0.547386C14.8488 0.389763 14.9432 0.250898 15.0736 0.151977C15.204 0.0530566 15.3632 -0.000488281 15.5269 -0.000488281C15.6906 -0.000488281 15.8498 0.0530566 15.9802 0.151977C16.1106 0.250898 16.205 0.389763 16.2492 0.547386L18.6207 9.74989C18.7546 10.269 19.0251 10.7427 19.4042 11.1218C19.7833 11.5009 20.257 11.7715 20.7762 11.9054L29.9787 14.2769C30.1369 14.3205 30.2765 14.4149 30.3759 14.5455C30.4754 14.6761 30.5292 14.8357 30.5292 14.9999C30.5292 15.164 30.4754 15.3237 30.3759 15.4543C30.2765 15.5849 30.1369 15.6792 29.9787 15.7229L20.7762 18.0944C20.257 18.2283 19.7833 18.4989 19.4042 18.878C19.0251 19.257 18.7546 19.7308 18.6207 20.2499L16.2477 29.4524C16.2035 29.61 16.1091 29.7489 15.9787 29.8478C15.8483 29.9467 15.6891 30.0003 15.5254 30.0003C15.3617 30.0003 15.2025 29.9467 15.0721 29.8478C14.9417 29.7489 14.8473 29.61 14.8032 29.4524L12.4317 20.2499Z\" fill=\"white\"/>\\n<path d=\"M27.5262 1.49988V7.49988Z\" fill=\"white\"/>\\n<path d=\"M30.5262 4.49988H24.5262Z\" fill=\"white\"/>\\n<path d=\"M3.52625 22.4999V25.4999Z\" fill=\"white\"/>\\n<path d=\"M5.02625 23.9999H2.02625Z\" fill=\"white\"/>\\n<path d=\"M27.5262 1.49988V7.49988M30.5262 4.49988H24.5262M3.52625 22.4999V25.4999M5.02625 23.9999H2.02625M12.4317 20.2499C12.2977 19.7308 12.0272 19.257 11.6481 18.878C11.269 18.4989 10.7953 18.2283 10.2762 18.0944L1.07366 15.7214C0.916652 15.6768 0.778469 15.5823 0.680074 15.4521C0.581679 15.3218 0.528442 15.1631 0.528442 14.9999C0.528442 14.8367 0.581679 14.6779 0.680074 14.5477C0.778469 14.4175 0.916652 14.3229 1.07366 14.2784L10.2762 11.9039C10.7951 11.7701 11.2687 11.4997 11.6478 11.1209C12.0268 10.7421 12.2975 10.2687 12.4317 9.74989L14.8047 0.547386C14.8488 0.389763 14.9432 0.250898 15.0736 0.151977C15.204 0.0530566 15.3632 -0.000488281 15.5269 -0.000488281C15.6906 -0.000488281 15.8498 0.0530566 15.9802 0.151977C16.1106 0.250898 16.205 0.389763 16.2492 0.547386L18.6207 9.74989C18.7546 10.269 19.0251 10.7427 19.4042 11.1218C19.7833 11.5009 20.257 11.7715 20.7762 11.9054L29.9787 14.2769C30.1369 14.3205 30.2765 14.4149 30.3759 14.5455C30.4754 14.6761 30.5292 14.8357 30.5292 14.9999C30.5292 15.164 30.4754 15.3237 30.3759 15.4543C30.2765 15.5849 30.1369 15.6792 29.9787 15.7229L20.7762 18.0944C20.257 18.2283 19.7833 18.4989 19.4042 18.878C19.0251 19.257 18.7546 19.7308 18.6207 20.2499L16.2477 29.4524C16.2035 29.61 16.1091 29.7489 15.9787 29.8478C15.8483 29.9467 15.6891 30.0003 15.5254 30.0003C15.3617 30.0003 15.2025 29.9467 15.0721 29.8478C14.9417 29.7489 14.8473 29.61 14.8032 29.4524L12.4317 20.2499Z\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-78zx4\",\"data-framer-name\":\"wrapper\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-s368s6\",\"data-framer-name\":\"content\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1hltf10\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{PaGrQpG_Y:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-2ww8se\",\"data-styles-preset\":\"aJGV94HyO\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-e50a1d36-83f9-4303-9f0f-f3a5563cd9ad, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsxs(\"strong\",{children:[\"Built on Data. \",/*#__PURE__*/_jsx(\"br\",{}),\"Backed by Results.\"]})})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-2ww8se\",\"data-styles-preset\":\"aJGV94HyO\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-e50a1d36-83f9-4303-9f0f-f3a5563cd9ad, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(\"strong\",{children:\"Built on Data. Backed by Results.\"})})}),className:\"framer-olpmxf\",fonts:[\"Inter\",\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1bgvm60\",\"data-styles-preset\":\"QSG47SwzY\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-0d0a5b7c-692b-4cfd-93f8-78da3af34fec, rgb(209, 211, 216))\"},children:\"From regulators to US and UK integrators, FLOX’s intelligence system is trusted, validated, and delivering measurable improvements across real farms.\"})}),className:\"framer-k8olg9\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-11aqwje\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{lgraxlrhI:{width:`calc(max((min(${componentViewport?.width||\"100vw\"}, 1200px) - 180px) / 6, 50px) * 3 + 40px)`,y:(componentViewport?.y||0)+0+3257.2+64+152+0+305.6+0+0},PaGrQpG_Y:{height:225,width:`calc(min(${componentViewport?.width||\"100vw\"}, 1200px) - 32px)`,y:(componentViewport?.y||0)+0+3525.2+40+144+0+305.6+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:280,width:`calc(max((min(${componentViewport?.width||\"100vw\"}, 1200px) - 120px) / 6, 50px) * 3 + 48px)`,y:(componentViewport?.y||0)+0+3133.2+60+160+0+305.6+0+0,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation2,__framer__styleAppearEffectEnabled:true,__framer__threshold:0,__perspectiveFX:false,__targetOpacity:1,className:\"framer-8vno8r-container\",nodeId:\"P7uk632eU\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{lgraxlrhI:{wN8uWLwbp:\"24px 24px 24px 24px\"},PaGrQpG_Y:{nTB743inv:12,wN8uWLwbp:\"24px 24px 24px 24px\"}},children:/*#__PURE__*/_jsx(StatCard,{DZAjIdhaR:\"Birds Monitored\",FGz6QYxGK:\"68 Million\",GWJYRqKps:\"Real-time weight, welfare, & activity data across UK farms; powering one of the largest automated poultry networks in the world.\",height:\"100%\",id:\"P7uk632eU\",layoutId:\"P7uk632eU\",nTB743inv:24,style:{height:\"100%\",width:\"100%\"},width:\"100%\",wN8uWLwbp:\"32px 32px 32px 32px\"})})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{lgraxlrhI:{width:`calc(max((min(${componentViewport?.width||\"100vw\"}, 1200px) - 180px) / 6, 50px) * 3 + 40px)`,y:(componentViewport?.y||0)+0+3257.2+64+152+0+305.6+0+0},PaGrQpG_Y:{height:225,width:`calc(min(${componentViewport?.width||\"100vw\"}, 1200px) - 32px)`,y:(componentViewport?.y||0)+0+3525.2+40+144+0+305.6+0+237}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:280,width:`calc(max((min(${componentViewport?.width||\"100vw\"}, 1200px) - 120px) / 6, 50px) * 3 + 48px)`,y:(componentViewport?.y||0)+0+3133.2+60+160+0+305.6+0+0,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:true,__framer__enter:animation2,__framer__styleAppearEffectEnabled:true,__framer__threshold:0,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1ygxyl3-container\",nodeId:\"cLTwWY5Y3\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{lgraxlrhI:{wN8uWLwbp:\"24px 24px 24px 24px\"},PaGrQpG_Y:{nTB743inv:12,wN8uWLwbp:\"24px 24px 24px 24px\"}},children:/*#__PURE__*/_jsx(StatCard,{DZAjIdhaR:\"Farms Live (and counting)\",FGz6QYxGK:\"30+\",GWJYRqKps:\"Fully deployed and contracted for 45 new farms in 2026 - scaling fast with over 200 new sheds planned by year-end. \",height:\"100%\",id:\"cLTwWY5Y3\",layoutId:\"cLTwWY5Y3\",nTB743inv:24,style:{height:\"100%\",width:\"100%\"},width:\"100%\",wN8uWLwbp:\"32px 32px 32px 32px\"})})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{lgraxlrhI:{width:`calc(max((min(${componentViewport?.width||\"100vw\"}, 1200px) - 180px) / 6, 50px) * 6 + 100px)`,y:(componentViewport?.y||0)+0+3257.2+64+152+0+305.6+0+300},PaGrQpG_Y:{height:264,width:`calc(min(${componentViewport?.width||\"100vw\"}, 1200px) - 32px)`,y:(componentViewport?.y||0)+0+3525.2+40+144+0+305.6+0+474}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:280,width:`calc(max((min(${componentViewport?.width||\"100vw\"}, 1200px) - 120px) / 6, 50px) * 6 + 120px)`,y:(componentViewport?.y||0)+0+3133.2+60+160+0+305.6+0+304,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition4},__framer__animateOnce:true,__framer__enter:animation2,__framer__styleAppearEffectEnabled:true,__framer__threshold:0,__perspectiveFX:false,__targetOpacity:1,className:\"framer-r58ec1-container\",nodeId:\"JEZpwO8mv\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{lgraxlrhI:{wN8uWLwbp:\"24px 24px 24px 24px\"},PaGrQpG_Y:{nTB743inv:12,style:{width:\"100%\"},wN8uWLwbp:\"24px 24px 24px 24px\"}},children:/*#__PURE__*/_jsx(StatCard,{DZAjIdhaR:\"Monitored by our Infrastructure\",FGz6QYxGK:\"8,266 Devices\",GWJYRqKps:\"From small family farms to enterprise operations—one system, any scale. The same infrastructure, the same reliability, no matter your flock size.\",height:\"100%\",id:\"JEZpwO8mv\",layoutId:\"JEZpwO8mv\",nTB743inv:24,style:{height:\"100%\",width:\"100%\"},width:\"100%\",wN8uWLwbp:\"32px 32px 32px 32px\"})})})})})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-6poiv4\",\"data-framer-name\":\"cta\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-6ntzjd\",\"data-framer-name\":\"bg-video\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-8sls9a-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"ALertMbP1\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Video,{backgroundColor:\"rgba(0, 0, 0, 0)\",borderRadius:0,bottomLeftRadius:0,bottomRightRadius:0,controls:false,height:\"100%\",id:\"ALertMbP1\",isMixedBorderRadius:false,layoutId:\"ALertMbP1\",loop:true,muted:true,objectFit:\"cover\",playing:true,posterEnabled:true,srcFile:\"https://framerusercontent.com/assets/SHNiUxoECenFgZqcsuf0PSSMNEQ.mp4\",srcType:\"Upload\",srcUrl:\"https://www.dropbox.com/scl/fi/a3clodsxpnrz4p7puv3fq/4911809-uhd_4096_2160_25fps.mp4?rlkey=sl435rgo9m2xja6d1a6p1fe34&st=u7noa7cb&raw=1\",startTime:0,style:{height:\"100%\",width:\"100%\"},topLeftRadius:0,topRightRadius:0,volume:25,width:\"100%\"})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-15ctkc6\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1d5ayed\",\"data-framer-name\":\"content\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{PaGrQpG_Y:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-116ugdm\",\"data-styles-preset\":\"PpM72cXPH\",children:/*#__PURE__*/_jsxs(\"strong\",{children:[\"Clarity for \",/*#__PURE__*/_jsx(\"br\",{}),\"Every Farm.\"]})})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-116ugdm\",\"data-styles-preset\":\"PpM72cXPH\",children:/*#__PURE__*/_jsx(\"strong\",{children:\"Clarity for Every Farm.\"})})}),className:\"framer-17lqjpb\",fonts:[\"Inter\",\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1bgvm60\",\"data-styles-preset\":\"QSG47SwzY\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-c66aaafe-fbd5-4b26-8f64-c7a54ad304ca, rgb(245, 245, 245))\"},children:\"FLOX was built to make poultry data simple, actionable, and human again.\"})}),className:\"framer-u014ji\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-hm0h3j\",children:/*#__PURE__*/_jsx(Overlay,{dismissWithEsc:true,children:overlay2=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{lgraxlrhI:{y:(componentViewport?.y||0)+0+4430.8+0+258+0+304+32},PaGrQpG_Y:{y:(componentViewport?.y||0)+0+4800.8+0+183+0+304+32}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,y:(componentViewport?.y||0)+0+4370.8+0+258+0+304+32,children:/*#__PURE__*/_jsxs(Container,{className:\"framer-1iiyeth-container\",\"data-framer-name\":\"cta\",id:\"1iiyeth\",name:\"cta\",nodeId:\"Z0fk4qVwB\",scopeId:\"augiA20Il\",children:[/*#__PURE__*/_jsx(Button,{aySfg86CJ:\"var(--token-f6d44642-75cd-45fd-be89-2d7d8e9e3e33, rgb(20, 97, 131))\",b6DkzqI9V:\"\",C6w1nlIpM:C6w1nlIpMko9la1({overlay:overlay2}),CcMrBFR08:PhoneCall,dhsNuM4co:false,EmlRtxrQp:true,fbvcoOvl_:\"0px 32px 0px 24px\",height:\"100%\",id:\"Z0fk4qVwB\",layoutId:\"Z0fk4qVwB\",LcPT_eGT5:\"Talk to Us Today!\",name:\"cta\",PA2ATlnE0:true,style:{height:\"100%\"},variant:\"ixDWN_tqU\",width:\"100%\",XP9jbGFjj:ArrowRight}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay2.visible&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/ReactDOM.createPortal(/*#__PURE__*/_jsx(InjectSelectionStyle,{triggerId:\"1iiyeth\",children:/*#__PURE__*/_jsxs(ResetOuterLinkContext,{children:[/*#__PURE__*/_jsx(motion.div,{animate:{opacity:1,transition:{delay:0,duration:0,ease:[.5,0,.88,.77],type:\"tween\"}},className:cx(scopingClassNames,\"framer-tmepk9\"),\"data-framer-portal-id\":\"1iiyeth\",exit:{opacity:0,transition:{delay:0,duration:0,ease:[.12,.23,.5,1],type:\"tween\"}},initial:{opacity:0},onTap:()=>overlay2.hide()},\"iuxB1Evi5\"),/*#__PURE__*/_jsx(ComponentViewportProvider,{width:\"480px\",children:/*#__PURE__*/_jsx(Container,{className:cx(scopingClassNames,\"framer-1mz0auo-container\"),\"data-framer-portal-id\":\"1iiyeth\",inComponentSlot:true,nodeId:\"EN0KQyc1k\",rendersWithMotion:true,scopeId:\"augiA20Il\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(PopupForm,{height:\"100%\",id:\"EN0KQyc1k\",layoutId:\"EN0KQyc1k\",style:{width:\"100%\"},variant:\"PbzpN60JS\",width:\"100%\"})})})]})}),getContainer())})})]})})})})})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-5slfug\",\"data-framer-name\":\"footer\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-sy9oc3\",\"data-framer-name\":\"socials-w\",children:/*#__PURE__*/_jsx(Link,{href:\"https://www.linkedin.com/company/floxai/\",motionChild:true,nodeId:\"gd6a52yqr\",openInNewTab:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1oqvvwt framer-lux5qc\",\"data-framer-name\":\"icon-w\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1rdcr1h-container\",isAuthoredByUser:true,nodeId:\"bKzrK6cAa\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Icon,{color:\"rgb(255, 255, 255)\",height:\"100%\",id:\"bKzrK6cAa\",layoutId:\"bKzrK6cAa\",name:\"Linkedin\",size:24,style:{height:\"100%\"},width:\"100%\"})})})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-58fhne\",\"data-framer-name\":\"links-w\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1suxu42\",\"data-styles-preset\":\"MNgLrqkCp\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-0d0a5b7c-692b-4cfd-93f8-78da3af34fec, rgb(209, 211, 216))\"},children:\"\\xa9 2025 FLOX\"})}),className:\"framer-ps1u6w\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]})]}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-3FrgQ.framer-lux5qc, .framer-3FrgQ .framer-lux5qc { display: block; }\",\".framer-3FrgQ.framer-72rtr7 { align-content: flex-start; align-items: flex-start; background-color: #ffffff; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1440px; }\",\".framer-3FrgQ .framer-w6qnpv-container { flex: none; height: 80px; left: 0px; position: fixed; right: 0px; top: 0px; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }\",\".framer-3FrgQ.framer-52xckd, .framer-3FrgQ.framer-tmepk9 { background-color: rgba(12, 16, 24, 0.25); inset: 0px; position: fixed; user-select: none; z-index: 10; }\",\".framer-3FrgQ.framer-cy98dx-container, .framer-3FrgQ.framer-1mz0auo-container { flex: none; height: auto; left: 50%; position: fixed; top: 50%; transform: translate(-50%, -50%); width: 480px; z-index: 10; }\",\".framer-3FrgQ .framer-1gzi20j { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 92vh; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-3FrgQ .framer-g33v8m { align-content: center; align-items: center; background-color: #0c1018; bottom: 0px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; justify-content: center; left: 0px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-3FrgQ .framer-zko48o { align-content: center; align-items: center; background: linear-gradient(180deg, rgba(12, 16, 24, 0) 23.04863457207207%, var(--token-20bbe077-5b9d-4c9c-9d70-e23d28f09c5c, rgb(12, 16, 24)) 100%); bottom: 0px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; justify-content: center; left: -460px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; right: -461px; top: -287px; z-index: 2; }\",\".framer-3FrgQ .framer-1uoaijv-container, .framer-3FrgQ .framer-gmz56k-container, .framer-3FrgQ .framer-8sls9a-container { flex: 1 0 0px; height: 1px; position: relative; width: 100%; z-index: 1; }\",\".framer-3FrgQ .framer-g6op6q, .framer-3FrgQ .framer-1d5ayed { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px 112px 0px 112px; position: relative; width: 100%; z-index: 3; }\",\".framer-3FrgQ .framer-4yto3s, .framer-3FrgQ .framer-9wcoak, .framer-3FrgQ .framer-17itdd7, .framer-3FrgQ .framer-16q9tx1, .framer-3FrgQ .framer-olpmxf, .framer-3FrgQ .framer-17lqjpb, .framer-3FrgQ .framer-u014ji { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-3FrgQ .framer-52kmj3, .framer-3FrgQ .framer-vrqve8, .framer-3FrgQ .framer-k8olg9 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; max-width: 800px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-3FrgQ .framer-1tzvai4 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; min-height: 40px; overflow: var(--overflow-clip-fallback, clip); padding: 16px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-3FrgQ .framer-7haya1-container { flex: none; height: 40px; position: relative; width: auto; }\",\".framer-3FrgQ.framer-168p6ot { background-color: rgba(0, 0, 0, 0.8); inset: 0px; position: fixed; user-select: none; }\",\".framer-3FrgQ.framer-1q7d258-container { flex: none; height: auto; left: 50%; position: fixed; top: 50%; transform: translate(-50%, -50%); width: 480px; }\",\".framer-3FrgQ .framer-1qruml3 { align-content: center; align-items: center; background-color: #0c1018; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 60px 112px 80px 112px; position: relative; width: 100%; }\",\".framer-3FrgQ .framer-pm6ful, .framer-3FrgQ .framer-78zx4 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: center; max-width: 1200px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-3FrgQ .framer-f85eui, .framer-3FrgQ .framer-g8etm1, .framer-3FrgQ .framer-s368s6 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; z-index: 3; }\",\".framer-3FrgQ .framer-1rlgyyu, .framer-3FrgQ .framer-1hltf10 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-3FrgQ .framer-1918rvb { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-3FrgQ .framer-4gfdmf { align-content: flex-start; align-items: flex-start; background-color: rgba(210, 232, 240, 0.02); border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; border-top-left-radius: 16px; border-top-right-radius: 16px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: 480px; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-3FrgQ .framer-epd4r7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-3FrgQ .framer-bvrtr6-container, .framer-3FrgQ .framer-w8dtma-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-3FrgQ .framer-1d4u3vo { align-content: center; align-items: center; background-color: var(--token-20bbe077-5b9d-4c9c-9d70-e23d28f09c5c, #0c1018); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 60px 112px 80px 112px; position: relative; width: 100%; }\",\".framer-3FrgQ .framer-17fzq3m { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: center; max-width: 1200px; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-3FrgQ .framer-xiwgv6 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-3FrgQ .framer-wrfjqx { --border-bottom-width: 1px; --border-color: var(--token-ec33af26-f6b1-4ed4-8db7-d162a2ca93db, #e0881d); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; align-content: center; align-items: center; background-color: #673f0d; border-bottom-left-radius: 999px; border-bottom-right-radius: 999px; border-top-left-radius: 999px; border-top-right-radius: 999px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 36px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 6px 24px 4px 24px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-3FrgQ .framer-ec54ma, .framer-3FrgQ .framer-1twbitw, .framer-3FrgQ .framer-ps1u6w { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-3FrgQ .framer-c4j6uy { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-3FrgQ .framer-vcwr3m { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }\",\".framer-3FrgQ .framer-citqk6 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }\",\".framer-3FrgQ .framer-1nufsvm, .framer-3FrgQ .framer-1pwjvp7, .framer-3FrgQ .framer-1xl5js { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-3FrgQ .framer-1c9umso { align-content: center; align-items: center; aspect-ratio: 1 / 1; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: var(--framer-aspect-ratio-supported, 56px); justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px 0px 0px 8px; position: relative; width: 56px; }\",\".framer-3FrgQ .framer-55wv3h-container, .framer-3FrgQ .framer-9okfm3-container, .framer-3FrgQ .framer-hq3i8d-container { aspect-ratio: 1 / 1; flex: none; height: 100%; position: relative; width: var(--framer-aspect-ratio-supported, 56px); }\",\".framer-3FrgQ .framer-w30fr5, .framer-3FrgQ .framer-19ym1wv { align-content: center; align-items: center; aspect-ratio: 1 / 1; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: var(--framer-aspect-ratio-supported, 56px); justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 56px; }\",\".framer-3FrgQ .framer-rht8hf, .framer-3FrgQ .framer-1g2kkiu { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-3FrgQ .framer-m4wnx7 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-3FrgQ .framer-i1k15f { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px 0px 0px 192px; position: relative; width: 1px; }\",\".framer-3FrgQ .framer-fkh3c8 { aspect-ratio: 1.7410714285714286 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 521px); position: relative; width: 906px; z-index: 1; }\",\".framer-3FrgQ .framer-64eog3 { align-content: center; align-items: center; background-color: var(--token-20bbe077-5b9d-4c9c-9d70-e23d28f09c5c, #0c1018); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 60px 0px 128px 0px; position: relative; width: 100%; }\",\".framer-3FrgQ .framer-18guztg { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; opacity: 0.07; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-3FrgQ .framer-1hyfwte, .framer-3FrgQ .framer-c9kw59, .framer-3FrgQ .framer-1fvpqdz, .framer-3FrgQ .framer-19n7nkt { flex: none; height: 64px; position: relative; width: 213px; }\",\".framer-3FrgQ .framer-1hmyq7a, .framer-3FrgQ .framer-9btzkx, .framer-3FrgQ .framer-fzb0eq, .framer-3FrgQ .framer-5r63jo, .framer-3FrgQ .framer-1arw59n, .framer-3FrgQ .framer-rei4cd, .framer-3FrgQ .framer-r1hwi1, .framer-3FrgQ .framer-1o655nz, .framer-3FrgQ .framer-ailhdj, .framer-3FrgQ .framer-17511zb, .framer-3FrgQ .framer-1iya1ej, .framer-3FrgQ .framer-1anzdz4, .framer-3FrgQ .framer-owoarw, .framer-3FrgQ .framer-th4bw6, .framer-3FrgQ .framer-1ptc7ui, .framer-3FrgQ .framer-1wko7wu, .framer-3FrgQ .framer-4x2eju, .framer-3FrgQ .framer-rk1n8u, .framer-3FrgQ .framer-s9dleg, .framer-3FrgQ .framer-kzy7ch, .framer-3FrgQ .framer-1ubkwgk, .framer-3FrgQ .framer-ozx4jf, .framer-3FrgQ .framer-1qocxsu, .framer-3FrgQ .framer-15a6cm { flex: none; gap: 0px; height: 36px; overflow: hidden; position: relative; width: 36px; }\",\".framer-3FrgQ .framer-d3wgyr, .framer-3FrgQ .framer-l53qsl, .framer-3FrgQ .framer-1q2n8jk, .framer-3FrgQ .framer-9jvly6, .framer-3FrgQ .framer-1hj4wy8, .framer-3FrgQ .framer-1srdjzq, .framer-3FrgQ .framer-5jtvhw, .framer-3FrgQ .framer-qshud4, .framer-3FrgQ .framer-1k5tdxy, .framer-3FrgQ .framer-5ow04b, .framer-3FrgQ .framer-nqiwp6, .framer-3FrgQ .framer-de2m3i, .framer-3FrgQ .framer-19jrttg, .framer-3FrgQ .framer-1w0e75q, .framer-3FrgQ .framer-9ky4jn, .framer-3FrgQ .framer-o8u1x7, .framer-3FrgQ .framer-7hlxgg, .framer-3FrgQ .framer-zx0572, .framer-3FrgQ .framer-1ury62n, .framer-3FrgQ .framer-1h3rus7, .framer-3FrgQ .framer-1c935rn, .framer-3FrgQ .framer-1uji2cf, .framer-3FrgQ .framer-1m6h3i3, .framer-3FrgQ .framer-6ylyqk { bottom: 5px; flex: none; left: 1px; position: absolute; right: 5px; top: 1px; }\",\".framer-3FrgQ .framer-t10od9, .framer-3FrgQ .framer-r6bvyv, .framer-3FrgQ .framer-uarsb5, .framer-3FrgQ .framer-5h5z2k { flex: none; height: 56px; position: relative; width: 204px; }\",\".framer-3FrgQ .framer-167pwc, .framer-3FrgQ .framer-1c6ryy1, .framer-3FrgQ .framer-1vodnhv, .framer-3FrgQ .framer-m2skf0 { flex: none; height: 96px; position: relative; width: 185px; }\",\".framer-3FrgQ .framer-1l04m1t, .framer-3FrgQ .framer-xb2o6z, .framer-3FrgQ .framer-6bzgur, .framer-3FrgQ .framer-kk9m55 { flex: none; height: 64px; position: relative; width: 227px; }\",\".framer-3FrgQ .framer-148sas5, .framer-3FrgQ .framer-hb0rqi, .framer-3FrgQ .framer-1p32iqx, .framer-3FrgQ .framer-1029hi { height: 65px; position: relative; width: 180px; }\",\".framer-3FrgQ .framer-1wjist3, .framer-3FrgQ .framer-1t0l0y2, .framer-3FrgQ .framer-1xlpuo9, .framer-3FrgQ .framer-1tjbnex, .framer-3FrgQ .framer-374wj5, .framer-3FrgQ .framer-1slzkha, .framer-3FrgQ .framer-188xa2z, .framer-3FrgQ .framer-mcomnp { height: 65px; left: 0px; position: absolute; top: 0px; width: 180px; }\",\".framer-3FrgQ .framer-x3o9zy, .framer-3FrgQ .framer-t1vwnf, .framer-3FrgQ .framer-1089cmx, .framer-3FrgQ .framer-spdxaw { height: 38px; left: 113px; position: absolute; top: 15px; width: 31px; }\",\".framer-3FrgQ .framer-1dyi2mq, .framer-3FrgQ .framer-d3ftek, .framer-3FrgQ .framer-11c4jdg, .framer-3FrgQ .framer-1qiw8b9 { height: 38px; left: 74px; position: absolute; top: 15px; width: 35px; }\",\".framer-3FrgQ .framer-1bja927, .framer-3FrgQ .framer-b2b6op, .framer-3FrgQ .framer-brj972, .framer-3FrgQ .framer-1s4w9jn { height: 38px; left: 147px; position: absolute; top: 15px; width: 34px; }\",\".framer-3FrgQ .framer-1gohlz7, .framer-3FrgQ .framer-mu6cx0, .framer-3FrgQ .framer-1dj0nq3, .framer-3FrgQ .framer-tdi089 { height: 12px; left: 156px; position: absolute; top: 33px; width: 14px; }\",\".framer-3FrgQ .framer-11rfbxd, .framer-3FrgQ .framer-m6gins, .framer-3FrgQ .framer-k0eyga, .framer-3FrgQ .framer-14246li { height: 65px; left: 0px; position: absolute; top: 0px; width: 65px; }\",\".framer-3FrgQ .framer-1igpln4, .framer-3FrgQ .framer-7epg6k, .framer-3FrgQ .framer-zmo2de, .framer-3FrgQ .framer-1fwmcg3 { height: 8px; left: 12px; position: absolute; top: 29px; width: 8px; }\",\".framer-3FrgQ .framer-ly2b6n, .framer-3FrgQ .framer-axyeuv, .framer-3FrgQ .framer-bdcc8i, .framer-3FrgQ .framer-1lkh0k9 { height: 56px; position: relative; width: 436px; }\",\".framer-3FrgQ .framer-1hh0u4o, .framer-3FrgQ .framer-1u7t3o9, .framer-3FrgQ .framer-15iyy8i, .framer-3FrgQ .framer-1miiww0, .framer-3FrgQ .framer-1hsq61n, .framer-3FrgQ .framer-ufhudn, .framer-3FrgQ .framer-f7rjua, .framer-3FrgQ .framer-wxqhfw { height: 56px; left: 0px; position: absolute; top: 0px; width: 436px; }\",\".framer-3FrgQ .framer-1or036o, .framer-3FrgQ .framer-fewzzx, .framer-3FrgQ .framer-18fywdn, .framer-3FrgQ .framer-qd4yl9 { height: 41px; left: 0px; position: absolute; top: 1px; width: 36px; }\",\".framer-3FrgQ .framer-120v884, .framer-3FrgQ .framer-1acfp7p, .framer-3FrgQ .framer-wrpqxk, .framer-3FrgQ .framer-1bxa0rj { height: 27px; left: 37px; position: absolute; top: 14px; width: 27px; }\",\".framer-3FrgQ .framer-388gip, .framer-3FrgQ .framer-1vayq4g, .framer-3FrgQ .framer-1celhfx, .framer-3FrgQ .framer-1n9lmqw { height: 24px; left: 42px; position: absolute; top: 16px; width: 17px; }\",\".framer-3FrgQ .framer-1ajfsnl, .framer-3FrgQ .framer-1w9fjfg, .framer-3FrgQ .framer-zo5ca8, .framer-3FrgQ .framer-1p8ul78 { height: 26px; left: 65px; position: absolute; top: 15px; width: 20px; }\",\".framer-3FrgQ .framer-5sl28q, .framer-3FrgQ .framer-zt1q3w, .framer-3FrgQ .framer-1cvylxo, .framer-3FrgQ .framer-195zjzt { height: 26px; left: 88px; position: absolute; top: 15px; width: 31px; }\",\".framer-3FrgQ .framer-zk0260, .framer-3FrgQ .framer-j2eep7, .framer-3FrgQ .framer-1d1nrvz, .framer-3FrgQ .framer-kdzay1 { height: 27px; left: 120px; position: absolute; top: 14px; width: 24px; }\",\".framer-3FrgQ .framer-1w8jhcc, .framer-3FrgQ .framer-qyc3ra, .framer-3FrgQ .framer-oqbncm, .framer-3FrgQ .framer-whiaq7 { height: 10px; left: 125px; position: absolute; top: 16px; width: 13px; }\",\".framer-3FrgQ .framer-1mknxkb, .framer-3FrgQ .framer-thik3b, .framer-3FrgQ .framer-if3kuw, .framer-3FrgQ .framer-1qjwesc { height: 41px; left: 144px; position: absolute; top: 0px; width: 14px; }\",\".framer-3FrgQ .framer-141rkmc, .framer-3FrgQ .framer-4a5sxb, .framer-3FrgQ .framer-hvlca0, .framer-3FrgQ .framer-k2e766 { height: 41px; left: 160px; position: absolute; top: 0px; width: 14px; }\",\".framer-3FrgQ .framer-1527kpb, .framer-3FrgQ .framer-hqzqyx, .framer-3FrgQ .framer-ctodgw, .framer-3FrgQ .framer-1pob53n { height: 40px; left: 185px; position: absolute; top: 2px; width: 42px; }\",\".framer-3FrgQ .framer-sti26w, .framer-3FrgQ .framer-jlmv1u, .framer-3FrgQ .framer-gzwpho, .framer-3FrgQ .framer-7vgnre { height: 26px; left: 226px; position: absolute; top: 15px; width: 31px; }\",\".framer-3FrgQ .framer-txm3gc, .framer-3FrgQ .framer-uugye3, .framer-3FrgQ .framer-1i5icak, .framer-3FrgQ .framer-nglasi { height: 6px; left: 263px; position: absolute; top: 2px; width: 6px; }\",\".framer-3FrgQ .framer-1bgkpdh, .framer-3FrgQ .framer-1iz8ih7, .framer-3FrgQ .framer-1dx4yry, .framer-3FrgQ .framer-wotw5l { height: 26px; left: 260px; position: absolute; top: 15px; width: 14px; }\",\".framer-3FrgQ .framer-o7g7tx, .framer-3FrgQ .framer-12xiker, .framer-3FrgQ .framer-jtv5gw, .framer-3FrgQ .framer-kdldbj { height: 26px; left: 273px; position: absolute; top: 15px; width: 30px; }\",\".framer-3FrgQ .framer-rsuyt0, .framer-3FrgQ .framer-ocok99, .framer-3FrgQ .framer-1imerxk, .framer-3FrgQ .framer-16jfkat { height: 27px; left: 302px; position: absolute; top: 14px; width: 24px; }\",\".framer-3FrgQ .framer-183o2de, .framer-3FrgQ .framer-1i53610, .framer-3FrgQ .framer-1s9wa4b, .framer-3FrgQ .framer-lq33nh { height: 10px; left: 307px; position: absolute; top: 16px; width: 13px; }\",\".framer-3FrgQ .framer-3d0zge, .framer-3FrgQ .framer-1bvem72, .framer-3FrgQ .framer-16gjqdo, .framer-3FrgQ .framer-1attbpt { height: 26px; left: 328px; position: absolute; top: 15px; width: 20px; }\",\".framer-3FrgQ .framer-1x073dg, .framer-3FrgQ .framer-ho7bli, .framer-3FrgQ .framer-35wrj0, .framer-3FrgQ .framer-1jlc6v4 { height: 27px; left: 350px; position: absolute; top: 14px; width: 20px; }\",\".framer-3FrgQ .framer-1r2ng4s, .framer-3FrgQ .framer-18tt2yy, .framer-3FrgQ .framer-1orx8t8, .framer-3FrgQ .framer-wcwt95 { height: 6px; left: 377px; position: absolute; top: 2px; width: 6px; }\",\".framer-3FrgQ .framer-1enrqp2, .framer-3FrgQ .framer-tajl9j, .framer-3FrgQ .framer-1tpdij4, .framer-3FrgQ .framer-12c8tnf { height: 26px; left: 373px; position: absolute; top: 15px; width: 14px; }\",\".framer-3FrgQ .framer-px896d, .framer-3FrgQ .framer-6dy1aa, .framer-3FrgQ .framer-10l6dma, .framer-3FrgQ .framer-1b3lwob { height: 35px; left: 388px; position: absolute; top: 6px; width: 17px; }\",\".framer-3FrgQ .framer-suhat0, .framer-3FrgQ .framer-40q9qa, .framer-3FrgQ .framer-7m4lqd, .framer-3FrgQ .framer-1kerog4 { height: 41px; left: 406px; position: absolute; top: 15px; width: 30px; }\",\".framer-3FrgQ .framer-11aqwje { display: grid; flex: none; gap: 24px 24px; grid-auto-rows: min-content; grid-template-columns: repeat(6, minmax(50px, 1fr)); grid-template-rows: repeat(2, min-content); height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-3FrgQ .framer-8vno8r-container, .framer-3FrgQ .framer-1ygxyl3-container { align-self: start; flex: none; grid-column: span 3; height: 280px; justify-self: start; position: relative; width: 100%; }\",\".framer-3FrgQ .framer-r58ec1-container { align-self: start; flex: none; grid-column: span 6; height: 280px; justify-self: start; position: relative; width: 100%; }\",\".framer-3FrgQ .framer-6poiv4 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 90vh; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-3FrgQ .framer-6ntzjd { align-content: center; align-items: center; bottom: 0px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; justify-content: center; left: 0px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-3FrgQ .framer-15ctkc6 { align-content: center; align-items: center; background: linear-gradient(180deg, rgba(12, 16, 24, 0.3) 23.04863457207207%, var(--token-20bbe077-5b9d-4c9c-9d70-e23d28f09c5c, rgb(12, 16, 24)) 100%); bottom: 0px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; justify-content: center; left: -480px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; right: -480px; top: -304px; z-index: 2; }\",\".framer-3FrgQ .framer-hm0h3j { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 32px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-3FrgQ .framer-1iiyeth-container { flex: none; height: 48px; position: relative; width: auto; }\",\".framer-3FrgQ .framer-5slfug { align-content: center; align-items: center; background-color: var(--token-20bbe077-5b9d-4c9c-9d70-e23d28f09c5c, #0c1018); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: var(--overflow-clip-fallback, clip); padding: 24px 64px 24px 64px; position: relative; width: 100%; }\",\".framer-3FrgQ .framer-sy9oc3 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 336px; }\",\".framer-3FrgQ .framer-1oqvvwt { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 40px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; text-decoration: none; width: 40px; }\",\".framer-3FrgQ .framer-1rdcr1h-container { flex: none; height: 24px; position: relative; width: auto; }\",\".framer-3FrgQ .framer-58fhne { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,'.framer-3FrgQ[data-border=\"true\"]::after, .framer-3FrgQ [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }',\"@media (min-width: 1920px) { .framer-3FrgQ.framer-72rtr7 { width: 1920px; } .framer-3FrgQ .framer-zko48o { left: -84px; right: -49px; } .framer-3FrgQ .framer-c4j6uy { padding: 0px 0px 0px 176px; width: min-content; } .framer-3FrgQ .framer-vcwr3m { flex: none; justify-content: flex-start; width: min-content; } .framer-3FrgQ .framer-citqk6 { align-content: flex-start; align-items: flex-start; flex: none; overflow: visible; width: min-content; } .framer-3FrgQ .framer-1nufsvm { overflow: visible; width: min-content; } .framer-3FrgQ .framer-1pwjvp7, .framer-3FrgQ .framer-1xl5js { width: min-content; } .framer-3FrgQ .framer-rht8hf, .framer-3FrgQ .framer-1g2kkiu { flex: none; width: 472px; } .framer-3FrgQ .framer-m4wnx7 { flex: none; width: min-content; } .framer-3FrgQ .framer-i1k15f { flex: none; padding: 0px; width: min-content; }}\",\"@media (min-width: 810px) and (max-width: 1439.98px) { .framer-3FrgQ.framer-72rtr7 { width: 810px; } .framer-3FrgQ .framer-w6qnpv-container { height: auto; } .framer-3FrgQ .framer-g33v8m { order: 0; } .framer-3FrgQ .framer-g6op6q { order: 1; } .framer-3FrgQ .framer-1tzvai4 { min-height: unset; } .framer-3FrgQ.framer-168p6ot { background-color: rgba(12, 16, 24, 0.25); z-index: 10; } .framer-3FrgQ.framer-1q7d258-container { z-index: 10; } .framer-3FrgQ .framer-1qruml3, .framer-3FrgQ .framer-1d4u3vo { padding: 64px 40px 72px 40px; } .framer-3FrgQ .framer-f85eui, .framer-3FrgQ .framer-g8etm1, .framer-3FrgQ .framer-k8olg9 { width: 80%; } .framer-3FrgQ .framer-1918rvb, .framer-3FrgQ .framer-epd4r7, .framer-3FrgQ .framer-citqk6 { gap: 20px; } .framer-3FrgQ .framer-4gfdmf { height: 400px; } .framer-3FrgQ .framer-17fzq3m { gap: 48px; } .framer-3FrgQ .framer-c4j6uy { flex-direction: column; gap: 32px; } .framer-3FrgQ .framer-vcwr3m, .framer-3FrgQ .framer-m4wnx7 { flex: none; width: 100%; } .framer-3FrgQ .framer-1nufsvm, .framer-3FrgQ .framer-1pwjvp7, .framer-3FrgQ .framer-1xl5js { width: min-content; } .framer-3FrgQ .framer-1c9umso, .framer-3FrgQ .framer-55wv3h-container, .framer-3FrgQ .framer-w30fr5, .framer-3FrgQ .framer-19ym1wv { height: var(--framer-aspect-ratio-supported, 48px); width: 48px; } .framer-3FrgQ .framer-9okfm3-container, .framer-3FrgQ .framer-hq3i8d-container { width: var(--framer-aspect-ratio-supported, 48px); } .framer-3FrgQ .framer-rht8hf, .framer-3FrgQ .framer-1g2kkiu { flex: none; white-space: pre; width: auto; } .framer-3FrgQ .framer-i1k15f { padding: 0px; } .framer-3FrgQ .framer-fkh3c8 { aspect-ratio: 1.7423076923076923 / 1; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 419px); width: 1px; } .framer-3FrgQ .framer-64eog3 { padding: 64px 0px 72px 0px; } .framer-3FrgQ .framer-1hyfwte, .framer-3FrgQ .framer-c9kw59, .framer-3FrgQ .framer-1fvpqdz, .framer-3FrgQ .framer-19n7nkt { aspect-ratio: 3.328125 / 1; height: var(--framer-aspect-ratio-supported, 56px); width: 186px; } .framer-3FrgQ .framer-t10od9, .framer-3FrgQ .framer-r6bvyv, .framer-3FrgQ .framer-uarsb5, .framer-3FrgQ .framer-5h5z2k { aspect-ratio: 3.642857142857143 / 1; height: var(--framer-aspect-ratio-supported, 48px); width: 175px; } .framer-3FrgQ .framer-167pwc, .framer-3FrgQ .framer-1c6ryy1, .framer-3FrgQ .framer-1vodnhv, .framer-3FrgQ .framer-m2skf0 { aspect-ratio: 1.9270833333333333 / 1; height: var(--framer-aspect-ratio-supported, 88px); width: 170px; } .framer-3FrgQ .framer-1l04m1t, .framer-3FrgQ .framer-xb2o6z, .framer-3FrgQ .framer-6bzgur, .framer-3FrgQ .framer-kk9m55 { aspect-ratio: 3.546875 / 1; height: var(--framer-aspect-ratio-supported, 56px); width: 199px; } .framer-3FrgQ .framer-78zx4, .framer-3FrgQ .framer-1d5ayed { padding: 0px 40px 0px 40px; } .framer-3FrgQ .framer-11aqwje { gap: 20px 20px; } .framer-3FrgQ .framer-6ntzjd { display: block; padding: unset; } .framer-3FrgQ .framer-8sls9a-container { flex: none; height: 1035px; left: calc(50.00000000000002% - 1593px / 2); position: absolute; top: calc(50.00000000000002% - 1035px / 2); width: 1593px; } .framer-3FrgQ .framer-15ctkc6 { bottom: -152px; top: -152px; }}\",\"@media (max-width: 809.98px) { .framer-3FrgQ.framer-72rtr7 { width: 390px; } .framer-3FrgQ .framer-w6qnpv-container { height: auto; } .framer-3FrgQ.framer-cy98dx-container { width: 360px; } .framer-3FrgQ .framer-1gzi20j { height: 85vh; } .framer-3FrgQ .framer-g6op6q, .framer-3FrgQ .framer-s368s6, .framer-3FrgQ .framer-1d5ayed { padding: 0px 16px 0px 16px; } .framer-3FrgQ .framer-1tzvai4 { min-height: unset; } .framer-3FrgQ.framer-168p6ot { background-color: rgba(12, 16, 24, 0.25); z-index: 10; } .framer-3FrgQ.framer-1q7d258-container { width: 360px; z-index: 10; } .framer-3FrgQ .framer-1qruml3 { padding: 40px 16px 48px 16px; } .framer-3FrgQ .framer-1918rvb { gap: 20px; } .framer-3FrgQ .framer-4gfdmf { height: 240px; } .framer-3FrgQ .framer-epd4r7 { flex-direction: column; gap: 12px; } .framer-3FrgQ .framer-bvrtr6-container, .framer-3FrgQ .framer-w8dtma-container, .framer-3FrgQ .framer-vcwr3m, .framer-3FrgQ .framer-m4wnx7 { flex: none; width: 100%; } .framer-3FrgQ .framer-1d4u3vo { padding: 40px 16px 40px 16px; } .framer-3FrgQ .framer-c4j6uy { flex-direction: column; } .framer-3FrgQ .framer-1c9umso, .framer-3FrgQ .framer-w30fr5, .framer-3FrgQ .framer-19ym1wv { height: var(--framer-aspect-ratio-supported, 48px); } .framer-3FrgQ .framer-55wv3h-container, .framer-3FrgQ .framer-9okfm3-container, .framer-3FrgQ .framer-hq3i8d-container { width: var(--framer-aspect-ratio-supported, 200px); } .framer-3FrgQ .framer-1twbitw { flex: 1 0 0px; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; } .framer-3FrgQ .framer-i1k15f { padding: 0px; } .framer-3FrgQ .framer-fkh3c8 { flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 115px); width: 1px; } .framer-3FrgQ .framer-64eog3 { padding: 40px 0px 48px 0px; } .framer-3FrgQ .framer-1hyfwte, .framer-3FrgQ .framer-c9kw59, .framer-3FrgQ .framer-1fvpqdz, .framer-3FrgQ .framer-19n7nkt { aspect-ratio: 3.328125 / 1; height: var(--framer-aspect-ratio-supported, 48px); width: 160px; } .framer-3FrgQ .framer-t10od9, .framer-3FrgQ .framer-r6bvyv, .framer-3FrgQ .framer-uarsb5, .framer-3FrgQ .framer-5h5z2k { aspect-ratio: 3.642857142857143 / 1; height: var(--framer-aspect-ratio-supported, 40px); width: 146px; } .framer-3FrgQ .framer-167pwc, .framer-3FrgQ .framer-1c6ryy1, .framer-3FrgQ .framer-1vodnhv, .framer-3FrgQ .framer-m2skf0 { aspect-ratio: 1.9270833333333333 / 1; height: var(--framer-aspect-ratio-supported, 80px); width: 154px; } .framer-3FrgQ .framer-1l04m1t, .framer-3FrgQ .framer-xb2o6z, .framer-3FrgQ .framer-6bzgur, .framer-3FrgQ .framer-kk9m55 { aspect-ratio: 3.546875 / 1; height: var(--framer-aspect-ratio-supported, 48px); width: 170px; } .framer-3FrgQ .framer-k8olg9 { max-width: 328px; } .framer-3FrgQ .framer-11aqwje { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 12px; padding: 0px 16px 0px 16px; } .framer-3FrgQ .framer-8vno8r-container, .framer-3FrgQ .framer-1ygxyl3-container { align-self: unset; height: 225px; } .framer-3FrgQ .framer-r58ec1-container { align-self: unset; height: auto; } .framer-3FrgQ .framer-6poiv4 { height: 75vh; } .framer-3FrgQ .framer-6ntzjd { display: block; padding: unset; } .framer-3FrgQ .framer-8sls9a-container { flex: none; height: 717px; left: calc(50.00000000000002% - 987px / 2); position: absolute; top: calc(48.973143759873636% - 717px / 2); width: 987px; } .framer-3FrgQ .framer-15ctkc6 { bottom: -24px; } .framer-3FrgQ .framer-5slfug { flex-direction: column; gap: 20px; justify-content: flex-start; padding: 16px; } .framer-3FrgQ .framer-sy9oc3 { width: min-content; }}\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 4701\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"Qep9jLggC\":{\"layout\":[\"fixed\",\"auto\"]},\"lgraxlrhI\":{\"layout\":[\"fixed\",\"auto\"]},\"PaGrQpG_Y\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerAcceptsLayoutTemplate true\n * @framerScrollSections\n * @framerResponsiveScreen\n */const FrameraugiA20Il=withCSS(Component,css,\"framer-3FrgQ\");export default FrameraugiA20Il;FrameraugiA20Il.displayName=\"Home\";FrameraugiA20Il.defaultProps={height:4701,width:1440};addFonts(FrameraugiA20Il,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{cssFamilyName:\"DM Sans\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"DM Sans\",url:\"https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAC5thS2f3ZGMZpg.woff2\",weight:\"900\"}]},...NavbarFonts,...PopupFormFonts,...VideoFonts,...ButtonFonts,...CardFonts,...LottieFonts,...StatCardFonts,...IconFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameraugiA20Il\",\"slots\":[],\"annotations\":{\"framerScrollSections\":\"* @framerResponsiveScreen\",\"framerAcceptsLayoutTemplate\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Qep9jLggC\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"lgraxlrhI\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"PaGrQpG_Y\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"4701\",\"framerIntrinsicWidth\":\"1440\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c9d77eb)\nconst snippets=[];const queryLoaders={};export const snippetsSorting={bodyEnd:[],bodyStart:[],headEnd:[],headStart:[]};export async function getSnippets(pageId,pathVariables,activeLocale){const queryLoader=queryLoaders[pageId];const params=queryLoader?await queryLoader(pathVariables,activeLocale):undefined;const result={bodyEnd:[],bodyStart:[],headEnd:[],headStart:[]};for(const snippet of snippets){if(snippet.pageIds&&!snippet.pageIds.has(pageId))continue;const code=snippet.code(params);if(code){result[snippet.placement].push({...snippet,code});}}return result;}\nexport const __FramerMetadata__ = {\"exports\":{\"snippetsSorting\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getSnippets\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{withCSS}from\"framer\";const NotFoundPage=()=>{React.useEffect(()=>{let robotsTag=document.querySelector('meta[name=\"robots\"]');if(robotsTag){robotsTag.setAttribute(\"content\",\"noindex\");}else{robotsTag=document.createElement(\"meta\");robotsTag.setAttribute(\"name\",\"robots\");robotsTag.setAttribute(\"content\",\"noindex\");document.head.appendChild(robotsTag);}},[]);return /*#__PURE__*/_jsx(\"div\",{className:\"__framer-not-found-page\",style:{display:\"flex\",height:\"100vh\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"var(--color-primary)\",background:\"var(--color-background)\",fontSize:\"var(--font-size-body)\",boxSizing:\"border-box\",fontFeatureSettings:'\"liga\", \"clig\"',fontVariantLigatures:\"common-ligatures\",textRendering:\"optimizeLegibility\"},children:/*#__PURE__*/_jsxs(\"main\",{style:{boxSizing:\"border-box\",fontFamily:'\"Inter\", sans-serif',fontWeight:500,maxWidth:\"240px\",width:\"100%\",display:\"flex\",alignItems:\"center\",flexDirection:\"column\",padding:\"0 20px\",textWrap:\"balance\"},children:[/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"14\",height:\"21\",style:{verticalAlign:\"middle\",color:\"var(--color-primary)\",marginBottom:\"20px\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M 14 0 L 14 7 L 7 7 L 0 0 Z M 14 14 L 7 14 L 7 21 L 0 14 L 0 7 L 7 7 Z\",fill:\"currentColor\"})}),/*#__PURE__*/_jsx(\"h1\",{style:{margin:\"0 0 10px 0\",fontSize:\"var(--font-size-title)\",color:\"var(--color-primary)\",textAlign:\"center\"},children:\"Page Not Found\"}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"var(--color-secondary)\",marginBottom:\"20px\",lineHeight:\"1.5em\",textAlign:\"center\"},children:\"The page you are looking for does not exist or may have been moved.\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/\",role:\"button\",style:{backgroundColor:\"var(--color-tint)\",color:\"#ffffff\",paddingLeft:\"8px\",paddingRight:\"8px\",borderRadius:\"8px\",lineHeight:\"30px\",height:\"30px\",textDecoration:\"none\",verticalAlign:\"baseline\"},children:\"Back to Home\"})]})});};const css=[`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,\n        U+FE2E-FE2F;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+1F00-1FFF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0370-03FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,\n        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,\n        U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,\n        U+2212, U+2215, U+FEFF, U+FFFD;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,\n        U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,\n        U+FE2E-FE2F;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+1F00-1FFF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0370-03FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,\n        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,\n        U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,\n        U+2212, U+2215, U+FEFF, U+FFFD;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,\n        U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;\n    }`,`@font-face {\n      font-family: Inter Placeholder;\n      src: local(\"Arial\");\n      ascent-override: 89.79%;\n      descent-override: 22.36%;\n      line-gap-override: 0%;\n      size-adjust: 107.89%;\n    }`,`.__framer-not-found-page {\n      --color-background: #ffffff;\n      --color-primary: #333;\n      --color-secondary: #888;\n      --color-tint: #0099ff;\n      --font-size-body: 12px;\n      --font-size-title: 12px;\n    }`,`@media (prefers-color-scheme: dark) {\n      .__framer-not-found-page {\n        --color-background: #000000;\n        --color-primary: #fff;\n        --color-secondary: #888;\n      }\n    }`];const component=withCSS(NotFoundPage,css);export default component;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"component\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NotFoundPage.map","/*\n * NotFoundPage (framer/SitesNotFoundPage@1.4.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/7cPhjQw0EGNBHRZlzbhH/4hSO1fMoujYmMhk8FjXZ/NotFoundPage.js\"\nexport { default } from \"https://framerusercontent.com/modules/7cPhjQw0EGNBHRZlzbhH/4hSO1fMoujYmMhk8FjXZ/NotFoundPage.js\"\n"],"mappings":"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"}