W+G||K.push([J.s*U<=W?0:(J.s*U-W)/G,J.e*U>=W+G?1:(J.e*U-W)/G]);return K.length||K.push([0,0]),K},TrimModifier.prototype.releasePathsData=function(F){var O,G=F.length;for(O=0;O1?1+O:this.s.v<0?0+O:this.s.v+O)>(J=this.e.v>1?1+O:this.e.v<0?0+O:this.e.v+O)){var G=Y;Y=J,J=G}Y=1e-4*Math.round(1e4*Y),J=1e-4*Math.round(1e4*J),this.sValue=Y,this.eValue=J}else Y=this.sValue,J=this.eValue;var W=this.shapes.length,U=0;if(J===Y)for(K=0;K =0;K-=1)if((th=this.shapes[K]).shape._mdf){for((tp=th.localShapeCollection).releaseShapes(),2===this.m&&W>1?(tf=this.calculateShapeEdges(Y,J,th.totalShapeLength,tg,U),tg+=th.totalShapeLength):tf=[[tu,tm]],tt=tf.length,Q=0;Q=1?tc.push({s:th.totalShapeLength*(tu-1),e:th.totalShapeLength*(tm-1)}):(tc.push({s:th.totalShapeLength*tu,e:th.totalShapeLength}),tc.push({s:0,e:th.totalShapeLength*(tm-1)}));var tv=this.addShapes(th,tc[0]);if(tc[0].s!==tc[0].e){if(tc.length>1){if(th.shape.paths.shapes[th.shape.paths._length-1].c){var tb=tv.pop();this.addPaths(tv,tp),tv=this.addShapes(th,tc[1],tb)}else this.addPaths(tv,tp),tv=this.addShapes(th,tc[1])}this.addPaths(tv,tp)}}th.shape.paths=tp}}},TrimModifier.prototype.addPaths=function(F,O){var G,W=F.length;for(G=0;G O.e){G.c=!1;break}else O.s<=th&&O.e>=th+J.addedLength?(this.addSegment(ta[W].v[U-1],ta[W].o[U-1],ta[W].i[U],ta[W].v[U],G,X,tf),tf=!1):(Q=bez.getNewSegment(ta[W].v[U-1],ta[W].v[U],ta[W].o[U-1],ta[W].i[U],(O.s-th)/J.addedLength,(O.e-th)/J.addedLength,K[U-1]),this.addSegmentFromArray(Q,G,X,tf),tf=!1,G.c=!1),th+=J.addedLength,X+=1;if(ta[W].c&&K.length){if(J=K[U-1],th<=O.e){var tc=K[U-1].addedLength;O.s<=th&&O.e>=th+tc?(this.addSegment(ta[W].v[U-1],ta[W].o[U-1],ta[W].i[0],ta[W].v[0],G,X,tf),tf=!1):(Q=bez.getNewSegment(ta[W].v[U-1],ta[W].v[0],ta[W].o[U-1],ta[W].i[0],(O.s-th)/tc,(O.e-th)/tc,K[U-1]),this.addSegmentFromArray(Q,G,X,tf),tf=!1,G.c=!1)}else G.c=!1;th+=J.addedLength,X+=1}if(G._length&&(G.setXYAt(G.v[tt][0],G.v[tt][1],"i",tt),G.setXYAt(G.v[G._length-1][0],G.v[G._length-1][1],"o",G._length-1)),th>O.e)break;W =this.p.keyframes[this.p.keyframes.length-1].t?(W=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/G,0),U=this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-.05)/G,0)):(W=this.p.pv,U=this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-.01)/G,this.p.offsetTime));else if(this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime){W=[],U=[];var W,U,Y=this.px,J=this.py;Y._caching.lastFrame+Y.offsetTime<=Y.keyframes[0].t?(W[0]=Y.getValueAtTime((Y.keyframes[0].t+.01)/G,0),W[1]=J.getValueAtTime((J.keyframes[0].t+.01)/G,0),U[0]=Y.getValueAtTime(Y.keyframes[0].t/G,0),U[1]=J.getValueAtTime(J.keyframes[0].t/G,0)):Y._caching.lastFrame+Y.offsetTime>=Y.keyframes[Y.keyframes.length-1].t?(W[0]=Y.getValueAtTime(Y.keyframes[Y.keyframes.length-1].t/G,0),W[1]=J.getValueAtTime(J.keyframes[J.keyframes.length-1].t/G,0),U[0]=Y.getValueAtTime((Y.keyframes[Y.keyframes.length-1].t-.01)/G,0),U[1]=J.getValueAtTime((J.keyframes[J.keyframes.length-1].t-.01)/G,0)):(W=[Y.pv,J.pv],U[0]=Y.getValueAtTime((Y._caching.lastFrame+Y.offsetTime-.01)/G,Y.offsetTime),U[1]=J.getValueAtTime((J._caching.lastFrame+J.offsetTime-.01)/G,J.offsetTime))}else W=U=F;this.v.rotate(-Math.atan2(W[1]-U[1],W[0]-U[0]))}this.data.p&&this.data.p.s?this.data.p.z?this.v.translate(this.px.v,this.py.v,-this.pz.v):this.v.translate(this.px.v,this.py.v,0):this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}this.frameId=this.elem.globalData.frameId}}function W(){if(this.appliedTransformations=0,this.pre.reset(),!this.a.effectsSequence.length&&(this.pre.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations=1,!this.s.effectsSequence.length)){if(this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.appliedTransformations=2,this.sk){if(this.sk.effectsSequence.length||this.sa.effectsSequence.length)return;this.pre.skewFromAxis(-this.sk.v,this.sa.v),this.appliedTransformations=3}this.r?this.r.effectsSequence.length||(this.pre.rotate(-this.r.v),this.appliedTransformations=4):this.rz.effectsSequence.length||this.ry.effectsSequence.length||this.rx.effectsSequence.length||this.or.effectsSequence.length||(this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.appliedTransformations=4)}}function U(){}function Y(F){this._addDynamicProperty(F),this.elem.addDynamicProperty(F),this._isDirty=!0}function J(F,O,G){if(this.elem=F,this.frameId=-1,this.propType="transform",this.data=O,this.v=new Matrix,this.pre=new Matrix,this.appliedTransformations=0,this.initDynamicPropertyContainer(G||F),O.p&&O.p.s?(this.px=PropertyFactory.getProp(F,O.p.x,0,0,this),this.py=PropertyFactory.getProp(F,O.p.y,0,0,this),O.p.z&&(this.pz=PropertyFactory.getProp(F,O.p.z,0,0,this))):this.p=PropertyFactory.getProp(F,O.p||{k:[0,0,0]},1,0,this),O.rx){if(this.rx=PropertyFactory.getProp(F,O.rx,0,degToRads,this),this.ry=PropertyFactory.getProp(F,O.ry,0,degToRads,this),this.rz=PropertyFactory.getProp(F,O.rz,0,degToRads,this),O.or.k[0].ti){var W,U=O.or.k.length;for(W=0;W=Math.abs(F)}function lerp(F,O,G){return F*(1-G)+O*G}function lerpPoint(F,O,G){return[lerp(F[0],O[0],G),lerp(F[1],O[1],G)]}function quadRoots(F,O,G){if(0===F)return[];var W=O*O-4*F*G;if(W<0)return[];var U=-O/(2*F);if(0===W)return[U];var Y=Math.sqrt(W)/(2*F);return[U-Y,U+Y]}function polynomialCoefficients(F,O,G,W){return[-F+3*O-3*G+W,3*F-6*O+3*G,-3*F+3*O,F]}function singlePoint(F){return new PolynomialBezier(F,F,F,F,!1)}function PolynomialBezier(F,O,G,W,U){U&&pointEqual(F,O)&&(O=lerpPoint(F,W,1/3)),U&&pointEqual(G,W)&&(G=lerpPoint(F,W,2/3));var Y=polynomialCoefficients(F[0],O[0],G[0],W[0]),J=polynomialCoefficients(F[1],O[1],G[1],W[1]);this.a=[Y[0],J[0]],this.b=[Y[1],J[1]],this.c=[Y[2],J[2]],this.d=[Y[3],J[3]],this.points=[F,O,G,W]}function extrema(F,O){var G=F.points[0][O],W=F.points[F.points.length-1][O];if(G>W){var U=W;W=G,G=U}for(var Y=quadRoots(3*F.a[O],2*F.b[O],F.c[O]),J=0;J 0&&Y[J]<1){var X=F.point(Y[J])[O];X W&&(W=X)}return{min:G,max:W}}function intersectData(F,O,G){var W=F.boundingBox();return{cx:W.cx,cy:W.cy,width:W.width,height:W.height,bez:F,t:(O+G)/2,t1:O,t2:G}}function splitData(F){var O=F.bez.split(.5);return[intersectData(O[0],F.t1,F.t),intersectData(O[1],F.t,F.t2)]}function boxIntersect(F,O){return 2*Math.abs(F.cx-O.cx) =Y||F.width<=W&&F.height<=W&&O.width<=W&&O.height<=W){U.push([F.t,O.t]);return}var J=splitData(F),X=splitData(O);intersectsImpl(J[0],X[0],G+1,W,U,Y),intersectsImpl(J[0],X[1],G+1,W,U,Y),intersectsImpl(J[1],X[0],G+1,W,U,Y),intersectsImpl(J[1],X[1],G+1,W,U,Y)}}function crossProduct(F,O){return[F[1]*O[2]-F[2]*O[1],F[2]*O[0]-F[0]*O[2],F[0]*O[1]-F[1]*O[0]]}function lineIntersection(F,O,G,W){var U=[F[0],F[1],1],Y=[O[0],O[1],1],J=[G[0],G[1],1],X=[W[0],W[1],1],K=crossProduct(crossProduct(U,Y),crossProduct(J,X));return floatZero(K[2])?null:[K[0]/K[2],K[1]/K[2]]}function polarOffset(F,O,G){return[F[0]+Math.cos(O)*G,F[1]-Math.sin(O)*G]}function pointDistance(F,O){return Math.hypot(F[0]-O[0],F[1]-O[1])}function pointEqual(F,O){return floatEqual(F[0],O[0])&&floatEqual(F[1],O[1])}function ZigZagModifier(){}function setPoint(F,O,G,W,U,Y,J){var X=G-Math.PI/2,K=G+Math.PI/2,Q=O[0]+Math.cos(G)*W*U,tt=O[1]-Math.sin(G)*W*U;F.setTripleAt(Q,tt,Q+Math.cos(X)*Y,tt-Math.sin(X)*Y,Q+Math.cos(K)*J,tt-Math.sin(K)*J,F.length())}function getPerpendicularVector(F,O){var G=[O[0]-F[0],O[1]-F[1]],W=-(.5*Math.PI);return[Math.cos(W)*G[0]-Math.sin(W)*G[1],Math.sin(W)*G[0]+Math.cos(W)*G[1]]}function getProjectingAngle(F,O){var G=0===O?F.length()-1:O-1,W=(O+1)%F.length(),U=getPerpendicularVector(F.v[G],F.v[W]);return Math.atan2(0,1)-Math.atan2(U[1],U[0])}function zigZagCorner(F,O,G,W,U,Y,J){var X=getProjectingAngle(O,G),K=O.v[G%O._length],Q=O.v[0===G?O._length-1:G-1],tt=O.v[(G+1)%O._length],ts=2===Y?Math.sqrt(Math.pow(K[0]-Q[0],2)+Math.pow(K[1]-Q[1],2)):0,ta=2===Y?Math.sqrt(Math.pow(K[0]-tt[0],2)+Math.pow(K[1]-tt[1],2)):0;setPoint(F,O.v[G%O._length],X,J,W,ta/((U+1)*2),ts/((U+1)*2))}function zigZagSegment(F,O,G,W,U,Y){for(var J=0;J 1&&O.length>1&&(U=getIntersection(F[0],O[O.length-1])))?[[F[0].split(U[0])[0]],[O[O.length-1].split(U[1])[1]]]:[G,W]}function pruneIntersections(F){for(var O,G=1;G 1&&(O=pruneSegmentIntersection(F[F.length-1],F[0]),F[F.length-1]=O[0],F[0]=O[1]),F}function offsetSegmentSplit(F,O){var G,W,U,Y,J=F.inflectionPoints();if(0===J.length)return[offsetSegment(F,O)];if(1===J.length||floatEqual(J[1],1))return G=(U=F.split(J[0]))[0],W=U[1],[offsetSegment(G,O),offsetSegment(W,O)];G=(U=F.split(J[0]))[0];var X=(J[1]-J[0])/(1-J[0]);return Y=(U=U[1].split(X))[0],W=U[1],[offsetSegment(G,O),offsetSegment(Y,O),offsetSegment(W,O)]}function OffsetPathModifier(){}function getFontProperties(F){for(var O=F.fStyle?F.fStyle.split(" "):[],G="normal",W="normal",U=O.length,Y=0;Y0;)G-=1,this._elements.unshift(O[G]);this.dynamicProperties.length?this.k=!0:this.getValue(!0)},RepeaterModifier.prototype.resetElements=function(F){var O,G=F.length;for(O=0;O 0?Math.floor(th):Math.ceil(th),tc=this.pMatrix.props,tu=this.rMatrix.props,tm=this.sMatrix.props;this.pMatrix.reset(),this.rMatrix.reset(),this.sMatrix.reset(),this.tMatrix.reset(),this.matrix.reset();var tg=0;if(th>0){for(;tg tf;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!0),tg-=1;tp&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,-tp,!0),tg-=tp)}for(U=1===this.data.m?0:this._currentCopies-1,Y=1===this.data.m?1:-1,J=this._currentCopies;J;){if(Q=(W=(G=this.elemsData[U].it)[G.length-1].transform.mProps.v.props).length,G[G.length-1].transform.mProps._mdf=!0,G[G.length-1].transform.op._mdf=!0,G[G.length-1].transform.op.v=1===this._currentCopies?this.so.v:this.so.v+(this.eo.v-this.so.v)*(U/(this._currentCopies-1)),0!==tg){for((0!==U&&1===Y||U!==this._currentCopies-1&&-1===Y)&&this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),this.matrix.transform(tu[0],tu[1],tu[2],tu[3],tu[4],tu[5],tu[6],tu[7],tu[8],tu[9],tu[10],tu[11],tu[12],tu[13],tu[14],tu[15]),this.matrix.transform(tm[0],tm[1],tm[2],tm[3],tm[4],tm[5],tm[6],tm[7],tm[8],tm[9],tm[10],tm[11],tm[12],tm[13],tm[14],tm[15]),this.matrix.transform(tc[0],tc[1],tc[2],tc[3],tc[4],tc[5],tc[6],tc[7],tc[8],tc[9],tc[10],tc[11],tc[12],tc[13],tc[14],tc[15]),K=0;K 0&&W<1?[O]:[]:[O-W,O+W].filter(function(F){return F>0&&F<1})},PolynomialBezier.prototype.split=function(F){if(F<=0)return[singlePoint(this.points[0]),this];if(F>=1)return[this,singlePoint(this.points[this.points.length-1])];var O=lerpPoint(this.points[0],this.points[1],F),G=lerpPoint(this.points[1],this.points[2],F),W=lerpPoint(this.points[2],this.points[3],F),U=lerpPoint(O,G,F),Y=lerpPoint(G,W,F),J=lerpPoint(U,Y,F);return[new PolynomialBezier(this.points[0],O,U,J,!0),new PolynomialBezier(J,Y,W,this.points[3],!0)]},PolynomialBezier.prototype.bounds=function(){return{x:extrema(this,0),y:extrema(this,1)}},PolynomialBezier.prototype.boundingBox=function(){var F=this.bounds();return{left:F.x.min,right:F.x.max,top:F.y.min,bottom:F.y.max,width:F.x.max-F.x.min,height:F.y.max-F.y.min,cx:(F.x.max+F.x.min)/2,cy:(F.y.max+F.y.min)/2}},PolynomialBezier.prototype.intersections=function(F,O,G){void 0===O&&(O=2),void 0===G&&(G=7);var W=[];return intersectsImpl(intersectData(this,0,1),intersectData(F,0,1),0,O,W,G),W},PolynomialBezier.shapeSegment=function(F,O){var G=(O+1)%F.length();return new PolynomialBezier(F.v[O],F.o[O],F.i[G],F.v[G],!0)},PolynomialBezier.shapeSegmentInverted=function(F,O){var G=(O+1)%F.length();return new PolynomialBezier(F.v[G],F.i[G],F.o[O],F.v[O],!0)},extendPrototype([ShapeModifier],ZigZagModifier),ZigZagModifier.prototype.initModifierProperties=function(F,O){this.getValue=this.processKeys,this.amplitude=PropertyFactory.getProp(F,O.s,0,null,this),this.frequency=PropertyFactory.getProp(F,O.r,0,null,this),this.pointsType=PropertyFactory.getProp(F,O.pt,0,null,this),this._isAnimated=0!==this.amplitude.effectsSequence.length||0!==this.frequency.effectsSequence.length||0!==this.pointsType.effectsSequence.length},ZigZagModifier.prototype.processPath=function(F,O,G,W){var U=F._length,Y=shapePool.newElement();if(Y.c=F.c,F.c||(U-=1),0===U)return Y;var J=-1,X=PolynomialBezier.shapeSegment(F,0);zigZagCorner(Y,F,0,O,G,W,J);for(var K=0;K=0;U-=1)J=PolynomialBezier.shapeSegmentInverted(F,U),Q.push(offsetSegmentSplit(J,O));Q=pruneIntersections(Q);var tt=null,ts=null;for(U=0;U0&&(K=!1),K){var Q=createTag("style");Q.setAttribute("f-forigin",G[Y].fOrigin),Q.setAttribute("f-origin",G[Y].origin),Q.setAttribute("f-family",G[Y].fFamily),Q.type="text/css",Q.innerText="@font-face {font-family: "+G[Y].fFamily+"; font-style: normal; src: url('"+G[Y].fPath+"');}",O.appendChild(Q)}}else if("g"===G[Y].fOrigin||1===G[Y].origin){for(X=0,J=document.querySelectorAll('link[f-forigin="g"], link[f-origin="1"]');X =55296&&G<=56319){var W=F.charCodeAt(1);W>=56320&&W<=57343&&(O=(G-55296)*1024+W-56320+65536)}return O}function tb(F,O){var G=F.toString(16)+O.toString(16);return -1!==ts.indexOf(G)}function t_(F){return F===K}function tk(F){return F===X}function tP(F){var O=tv(F);return O>=Q&&O<=tt}function tA(F){return tP(F.substr(0,2))&&tP(F.substr(2,2))}function tw(F){return -1!==G.indexOf(F)}function tS(F,O){var G=tv(F.substr(O,2));if(G!==W)return!1;var X=0;for(O+=2;X<5;){if((G=tv(F.substr(O,2))) J)return!1;X+=1,O+=2}return tv(F.substr(O,2))===U}function tC(){this.isLoaded=!0}var tE=function(){this.fonts=[],this.chars=null,this.typekitLoaded=0,this.isLoaded=!1,this._warned=!1,this.initTime=Date.now(),this.setIsLoadedBinded=this.setIsLoaded.bind(this),this.checkLoadedFontsBinded=this.checkLoadedFonts.bind(this)};tE.isModifier=tb,tE.isZeroWidthJoiner=t_,tE.isFlagEmoji=tA,tE.isRegionalCode=tP,tE.isCombinedCharacter=tw,tE.isRegionalFlag=tS,tE.isVariationSelector=tk,tE.BLACK_FLAG_CODE_POINT=W;var tD={addChars:tc,addFonts:tf,getCharData:tu,getFontByName:tg,measureText:tm,checkLoadedFonts:th,setIsLoaded:tC};return tE.prototype=tD,tE}();function SlotManager(F){this.animationData=F}function slotFactory(F){return new SlotManager(F)}function RenderableElement(){}SlotManager.prototype.getProp=function(F){return this.animationData.slots&&this.animationData.slots[F.sid]?Object.assign(F,this.animationData.slots[F.sid].p):F},RenderableElement.prototype={initRenderable:function(){this.isInRange=!1,this.hidden=!1,this.isTransparent=!1,this.renderableComponents=[]},addRenderableComponent:function(F){-1===this.renderableComponents.indexOf(F)&&this.renderableComponents.push(F)},removeRenderableComponent:function(F){-1!==this.renderableComponents.indexOf(F)&&this.renderableComponents.splice(this.renderableComponents.indexOf(F),1)},prepareRenderableFrame:function(F){this.checkLayerLimits(F)},checkTransparency:function(){this.finalTransform.mProp.o.v<=0?!this.isTransparent&&this.globalData.renderConfig.hideOnTransparent&&(this.isTransparent=!0,this.hide()):this.isTransparent&&(this.isTransparent=!1,this.show())},checkLayerLimits:function(F){this.data.ip-this.data.st<=F&&this.data.op-this.data.st>F?!0!==this.isInRange&&(this.globalData._mdf=!0,this._mdf=!0,this.isInRange=!0,this.show()):!1!==this.isInRange&&(this.globalData._mdf=!0,this.isInRange=!1,this.hide())},renderRenderable:function(){var F,O=this.renderableComponents.length;for(F=0;F .1)&&this.audio.seek(this._currentTime/this.globalData.frameRate):(this.audio.play(),this.audio.seek(this._currentTime/this.globalData.frameRate),this._isPlaying=!0))},AudioElement.prototype.show=function(){},AudioElement.prototype.hide=function(){this.audio.pause(),this._isPlaying=!1},AudioElement.prototype.pause=function(){this.audio.pause(),this._isPlaying=!1,this._canPlay=!1},AudioElement.prototype.resume=function(){this._canPlay=!0},AudioElement.prototype.setRate=function(F){this.audio.rate(F)},AudioElement.prototype.volume=function(F){this._volumeMultiplier=F,this._previousVolume=F*this._volume,this.audio.volume(this._previousVolume)},AudioElement.prototype.getBaseElement=function(){return null},AudioElement.prototype.destroy=function(){},AudioElement.prototype.sourceRectAtTime=function(){},AudioElement.prototype.initExpressions=function(){},BaseRenderer.prototype.checkLayers=function(F){var O,G,W=this.layers.length;for(this.completeLayers=!0,O=W-1;O>=0;O-=1)!this.elements[O]&&(G=this.layers[O]).ip-G.st<=F-this.layers[O].st&&G.op-G.st>F-this.layers[O].st&&this.buildItem(O),this.completeLayers=!!this.elements[O]&&this.completeLayers;this.checkPendingElements()},BaseRenderer.prototype.createItem=function(F){switch(F.ty){case 2:return this.createImage(F);case 0:return this.createComp(F);case 1:return this.createSolid(F);case 3:default:return this.createNull(F);case 4:return this.createShape(F);case 5:return this.createText(F);case 6:return this.createAudio(F);case 13:return this.createCamera(F);case 15:return this.createFootage(F)}},BaseRenderer.prototype.createCamera=function(){throw Error("You're using a 3d camera. Try the html renderer.")},BaseRenderer.prototype.createAudio=function(F){return new AudioElement(F,this.globalData,this)},BaseRenderer.prototype.createFootage=function(F){return new FootageElement(F,this.globalData,this)},BaseRenderer.prototype.buildAllItems=function(){var F,O=this.layers.length;for(F=0;F 0&&(this.maskElement.setAttribute("id",K),this.element.maskedElement.setAttribute(tt,"url("+getLocationHref()+"#"+K+")"),W.appendChild(this.maskElement)),this.viewData.length&&this.element.addRenderableComponent(this)}TransformElement.prototype={initTransform:function(){var F=new Matrix;this.finalTransform={mProp:this.data.ks?TransformPropertyFactory.getTransformProperty(this,this.data.ks,this):{o:0},_matMdf:!1,_localMatMdf:!1,_opMdf:!1,mat:F,localMat:F,localOpacity:1},this.data.ao&&(this.finalTransform.mProp.autoOriented=!0),this.data.ty},renderTransform:function(){if(this.finalTransform._opMdf=this.finalTransform.mProp.o._mdf||this._isFirstFrame,this.finalTransform._matMdf=this.finalTransform.mProp._mdf||this._isFirstFrame,this.hierarchy){var F,O=this.finalTransform.mat,G=0,W=this.hierarchy.length;if(!this.finalTransform._matMdf)for(;G 1&&(Y+=" C"+O.o[W-1][0]+","+O.o[W-1][1]+" "+O.i[0][0]+","+O.i[0][1]+" "+O.v[0][0]+","+O.v[0][1]),G.lastPath!==Y){var J="";G.elem&&(O.c&&(J=F.inv?this.solidPath+Y:Y),G.elem.setAttribute("d",J)),G.lastPath=Y}},MaskElement.prototype.destroy=function(){this.element=null,this.globalData=null,this.maskElement=null,this.data=null,this.masksProperties=null};var filtersFactory=function(){var F={};function O(F,O){var G=createNS("filter");return G.setAttribute("id",F),!0!==O&&(G.setAttribute("filterUnits","objectBoundingBox"),G.setAttribute("x","0%"),G.setAttribute("y","0%"),G.setAttribute("width","100%"),G.setAttribute("height","100%")),G}function G(){var F=createNS("feColorMatrix");return F.setAttribute("type","matrix"),F.setAttribute("color-interpolation-filters","sRGB"),F.setAttribute("values","0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1"),F}return F.createFilter=O,F.createAlphaToLuminanceFilter=G,F}(),featureSupport=function(){var F={maskType:!0,svgLumaHidden:!0,offscreenCanvas:"undefined"!=typeof OffscreenCanvas};return(/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))&&(F.maskType=!1),/firefox/i.test(navigator.userAgent)&&(F.svgLumaHidden=!1),F}(),registeredEffects$1={},idPrefix="filter_result_";function SVGEffects(F){var O,G,W="SourceGraphic",U=F.data.ef?F.data.ef.length:0,Y=createElementID(),J=filtersFactory.createFilter(Y,!0),X=0;for(O=0,this.filters=[];O=0&&!this.shapeModifiers[F].processShapes(this._isFirstFrame);F-=1);}},searchProcessedElement:function(F){for(var O=this.processedElements,G=0,W=O.length;G .01)return!1;G+=1}return!0},GradientProperty.prototype.checkCollapsable=function(){if(this.o.length/2!=this.c.length/4)return!1;if(this.data.k.k[0].s)for(var F=0,O=this.data.k.k.length;F 0;)K=W.transformers[th].mProps._mdf||K,tn-=1,th-=1;if(K)for(tn=tf-W.styles[tt].lvl,th=W.transformers.length-1;tn>0;)ta.multiply(W.transformers[th].mProps.v),tn-=1,th-=1}else ta=F;if(J=(ts=W.sh.paths)._length,K){for(Y=0,X="";Y =1?tu=.99:tu<=-1&&(tu=-.99);var tm=X*tu,tg=Math.cos(tc+O.a.v)*tm+tt[0],tv=Math.sin(tc+O.a.v)*tm+tt[1];K.setAttribute("fx",tg),K.setAttribute("fy",tv),Q&&!O.g._collapsable&&(O.of.setAttribute("fx",tg),O.of.setAttribute("fy",tv))}}function K(F,O,G){var W=O.style,U=O.d;U&&(U._mdf||G)&&U.dashStr&&(W.pElem.setAttribute("stroke-dasharray",U.dashStr),W.pElem.setAttribute("stroke-dashoffset",U.dashoffset[0])),O.c&&(O.c._mdf||G)&&W.pElem.setAttribute("stroke","rgb("+bmFloor(O.c.v[0])+","+bmFloor(O.c.v[1])+","+bmFloor(O.c.v[2])+")"),(O.o._mdf||G)&&W.pElem.setAttribute("stroke-opacity",O.o.v),(O.w._mdf||G)&&(W.pElem.setAttribute("stroke-width",O.w.v),W.msElem&&W.msElem.setAttribute("stroke-width",O.w.v))}return{createRenderFunction:function(F){switch(F.ty){case"fl":return Y;case"gf":return X;case"gs":return J;case"st":return K;case"sh":case"el":case"rc":case"sr":return U;case"tr":return G;case"no":return W;default:return null}}}}();function SVGShapeElement(F,O,G){this.shapes=[],this.shapesData=F.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.initElement(F,O,G),this.prevViewData=[]}function LetterProps(F,O,G,W,U,Y){this.o=F,this.sw=O,this.sc=G,this.fc=W,this.m=U,this.p=Y,this._mdf={o:!0,sw:!!O,sc:!!G,fc:!!W,m:!0,p:!0}}function TextProperty(F,O){this._frameId=initialDefaultFrame,this.pv="",this.v="",this.kf=!1,this._isFirstFrame=!0,this._mdf=!1,O.d&&O.d.sid&&(O.d=F.globalData.slotManager.getProp(O.d)),this.data=O,this.elem=F,this.comp=this.elem.comp,this.keysIndex=0,this.canResize=!1,this.minimumFontSize=1,this.effectsSequence=[],this.currentData={ascent:0,boxWidth:this.defaultBoxWidth,f:"",fStyle:"",fWeight:"",fc:"",j:"",justifyOffset:"",l:[],lh:0,lineWidths:[],ls:"",of:"",s:"",sc:"",sw:0,t:0,tr:0,sz:0,ps:null,fillColorAnim:!1,strokeColorAnim:!1,strokeWidthAnim:!1,yOffset:0,finalSize:0,finalText:[],finalLineHeight:0,__complete:!1},this.copyData(this.currentData,this.data.d.k[0].s),this.searchProperty()||this.completeTextData(this.currentData)}extendPrototype([BaseElement,TransformElement,SVGBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableDOMElement],SVGShapeElement),SVGShapeElement.prototype.initSecondaryElement=function(){},SVGShapeElement.prototype.identityMatrix=new Matrix,SVGShapeElement.prototype.buildExpressionInterface=function(){},SVGShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes()},SVGShapeElement.prototype.filterUniqueShapes=function(){var F,O,G,W,U=this.shapes.length,Y=this.stylesList.length,J=[],X=!1;for(G=0;G 1&&X&&this.setShapesAsAnimated(J)}},SVGShapeElement.prototype.setShapesAsAnimated=function(F){var O,G=F.length;for(O=0;O =0;X-=1){if((ta=this.searchProcessedElement(F[X]))?O[X]=G[ta-1]:F[X]._render=J,"fl"===F[X].ty||"st"===F[X].ty||"gf"===F[X].ty||"gs"===F[X].ty||"no"===F[X].ty)ta?O[X].style.closed=!1:O[X]=this.createStyleElement(F[X],U),F[X]._render&&O[X].style.pElem.parentNode!==W&&W.appendChild(O[X].style.pElem),tp.push(O[X].style);else if("gr"===F[X].ty){if(ta)for(K=0,Q=O[X].it.length;K 1,this.kf&&this.addEffect(this.getKeyframeValue.bind(this)),this.kf},TextProperty.prototype.addEffect=function(F){this.effectsSequence.push(F),this.elem.addDynamicProperty(this)},TextProperty.prototype.getValue=function(F){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length||F){this.currentData.t=this.data.d.k[this.keysIndex].s.t;var O,G=this.currentData,W=this.keysIndex;if(this.lock){this.setCurrentData(this.currentData);return}this.lock=!0,this._mdf=!1;var U=this.effectsSequence.length,Y=F||this.data.d.k[this.keysIndex].s;for(O=0;OO);)G+=1;return this.keysIndex!==G&&(this.keysIndex=G),this.data.d.k[this.keysIndex].s},TextProperty.prototype.buildFinalText=function(F){for(var O,G,W=[],U=0,Y=F.length,J=!1,X=!1,K="";U=55296&&O<=56319?FontManager.isRegionalFlag(F,U)?K=F.substr(U,14):(G=F.charCodeAt(U+1))>=56320&&G<=57343&&(FontManager.isModifier(O,G)?(K=F.substr(U,2),J=!0):K=FontManager.isFlagEmoji(F.substr(U,4))?F.substr(U,4):F.substr(U,2)):O>56319?(G=F.charCodeAt(U+1),FontManager.isVariationSelector(O)&&(J=!0)):FontManager.isZeroWidthJoiner(O)&&(J=!0,X=!0),J?(W[W.length-1]+=K,J=!1):W.push(K),U+=K.length;return W},TextProperty.prototype.completeTextData=function(F){F.__complete=!0;var O=this.elem.globalData.fontManager,G=this.data,W=[],U=0,Y=G.m.g,J=0,X=0,K=0,Q=[],tt=0,ts=0,ta=O.getFontByName(F.f),tn=0,th=getFontProperties(ta);F.fWeight=th.weight,F.fStyle=th.style,F.finalSize=F.s,F.finalText=this.buildFinalText(F.t),tc=F.finalText.length,F.finalLineHeight=F.lh;var tp=F.tr/1e3*F.finalSize;if(F.sz)for(var tf,tc,tu,tm,tg,tv,tb,t_,tk,tP,tA=!0,tw=F.sz[0],tS=F.sz[1];tA;){tP=this.buildFinalText(F.t),tk=0,tt=0,tc=tP.length,tp=F.tr/1e3*F.finalSize;var tC=-1;for(tf=0;tf tw&&" "!==tP[tf]?(-1===tC?tc+=1:tf=tC,tk+=F.finalLineHeight||1.2*F.finalSize,tP.splice(tf,tC===tf?1:0,"\r"),tC=-1,tt=0):tt+=tn+tp;tk+=ta.ascent*F.finalSize/100,this.canResize&&F.finalSize>this.minimumFontSize&&tS ts?tt:ts,tt=-2*tp,tm="",tu=!0,K+=1):tm=tT,O.chars?(tb=O.getCharData(tT,ta.fStyle,O.getFontByName(F.f).fFamily),tn=tu?0:tb.w*F.finalSize/100):tn=O.measureText(tm,F.f,F.finalSize)," "===tT?tE+=tn+tp:(tt+=tn+tp+tE,tE=0),W.push({l:tn,an:tn,add:J,n:tu,anIndexes:[],val:tm,line:K,animatorJustifyOffset:0}),2==Y){if(J+=tn,""===tm||" "===tm||tf===tc-1){for((""===tm||" "===tm)&&(J-=tn);X<=tf;)W[X].an=J,W[X].ind=U,W[X].extra=tn,X+=1;U+=1,J=0}}else if(3==Y){if(J+=tn,""===tm||tf===tc-1){for(""===tm&&(J-=tn);X<=tf;)W[X].an=J,W[X].ind=U,W[X].extra=tn,X+=1;J=0,U+=1}}else W[U].ind=U,W[U].extra=0,U+=1;if(F.l=W,ts=tt>ts?tt:ts,Q.push(tt),F.sz)F.boxWidth=F.sz[0],F.justifyOffset=0;else switch(F.boxWidth=ts,F.j){case 1:F.justifyOffset=-F.boxWidth;break;case 2:F.justifyOffset=-F.boxWidth/2;break;default:F.justifyOffset=0}F.lineWidths=Q;var tD=G.a;tv=tD.length;var tM=[];for(tg=0;tg 0?U=this.ne.v/100:Y=-this.ne.v/100,this.xe.v>0?J=1-this.xe.v/100:X=1+this.xe.v/100;var K=BezierFactory.getBezierEasing(U,Y,J,X).get,Q=0,tt=this.finalS,ts=this.finalE,ta=this.data.sh;if(2===ta)Q=K(Q=ts===tt?W>=ts?1:0:F(0,O(.5/(ts-tt)+(W-tt)/(ts-tt),1)));else if(3===ta)Q=K(Q=ts===tt?W>=ts?0:1:1-F(0,O(.5/(ts-tt)+(W-tt)/(ts-tt),1)));else if(4===ta)ts===tt?Q=0:(Q=F(0,O(.5/(ts-tt)+(W-tt)/(ts-tt),1)))<.5?Q*=2:Q=1-2*(Q-.5),Q=K(Q);else if(5===ta){if(ts===tt)Q=0;else{var tn=ts-tt,th=-tn/2+(W=O(F(0,W+.5-tt),ts-tt)),tp=tn/2;Q=Math.sqrt(1-th*th/(tp*tp))}Q=K(Q)}else 6===ta?Q=K(Q=ts===tt?0:(1+Math.cos(Math.PI+2*Math.PI*(W=O(F(0,W+.5-tt),ts-tt))/(ts-tt)))/2):(W>=G(tt)&&(Q=W-tt<0?F(0,O(O(ts,1)-(tt-W),1)):F(0,O(ts-W,1))),Q=K(Q));if(100!==this.sm.v){var tf=.01*this.sm.v;0===tf&&(tf=1e-8);var tc=.5-.5*tf;Q 1&&(Q=1)}return Q*this.a.v},getValue:function(F){this.iterateDynamicProperties(),this._mdf=F||this._mdf,this._currentTextLength=this.elem.textProperty.currentData.l.length||0,F&&2===this.data.r&&(this.e.v=this._currentTextLength);var O=2===this.data.r?1:100/this.data.totalChars,G=this.o.v/O,W=this.s.v/O+G,U=this.e.v/O+G;if(W>U){var Y=W;W=U,U=Y}this.finalS=W,this.finalE=U}},extendPrototype([DynamicPropertyContainer],W),{getTextSelectorProp:function(F,O,G){return new W(F,O)}}}();function TextAnimatorDataProperty(F,O,G){var W={propType:!1},U=PropertyFactory.getProp,Y=O.a;this.a={r:Y.r?U(F,Y.r,0,degToRads,G):W,rx:Y.rx?U(F,Y.rx,0,degToRads,G):W,ry:Y.ry?U(F,Y.ry,0,degToRads,G):W,sk:Y.sk?U(F,Y.sk,0,degToRads,G):W,sa:Y.sa?U(F,Y.sa,0,degToRads,G):W,s:Y.s?U(F,Y.s,1,.01,G):W,a:Y.a?U(F,Y.a,1,0,G):W,o:Y.o?U(F,Y.o,0,.01,G):W,p:Y.p?U(F,Y.p,1,0,G):W,sw:Y.sw?U(F,Y.sw,0,0,G):W,sc:Y.sc?U(F,Y.sc,1,0,G):W,fc:Y.fc?U(F,Y.fc,1,0,G):W,fh:Y.fh?U(F,Y.fh,0,0,G):W,fs:Y.fs?U(F,Y.fs,0,.01,G):W,fb:Y.fb?U(F,Y.fb,0,.01,G):W,t:Y.t?U(F,Y.t,0,0,G):W},this.s=TextSelectorProp.getTextSelectorProp(F,O.s,G),this.s.t=O.s.t}function TextAnimatorProperty(F,O,G){this._isFirstFrame=!0,this._hasMaskedPath=!1,this._frameId=-1,this._textData=F,this._renderType=O,this._elem=G,this._animatorsData=createSizedArray(this._textData.a.length),this._pathData={},this._moreOptions={alignment:{}},this.renderedLetters=[],this.lettersChangedFlag=!1,this.initDynamicPropertyContainer(G)}function ITextElement(){}TextAnimatorProperty.prototype.searchProperties=function(){var F,O,G=this._textData.a.length,W=PropertyFactory.getProp;for(F=0;F =tM+t7||!tR?(tj=(tM+t7-tF)/tT.partialLength,Q=tB.point[0]+(tT.point[0]-tB.point[0])*tj,tt=tB.point[1]+(tT.point[1]-tB.point[1])*tj,t_.translate(-tg[0]*tA[tC].an*.005,-(.01*(tg[1]*tH))),tI=!1):tR&&(tF+=tT.partialLength,(tL+=1)>=tR.length&&(tL=0,tV[tO+=1]?tR=tV[tO].points:tG.v.c?(tL=0,tR=tV[tO=0].points):(tF-=tT.partialLength,tR=null)),tR&&(tB=tT,t$=(tT=tR[tL]).partialLength));K=tA[tC].an/2-tA[tC].add,t_.translate(-K,0,0)}else K=tA[tC].an/2-tA[tC].add,t_.translate(-K,0,0),t_.translate(-tg[0]*tA[tC].an*.005,-tg[1]*tH*.01,0);for(U=0;U tp?this.textSpans[tp].span:createNS(Y?"g":"text"),tn<=tp){if(tc.setAttribute("stroke-linecap","butt"),tc.setAttribute("stroke-linejoin","round"),tc.setAttribute("stroke-miterlimit","4"),this.textSpans[tp].span=tc,Y){var th=createNS("g");tc.appendChild(th),this.textSpans[tp].childSpan=th}this.textSpans[tp].span=tc,this.layerElement.appendChild(tc)}tc.style.display="inherit"}if(J.reset(),K&&(U[tp].n&&(Q=-ta,tt+=F.yOffset+(ts?1:0),ts=!1),this.applyTextPropertiesToMatrix(F,J,U[tp].line,Q,tt),Q+=(U[tp].l||0)+ta),Y){if(1===(tu=this.globalData.fontManager.getCharData(F.finalText[tp],O.fStyle,this.globalData.fontManager.getFontByName(F.f).fFamily)).t)tm=new SVGCompElement(tu.data,this.globalData,this);else{var tp,tf,tc,tu,tm,tg=emptyShapeData;tu.data&&tu.data.shapes&&(tg=this.buildShapeData(tu.data,F.finalSize)),tm=new SVGShapeElement(tg,this.globalData,this)}if(this.textSpans[tp].glyph){var tv=this.textSpans[tp].glyph;this.textSpans[tp].childSpan.removeChild(tv.layerElement),tv.destroy()}this.textSpans[tp].glyph=tm,tm._debug=!0,tm.prepareFrame(0),tm.renderFrame(),this.textSpans[tp].childSpan.appendChild(tm.layerElement),1===tu.t&&this.textSpans[tp].childSpan.setAttribute("transform","scale("+F.finalSize/100+","+F.finalSize/100+")")}else K&&tc.setAttribute("transform","translate("+J.props[12]+","+J.props[13]+")"),tc.textContent=U[tp].val,tc.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve")}K&&tc&&tc.setAttribute("d",X)}else{var tb=this.textContainer,t_="start";switch(F.j){case 1:t_="end";break;case 2:t_="middle";break;default:t_="start"}tb.setAttribute("text-anchor",t_),tb.setAttribute("letter-spacing",ta);var tk=this.buildTextContents(F.finalText);for(tp=0,tf=tk.length,tt=F.ps?F.ps[1]+F.ascent:0;tp =0;O-=1)(this.completeLayers||this.elements[O])&&this.elements[O].prepareFrame(F-this.layers[O].st);if(this.globalData._mdf)for(O=0;O =0;O-=1)(this.completeLayers||this.elements[O])&&(this.elements[O].prepareFrame(this.renderedFrame-this.layers[O].st),this.elements[O]._mdf&&(this._mdf=!0))}},ICompElement.prototype.renderInnerContent=function(){var F,O=this.layers.length;for(F=0;F =0;G-=1)F.finalTransform.multiply(F.transforms[G].transform.mProps.v);F._mdf=U},processSequences:function(F){var O,G=this.sequenceList.length;for(O=0;O =1){this.buffers=[];var F=this.globalData.canvasContext,O=assetLoader.createCanvas(F.canvas.width,F.canvas.height);this.buffers.push(O);var G=assetLoader.createCanvas(F.canvas.width,F.canvas.height);this.buffers.push(G),this.data.tt>=3&&!document._isProxy&&assetLoader.loadLumaCanvas()}this.canvasContext=this.globalData.canvasContext,this.transformCanvas=this.globalData.transformCanvas,this.renderableEffectsManager=new CVEffects(this),this.searchEffectTransforms()},createContent:function(){},setBlendMode:function(){var F=this.globalData;if(F.blendMode!==this.data.bm){F.blendMode=this.data.bm;var O=getBlendMode(this.data.bm);F.canvasContext.globalCompositeOperation=O}},createRenderableComponents:function(){this.maskManager=new CVMaskElement(this.data,this),this.transformEffects=this.renderableEffectsManager.getEffects(effectTypes.TRANSFORM_EFFECT)},hideElement:function(){this.hidden||this.isInRange&&!this.isTransparent||(this.hidden=!0)},showElement:function(){this.isInRange&&!this.isTransparent&&(this.hidden=!1,this._isFirstFrame=!0,this.maskManager._isFirstFrame=!0)},clearCanvas:function(F){F.clearRect(this.transformCanvas.tx,this.transformCanvas.ty,this.transformCanvas.w*this.transformCanvas.sx,this.transformCanvas.h*this.transformCanvas.sy)},prepareLayer:function(){if(this.data.tt>=1){var F=this.buffers[0].getContext("2d");this.clearCanvas(F),F.drawImage(this.canvasContext.canvas,0,0),this.currentTransform=this.canvasContext.getTransform(),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform)}},exitLayer:function(){if(this.data.tt>=1){var F=this.buffers[1],O=F.getContext("2d");if(this.clearCanvas(O),O.drawImage(this.canvasContext.canvas,0,0),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform),this.comp.getElementById("tp"in this.data?this.data.tp:this.data.ind-1).renderFrame(!0),this.canvasContext.setTransform(1,0,0,1,0,0),this.data.tt>=3&&!document._isProxy){var G=assetLoader.getLumaCanvas(this.canvasContext.canvas);G.getContext("2d").drawImage(this.canvasContext.canvas,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.drawImage(G,0,0)}this.canvasContext.globalCompositeOperation=operationsMap[this.data.tt],this.canvasContext.drawImage(F,0,0),this.canvasContext.globalCompositeOperation="destination-over",this.canvasContext.drawImage(this.buffers[0],0,0),this.canvasContext.setTransform(this.currentTransform),this.canvasContext.globalCompositeOperation="source-over"}},renderFrame:function(F){if(!this.hidden&&!this.data.hd&&(1!==this.data.td||F)){this.renderTransform(),this.renderRenderable(),this.renderLocalTransform(),this.setBlendMode();var O=0===this.data.ty;this.prepareLayer(),this.globalData.renderer.save(O),this.globalData.renderer.ctxTransform(this.finalTransform.localMat.props),this.globalData.renderer.ctxOpacity(this.finalTransform.localOpacity),this.renderInnerContent(),this.globalData.renderer.restore(O),this.exitLayer(),this.maskManager.hasMasks&&this.globalData.renderer.restore(!0),this._isFirstFrame&&(this._isFirstFrame=!1)}},destroy:function(){this.canvasContext=null,this.data=null,this.globalData=null,this.maskManager.destroy()},mHelper:new Matrix},CVBaseElement.prototype.hide=CVBaseElement.prototype.hideElement,CVBaseElement.prototype.show=CVBaseElement.prototype.showElement,CVShapeData.prototype.setAsAnimated=SVGShapeData.prototype.setAsAnimated,extendPrototype([BaseElement,TransformElement,CVBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableElement],CVShapeElement),CVShapeElement.prototype.initElement=RenderableDOMElement.prototype.initElement,CVShapeElement.prototype.transformHelper={opacity:1,_opMdf:!1},CVShapeElement.prototype.dashResetter=[],CVShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[])},CVShapeElement.prototype.createStyleElement=function(F,O){var G={data:F,type:F.ty,preTransforms:this.transformsManager.addTransformSequence(O),transforms:[],elements:[],closed:!0===F.hd},W={};if("fl"===F.ty||"st"===F.ty?(W.c=PropertyFactory.getProp(this,F.c,1,255,this),W.c.k||(G.co="rgb("+bmFloor(W.c.v[0])+","+bmFloor(W.c.v[1])+","+bmFloor(W.c.v[2])+")")):("gf"===F.ty||"gs"===F.ty)&&(W.s=PropertyFactory.getProp(this,F.s,1,null,this),W.e=PropertyFactory.getProp(this,F.e,1,null,this),W.h=PropertyFactory.getProp(this,F.h||{k:0},0,.01,this),W.a=PropertyFactory.getProp(this,F.a||{k:0},0,degToRads,this),W.g=new GradientProperty(this,F.g,this)),W.o=PropertyFactory.getProp(this,F.o,0,.01,this),"st"===F.ty||"gs"===F.ty){if(G.lc=lineCapEnum[F.lc||2],G.lj=lineJoinEnum[F.lj||2],1==F.lj&&(G.ml=F.ml),W.w=PropertyFactory.getProp(this,F.w,0,null,this),W.w.k||(G.wi=W.w.v),F.d){var U=new DashProperty(this,F.d,"canvas",this);W.d=U,W.d.k||(G.da=W.d.dashArray,G.do=W.d.dashoffset[0])}}else G.r=2===F.r?"evenodd":"nonzero";return this.stylesList.push(G),W.style=G,W},CVShapeElement.prototype.createGroupElement=function(){return{it:[],prevViewData:[]}},CVShapeElement.prototype.createTransformElement=function(F){return{transform:{opacity:1,_opMdf:!1,key:this.transformsManager.getNewKey(),op:PropertyFactory.getProp(this,F.o,0,.01,this),mProps:TransformPropertyFactory.getTransformProperty(this,F,this)}}},CVShapeElement.prototype.createShapeElement=function(F){var O=new CVShapeData(this,F,this.stylesList,this.transformsManager);return this.shapes.push(O),this.addShapeToModifiers(O),O},CVShapeElement.prototype.reloadShapes=function(){this._isFirstFrame=!0;var F,O=this.itemsData.length;for(F=0;F =0;Y-=1){if((K=this.searchProcessedElement(F[Y]))?O[Y]=G[K-1]:F[Y]._shouldRender=W,"fl"===F[Y].ty||"st"===F[Y].ty||"gf"===F[Y].ty||"gs"===F[Y].ty)K?O[Y].style.closed=!1:O[Y]=this.createStyleElement(F[Y],th),ta.push(O[Y].style);else if("gr"===F[Y].ty){if(K)for(J=0,X=O[Y].it.length;J =0;U-=1)"tr"===O[U].ty?(Y=G[U].transform,this.renderShapeTransform(F,Y)):"sh"===O[U].ty||"el"===O[U].ty||"rc"===O[U].ty||"sr"===O[U].ty?this.renderPath(O[U],G[U]):"fl"===O[U].ty?this.renderFill(O[U],G[U],Y):"st"===O[U].ty?this.renderStroke(O[U],G[U],Y):"gf"===O[U].ty||"gs"===O[U].ty?this.renderGradientFill(O[U],G[U],Y):"gr"===O[U].ty?this.renderShape(Y,O[U].it,G[U].it):O[U].ty;W&&this.drawLayer()},CVShapeElement.prototype.renderStyledShape=function(F,O){if(this._isFirstFrame||O._mdf||F.transforms._mdf){var G,W,U,Y=F.trNodes,J=O.paths,X=J._length;Y.length=0;var K=F.transforms.finalTransform;for(U=0;U =1?ts=.99:ts<=-1&&(ts=-.99);var ta=Q*ts,tn=Math.cos(tt+O.a.v)*ta+X[0],th=Math.sin(tt+O.a.v)*ta+X[1];U=J.createRadialGradient(tn,th,0,X[0],X[1],Q)}var tp=F.g.p,tf=O.g.c,tc=1;for(Y=0;Y X&&"xMidYMid slice"===K||J U&&"meet"===X||YU&&"slice"===X)?this.transformCanvas.tx=(G-this.transformCanvas.w*(W/this.transformCanvas.h))/2*this.renderConfig.dpr:"xMax"===Q&&(YU&&"slice"===X)?this.transformCanvas.tx=(G-this.transformCanvas.w*(W/this.transformCanvas.h))*this.renderConfig.dpr:this.transformCanvas.tx=0,"YMid"===tt&&(Y>U&&"meet"===X||YU&&"meet"===X||Y=0;F-=1)this.elements[F]&&this.elements[F].destroy&&this.elements[F].destroy();this.elements.length=0,this.globalData.canvasContext=null,this.animationItem.container=null,this.destroyed=!0},CanvasRendererBase.prototype.renderFrame=function(F,O){if((this.renderedFrame!==F||!0!==this.renderConfig.clearCanvas||O)&&!this.destroyed&&-1!==F){this.renderedFrame=F,this.globalData.frameNum=F-this.animationItem._isFirstFrame,this.globalData.frameId+=1,this.globalData._mdf=!this.renderConfig.clearCanvas||O,this.globalData.projectInterface.currentFrame=F;var G,W=this.layers.length;for(this.completeLayers||this.checkLayers(F),G=W-1;G>=0;G-=1)(this.completeLayers||this.elements[G])&&this.elements[G].prepareFrame(F-this.layers[G].st);if(this.globalData._mdf){for(!0===this.renderConfig.clearCanvas?this.canvasContext.clearRect(0,0,this.transformCanvas.w,this.transformCanvas.h):this.save(),G=W-1;G>=0;G-=1)(this.completeLayers||this.elements[G])&&this.elements[G].renderFrame();!0!==this.renderConfig.clearCanvas&&this.restore()}}},CanvasRendererBase.prototype.buildItem=function(F){var O=this.elements;if(!O[F]&&99!==this.layers[F].ty){var G=this.createItem(this.layers[F],this,this.globalData);O[F]=G,G.initExpressions()}},CanvasRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;)this.pendingElements.pop().checkParenting()},CanvasRendererBase.prototype.hide=function(){this.animationItem.container.style.display="none"},CanvasRendererBase.prototype.show=function(){this.animationItem.container.style.display="block"},CVContextData.prototype.duplicate=function(){var F=2*this._length,O=0;for(O=this._length;O =0;F-=1)(this.completeLayers||this.elements[F])&&this.elements[F].renderFrame()},CVCompElement.prototype.destroy=function(){var F;for(F=this.layers.length-1;F>=0;F-=1)this.elements[F]&&this.elements[F].destroy();this.layers=null,this.elements=null},CVCompElement.prototype.createComp=function(F){return new CVCompElement(F,this.globalData,this)},extendPrototype([CanvasRendererBase],CanvasRenderer),CanvasRenderer.prototype.createComp=function(F){return new CVCompElement(F,this.globalData,this)},HBaseElement.prototype={checkBlendMode:function(){},initRendererElement:function(){this.baseElement=createTag(this.data.tg||"div"),this.data.hasMask?(this.svgElement=createNS("svg"),this.layerElement=createNS("g"),this.maskedElement=this.layerElement,this.svgElement.appendChild(this.layerElement),this.baseElement.appendChild(this.svgElement)):this.layerElement=this.baseElement,styleDiv(this.baseElement)},createContainerElements:function(){this.renderableEffectsManager=new CVEffects(this),this.transformedElement=this.baseElement,this.maskedElement=this.layerElement,this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),0!==this.data.bm&&this.setBlendMode()},renderElement:function(){var F=this.transformedElement?this.transformedElement.style:{};if(this.finalTransform._matMdf){var O=this.finalTransform.mat.toCSS();F.transform=O,F.webkitTransform=O}this.finalTransform._opMdf&&(F.opacity=this.finalTransform.mProp.o.v)},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},destroy:function(){this.layerElement=null,this.transformedElement=null,this.matteElement&&(this.matteElement=null),this.maskManager&&(this.maskManager.destroy(),this.maskManager=null)},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData)},addEffects:function(){},setMatte:function(){}},HBaseElement.prototype.getBaseElement=SVGBaseElement.prototype.getBaseElement,HBaseElement.prototype.destroyBaseElement=HBaseElement.prototype.destroy,HBaseElement.prototype.buildElementParenting=BaseRenderer.prototype.buildElementParenting,extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],HSolidElement),HSolidElement.prototype.createContent=function(){var F;this.data.hasMask?((F=createNS("rect")).setAttribute("width",this.data.sw),F.setAttribute("height",this.data.sh),F.setAttribute("fill",this.data.sc),this.svgElement.setAttribute("width",this.data.sw),this.svgElement.setAttribute("height",this.data.sh)):((F=createTag("div")).style.width=this.data.sw+"px",F.style.height=this.data.sh+"px",F.style.backgroundColor=this.data.sc),this.layerElement.appendChild(F)},extendPrototype([BaseElement,TransformElement,HSolidElement,SVGShapeElement,HBaseElement,HierarchyElement,FrameElement,RenderableElement],HShapeElement),HShapeElement.prototype._renderShapeFrame=HShapeElement.prototype.renderInnerContent,HShapeElement.prototype.createContent=function(){var F;if(this.baseElement.style.fontSize=0,this.data.hasMask)this.layerElement.appendChild(this.shapesContainer),F=this.svgElement;else{F=createNS("svg");var O=this.comp.data?this.comp.data:this.globalData.compSize;F.setAttribute("width",O.w),F.setAttribute("height",O.h),F.appendChild(this.shapesContainer),this.layerElement.appendChild(F)}this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.shapesContainer,0,[],!0),this.filterUniqueShapes(),this.shapeCont=F},HShapeElement.prototype.getTransformedPoint=function(F,O){var G,W=F.length;for(G=0;G 0&&X<1&&ts[ta].push(this.calculateF(X,F,O,G,W,ta)):(K=Y*Y-4*J*U)>=0&&((Q=(-Y+bmSqrt(K))/(2*U))>0&&Q<1&&ts[ta].push(this.calculateF(Q,F,O,G,W,ta)),(tt=(-Y-bmSqrt(K))/(2*U))>0&&tt<1&&ts[ta].push(this.calculateF(tt,F,O,G,W,ta))));this.shapeBoundingBox.left=bmMin.apply(null,ts[0]),this.shapeBoundingBox.top=bmMin.apply(null,ts[1]),this.shapeBoundingBox.right=bmMax.apply(null,ts[0]),this.shapeBoundingBox.bottom=bmMax.apply(null,ts[1])},HShapeElement.prototype.calculateF=function(F,O,G,W,U,Y){return bmPow(1-F,3)*O[Y]+3*bmPow(1-F,2)*F*G[Y]+3*(1-F)*bmPow(F,2)*W[Y]+bmPow(F,3)*U[Y]},HShapeElement.prototype.calculateBoundingBox=function(F,O){var G,W=F.length;for(G=0;G G&&(G=U)}G*=F.mult}else G=F.v*F.mult;O.x-=G,O.xMax+=G,O.y-=G,O.yMax+=G},HShapeElement.prototype.currentBoxContains=function(F){return this.currentBBox.x<=F.x&&this.currentBBox.y<=F.y&&this.currentBBox.width+this.currentBBox.x>=F.x+F.width&&this.currentBBox.height+this.currentBBox.y>=F.y+F.height},HShapeElement.prototype.renderInnerContent=function(){if(this._renderShapeFrame(),!this.hidden&&(this._isFirstFrame||this._mdf)){var F=this.tempBoundingBox,O=999999;if(F.x=O,F.xMax=-O,F.y=O,F.yMax=-O,this.calculateBoundingBox(this.itemsData,F),F.width=F.xMax =0;G-=1){var O=this.hierarchy[G].finalTransform.mProp;this.mat.translate(-O.p.v[0],-O.p.v[1],O.p.v[2]),this.mat.rotateX(-O.or.v[0]).rotateY(-O.or.v[1]).rotateZ(O.or.v[2]),this.mat.rotateX(-O.rx.v).rotateY(-O.ry.v).rotateZ(O.rz.v),this.mat.scale(1/O.s.v[0],1/O.s.v[1],1/O.s.v[2]),this.mat.translate(O.a.v[0],O.a.v[1],O.a.v[2])}if(this.p?this.mat.translate(-this.p.v[0],-this.p.v[1],this.p.v[2]):this.mat.translate(-this.px.v,-this.py.v,this.pz.v),this.a){var G,W,U,Y=Math.sqrt(Math.pow((U=this.p?[this.p.v[0]-this.a.v[0],this.p.v[1]-this.a.v[1],this.p.v[2]-this.a.v[2]]:[this.px.v-this.a.v[0],this.py.v-this.a.v[1],this.pz.v-this.a.v[2]])[0],2)+Math.pow(U[1],2)+Math.pow(U[2],2)),J=[U[0]/Y,U[1]/Y,U[2]/Y],X=Math.sqrt(J[2]*J[2]+J[0]*J[0]),K=Math.atan2(J[1],X),Q=Math.atan2(J[0],-J[2]);this.mat.rotateY(Q).rotateX(-K)}this.mat.rotateX(-this.rx.v).rotateY(-this.ry.v).rotateZ(this.rz.v),this.mat.rotateX(-this.or.v[0]).rotateY(-this.or.v[1]).rotateZ(this.or.v[2]),this.mat.translate(this.globalData.compSize.w/2,this.globalData.compSize.h/2,0),this.mat.translate(0,0,this.pe.v);var tt=!this._prevMat.equals(this.mat);if((tt||this.pe._mdf)&&this.comp.threeDElements){for(G=0,W=this.comp.threeDElements.length;G =F)return this.threeDElements[O].perspectiveElem;O+=1}return null},HybridRendererBase.prototype.createThreeDContainer=function(F,O){var G,W,U=createTag("div");styleDiv(U);var Y=createTag("div");if(styleDiv(Y),"3d"===O){(G=U.style).width=this.globalData.compSize.w+"px",G.height=this.globalData.compSize.h+"px";var J="50% 50%";G.webkitTransformOrigin=J,G.mozTransformOrigin=J,G.transformOrigin=J;var X="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)";(W=Y.style).transform=X,W.webkitTransform=X}U.appendChild(Y);var K={container:Y,perspectiveElem:U,startPos:F,endPos:F,type:O};return this.threeDElements.push(K),K},HybridRendererBase.prototype.build3dContainers=function(){var F,O,G=this.layers.length,W="";for(F=0;F =0;F-=1)this.resizerElem.appendChild(this.threeDElements[F].perspectiveElem)},HybridRendererBase.prototype.addTo3dContainer=function(F,O){for(var G=0,W=this.threeDElements.length;G J?(F=U/this.globalData.compSize.w,O=U/this.globalData.compSize.w,G=0,W=(Y-this.globalData.compSize.h*(U/this.globalData.compSize.w))/2):(F=Y/this.globalData.compSize.h,O=Y/this.globalData.compSize.h,G=(U-this.globalData.compSize.w*(Y/this.globalData.compSize.h))/2,W=0);var X=this.resizerElem.style;X.webkitTransform="matrix3d("+F+",0,0,0,0,"+O+",0,0,0,0,1,0,"+G+","+W+",0,1)",X.transform=X.webkitTransform},HybridRendererBase.prototype.renderFrame=SVGRenderer.prototype.renderFrame,HybridRendererBase.prototype.hide=function(){this.resizerElem.style.display="none"},HybridRendererBase.prototype.show=function(){this.resizerElem.style.display="block"},HybridRendererBase.prototype.initItems=function(){if(this.buildAllItems(),this.camera)this.camera.setup();else{var F,O=this.globalData.compSize.w,G=this.globalData.compSize.h,W=this.threeDElements.length;for(F=0;F =Q;)F/=2,O/=2,G>>>=1;return(F+G)/O};return tg.int32=function(){return 0|tm.g(4)},tg.quick=function(){return tm.g(4)/4294967296},tg.double=tg,tp(tc(tm.S),F),(Y.pass||tt||function(F,G,W,U){return(U&&(U.S&&tn(U,tm),F.state=function(){return tn(tm,{})}),W)?(O[J]=F,G):F})(tg,tu,"global"in Y?Y.global:this==O,Y.state)}function ta(F){var O,G=F.length,U=this,Y=0,J=U.i=U.j=0,X=U.S=[];for(G||(F=[G++]);Y G){var W=G;G=O,O=W}return Math.min(Math.max(F,O),G)}function radiansToDegrees(F){return F/degToRads}var radians_to_degrees=radiansToDegrees;function degreesToRadians(F){return F*degToRads}var degrees_to_radians=radiansToDegrees,helperLengthArray=[0,0,0,0,0,0];function length(F,O){if("number"==typeof F||F instanceof Number)return O=O||0,Math.abs(F-O);O||(O=helperLengthArray);var G,W=Math.min(F.length,O.length),U=0;for(G=0;G .5?Q/(2-J-X):Q/(J+X),J){case W:O=(U-Y)/Q+(U 1&&(G-=1),G<1/6)?F+(O-F)*6*G:G<.5?O:G<2/3?F+(O-F)*(2/3-G)*6:F}function hslToRgb(F){var O,G,W,U=F[0],Y=F[1],J=F[2];if(0===Y)O=J,W=J,G=J;else{var X=J<.5?J*(1+Y):J+Y-J*Y,K=2*J-X;O=hue2rgb(K,X,U+1/3),G=hue2rgb(K,X,U),W=hue2rgb(K,X,U-1/3)}return[O,G,W,F[3]]}function linear(F,O,G,W,U){if((void 0===W||void 0===U)&&(W=O,U=G,O=0,G=1),G =G)return U;var X=G===O?0:(F-O)/(G-O);if(!W.length)return W+(U-W)*X;var K=W.length,Q=createTypedArray("float32",K);for(Y=0;Y 1){for(W=0;W1?O=1:O<0&&(O=0);var J=F(O);if($bm_isInstanceOfArray(U)){var X,K=U.length,Q=createTypedArray("float32",K);for(X=0;X data.k[O].t&&F data.k[O+1].t-F?(G=O+2,W=data.k[O+1].t):(G=O+1,W=data.k[O].t);break}}-1===G&&(G=O+1,W=data.k[O].t)}}else G=0,W=0;var Y={};return Y.index=G,Y.time=W/elem.comp.globalData.frameRate,Y}function key(F){if(!data.k.length||"number"==typeof data.k[0])throw Error("The property has no keyframe at index "+F);F-=1,O={time:data.k[F].t/elem.comp.globalData.frameRate,value:[]};var O,G,W,U=Object.prototype.hasOwnProperty.call(data.k[F],"s")?data.k[F].s:data.k[F-1].e;for(G=0,W=U.length;G Q.length-1)&&(O=Q.length-1),W=tt-(U=Q[Q.length-1-O].t)),"pingpong"===F){if(Math.floor((K-U)/W)%2!=0)return this.getValueAtTime((W-(K-U)%W+U)/this.comp.globalData.frameRate,0)}else if("offset"===F){var ts=this.getValueAtTime(U/this.comp.globalData.frameRate,0),ta=this.getValueAtTime(tt/this.comp.globalData.frameRate,0),tn=this.getValueAtTime(((K-U)%W+U)/this.comp.globalData.frameRate,0),th=Math.floor((K-U)/W);if(this.pv.length){for(Y=0,J=(X=Array(ts.length)).length;Y =tt)return this.pv;if(G?(W=O?Math.abs(this.elem.comp.globalData.frameRate*O):Math.max(0,this.elem.data.op-tt),U=tt+W):((!O||O>Q.length-1)&&(O=Q.length-1),W=(U=Q[O].t)-tt),"pingpong"===F){if(Math.floor((tt-K)/W)%2==0)return this.getValueAtTime(((tt-K)%W+tt)/this.comp.globalData.frameRate,0)}else if("offset"===F){var ts=this.getValueAtTime(tt/this.comp.globalData.frameRate,0),ta=this.getValueAtTime(U/this.comp.globalData.frameRate,0),tn=this.getValueAtTime((W-(tt-K)%W+tt)/this.comp.globalData.frameRate,0),th=Math.floor((tt-K)/W)+1;if(this.pv.length){for(Y=0,J=(X=Array(ts.length)).length;Y 1?(J-Y)/(O-1):1,K=0,Q=0;for(G=this.pv.length?createTypedArray("float32",this.pv.length):0;K J){var tt=X,ts=W.c&&X===K-1?0:X+1,ta=(J-Q)/Y[X].addedLength;G=bez.getPointInSegment(W.v[tt],W.v[ts],W.o[tt],W.i[ts],ta,Y[X]);break}Q+=Y[X].addedLength,X+=1}return G||(G=W.c?[W.v[0][0],W.v[0][1]]:[W.v[W._length-1][0],W.v[W._length-1][1]]),G},vectorOnPath:function(F,O,G){1==F?F=this.v.c:0==F&&(F=.999);var W=this.pointOnPath(F,O),U=this.pointOnPath(F+.001,O),Y=U[0]-W[0],J=U[1]-W[1],X=Math.sqrt(Math.pow(Y,2)+Math.pow(J,2));return 0===X?[0,0]:"tangent"===G?[Y/X,J/X]:[-J/X,Y/X]},tangentOnPath:function(F,O){return this.vectorOnPath(F,O,"tangent")},normalOnPath:function(F,O){return this.vectorOnPath(F,O,"normal")},setGroupProperty:expressionHelpers.setGroupProperty,getValueAtTime:expressionHelpers.getStaticValueAtTime},extendPrototype([tt],K),extendPrototype([tt],Q),Q.prototype.getValueAtTime=X,Q.prototype.initiateExpression=ExpressionManager.initiateExpression;var ts=ShapePropertyFactory.getShapeProp;ShapePropertyFactory.getShapeProp=function(F,O,G,W,U){var Y=ts(F,O,G,W,U);return Y.propertyIndex=O.ix,Y.lock=!1,3===G?expressionHelpers.searchExpressions(F,O.pt,Y):4===G&&expressionHelpers.searchExpressions(F,O.ks,Y),Y.k&&F.addDynamicProperty(Y),Y}}function initialize$1(){addPropertyDecorator()}function addDecorator(){function F(){return this.data.d.x?(this.calculateExpression=ExpressionManager.initiateExpression.bind(this)(this.elem,this.data.d,this),this.addEffect(this.getExpressionValue.bind(this)),!0):null}TextProperty.prototype.getExpressionValue=function(F,O){var G=this.calculateExpression(O);if(F.t!==G){var W={};return this.copyData(W,F),W.t=G.toString(),W.__complete=!1,W}return F},TextProperty.prototype.searchProperty=function(){var F=this.searchKeyframes(),O=this.searchExpressions();return this.kf=F||O,this.kf},TextProperty.prototype.searchExpressions=F}function initialize(){addDecorator()}function SVGComposableEffect(){}SVGComposableEffect.prototype={createMergeNode:function(F,O){var G,W,U=createNS("feMerge");for(U.setAttribute("result",F),W=0;W =tt?th<0?W:U:W+tn*Math.pow((Y-F)/th,1/G),ts[ta]=J,ta+=1,X+=256/(K-1);return ts.join(" ")},SVGProLevelsFilter.prototype.renderFrame=function(F){if(F||this.filterManager._mdf){var O,G=this.filterManager.effectElements;this.feFuncRComposed&&(F||G[3].p._mdf||G[4].p._mdf||G[5].p._mdf||G[6].p._mdf||G[7].p._mdf)&&(O=this.getTableValue(G[3].p.v,G[4].p.v,G[5].p.v,G[6].p.v,G[7].p.v),this.feFuncRComposed.setAttribute("tableValues",O),this.feFuncGComposed.setAttribute("tableValues",O),this.feFuncBComposed.setAttribute("tableValues",O)),this.feFuncR&&(F||G[10].p._mdf||G[11].p._mdf||G[12].p._mdf||G[13].p._mdf||G[14].p._mdf)&&(O=this.getTableValue(G[10].p.v,G[11].p.v,G[12].p.v,G[13].p.v,G[14].p.v),this.feFuncR.setAttribute("tableValues",O)),this.feFuncG&&(F||G[17].p._mdf||G[18].p._mdf||G[19].p._mdf||G[20].p._mdf||G[21].p._mdf)&&(O=this.getTableValue(G[17].p.v,G[18].p.v,G[19].p.v,G[20].p.v,G[21].p.v),this.feFuncG.setAttribute("tableValues",O)),this.feFuncB&&(F||G[24].p._mdf||G[25].p._mdf||G[26].p._mdf||G[27].p._mdf||G[28].p._mdf)&&(O=this.getTableValue(G[24].p.v,G[25].p.v,G[26].p.v,G[27].p.v,G[28].p.v),this.feFuncB.setAttribute("tableValues",O)),this.feFuncA&&(F||G[31].p._mdf||G[32].p._mdf||G[33].p._mdf||G[34].p._mdf||G[35].p._mdf)&&(O=this.getTableValue(G[31].p.v,G[32].p.v,G[33].p.v,G[34].p.v,G[35].p.v),this.feFuncA.setAttribute("tableValues",O))}},extendPrototype([SVGComposableEffect],SVGDropShadowEffect),SVGDropShadowEffect.prototype.renderFrame=function(F){if(F||this.filterManager._mdf){if((F||this.filterManager.effectElements[4].p._mdf)&&this.feGaussianBlur.setAttribute("stdDeviation",this.filterManager.effectElements[4].p.v/4),F||this.filterManager.effectElements[0].p._mdf){var O=this.filterManager.effectElements[0].p.v;this.feFlood.setAttribute("flood-color",rgbToHex(Math.round(255*O[0]),Math.round(255*O[1]),Math.round(255*O[2])))}if((F||this.filterManager.effectElements[1].p._mdf)&&this.feFlood.setAttribute("flood-opacity",this.filterManager.effectElements[1].p.v/255),F||this.filterManager.effectElements[2].p._mdf||this.filterManager.effectElements[3].p._mdf){var G=this.filterManager.effectElements[3].p.v,W=(this.filterManager.effectElements[2].p.v-90)*degToRads,U=G*Math.cos(W),Y=G*Math.sin(W);this.feOffset.setAttribute("dx",U),this.feOffset.setAttribute("dy",Y)}}};var _svgMatteSymbols=[];function SVGMatte3Effect(F,O,G){this.initialized=!1,this.filterManager=O,this.filterElem=F,this.elem=G,G.matteElement=createNS("g"),G.matteElement.appendChild(G.layerElement),G.matteElement.appendChild(G.transformedElement),G.baseElement=G.matteElement}function SVGGaussianBlurEffect(F,O,G,W){F.setAttribute("x","-100%"),F.setAttribute("y","-100%"),F.setAttribute("width","300%"),F.setAttribute("height","300%"),this.filterManager=O;var U=createNS("feGaussianBlur");U.setAttribute("result",W),F.appendChild(U),this.feGaussianBlur=U}function TransformEffect(){}function SVGTransformEffect(F,O){this.init(O)}function CVTransformEffect(F){this.init(F)}return SVGMatte3Effect.prototype.findSymbol=function(F){for(var O=0,G=_svgMatteSymbols.length;O >1|(21845&i)<<1;x=(61680&(x=(52428&x)>>2|(13107&x)<<2))>>4|(3855&x)<<4,rev[i]=((65280&x)>>8|(255&x)<<8)>>1}for(var hMap=function(F,O,G){for(var W,U=F.length,Y=0,J=new u16(O);Y>K]=Q}else for(Y=0,W=new u16(U);Y>15-F[Y]);return W},flt=new u8(288),i=0;i<144;++i)flt[i]=8;for(var i=144;i<256;++i)flt[i]=9;for(var i=256;i<280;++i)flt[i]=7;for(var i=280;i<288;++i)flt[i]=8;for(var fdt=new u8(32),i=0;i<32;++i)fdt[i]=5;var flm=hMap(flt,9,0),flrm=hMap(flt,9,1),fdm=hMap(fdt,5,0),fdrm=hMap(fdt,5,1),max=function(F){for(var O=F[0],G=1;G O&&(O=F[G]);return O},bits=function(F,O,G){var W=O/8|0;return(F[W]|F[W+1]<<8)>>(7&O)&G},bits16=function(F,O){var G=O/8|0;return(F[G]|F[G+1]<<8|F[G+2]<<16)>>(7&O)},shft=function(F){return(F+7)/8|0},slc=function(F,O,G){(null==O||O<0)&&(O=0),(null==G||G>F.length)&&(G=F.length);var W=new u8(G-O);return W.set(F.subarray(O,G)),W},ec=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],err=function(F,O,G){var W=Error(O||ec[F]);if(W.code=F,Error.captureStackTrace&&Error.captureStackTrace(W,err),!G)throw W;return W},inflt=function(F,O,G,W){var U=F.length,Y=W?W.length:0;if(!U||O.f&&!O.l)return G||new u8(0);var J=!G||2!=O.i,X=O.i;G||(G=new u8(3*U));var K=function(F){var O=G.length;if(F>O){var W=new u8(Math.max(2*O,F));W.set(G),G=W}},Q=O.f||0,tt=O.p||0,ts=O.b||0,ta=O.l,tn=O.d,th=O.m,tp=O.n,tf=8*U;do{if(!ta){Q=bits(F,tt,1);var tc=bits(F,tt+1,3);if(tt+=3,tc){if(1==tc)ta=flrm,tn=fdrm,th=9,tp=5;else if(2==tc){var tu=bits(F,tt,31)+257,tm=bits(F,tt+10,15)+4,tg=tu+bits(F,tt+5,31)+1;tt+=14;for(var tv=new u8(tg),tb=new u8(19),t_=0;t_ >4;if(tS<16)tv[t_++]=tS;else{var tC=0,tE=0;for(16==tS?(tE=3+bits(F,tt,3),tt+=2,tC=tv[t_-1]):17==tS?(tE=3+bits(F,tt,7),tt+=3):18==tS&&(tE=11+bits(F,tt,127),tt+=7);tE--;)tv[t_++]=tC}}var tD=tv.subarray(0,tu),tM=tv.subarray(tu);th=max(tD),tp=max(tM),ta=hMap(tD,th,1),tn=hMap(tM,tp,1)}else err(1)}else{var tS=shft(tt)+4,tT=F[tS-4]|F[tS-3]<<8,tF=tS+tT;if(tF>U){X&&err(0);break}J&&K(ts+tT),G.set(F.subarray(tS,tF),ts),O.b=ts+=tT,O.p=tt=8*tF,O.f=Q;continue}if(tt>tf){X&&err(0);break}}J&&K(ts+131072);for(var tI=(1< >4;if((tt+=15&tC)>tf){X&&err(0);break}if(tC||err(2),tB<256)G[ts++]=tB;else if(256==tB){tO=tt,ta=null;break}else{var tR=tB-254;if(tB>264){var t_=tB-257,tV=fleb[t_];tR=bits(F,tt,(1< >4;t$||err(3),tt+=15&t$;var tM=fd[tN];if(tN>3){var tV=fdeb[tN];tM+=bits16(F,tt)&(1< tf){X&&err(0);break}J&&K(ts+131072);var tj=ts+tR;if(ts >8},wbits16=function(F,O,G){G<<=7&O;var W=O/8|0;F[W]|=G,F[W+1]|=G>>8,F[W+2]|=G>>16},hTree=function(F,O){for(var G=[],W=0;W ta&&(ta=Y[W].s);var tn=new u16(ta+1),th=ln(G[tt-1],tn,0);if(th>O){var W=0,tp=0,tf=th-O,tc=1< O)tp+=tc-(1< >=tf;tp>0;){var tm=Y[W].s;tn[tm] =0&&tp;--W){var tg=Y[W].s;tn[tg]==O&&(--tn[tg],++tp)}th=O}return{t:new u8(tn),l:th}},ln=function(F,O,G){return -1==F.s?Math.max(ln(F.l,O,G+1),ln(F.r,O,G+1)):O[F.s]=G},lc=function(F){for(var O=F.length;O&&!F[--O];);for(var G=new u16(++O),W=0,U=F[0],Y=1,J=function(F){G[W++]=F},X=1;X<=O;++X)if(F[X]==U&&X!=O)++Y;else{if(!U&&Y>2){for(;Y>138;Y-=138)J(32754);Y>2&&(J(Y>10?Y-11<<5|28690:Y-3<<5|12305),Y=0)}else if(Y>3){for(J(U),--Y;Y>6;Y-=6)J(8304);Y>2&&(J(Y-3<<5|8208),Y=0)}for(;Y--;)J(U);Y=1,U=F[X]}return{c:G.subarray(0,W),n:O}},clen=function(F,O){for(var G=0,W=0;W >8,F[U+2]=255^F[U],F[U+3]=255^F[U+1];for(var Y=0;Y 4&&!tE[clim[tM-1]];--tM);var tT=Q+5<<3,tF=clen(U,flt)+clen(Y,fdt)+J,tI=clen(U,tf)+clen(Y,tm)+J+14+3*tM+clen(tw,tE)+2*tw[16]+3*tw[17]+7*tw[18];if(K>=0&&tT<=tF&&tT<=tI)return wfblk(O,tt,F.subarray(K,K+Q));if(wbits(O,tt,1+(tI 15&&(wbits(O,tt,tR[tS]>>5&127),tt+=tR[tS]>>12)}}else ts=flm,ta=flt,tn=fdm,th=fdt;for(var tS=0;tS 255){var tV=t$>>18&31;wbits16(O,tt,ts[tV+257]),tt+=ta[tV+257],tV>7&&(wbits(O,tt,t$>>23&31),tt+=fleb[tV]);var tN=31&t$;wbits16(O,tt,tn[tN]),tt+=th[tN],tN>3&&(wbits16(O,tt,t$>>5&8191),tt+=fdeb[tN])}else wbits16(O,tt,ts[t$]),tt+=ta[t$]}return wbits16(O,tt,ts[256]),tt+ta[256]},deo=new i32([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),et=new u8(0),dflt=function(F,O,G,W,U,Y){var J=Y.z||F.length,X=new u8(W+J+5*(1+Math.ceil(J/7e3))+U),K=X.subarray(W,X.length-U),Q=Y.l,tt=7&(Y.r||0);if(O){tt&&(K[0]=Y.r>>3);for(var ts=deo[O-1],ta=ts>>13,tn=8191&ts,th=(1< 7e3||tA>24576)&&(tM>423||!Q)){tt=wblk(F,K,0,tg,tv,tb,tk,tA,tS,tP-tS,tt),tA=t_=tk=0,tS=tP;for(var tT=0;tT<286;++tT)tv[tT]=0;for(var tT=0;tT<30;++tT)tb[tT]=0}var tF=2,tI=0,tL=tn,tO=tE-tD&32767;if(tM>2&&tC==tm(tP-tO))for(var tB=Math.min(ta,tM)-1,tR=Math.min(32767,tP),tV=Math.min(258,tM);tO<=tR&&--tL&&tE!=tD;){if(F[tP+tF]==F[tP+tF-tO]){for(var t$=0;t$ tF){if(tF=t$,tI=tO,t$>tB)break;for(var tN=Math.min(tO,t$-2),tj=0,tT=0;tT tj&&(tj=tW,tD=tG)}}}tD=tp[tE=tD],tO+=tE-tD&32767}if(tI){tg[tA++]=268435456|revfl[tF]<<18|revfd[tI];var tH=31&revfl[tF],tU=31&revfd[tI];tk+=fleb[tH]+fdeb[tU],++tv[257+tH],++tb[tU],tw=tP+tF,++t_}else tg[tA++]=F[tP],++tv[F[tP]]}}for(tP=Math.max(tP,tw);tP =J&&(K[tt/8|0]=Q,tY=J),tt=wfblk(K,tt+1,F.subarray(tP,tY))}Y.i=J}return slc(X,0,W+shft(tt)+U)},crct=function(){for(var F=new Int32Array(256),O=0;O<256;++O){for(var G=O,W=9;--W;)G=(1&G&&-306674912)^G>>>1;F[O]=G}return F}(),crc=function(){var F=-1;return{p:function(O){for(var G=F,W=0;W >>8;F=G},d:function(){return~F}}},dopt=function(F,O,G,W,U){if(!U&&(U={l:1},O.dictionary)){var Y=O.dictionary.subarray(-32768),J=new u8(Y.length+F.length);J.set(Y),J.set(F,Y.length),F=J,U.w=Y.length}return dflt(F,null==O.level?6:O.level,null==O.mem?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(F.length)))):12+O.mem,G,W,U)},mrg=function(F,O){var G={};for(var W in F)G[W]=F[W];for(var W in O)G[W]=O[W];return G},wcln=function(F,O,G){for(var W=F(),U=F.toString(),Y=U.slice(U.indexOf("[")+1,U.lastIndexOf("]")).replace(/\s+/g,"").split(","),J=0;J >>0},b8=function(F,O){return b4(F,O)+4294967296*b4(F,O+4)},wbytes=function(F,O,G){for(;G;++O)F[O]=G,G>>>=8};function deflate(F,O,G){return G||(G=O,O={}),"function"!=typeof G&&err(7),cbify(F,O,[bDflt],function(F){return pbf(deflateSync(F.data[0],F.data[1]))},0,G)}function deflateSync(F,O){return dopt(F,O||{},0,0)}function inflate(F,O,G){return G||(G=O,O={}),"function"!=typeof G&&err(7),cbify(F,O,[bInflt],function(F){return pbf(inflateSync(F.data[0],gopt(F.data[1])))},1,G)}function inflateSync(F,O){return inflt(F,{i:2},O&&O.out,O&&O.dictionary)}var fltn=function(F,O,G,W){for(var U in F){var Y=F[U],J=O+U,X=W;Array.isArray(Y)&&(X=mrg(W,Y[1]),Y=Y[0]),Y instanceof u8?G[J]=[Y,X]:(G[J+="/"]=[new u8(0),X],fltn(Y,J,G,W))}},te="undefined"!=typeof TextEncoder&&new TextEncoder,td="undefined"!=typeof TextDecoder&&new TextDecoder,tds=0;try{td.decode(et,{stream:!0}),tds=1}catch(e){}var dutf8=function(F){for(var O="",G=0;;){var W=F[G++],U=(W>127)+(W>223)+(W>239);if(G+U>F.length)return{s:O,r:slc(F,G-1)};U?3==U?O+=String.fromCharCode(55296|(W=((15&W)<<18|(63&F[G++])<<12|(63&F[G++])<<6|63&F[G++])-65536)>>10,56320|1023&W):1&U?O+=String.fromCharCode((31&W)<<6|63&F[G++]):O+=String.fromCharCode((15&W)<<12|(63&F[G++])<<6|63&F[G++]):O+=String.fromCharCode(W)}};function strToU8$1(F,O){if(O){for(var G=new u8(F.length),W=0;W >1)),J=0,X=function(F){Y[J++]=F},W=0;WY.length){var K=new u8(J+8+(U-W<<1));K.set(Y),Y=K}var Q=F.charCodeAt(W);Q<128||O?X(Q):(Q<2048?X(192|Q>>6):(Q>55295&&Q<57344?(X(240|(Q=65536+(1047552&Q)|1023&F.charCodeAt(++W))>>18),X(128|Q>>12&63)):X(224|Q>>12),X(128|Q>>6&63)),X(128|63&Q))}return slc(Y,0,J)}function strFromU8(F,O){if(O){for(var G="",W=0;W 65535&&err(9),O+=W+4}return O},wzh=function(F,O,G,W,U,Y,J,X){var K=W.length,Q=G.extra,tt=X&&X.length,ts=exfl(Q);wbytes(F,O,null!=J?33639248:67324752),O+=4,null!=J&&(F[O++]=20,F[O++]=G.os),F[O]=20,O+=2,F[O++]=G.flag<<1|(Y<0&&8),F[O++]=U&&8,F[O++]=255&G.compression,F[O++]=G.compression>>8;var ta=new Date(null==G.mtime?Date.now():G.mtime),tn=ta.getFullYear()-1980;if((tn<0||tn>119)&&err(10),wbytes(F,O,tn<<25|ta.getMonth()+1<<21|ta.getDate()<<16|ta.getHours()<<11|ta.getMinutes()<<5|ta.getSeconds()>>1),O+=4,-1!=Y&&(wbytes(F,O,G.crc),wbytes(F,O+4,Y<0?-Y-2:Y),wbytes(F,O+8,G.size)),wbytes(F,O+12,K),wbytes(F,O+14,ts),O+=16,null!=J&&(wbytes(F,O,tt),wbytes(F,O+6,G.attrs),wbytes(F,O+10,J),O+=14),F.set(W,O),O+=K,ts)for(var th in Q){var tp=Q[th],tf=tp.length;wbytes(F,O,+th),wbytes(F,O+2,tf),F.set(tp,O+4),O+=4+tf}return tt&&(F.set(X,O),O+=tt),O},wzf=function(F,O,G,W,U){wbytes(F,O,101010256),wbytes(F,O+8,G),wbytes(F,O+10,G),wbytes(F,O+12,W),wbytes(F,O+16,U)};function zip(F,O,G){G||(G=O,O={}),"function"!=typeof G&&err(7);var W={};fltn(F,"",W,O);var U=Object.keys(W),Y=U.length,J=0,X=0,K=Y,Q=Array(Y),tt=[],ts=function(){for(var F=0;F 65535&&tk(err(11,0,1),null),t_){if(tf<16e4)try{tk(null,deflateSync(K,th))}catch(F){tk(F,null)}else tt.push(deflate(K,th,tk))}else tk(null,K)},tp=0;tp 65558)return J(err(13,0,1),null),U;var K=b2(F,X+8);if(K){var Q=K,tt=b4(F,X+16),ts=4294967295==tt||65535==Q;if(ts){var ta=b4(F,X-12);(ts=101075792==b4(F,ta))&&(Q=K=b4(F,ta+32),tt=b4(F,ta+48))}for(var tn=O&&O.filter,th=function(O){var G=zh(F,tt,ts),X=G[0],Q=G[1],ta=G[2],th=G[3],tp=G[4],tf=G[5],tc=slzh(F,tf);tt=tp;var tu=function(F,O){F?(U(),J(F,null)):(O&&(Y[th]=O),--K||J(null,Y))};if(!tn||tn({name:th,size:Q,originalSize:ta,compression:X})){if(X){if(8==X){var tm=F.subarray(tc,tc+Q);if(Q<32e4)try{tu(null,inflateSync(tm,{out:new u8(ta)}))}catch(F){tu(F,null)}else W.push(inflate(tm,{size:ta},tu))}else tu(err(14,"unknown compression type "+X,1),null)}else tu(null,slc(F,tc,tc+Q))}else tu(null,null)},tp=0;tp {switch(F){case"contain":case"scale-down":default:return"xMidYMid meet";case"cover":return"xMidYMid slice";case"fill":return"none";case"none":return"xMinYMin slice"}},base64ToU8=F=>{let O=F.substring(F.indexOf(",")+1);return strToU8(isServer()?Buffer.from(O,"base64").toString("binary"):atob(O))},createDotLottie=function(){var F=_async_to_generator$1(function*(F,O,G){try{var W,U;if(!(null===(W=F)||void 0===W?void 0:W.length)||!O)throw Error("Missing required params");let Y=G||`${useId()}.lottie`,J={"manifest.json":[strToU8(JSON.stringify(O)),{level:0}]};for(let[G,W]of F.entries()){if(null===(U=W.assets)||void 0===U?void 0:U.length)for(let F of W.assets){let{id:O,p:G}=F;if(O&&G){let W=getExtFromB64(G);F.p=`${O}.${W}`,F.e=0,J[`images/${O}.${W}`]=[base64ToU8(G),{level:9}]}}J[`animations/${O.animations[G].id}.json`]=[strToU8(JSON.stringify(W)),{level:9}]}download((yield getArrayBuffer(J)),{name:Y,mimeType:"application/zip"})}catch(F){console.error(handleErrors(F).message)}});return function(O,G,W){return F.apply(this,arguments)}}(),download=(F,O)=>{var G,W;let U=new Blob([F],{type:null===(G=O)||void 0===G?void 0:G.mimeType}),Y=(null===(W=O)||void 0===W?void 0:W.name)||useId(),J=URL.createObjectURL(U),X=document.createElement("a");X.href=J,X.download=Y,X.hidden=!0,document.body.appendChild(X),X.click(),setTimeout(()=>{X.remove(),URL.revokeObjectURL(J)},1e3)},handleErrors=F=>{let O={message:"Unknown error",status:isServer()?500:400};return F&&"object"==typeof F&&("message"in F&&"string"==typeof F.message&&(O.message=F.message),"status"in F&&(O.status=Number(F.status))),O},frameOutput=F=>((null!=F?F:0)+1).toString().padStart(3,"0"),getAnimationData=function(){var F=_async_to_generator$1(function*(F){try{if(!F||"string"!=typeof F&&"object"!=typeof F)throw Error("Broken file or invalid file format");if("string"!=typeof F){let O=Array.isArray(F)?F:[F];return{animations:O,manifest:null}}let O=yield fetch(F);if(!O.ok){let F=new CustomError(O.statusText);throw F.status=O.status,F}if("json"===getExt(F)){let F=yield O.json();return{animations:[F],manifest:null}}let{data:G,manifest:W}=yield getLottieJSON(O);return{animations:G,manifest:W,isDotLottie:!0}}catch(F){return console.error(`❌ ${handleErrors(F).message}`),{animations:null,manifest:null}}});return function(O){return F.apply(this,arguments)}}(),getArrayBuffer=function(){var F=_async_to_generator$1(function*(F){let O=yield new Promise((O,G)=>{zip(F,{level:9},(F,W)=>{if(F){G(F);return}O(W.buffer)})});return O});return function(O){return F.apply(this,arguments)}}(),getExt=F=>{var O,G;return null!==(G=null===(O=F.split(".").pop())||void 0===O?void 0:O.toLowerCase())&&void 0!==G?G:""},getExtFromB64=F=>{let O=F.split(":")[1].split(";")[0];return O.split("/")[1].split("+")[0]},getFilename=(F,O)=>{let G=getExt(F);return`${F.replace(/\.[^.]*$/,"").replace(/\W+/g,"")}${O?`.${G}`:""}`.toLowerCase()},getLottieJSON=function(){var F=_async_to_generator$1(function*(F){let O=yield unzip(F),G=getManifest(O),W=[];for(let{id:F}of G.animations){let G=strFromU8(O[`animations/${F}.json`]),U=JSON.parse(G);yield resolveAssets(O,U.assets),W.push(U)}return{data:W,manifest:G}});return function(O){return F.apply(this,arguments)}}(),getManifest=F=>{let O=strFromU8(F["manifest.json"],!1),G=JSON.parse(O);if(!("animations"in G))throw Error("Manifest not found");if(!G.animations.length)throw Error("No animations listed in manifest");return G},getMimeFromExt=F=>{switch(F){case"svg":case"svg+xml":return"image/svg+xml";case"jpg":case"jpeg":return"image/jpeg";case"png":case"gif":case"webp":return`image/${F}`;case"mp3":case"mpeg":case"wav":return`audio/${F}`;default:return""}},isAudio=F=>!("h"in F)&&!("w"in F)&&"p"in F&&"e"in F&&"u"in F&&"id"in F,isImage=F=>"w"in F&&"h"in F&&!("xt"in F)&&"p"in F,isServer=()=>!("undefined"!=typeof window&&window.document),strToU8=F=>{let O=new Uint8Array(F.length);for(let G=0;G{let O=isServer()?Buffer.from(Y).toString("base64"):btoa(Y.reduce((F,O)=>F+String.fromCharCode(O),""));U.p=`data:${getMimeFromExt(getExt(U.p))};base64,${O}`,U.e=1,U.u="",F()}))}yield Promise.all(G)});return function(O,G){return F.apply(this,arguments)}}(),unzip=function(){var F=_async_to_generator$1(function*(F){let O=new Uint8Array((yield F.arrayBuffer())),G=yield new Promise((F,G)=>{unzip$1(O,(O,W)=>{O&&G(O),F(W)})});return G});return function(O){return F.apply(this,arguments)}}(),useId=F=>{let O=()=>((1+Math.random())*65536|0).toString(16).substring(1);return`${null!=F?F:`:${O()}`}-${O()}`};var name="@aarsteinmedia/dotlottie-player",version="2.0.4",description="Web Component for playing Lottie animations in your web app. Previously @johanaarstein/dotlottie-player",exports$1={},main="./dist/index.js",unpkg="./dist/index.js",module="./dist/esm/index.js",types="./dist/index.d.ts",type="module",homepage="https://www.aarstein.media/en/dev/dotlottie-player",repository={},bugs="https://github.com/aarsteinmedia/dotlottie-player/issues",author={},license="GPL-2.0-or-later",scripts={},dependencies={},devDependencies={},customElements$1="dist/custom-elements.json",files=["dist","README.md"],keywords=["lottie","dotlottie","animation","web component","component","lit-element","svg","vector","player"],publishConfig={},engines={},funding={},pkg={name:name},styles=i$4`*{box-sizing:border-box}:host{--lottie-player-toolbar-height:35px;--lottie-player-toolbar-background-color:#FFF;--lottie-player-toolbar-icon-color:#000;--lottie-player-toolbar-icon-hover-color:#000;--lottie-player-toolbar-icon-active-color:#4285f4;--lottie-player-seeker-track-color:rgba(0, 0, 0, 0.2);--lottie-player-seeker-thumb-color:#4285f4;--lottie-player-seeker-display:block;display:block;width:100%;height:100%}@media (prefers-color-scheme:dark){:host{--lottie-player-toolbar-background-color:#000;--lottie-player-toolbar-icon-color:#FFF;--lottie-player-toolbar-icon-hover-color:#FFF;--lottie-player-seeker-track-color:rgba(255, 255, 255, 0.6)}}.main{display:flex;flex-direction:column;height:100%;width:100%;margin:0}.animation{width:100%;height:100%;display:flex}[data-controls=true] .animation{height:calc(100% - 35px)}.animation-container{position:relative}.popover{position:absolute;right:5px;bottom:40px;background-color:var(--lottie-player-toolbar-background-color);border-radius:5px;padding:10px 15px;border:solid 2px var(--lottie-player-toolbar-icon-color);animation:fadeIn .2s ease-in-out}.popover::before{content:"";right:10px;border:7px solid transparent;border-top-color:transparent;margin-right:-7px;height:0;width:0;position:absolute;pointer-events:none;top:100%;border-top-color:var(--lottie-player-toolbar-icon-color)}.toolbar{display:flex;align-items:center;justify-items:center;background:var(--lottie-player-toolbar-background-color);margin:0;height:35px;padding:5px;border-radius:5px;gap:5px}.toolbar.has-error{pointer-events:none;opacity:.5}.toolbar button{cursor:pointer;fill:var(--lottie-player-toolbar-icon-color);color:var(--lottie-player-toolbar-icon-color);display:flex;background:0 0;border:0;padding:0;outline:0;height:100%;margin:0;align-items:center;gap:5px;opacity:.9}.toolbar button:hover{opacity:1}.toolbar button[data-active=true]{opacity:1;fill:var(--lottie-player-toolbar-icon-active-color)}.toolbar button:disabled{opacity:.5}.toolbar button:focus{outline:0}.toolbar button svg{pointer-events:none}.toolbar button svg>*{fill:inherit}.toolbar button.disabled svg{display:none}.progress-container{position:relative;width:100%}.seeker,.seeker::-webkit-slider-runnable-track,.seeker::-webkit-slider-thumb,progress{-webkit-appearance:none;appearance:none;outline:0}.seeker{width:100%;height:20px;border-radius:3px;border:0;cursor:pointer;background-color:transparent;display:var(--lottie-player-seeker-display);color:var(--lottie-player-seeker-thumb-color);margin:0;padding:7.5px 0;position:relative;z-index:1}progress{position:absolute;width:100%;height:5px;border-radius:3px;border:0;top:0;left:0;margin:7.5px 0;background-color:var(--lottie-player-seeker-track-color);pointer-events:none}::-moz-progress-bar{background-color:var(--lottie-player-seeker-thumb-color)}::-webkit-progress-inner-element{border-radius:3px;overflow:hidden}::-webkit-slider-runnable-track{background-color:transparent}::-webkit-progress-value{background-color:var(--lottie-player-seeker-thumb-color)}.seeker::-webkit-slider-thumb{height:15px;width:15px;border-radius:50%;border:0;background-color:var(--lottie-player-seeker-thumb-color);cursor:pointer;transition:transform .2s ease-in-out;transform:scale(0)}.seeker:focus::-webkit-slider-thumb,.seeker:hover::-webkit-slider-thumb{transform:scale(1)}.seeker::-moz-range-progress{background-color:var(--lottie-player-seeker-thumb-color);height:5px;border-radius:3px}.seeker::-moz-range-thumb{height:15px;width:15px;border-radius:50%;background-color:var(--lottie-player-seeker-thumb-color);border:0;cursor:pointer;transition:transform .2s ease-in-out;transform:scale(0)}.seeker:focus::-moz-range-thumb,.seeker:hover::-moz-range-thumb{transform:scale(1)}.seeker::-ms-track{width:100%;height:5px;cursor:pointer;background:0 0;border-color:transparent;color:transparent}.seeker::-ms-fill-upper{background:var(--lottie-player-seeker-track-color);border-radius:3px}.seeker::-ms-fill-lower{background-color:var(--lottie-player-seeker-thumb-color);border-radius:3px}.seeker::-ms-thumb{border:0;height:15px;width:15px;border-radius:50%;background:var(--lottie-player-seeker-thumb-color);cursor:pointer;transition:transform .2s ease-in-out;transform:scale(0)}.seeker:focus::-ms-thumb,.seeker:hover::-ms-thumb{transform:scale(1)}.seeker:focus::-ms-fill-lower{background:var(--lottie-player-seeker-track-color)}.seeker:focus::-ms-fill-upper{background:var(--lottie-player-seeker-track-color)}.error{display:flex;margin:auto;justify-content:center;height:100%;align-items:center}.error svg{width:100%;height:auto}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}`;function asyncGeneratorStep(F,O,G,W,U,Y,J){try{var X=F[Y](J),K=X.value}catch(F){G(F);return}X.done?O(K):Promise.resolve(K).then(W,U)}function _async_to_generator(F){return function(){var O=this,G=arguments;return new Promise(function(W,U){var Y=F.apply(O,G);function J(F){asyncGeneratorStep(Y,W,U,J,X,"next",F)}function X(F){asyncGeneratorStep(Y,W,U,J,X,"throw",F)}J(void 0)})}}function _define_property(F,O,G){return O in F?Object.defineProperty(F,O,{value:G,enumerable:!0,configurable:!0,writable:!0}):F[O]=G,F}function _object_spread(F){for(var O=1;O =0;X--)(U=F[X])&&(J=(Y<3?U(J):Y>3?U(O,G,J):U(O,G))||J);return Y>3&&J&&Object.defineProperty(O,G,J),J}exports.DotLottiePlayer=class extends s{_getOptions(){var F;let O=null!==(F=this.preserveAspectRatio)&&void 0!==F?F:this.objectfit&&aspectRatio(this.objectfit),G=!this.segment||this.segment.some(F=>F<0)?void 0:this.segment.every(F=>F>0)?[this.segment[0]-1,this.segment[1]-1]:this.segment,W={container:this.container,loop:!!this.loop,autoplay:!!this.autoplay,renderer:this.renderer,initialSegment:G,rendererSettings:{imagePreserveAspectRatio:O}};switch(this.renderer){case"svg":W.rendererSettings=_object_spread_props(_object_spread({},W.rendererSettings),{hideOnTransparent:!0,preserveAspectRatio:O,progressiveLoad:!0});break;case"canvas":W.rendererSettings=_object_spread_props(_object_spread({},W.rendererSettings),{clearCanvas:!0,preserveAspectRatio:O,progressiveLoad:!0});break;case"html":W.rendererSettings=_object_spread_props(_object_spread({},W.rendererSettings),{hideOnTransparent:!0})}return W}load(F){var O=this;return _async_to_generator(function*(){var G;if(O.shadowRoot){try{let{animations:G,manifest:W,isDotLottie:U}=yield getAnimationData(F);if(!G||G.some(F=>!O._isLottie(F)))throw Error("Broken or corrupted file");O._isDotLottie=!!U,O._animations=G,O._manifest=null!=W?W:{animations:[{id:useId(),autoplay:O.autoplay,loop:O.loop,direction:O.direction,mode:O.mode,speed:O.speed}]},O._lottieInstance&&O._lottieInstance.destroy(),O._lottieInstance=Lottie.loadAnimation(_object_spread_props(_object_spread({},O._getOptions()),{animationData:G[O._currentAnimation]}))}catch(F){O._errorMessage=handleErrors(F).message,O.currentState=exports.PlayerState.Error,O.dispatchEvent(new CustomEvent(exports.PlayerEvents.Error));return}O._addEventListeners(),O.setSpeed(O.speed),O.setDirection(null!==(G=O.direction)&&void 0!==G?G:1),O.setSubframe(!!O.subframe),O.autoplay&&(-1===O.direction&&O.seek("99%"),O.play())}})()}_addEventListeners(){if(!this._lottieInstance)return;this._lottieInstance.addEventListener("enterFrame",()=>{if(this._lottieInstance){let{currentFrame:F,totalFrames:O}=this._lottieInstance;this._seeker=Math.floor(F/O*100),this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Frame,{detail:{frame:F,seeker:this._seeker}}))}}),this._lottieInstance.addEventListener("complete",()=>{this.currentState=exports.PlayerState.Completed,this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Complete))});let F=()=>{var F,O,G;if(!this._lottieInstance)return;let{firstFrame:W,totalFrames:U,playDirection:Y}=this._lottieInstance;if(this.count&&(this.mode===exports.PlayMode.Bounce?this._playerState.count+=1:this._playerState.count+=.5,this._playerState.count>=this.count)){this.setLooping(!1),this.currentState=exports.PlayerState.Completed,this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Complete));return}return(this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Loop)),this.mode===exports.PlayMode.Bounce)?(null===(O=this._lottieInstance)||void 0===O||O.goToAndStop(-1===Y?W:.99*U,!0),null===(G=this._lottieInstance)||void 0===G||G.setDirection(-1*Y),setTimeout(()=>{var F;null===(F=this._lottieInstance)||void 0===F||F.play()},this.intermission)):(null===(F=this._lottieInstance)||void 0===F||F.goToAndStop(-1===Y?.99*U:W,!0),setTimeout(()=>{var F;null===(F=this._lottieInstance)||void 0===F||F.play()},this.intermission))};this._lottieInstance.addEventListener("loopComplete",F),this._lottieInstance.addEventListener("DOMLoaded",()=>{this._playerState.loaded=!0,this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Ready))}),this._lottieInstance.addEventListener("data_ready",()=>{this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Load))}),this._lottieInstance.addEventListener("data_failed",()=>{this.currentState=exports.PlayerState.Error,this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Error))}),this.container&&(this.container.addEventListener("mouseenter",()=>{this.hover&&this.currentState!==exports.PlayerState.Playing&&this.play()}),this.container.addEventListener("mouseleave",()=>{this.hover&&this.currentState===exports.PlayerState.Playing&&this.stop()}))}_onVisibilityChange(){document.hidden&&this.currentState===exports.PlayerState.Playing?this._freeze():this.currentState===exports.PlayerState.Frozen&&this.play()}_handleSeekChange({target:F}){!(!(F instanceof HTMLInputElement)||!this._lottieInstance||isNaN(Number(F.value)))&&(this.seek(Math.floor(Number(F.value)/100*this._lottieInstance.totalFrames)),setTimeout(()=>{F.parentElement instanceof HTMLFormElement&&F.parentElement.reset()},100))}_isLottie(F){let O=["v","ip","op","layers","fr","w","h"];return O.every(O=>Object.prototype.hasOwnProperty.call(F,O))}addAnimation(F){var O=this;return _async_to_generator(function*(){try{let G=_object_spread_props(_object_spread({},O._manifest),{generator:pkg.name}),W=O._animations;for(let U of F){let{url:F}=U,{animations:Y}=yield getAnimationData(F);if(!Y)throw Error("No animation loaded");if(O._manifest.animations.some(({id:F})=>F===U.id))throw Error("Duplicate id for animation");let J=_object_spread_props(_object_spread({},U),{url:void 0});G=_object_spread_props(_object_spread({},G),{animations:[...G.animations,J]}),W=[...O._animations,...Y]}createDotLottie(W,G)}catch(F){console.error(handleErrors(F).message)}})()}getLottie(){return this._lottieInstance}play(){this._lottieInstance&&(this.currentState&&(this._playerState.prev=this.currentState),this._lottieInstance.play(),setTimeout(()=>{this.currentState=exports.PlayerState.Playing},0),this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Play)))}pause(){this._lottieInstance&&(this.currentState&&(this._playerState.prev=this.currentState),this._lottieInstance.pause(),setTimeout(()=>{this.currentState=exports.PlayerState.Paused},0),this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Pause)))}stop(){this._lottieInstance&&(this.currentState&&(this._playerState.prev=this.currentState),this._playerState.count=0,this._lottieInstance.stop(),setTimeout(()=>{this.currentState=exports.PlayerState.Stopped},0),this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Stop)))}destroy(){this._lottieInstance&&(this.currentState=exports.PlayerState.Destroyed,this._lottieInstance.destroy(),this._lottieInstance=null,this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Destroyed)),this.remove())}seek(F){if(!this._lottieInstance)return;let O=F.toString().match(/^([0-9]+)(%?)$/);if(!O)return;let G=Math.floor("%"===O[2]?this._lottieInstance.totalFrames*Number(O[1])/100:Number(O[1]));this._seeker=G,this.currentState===exports.PlayerState.Playing||this.currentState===exports.PlayerState.Frozen&&this._playerState.prev===exports.PlayerState.Playing?(this._lottieInstance.goToAndPlay(G,!0),this.currentState=exports.PlayerState.Playing):(this._lottieInstance.goToAndStop(G,!0),this._lottieInstance.pause())}snapshot(){if(!this.shadowRoot)return;let F=this.shadowRoot.querySelector(".animation svg"),O=F instanceof Node?new XMLSerializer().serializeToString(F):null;if(!O){console.error("Could not serialize data");return}return download(O,{name:`${getFilename(this.src)}-${frameOutput(this._seeker)}.svg`,mimeType:"image/svg+xml"}),O}setSubframe(F){this._lottieInstance&&(this.subframe=F,this._lottieInstance.setSubframe(F))}_freeze(){this._lottieInstance&&(this.currentState&&(this._playerState.prev=this.currentState),this._lottieInstance.pause(),setTimeout(()=>{this.currentState=exports.PlayerState.Frozen},0),this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Freeze)))}reload(){var F=this;return _async_to_generator(function*(){F._lottieInstance&&(F._lottieInstance.destroy(),F.src&&(yield F.load(F.src)))})()}setSpeed(F=1){this._lottieInstance&&(this.speed=F,this._lottieInstance.setSpeed(F))}setDirection(F){this._lottieInstance&&(this.direction=F,this._lottieInstance.setDirection(F))}setLooping(F){this._lottieInstance&&(this.loop=F,this._lottieInstance.setLoop(F))}togglePlay(){if(!this._lottieInstance)return;let{currentFrame:F,playDirection:O,totalFrames:G}=this._lottieInstance;return this.currentState===exports.PlayerState.Playing?this.pause():this.currentState===exports.PlayerState.Completed?(this.currentState=exports.PlayerState.Playing,this.mode===exports.PlayMode.Bounce)?(this.setDirection(-1*O),this._lottieInstance.goToAndPlay(F,!0)):-1===O?this._lottieInstance.goToAndPlay(G,!0):this._lottieInstance.goToAndPlay(0,!0):this.play()}toggleLooping(){this.setLooping(!this.loop)}toggleBoomerang(){this.mode===exports.PlayMode.Normal?this.mode=exports.PlayMode.Bounce:this.mode=exports.PlayMode.Normal}_toggleSettings(F){void 0===F?this._isSettingsOpen=!this._isSettingsOpen:this._isSettingsOpen=F}_switchInstance(){this._lottieInstance&&this._lottieInstance.destroy(),this._lottieInstance=Lottie.loadAnimation(_object_spread_props(_object_spread({},this._getOptions()),{animationData:this._animations[this._currentAnimation]})),this._addEventListeners(),this._lottieInstance.goToAndPlay(0,!0),this.currentState=exports.PlayerState.Playing}next(){this._currentAnimation++,this._switchInstance()}prev(){this._currentAnimation--,this._switchInstance()}convert(){if(this._isDotLottie)return;let F=_object_spread_props(_object_spread({},this._manifest),{generator:pkg.name});createDotLottie(this._animations,F,`${getFilename(this.src)}.lottie`)}static get styles(){return styles}connectedCallback(){super.connectedCallback(),void 0!==document.hidden&&document.addEventListener("visibilitychange",this._onVisibilityChange)}firstUpdated(){var F=this;return _async_to_generator(function*(){"IntersectionObserver"in window&&(F._intersectionObserver=new IntersectionObserver(O=>{O[0].isIntersecting?document.hidden||F.currentState!==exports.PlayerState.Frozen||F.play():F.currentState===exports.PlayerState.Playing&&F._freeze()}),F._intersectionObserver.observe(F.container)),F.src&&(yield F.load(F.src)),F.dispatchEvent(new CustomEvent(exports.PlayerEvents.Rendered))})()}disconnectedCallback(){super.disconnectedCallback(),this._intersectionObserver&&(this._intersectionObserver.disconnect(),this._intersectionObserver=void 0),this._lottieInstance&&this._lottieInstance.destroy(),document.removeEventListener("visibilitychange",this._onVisibilityChange)}renderControls(){var F,O;let G=this.currentState===exports.PlayerState.Playing,W=this.currentState===exports.PlayerState.Paused,U=this.currentState===exports.PlayerState.Stopped,Y=this.currentState===exports.PlayerState.Error;return x$1` `}render(){var F,O,G;return x$1``}constructor(...F){super(...F),this.background="transparent",this.controls=!1,this.currentState=exports.PlayerState.Loading,this.direction=1,this.hover=!1,this.intermission=0,this.loop=!1,this.mode=exports.PlayMode.Normal,this.objectfit="contain",this.renderer="svg",this.speed=1,this.subframe=!0,this._isSettingsOpen=!1,this._seeker=0,this._currentAnimation=0,this._lottieInstance=null,this._identifier=this.id||useId("dotlottie"),this._errorMessage="Something went wrong",this._isDotLottie=!1,this._playerState={prev:exports.PlayerState.Loading,count:0,loaded:!1}}},_ts_decorate([n$1({type:Boolean,reflect:!0})],exports.DotLottiePlayer.prototype,"autoplay",void 0),_ts_decorate([n$1({type:String})],exports.DotLottiePlayer.prototype,"background",void 0),_ts_decorate([n$1({type:Boolean,reflect:!0})],exports.DotLottiePlayer.prototype,"controls",void 0),_ts_decorate([n$1({type:Number})],exports.DotLottiePlayer.prototype,"count",void 0),_ts_decorate([n$1({type:String})],exports.DotLottiePlayer.prototype,"currentState",void 0),_ts_decorate([n$1({type:String})],exports.DotLottiePlayer.prototype,"description",void 0),_ts_decorate([n$1({type:Number})],exports.DotLottiePlayer.prototype,"direction",void 0),_ts_decorate([n$1({type:Boolean})],exports.DotLottiePlayer.prototype,"hover",void 0),_ts_decorate([n$1({type:Number})],exports.DotLottiePlayer.prototype,"intermission",void 0),_ts_decorate([n$1({type:Boolean,reflect:!0})],exports.DotLottiePlayer.prototype,"loop",void 0),_ts_decorate([n$1({type:String})],exports.DotLottiePlayer.prototype,"mode",void 0),_ts_decorate([n$1({type:String})],exports.DotLottiePlayer.prototype,"objectfit",void 0),_ts_decorate([n$1({type:String})],exports.DotLottiePlayer.prototype,"preserveAspectRatio",void 0),_ts_decorate([n$1({type:String})],exports.DotLottiePlayer.prototype,"renderer",void 0),_ts_decorate([n$1({type:Array})],exports.DotLottiePlayer.prototype,"segment",void 0),_ts_decorate([n$1({type:Number})],exports.DotLottiePlayer.prototype,"speed",void 0),_ts_decorate([n$1({type:String})],exports.DotLottiePlayer.prototype,"src",void 0),_ts_decorate([n$1({type:Boolean})],exports.DotLottiePlayer.prototype,"subframe",void 0),_ts_decorate([i$1(".animation")],exports.DotLottiePlayer.prototype,"container",void 0),_ts_decorate([t()],exports.DotLottiePlayer.prototype,"_isSettingsOpen",void 0),_ts_decorate([t()],exports.DotLottiePlayer.prototype,"_seeker",void 0),_ts_decorate([t()],exports.DotLottiePlayer.prototype,"_currentAnimation",void 0),exports.DotLottiePlayer=_ts_decorate([e$1("dotlottie-player")],exports.DotLottiePlayer)}(this["@aarsteinmedia/dotlottie-player"]=this["@aarsteinmedia/dotlottie-player"]||{}); ${this.currentState===exports.PlayerState.Error?x$1``:A}${this.controls?this.renderControls():A}