{"v":"5.7.11","ip":0,"op":68,"fr":25,"w":500,"h":500,"nm":"C","assets":[],"layers":[{"ind":1,"ty":4,"nm":"L","sr":1,"ks":{"o":{"a":0,"k":100},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":25,"s":[0]},{"t":50,"s":[360]}]},"p":{"a":0,"k":[118.02,144.981,0],"l":2},"a":{"a":0,"k":[-131.98,-105.019,0],"l":2},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":25,"s":[0,0,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":37,"s":[100,100,100]},{"t":50,"s":[10,10,100]}],"a":1,"l":2}},"shapes":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,0],[0,0],[-0.855,-0.012],[0,0]],"o":[[0,0],[0.855,-0.013],[0,0],[0,0]],"v":[[-160.504,-104.998],[-162.22,-105.011],[-158.788,-105.012],[-160.504,-104.998]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.027,0.034,0.035,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,0],[-4.815,9.845],[-0.723,3.73],[15.763,3.056]],"o":[[10.763,-1.866],[1.594,-3.195],[3.08,15.769],[0,0]],"v":[[-160.504,-105.024],[-135.394,-123.153],[-131.987,-133.556],[-160.504,-105.024]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.027,0.034,0.035,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-131.986,-133.556],[-131.986,-133.556]],"c":false},"a":0}},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,0],[-9.844,-4.815],[-3.73,-0.724],[-3.055,15.762]],"o":[[1.868,10.762],[3.195,1.594],[-15.767,3.079],[0,0]],"v":[[-131.987,-133.556],[-113.859,-108.448],[-103.457,-105.04],[-131.987,-133.556]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.027,0.034,0.035,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,0],[0,0],[0.855,0.012],[0,0]],"o":[[0,0],[-0.855,0.013],[0,0],[0,0]],"v":[[-103.457,-105.04],[-101.741,-105.027],[-105.173,-105.026],[-103.457,-105.04]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.027,0.034,0.035,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,0],[4.815,-9.845],[0.723,-3.73],[-15.763,-3.056]],"o":[[-10.763,1.866],[-1.594,3.195],[-3.08,-15.769],[0,0]],"v":[[-103.457,-105.014],[-128.567,-86.885],[-131.974,-76.482],[-103.457,-105.014]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.027,0.034,0.035,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-131.975,-76.482],[-131.975,-76.482]],"c":false},"a":0}},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,0],[9.844,4.815],[3.73,0.724],[3.055,-15.762]],"o":[[-1.868,-10.762],[-3.195,-1.594],[15.767,-3.078],[0,0]],"v":[[-131.974,-76.482],[-150.102,-101.59],[-160.504,-104.998],[-131.974,-76.482]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.027,0.034,0.035,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[-7.88,0],[0,0],[0,-15.744],[5.168,5.168],[7.863,0],[0,0],[0,15.744],[-5.168,-5.151]],"o":[[0,0],[-15.744,0],[-0.017,-7.863],[-5.151,-5.151],[0,0],[15.761,0],[0,7.881],[5.151,5.168]],"v":[[-103.452,-105.032],[-103.452,-105.014],[-131.969,-76.514],[-140.348,-96.653],[-160.504,-104.997],[-160.504,-105.032],[-131.986,-133.549],[-123.625,-113.393]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[1,0.805,0,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]}],"ip":0,"op":275,"st":0},{"ind":2,"ty":4,"nm":"L","sr":1,"ks":{"o":{"a":0,"k":100},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":25,"s":[0]},{"t":50,"s":[360]}]},"p":{"a":0,"k":[205.379,410.48,0],"l":2},"a":{"a":0,"k":[-44.621,160.48,0],"l":2},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":25,"s":[0,0,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":37,"s":[100,100,100]},{"t":50,"s":[10,10,100]}],"a":1,"l":2}},"shapes":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,0],[0,0],[-0.855,-0.012],[0,0]],"o":[[0,0],[0.855,-0.013],[0,0],[0,0]],"v":[[-73.145,160.501],[-74.861,160.488],[-71.429,160.487],[-73.145,160.501]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.027,0.034,0.035,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,0],[-4.815,9.845],[-0.723,3.73],[15.763,3.056]],"o":[[10.763,-1.866],[1.594,-3.195],[3.08,15.769],[0,0]],"v":[[-73.145,160.475],[-48.035,142.346],[-44.627,131.943],[-73.145,160.475]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.027,0.034,0.035,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-44.627,131.943],[-44.627,131.943]],"c":false},"a":0}},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,0],[-9.844,-4.815],[-3.73,-0.724],[-3.055,15.762]],"o":[[1.868,10.762],[3.195,1.594],[-15.767,3.079],[0,0]],"v":[[-44.627,131.943],[-26.5,157.051],[-16.098,160.459],[-44.627,131.943]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.027,0.034,0.035,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,0],[0,0],[0.855,0.012],[0,0]],"o":[[0,0],[-0.855,0.013],[0,0],[0,0]],"v":[[-16.098,160.459],[-14.381,160.472],[-17.814,160.473],[-16.098,160.459]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.027,0.034,0.035,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,0],[4.815,-9.845],[0.723,-3.73],[-15.763,-3.056]],"o":[[-10.763,1.866],[-1.594,3.195],[-3.08,-15.769],[0,0]],"v":[[-16.097,160.485],[-41.207,178.614],[-44.615,189.017],[-16.097,160.485]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.027,0.034,0.035,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-44.615,189.017],[-44.615,189.017]],"c":false},"a":0}},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,0],[9.844,4.815],[3.73,0.724],[3.055,-15.762]],"o":[[-1.868,-10.762],[-3.195,-1.594],[15.767,-3.078],[0,0]],"v":[[-44.615,189.017],[-62.743,163.909],[-73.145,160.501],[-44.615,189.017]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.027,0.034,0.035,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[-7.88,0],[0,0],[0,-15.744],[5.168,5.168],[7.863,0],[0,0],[0,15.744],[-5.168,-5.151]],"o":[[0,0],[-15.744,0],[-0.017,-7.863],[-5.151,-5.151],[0,0],[15.761,0],[0,7.881],[5.151,5.168]],"v":[[-16.092,160.467],[-16.092,160.484],[-44.61,188.985],[-52.988,168.846],[-73.145,160.502],[-73.145,160.467],[-44.627,131.95],[-36.266,152.106]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[1,0.805,0,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]}],"ip":0,"op":275,"st":0},{"ind":3,"ty":4,"nm":"L","sr":1,"ks":{"o":{"a":0,"k":100},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":25,"s":[0]},{"t":50,"s":[360]}]},"p":{"a":0,"k":[396.76,169.068,0],"l":2},"a":{"a":0,"k":[146.76,-80.932,0],"l":2},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":25,"s":[0,0,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":37,"s":[100,100,100]},{"t":50,"s":[10,10,100]}],"a":1,"l":2}},"shapes":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,0],[0,0],[-0.855,-0.012],[0,0]],"o":[[0,0],[0.855,-0.013],[0,0],[0,0]],"v":[[118.236,-80.911],[116.52,-80.924],[119.952,-80.925],[118.236,-80.911]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.027,0.034,0.035,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,0],[-4.815,9.845],[-0.723,3.73],[15.763,3.056]],"o":[[10.763,-1.866],[1.594,-3.195],[3.08,15.769],[0,0]],"v":[[118.236,-80.938],[143.346,-99.066],[146.754,-109.469],[118.236,-80.938]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.027,0.034,0.035,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[146.754,-109.469],[146.754,-109.469]],"c":false},"a":0}},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,0],[-9.844,-4.815],[-3.73,-0.724],[-3.055,15.762]],"o":[[1.868,10.762],[3.195,1.594],[-15.767,3.079],[0,0]],"v":[[146.754,-109.469],[164.881,-84.362],[175.283,-80.953],[146.754,-109.469]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.027,0.034,0.035,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,0],[0,0],[0.855,0.012],[0,0]],"o":[[0,0],[-0.855,0.013],[0,0],[0,0]],"v":[[175.283,-80.953],[177,-80.941],[173.567,-80.94],[175.283,-80.953]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.027,0.034,0.035,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,0],[4.815,-9.845],[0.723,-3.73],[-15.763,-3.056]],"o":[[-10.763,1.866],[-1.594,3.195],[-3.08,-15.769],[0,0]],"v":[[175.283,-80.927],[150.174,-62.798],[146.766,-52.395],[175.283,-80.927]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.027,0.034,0.035,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[146.766,-52.395],[146.766,-52.395]],"c":false},"a":0}},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,0],[9.844,4.815],[3.73,0.724],[3.055,-15.762]],"o":[[-1.868,-10.762],[-3.195,-1.594],[15.767,-3.078],[0,0]],"v":[[146.766,-52.395],[128.638,-77.503],[118.236,-80.911],[146.766,-52.395]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.027,0.034,0.035,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[-7.88,0],[0,0],[0,-15.744],[5.168,5.168],[7.863,0],[0,0],[0,15.744],[-5.168,-5.151]],"o":[[0,0],[-15.744,0],[-0.017,-7.863],[-5.151,-5.151],[0,0],[15.761,0],[0,7.881],[5.151,5.168]],"v":[[175.289,-80.945],[175.289,-80.928],[146.771,-52.427],[138.393,-72.567],[118.236,-80.911],[118.236,-80.945],[146.754,-109.463],[155.115,-89.306]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[1,0.805,0,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]}],"ip":0,"op":275,"st":0},{"ind":4,"ty":4,"nm":"L","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":31,"s":[100]},{"t":37,"s":[0]}]},"r":{"a":0,"k":0},"p":{"a":0,"k":[221.016,151.646,0],"l":2},"a":{"a":0,"k":[-87.439,-2.321,0],"l":2},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":29,"s":[0,0,100]},{"t":31,"s":[100,100,100]}],"x":"var $bm_rt;\nvar fx = effect('ŝlosilo pli pura 3');\nvar doAnticipation = fx(1).value;\nvar doInterpolation = fx(2).value;\nvar doFollowThrough = fx(3).value;\nvar damping = $bm_div(fx(15).value, 10);\nvar elasticity = $bm_div(fx(13).value, 10);\nvar bounce = fx(17).value;\nvar anticipationDuration = fx(5).value;\nvar anticipationQuantity = $bm_div(fx(6).value, 100);\nvar slowIn = $bm_div(fx(9).value, 100);\nvar slowOut = $bm_div(fx(10).value, 100);\nvar spatialMode = fx(21).value;\nvar spatialDoInterpolation = fx(20).value;\nvar moBlurPrecision = fx(32).value;\nvar elasticityRandom = fx(14).value;\nvar dampingRandom = fx(16).value;\nvar softBody = fx(28).value;\nvar flexibility = $bm_div(fx(29).value, 100);\nvar doOverlap = fx(23).value;\nvar overlapDuration = fx(24).value;\nvar overlapRandom = fx(25).value;\nvar threshold = $bm_div($bm_div(1, moBlurPrecision), 1000);\nvar zeroValue;\nif ($bm_isInstanceOfArray(value)) {\n    if (value.length == 2)\n        zeroValue = [\n            0,\n            0\n        ];\n    else if (value.length == 3)\n        zeroValue = [\n            0,\n            0,\n            0\n        ];\n    else if (value.length == 4)\n        zeroValue = [\n            0,\n            0,\n            0,\n            0\n        ];\n} else\n    zeroValue = 0;\nvar isThisSpatial = isSpatial(thisProperty);\nvar isThisPosition = thisProperty === $bm_transform.position;\nvar simulate = false;\nif (isThisSpatial) {\n    doInterpolation = doInterpolation && spatialDoInterpolation;\n    if (isThisPosition && thisProperty.numKeys > 0) {\n        doOverlap = false;\n        simulate = false;\n    } else {\n        simulate = spatialMode == 2;\n        doOverlap = overlapDuration != 0 && doOverlap && simulate;\n    }\n} else {\n    doOverlap = false;\n}\nif (!doOverlap) {\n    overlapDuration = 0;\n}\nif (simulate && softBody && isThisSpatial && !isThisPosition && (doFollowThrough || doOverlap)) {\n    var distanceRatio = $bm_div(length(valueAtTime(0), $bm_transform.anchorPoint), $bm_div(thisLayer.width, 2));\n    distanceRatio = $bm_div($bm_sum(1, $bm_mul(distanceRatio, flexibility)), 2);\n    if (doFollowThrough) {\n        elasticity = $bm_div(elasticity, distanceRatio);\n        damping = $bm_div(damping, distanceRatio);\n    }\n    if (doOverlap) {\n        overlapDuration = $bm_mul(overlapDuration, distanceRatio);\n    }\n}\nseedRandom(0, true);\nif (doFollowThrough) {\n    if (elasticityRandom > 0)\n        elasticity = addNoise(elasticity, elasticityRandom);\n    if (dampingRandom > 0)\n        damping = addNoise(damping, dampingRandom);\n}\nif (doOverlap) {\n    if (doOverlap && overlapRandom > 0)\n        overlapDuration = addNoise(overlapDuration, overlapRandom);\n}\nvar result = value;\nfunction isSpatial(prop) {\n    if (!(prop.value instanceof Array))\n        return false;\n    if (prop.value.length != 2 && prop.value.length != 3)\n        return false;\n    try {\n        if (typeof prop.speed !== 'undefined')\n            return true;\n    } catch (e) {\n        return false;\n    }\n}\nfunction addNoise(val, quantity) {\n    var randomValue = random(0.9, 1.1);\n    var noiseValue = noise($bm_mul(valueAtTime(0), randomValue));\n    noiseValue = $bm_mul(noiseValue, $bm_div(quantity, 100));\n    return $bm_mul(val, $bm_sum(noiseValue, 1));\n}\nfunction isAfterLastKey() {\n    if (numKeys == 0)\n        return false;\n    var nKey = nearestKey(time);\n    return nKey.time <= time && nKey.index == numKeys;\n}\nfunction isStill(t, threshold) {\n    var d = $bm_sub(valueAtTime(t), valueAtTime($bm_sum(t, framesToTime(1))));\n    if ($bm_isInstanceOfArray(d)) {\n        for (var i = 0; i < d.length; i++) {\n            d[i] = Math.abs(d[i]);\n            if (d[i] >= threshold) {\n                return false;\n            }\n        }\n        return true;\n    } else {\n        d = Math.abs(d);\n        return d < threshold;\n    }\n}\nfunction bezierInterpolation(t, tMin, tMax, value1, value2, bezierPoints) {\n    if (arguments.length !== 5 && arguments.length !== 6)\n        return t;\n    var a = $bm_sub(value2, value1);\n    var b = $bm_sub(tMax, tMin);\n    if (b == 0)\n        return t;\n    var c = clamp($bm_div($bm_sub(t, tMin), b), 0, 1);\n    if (!(bezierPoints instanceof Array) || bezierPoints.length !== 4)\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    return $bm_sum($bm_mul(a, h(c, bezierPoints)), value1);\n    function h(f, g) {\n        var x = $bm_mul(3, g[0]);\n        var j = $bm_sub($bm_mul(3, $bm_sub(g[2], g[0])), x);\n        var k = $bm_sub($bm_sub(1, x), j);\n        var l = $bm_mul(3, g[1]);\n        var m = $bm_sub($bm_mul(3, $bm_sub(g[3], g[1])), l);\n        var n = $bm_sub($bm_sub(1, l), m);\n        var d = f;\n        for (var i = 0; i < 5; i++) {\n            var z = $bm_sub($bm_mul(d, $bm_sum(x, $bm_mul(d, $bm_sum(j, $bm_mul(d, k))))), f);\n            if (Math.abs(z) < 0.001)\n                break;\n            d = $bm_sub(d, $bm_div(z, $bm_sum(x, $bm_mul(d, $bm_sum($bm_mul(2, j), $bm_mul($bm_mul(3, k), d))))));\n        }\n        return $bm_mul(d, $bm_sum(l, $bm_mul(d, $bm_sum(m, $bm_mul(d, n)))));\n    }\n}\nfunction getPropWorldSpeed(t, prop) {\n    return length(getPropWorldVelocity(t, prop));\n}\nfunction getPrevKey(t) {\n    if (numKeys == 0)\n        return null;\n    var nKey = nearestKey(t);\n    if (nKey.time <= t)\n        return nKey;\n    if (nKey.index > 1)\n        return key($bm_sub(nKey.index, 1));\n    return null;\n}\nfunction getNextKey(t) {\n    if (numKeys == 0)\n        return null;\n    var nKey = nearestKey(t);\n    if (nKey.time >= t)\n        return nKey;\n    if (nKey.index < numKeys)\n        return key($bm_sum(nKey.index, 1));\n    return null;\n}\nfunction getPropWorldVelocity(t, prop) {\n    return $bm_mul($bm_sub(getPropWorldValue($bm_sum(t, 0.005), prop), getPropWorldValue($bm_sub(t, 0.005), prop)), 100);\n}\nfunction getLayerWorldPos(t, l) {\n    return l.toWorld(l.anchorPoint, t);\n}\nfunction getPropWorldValue(t, prop) {\n    if (isPosition(prop))\n        return getLayerWorldPos(t, thisLayer);\n    return thisLayer.toWorld(prop.valueAtTime(t), t);\n}\nfunction isPosition(prop) {\n    return prop === $bm_transform.position;\n}\nfunction isKeyTop(k, axis) {\n    var prevSpeed = velocityAtTime($bm_sub(k.time, threshold));\n    var nextSpeed = velocityAtTime($bm_sum(k.time, threshold));\n    if ($bm_isInstanceOfArray(value)) {\n        prevSpeed = prevSpeed[axis];\n        nextSpeed = nextSpeed[axis];\n    }\n    if (Math.abs(prevSpeed) < 0.01 || Math.abs(nextSpeed) < 0.01)\n        return true;\n    return $bm_mul(prevSpeed, nextSpeed) < 0;\n}\nfunction anticipate() {\n    var anticipation = zeroValue;\n    if (isAfterLastKey())\n        return anticipation;\n    if (numKeys < 2)\n        return anticipation;\n    var nextKey = getNextKey(time);\n    var aKey = nextKey;\n    if (!isStill(aKey.time - 0.1, 0.1)) {\n        aKey = getPrevKey(time);\n        if (!isStill(aKey.time - 0.1, 0.1))\n            return anticipation;\n    }\n    if (aKey.index == numKeys)\n        return anticipation;\n    var anticipationMiddle = aKey.time;\n    var anticipationStart = $bm_sub(anticipationMiddle, anticipationDuration);\n    var anticipationEnd = key(aKey.index + 1).time;\n    var startValue = anticipation;\n    var midValue = $bm_mul($bm_sum($bm_neg(valueAtTime($bm_sum(anticipationMiddle, anticipationDuration))), aKey.value), anticipationQuantity);\n    var endValue = anticipation;\n    if (time < anticipationStart) {\n        return anticipation;\n    } else if (time < anticipationMiddle) {\n        if ($bm_isInstanceOfArray(value)) {\n            for (var i = 0; i < value.length; i++) {\n                anticipation[i] = bezierInterpolation(time, anticipationStart, anticipationMiddle, startValue[i], midValue[i], [\n                    slowOut,\n                    0,\n                    slowIn,\n                    1\n                ]);\n            }\n            return anticipation;\n        } else {\n            return bezierInterpolation(time, anticipationStart, anticipationMiddle, startValue, midValue, [\n                slowOut,\n                0,\n                slowIn,\n                1\n            ]);\n        }\n    } else if (time <= anticipationEnd) {\n        if ($bm_isInstanceOfArray(value)) {\n            for (var i = 0; i < value.length; i++) {\n                anticipation[i] = bezierInterpolation(time, anticipationMiddle, anticipationEnd, midValue[i], endValue[i], [\n                    slowOut,\n                    0,\n                    slowIn,\n                    1\n                ]);\n            }\n            return anticipation;\n        } else {\n            return bezierInterpolation(time, anticipationMiddle, anticipationEnd, midValue, endValue, [\n                slowOut,\n                0,\n                slowIn,\n                1\n            ]);\n        }\n    } else {\n        return anticipation;\n    }\n}\nfunction followThroughAtTime(t) {\n    var fThrough = zeroValue;\n    if (elasticity == 0)\n        return fThrough;\n    var propSpeed;\n    if (!simulate) {\n        if (numKeys < 2)\n            return fThrough;\n        if (nearestKey(t).index == 1)\n            return fThrough;\n        propSpeed = length(velocityAtTime(t));\n        if (propSpeed >= threshold)\n            return fThrough;\n    } else {\n        propSpeed = getPropWorldSpeed(t, thisProperty);\n        if (propSpeed >= threshold)\n            return fThrough;\n    }\n    var fThroughStart = 0;\n    var fThroughTime = 0;\n    if (simulate) {\n        var speedI = getPropWorldSpeed(t, thisProperty);\n        var i = t;\n        while (speedI < threshold && i > 0) {\n            i = $bm_sub(i, $bm_div(thisComp.frameDuration, moBlurPrecision));\n            speedI = getPropWorldSpeed(i, thisProperty);\n        }\n        fThroughStart = i;\n    } else {\n        var fThroughKey = getPrevKey(t);\n        fThroughStart = fThroughKey.time;\n    }\n    if (fThroughStart == 0)\n        return fThrough;\n    fThroughTime = $bm_sub(t, fThroughStart);\n    if (simulate)\n        fThrough = $bm_div(getPropWorldVelocity($bm_sub(fThroughStart, thisComp.frameDuration), thisProperty), 2);\n    else\n        fThrough = $bm_div(velocityAtTime($bm_sub(fThroughStart, thisComp.frameDuration)), 2);\n    if (bounce) {\n        var cycleDamp = Math.exp($bm_mul($bm_mul(fThroughTime, damping), 0.1));\n        var damp = $bm_div(Math.exp($bm_mul(fThroughTime, damping)), $bm_div(elasticity, 2));\n        var cycleDuration = $bm_div(1, $bm_mul(elasticity, 2));\n        cycleDuration = Math.round(timeToFrames(cycleDuration));\n        cycleDuration = framesToTime(cycleDuration);\n        var midDuration = $bm_div(cycleDuration, 2);\n        var maxValue = $bm_mul(fThrough, midDuration);\n        var cycvarime = fThroughTime;\n        var numEndCycles = 1;\n        while (cycvarime > cycleDuration) {\n            cycvarime = $bm_sub(cycvarime, cycleDuration);\n            cycleDuration = $bm_div(cycleDuration, cycleDamp);\n            cycleDuration = Math.round(timeToFrames(cycleDuration));\n            if (cycleDuration < 2) {\n                cycleDuration = 2;\n                numEndCycles++;\n            }\n            cycleDuration = framesToTime(cycleDuration);\n            midDuration = $bm_div(cycleDuration, 2);\n            maxValue = $bm_div($bm_mul(fThrough, midDuration), damp);\n            if (numEndCycles > 100 / damping && maxValue < threshold)\n                return zeroValue;\n        }\n        if (cycvarime < midDuration)\n            fThrough = bezierInterpolation(cycvarime, 0, midDuration, 0, maxValue, [\n                0,\n                0.1,\n                slowIn,\n                1\n            ]);\n        else\n            fThrough = bezierInterpolation(cycvarime, midDuration, cycleDuration, maxValue, 0, [\n                $bm_sub(1, slowIn),\n                0,\n                1,\n                0.9\n            ]);\n    } else {\n        var damp = Math.exp($bm_mul(fThroughTime, damping));\n        var sinus = $bm_mul($bm_mul($bm_mul(elasticity, fThroughTime), 2), Math.PI);\n        sinus = Math.sin(sinus);\n        sinus = $bm_mul($bm_div(0.3, elasticity), sinus);\n        sinus = $bm_div(sinus, damp);\n        if (Math.abs(sinus) < $bm_div(threshold, 100))\n            return 0;\n        fThrough = $bm_mul(fThrough, sinus);\n        if (threshold > 0) {\n            fThrough = $bm_mul(fThrough, $bm_sub(1, $bm_div(propSpeed, threshold)));\n        }\n    }\n    if (bounce) {\n        var prevValue = valueAtTime($bm_sub(fThroughStart, thisComp.frameDuration));\n        var startValue = valueAtTime(fThroughStart);\n        if ($bm_isInstanceOfArray(value)) {\n            for (var i = 0; i < prevValue.length; i++) {\n                if (prevValue[i] > startValue[i])\n                    fThrough[i] = Math.abs(fThrough[i]);\n                if (prevValue[i] < startValue[i])\n                    fThrough[i] = $bm_neg(Math.abs(fThrough[i]));\n            }\n        } else {\n            if (prevValue > startValue)\n                fThrough = Math.abs(fThrough);\n            if (prevValue < startValue)\n                fThrough = $bm_neg(Math.abs(fThrough));\n        }\n    }\n    if (simulate) {\n        if (!isThisPosition) {\n            fThrough = $bm_sum(fThrough, getLayerWorldPos(time, thisLayer));\n            fThrough = $bm_sub(thisLayer.fromWorld(fThrough), thisLayer.anchorPoint);\n        } else if (thisLayer.hasParent) {\n            fThrough = $bm_sum(fThrough, getLayerWorldPos(time, thisLayer.parent));\n            fThrough = $bm_sub(thisLayer.parent.fromWorld(fThrough), thisLayer.parent.anchorPoint);\n        }\n    }\n    return fThrough;\n}\nfunction followThrough() {\n    var propSpeed = length(velocity);\n    if (propSpeed < threshold)\n        return followThroughAtTime($bm_sub(time, overlapDuration));\n    var fThrough = zeroValue;\n    var t = time;\n    while (t > 0) {\n        t = $bm_sub(t, thisComp.frameDuration);\n        if (simulate)\n            propSpeed = getPropWorldSpeed($bm_sub(t, overlapDuration), thisProperty);\n        else\n            propSpeed = length(velocityAtTime(t));\n        if (propSpeed < threshold) {\n            fThrough = followThroughAtTime($bm_sub(t, overlapDuration));\n            break;\n        }\n    }\n    return linear(time, t, $bm_sum(t, $bm_mul(anticipationDuration, 2)), fThrough, zeroValue);\n}\nfunction smartSmooth(axis) {\n    var startKey = nearestKey(time);\n    var endKey = startKey;\n    if (time == startKey.time)\n        return 0;\n    if (time < startKey.time && startKey.index == 1)\n        return 0;\n    if (time > startKey.time && startKey.index == numKeys)\n        return 0;\n    if (time < startKey.time)\n        startKey = key($bm_sub(startKey.index, 1));\n    if (time > startKey.time)\n        endKey = key($bm_sum(startKey.index, 1));\n    var sI = 0.66;\n    var sO = 0.33;\n    var sIV = 1;\n    var sOV = 0;\n    var sVal = startKey.value;\n    var eVal = endKey.value;\n    if ($bm_isInstanceOfArray(value)) {\n        sVal = sVal[axis];\n        eVal = eVal[axis];\n    }\n    var sTime = startKey.time;\n    var eTime = endKey.time;\n    if (isKeyTop(startKey, axis))\n        sO = slowOut;\n    else {\n        var prevKey = key($bm_sub(startKey.index, 1));\n        var pVal = prevKey.value;\n        if ($bm_isInstanceOfArray(value))\n            pVal = pVal[axis];\n        sOV = $bm_div($bm_sub(sVal, pVal), $bm_sub(eVal, pVal));\n    }\n    if (isKeyTop(endKey, axis)) {\n        sI = slowIn;\n        if (endKey.index != numKeys) {\n            var nextKey = key($bm_sum(endKey.index, 1));\n            var nVal = nextKey.value;\n            if ($bm_isInstanceOfArray(value))\n                nVal = nVal[axis];\n            if (Math.abs(nVal - eVal) < 0.01 && doFollowThrough)\n                sI = 1;\n        }\n    } else {\n        var nextKey = key($bm_sum(endKey.index, 1));\n        var nVal = nextKey.value;\n        if ($bm_isInstanceOfArray(value))\n            nVal = nVal[axis];\n        sIV = $bm_div($bm_sub(eVal, sVal), $bm_sub(nVal, sVal));\n    }\n    if (endKey.index == numKeys && doFollowThrough) {\n        sI = 1;\n    }\n    var val = value;\n    if ($bm_isInstanceOfArray(value))\n        val = val[axis];\n    return $bm_sub(bezierInterpolation(time, sTime, eTime, sVal, eVal, [\n        sO,\n        sOV,\n        sI,\n        sIV\n    ]), val);\n}\nfunction overlap() {\n    var ol = zeroValue;\n    if (isThisPosition && !hasParent)\n        return zeroValue;\n    ol = $bm_sub(getPropWorldValue($bm_sub(time, overlapDuration), thisProperty), getPropWorldValue(time, thisProperty));\n    var motionRatio = $bm_div($bm_div(length(zeroValue, ol), thisLayer.width), 2);\n    if (isThisPosition) {\n        var originalDistance = length(valueAtTime(0));\n        motionRatio = $bm_div(length(zeroValue, ol), thisComp.width);\n    }\n    ol = $bm_sum(ol, getPropWorldValue(time, thisProperty));\n    ol = $bm_sum(ol, $bm_mul($bm_mul($bm_sub(getPropWorldValue($bm_sub(time, overlapDuration), thisLayer.anchorPoint), ol), motionRatio), flexibility));\n    ol = thisLayer.fromWorld(ol);\n    if (!isThisPosition)\n        ol = $bm_sub(ol, value);\n    else {\n        ol = linear(flexibility, 0, 100, $bm_div(ol, 2), 0);\n        var prevParentWorldPos = getLayerWorldPos($bm_sub(time, overlapDuration), parent);\n        ol = $bm_sum(ol, $bm_mul($bm_mul($bm_mul(thisLayer.fromWorld(prevParentWorldPos), motionRatio), flexibility), 5));\n    }\n    return ol;\n}\nvar okToGo = false;\nif (simulate && fx.enabled)\n    okToGo = true;\nelse if (numKeys > 1 && fx.enabled)\n    okToGo = true;\nif (okToGo) {\n    var smartSmoothResult = zeroValue;\n    if (doInterpolation) {\n        if ($bm_isInstanceOfArray(value)) {\n            if (value.length == 2)\n                smartSmoothResult = [\n                    smartSmooth(0),\n                    smartSmooth(1)\n                ];\n            else if (value.length == 3)\n                smartSmoothResult = [\n                    smartSmooth(0),\n                    smartSmooth(1),\n                    smartSmooth(2)\n                ];\n            else if (value.length == 4)\n                smartSmoothResult = [\n                    smartSmooth(0),\n                    smartSmooth(1),\n                    smartSmooth(2),\n                    smartSmooth(3)\n                ];\n        } else {\n            smartSmoothResult = smartSmooth(0);\n        }\n    }\n    if (doAnticipation)\n        result = $bm_sum(result, anticipate());\n    result = $bm_sum(result, smartSmoothResult);\n    if (doFollowThrough)\n        result = $bm_sum(result, followThrough());\n    if (doOverlap)\n        result = $bm_sum(result, overlap());\n}\n$bm_rt = result;","a":1,"l":2}},"shapes":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[-0.297,0.168],[-0.665,-0.734],[-1.504,-3.402],[-0.574,-2.63],[0.327,-0.075],[0.998,2.427],[0.797,1.798],[0.242,0.94]],"o":[[0.297,-0.169],[0.644,0.742],[0.826,1.862],[0.59,2.628],[-0.339,0.079],[-0.984,-2.436],[-1.451,-3.284],[-0.261,-0.929]],"v":[[-94.949,-37.32],[-93.7,-36.877],[-90.474,-31.149],[-88.044,-23.611],[-87.601,-18.728],[-89.715,-23.088],[-92.743,-30.157],[-95.234,-36.034]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.026,0.033,0.034,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[-0.247,0.236],[-1.151,-0.896],[-3.408,-4.385],[-1.869,-3.557],[0.297,-0.149],[2.238,3.254],[1.825,2.343],[0.782,1.206]],"o":[[0.247,-0.236],[1.124,0.917],[1.869,2.4],[1.891,3.547],[-0.313,0.159],[-2.22,-3.267],[-3.326,-4.279],[-0.807,-1.184]],"v":[[-115.211,-35.74],[-113.552,-35.254],[-106.932,-28.008],[-100.55,-18.05],[-97.782,-11.313],[-102.048,-17.143],[-108.893,-26.497],[-114.833,-34.061]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.026,0.033,0.034,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[-0.144,0.31],[-1.336,-0.385],[-4.588,-2.617],[-2.988,-2.387],[0.209,-0.261],[3.21,1.973],[2.464,1.403],[1.114,0.803]],"o":[[0.145,-0.309],[1.323,0.407],[2.515,1.432],[3,2.374],[-0.217,0.274],[-3.203,-1.991],[-4.495,-2.564],[-1.125,-0.781]],"v":[[-124.918,-17.348],[-123.26,-17.531],[-114.829,-13.508],[-105.53,-7.161],[-100.525,-2.35],[-106.536,-5.727],[-116.063,-11.36],[-124.017,-15.951]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.026,0.033,0.034,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]}],"ip":0,"op":275,"st":0,"ef":[{"ty":5,"ix":1,"nm":"ŝ","ef":[{"ix":1,"nm":"A","ty":7,"v":{"a":0,"k":0}},{"ix":2,"nm":"S","ty":7,"v":{"a":0,"k":0}},{"ix":3,"nm":"F","ty":7,"v":{"a":0,"k":1}},{"ix":4,"nm":"A","ty":6,"v":0},{"ix":5,"nm":"D","ty":0,"v":{"a":0,"k":0.3}},{"ix":6,"nm":"A","ty":0,"v":{"a":0,"k":50}},{"ix":7,"nm":"","ty":6,"v":0},{"ix":8,"nm":"I","ty":6,"v":0},{"ix":9,"nm":"S","ty":0,"v":{"a":0,"k":60}},{"ix":10,"nm":"S","ty":0,"v":{"a":0,"k":25}},{"ix":11,"nm":"","ty":6,"v":0},{"ix":12,"nm":"F","ty":6,"v":0},{"ix":13,"nm":"E","ty":0,"v":{"a":0,"k":10}},{"ix":14,"nm":"E","ty":0,"v":{"a":0,"k":0}},{"ix":15,"nm":"D","ty":0,"v":{"a":0,"k":50}},{"ix":16,"nm":"D","ty":0,"v":{"a":0,"k":0}},{"ix":17,"nm":"B","ty":7,"v":{"a":0,"k":0}},{"ix":18,"nm":"","ty":6,"v":0},{"ix":19,"nm":"S","ty":6,"v":0},{"ix":20,"nm":"S","ty":7,"v":{"a":0,"k":0}},{"ix":21,"nm":"M","ty":7,"v":{"a":0,"k":1}},{"ix":22,"nm":"O","ty":6,"v":0},{"ix":23,"nm":"O","ty":7,"v":{"a":0,"k":1}},{"ix":24,"nm":"D","ty":0,"v":{"a":0,"k":0.05}},{"ix":25,"nm":"O","ty":0,"v":{"a":0,"k":0}},{"ix":26,"nm":"","ty":6,"v":0},{"ix":27,"nm":"S","ty":6,"v":0},{"ix":28,"nm":"S","ty":7,"v":{"a":0,"k":1}},{"ix":29,"nm":"S","ty":0,"v":{"a":0,"k":100}},{"ix":30,"nm":"","ty":6,"v":0},{"ix":31,"nm":"","ty":6,"v":0},{"ix":32,"nm":"P","ty":0,"v":{"a":0,"k":1}}],"en":1},{"ty":5,"ix":2,"nm":"ŝ","ef":[{"ix":1,"nm":"A","ty":7,"v":{"a":0,"k":0}},{"ix":2,"nm":"S","ty":7,"v":{"a":0,"k":0}},{"ix":3,"nm":"F","ty":7,"v":{"a":0,"k":1}},{"ix":4,"nm":"A","ty":6,"v":0},{"ix":5,"nm":"D","ty":0,"v":{"a":0,"k":0.3}},{"ix":6,"nm":"A","ty":0,"v":{"a":0,"k":50}},{"ix":7,"nm":"","ty":6,"v":0},{"ix":8,"nm":"I","ty":6,"v":0},{"ix":9,"nm":"S","ty":0,"v":{"a":0,"k":60}},{"ix":10,"nm":"S","ty":0,"v":{"a":0,"k":25}},{"ix":11,"nm":"","ty":6,"v":0},{"ix":12,"nm":"F","ty":6,"v":0},{"ix":13,"nm":"E","ty":0,"v":{"a":0,"k":10}},{"ix":14,"nm":"E","ty":0,"v":{"a":0,"k":0}},{"ix":15,"nm":"D","ty":0,"v":{"a":0,"k":50}},{"ix":16,"nm":"D","ty":0,"v":{"a":0,"k":0}},{"ix":17,"nm":"B","ty":7,"v":{"a":0,"k":0}},{"ix":18,"nm":"","ty":6,"v":0},{"ix":19,"nm":"S","ty":6,"v":0},{"ix":20,"nm":"S","ty":7,"v":{"a":0,"k":0}},{"ix":21,"nm":"M","ty":7,"v":{"a":0,"k":1}},{"ix":22,"nm":"O","ty":6,"v":0},{"ix":23,"nm":"O","ty":7,"v":{"a":0,"k":1}},{"ix":24,"nm":"D","ty":0,"v":{"a":0,"k":0.05}},{"ix":25,"nm":"O","ty":0,"v":{"a":0,"k":0}},{"ix":26,"nm":"","ty":6,"v":0},{"ix":27,"nm":"S","ty":6,"v":0},{"ix":28,"nm":"S","ty":7,"v":{"a":0,"k":1}},{"ix":29,"nm":"S","ty":0,"v":{"a":0,"k":100}},{"ix":30,"nm":"","ty":6,"v":0},{"ix":31,"nm":"","ty":6,"v":0},{"ix":32,"nm":"P","ty":0,"v":{"a":0,"k":1}}],"en":1},{"ty":5,"ix":3,"nm":"ŝ","ef":[{"ix":1,"nm":"A","ty":7,"v":{"a":0,"k":0}},{"ix":2,"nm":"S","ty":7,"v":{"a":0,"k":0}},{"ix":3,"nm":"F","ty":7,"v":{"a":0,"k":1}},{"ix":4,"nm":"A","ty":6,"v":0},{"ix":5,"nm":"D","ty":0,"v":{"a":0,"k":0.3}},{"ix":6,"nm":"A","ty":0,"v":{"a":0,"k":50}},{"ix":7,"nm":"","ty":6,"v":0},{"ix":8,"nm":"I","ty":6,"v":0},{"ix":9,"nm":"S","ty":0,"v":{"a":0,"k":60}},{"ix":10,"nm":"S","ty":0,"v":{"a":0,"k":25}},{"ix":11,"nm":"","ty":6,"v":0},{"ix":12,"nm":"F","ty":6,"v":0},{"ix":13,"nm":"E","ty":0,"v":{"a":0,"k":10}},{"ix":14,"nm":"E","ty":0,"v":{"a":0,"k":0}},{"ix":15,"nm":"D","ty":0,"v":{"a":0,"k":50}},{"ix":16,"nm":"D","ty":0,"v":{"a":0,"k":0}},{"ix":17,"nm":"B","ty":7,"v":{"a":0,"k":0}},{"ix":18,"nm":"","ty":6,"v":0},{"ix":19,"nm":"S","ty":6,"v":0},{"ix":20,"nm":"S","ty":7,"v":{"a":0,"k":0}},{"ix":21,"nm":"M","ty":7,"v":{"a":0,"k":1}},{"ix":22,"nm":"O","ty":6,"v":0},{"ix":23,"nm":"O","ty":7,"v":{"a":0,"k":1}},{"ix":24,"nm":"D","ty":0,"v":{"a":0,"k":0.05}},{"ix":25,"nm":"O","ty":0,"v":{"a":0,"k":0}},{"ix":26,"nm":"","ty":6,"v":0},{"ix":27,"nm":"S","ty":6,"v":0},{"ix":28,"nm":"S","ty":7,"v":{"a":0,"k":1}},{"ix":29,"nm":"S","ty":0,"v":{"a":0,"k":100}},{"ix":30,"nm":"","ty":6,"v":0},{"ix":31,"nm":"","ty":6,"v":0},{"ix":32,"nm":"P","ty":0,"v":{"a":0,"k":1}}],"en":1}]},{"ind":5,"ty":4,"nm":"L","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":23,"s":[100]},{"t":29,"s":[0]}]},"r":{"a":0,"k":0},"p":{"a":0,"k":[170.911,177.742,0],"l":2},"a":{"a":0,"k":[-87.439,-2.321,0],"l":2},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":21,"s":[0,0,100]},{"t":23,"s":[100,100,100]}],"x":"var $bm_rt;\nvar fx = effect('ŝlosilo pli pura 3');\nvar doAnticipation = fx(1).value;\nvar doInterpolation = fx(2).value;\nvar doFollowThrough = fx(3).value;\nvar damping = $bm_div(fx(15).value, 10);\nvar elasticity = $bm_div(fx(13).value, 10);\nvar bounce = fx(17).value;\nvar anticipationDuration = fx(5).value;\nvar anticipationQuantity = $bm_div(fx(6).value, 100);\nvar slowIn = $bm_div(fx(9).value, 100);\nvar slowOut = $bm_div(fx(10).value, 100);\nvar spatialMode = fx(21).value;\nvar spatialDoInterpolation = fx(20).value;\nvar moBlurPrecision = fx(32).value;\nvar elasticityRandom = fx(14).value;\nvar dampingRandom = fx(16).value;\nvar softBody = fx(28).value;\nvar flexibility = $bm_div(fx(29).value, 100);\nvar doOverlap = fx(23).value;\nvar overlapDuration = fx(24).value;\nvar overlapRandom = fx(25).value;\nvar threshold = $bm_div($bm_div(1, moBlurPrecision), 1000);\nvar zeroValue;\nif ($bm_isInstanceOfArray(value)) {\n    if (value.length == 2)\n        zeroValue = [\n            0,\n            0\n        ];\n    else if (value.length == 3)\n        zeroValue = [\n            0,\n            0,\n            0\n        ];\n    else if (value.length == 4)\n        zeroValue = [\n            0,\n            0,\n            0,\n            0\n        ];\n} else\n    zeroValue = 0;\nvar isThisSpatial = isSpatial(thisProperty);\nvar isThisPosition = thisProperty === $bm_transform.position;\nvar simulate = false;\nif (isThisSpatial) {\n    doInterpolation = doInterpolation && spatialDoInterpolation;\n    if (isThisPosition && thisProperty.numKeys > 0) {\n        doOverlap = false;\n        simulate = false;\n    } else {\n        simulate = spatialMode == 2;\n        doOverlap = overlapDuration != 0 && doOverlap && simulate;\n    }\n} else {\n    doOverlap = false;\n}\nif (!doOverlap) {\n    overlapDuration = 0;\n}\nif (simulate && softBody && isThisSpatial && !isThisPosition && (doFollowThrough || doOverlap)) {\n    var distanceRatio = $bm_div(length(valueAtTime(0), $bm_transform.anchorPoint), $bm_div(thisLayer.width, 2));\n    distanceRatio = $bm_div($bm_sum(1, $bm_mul(distanceRatio, flexibility)), 2);\n    if (doFollowThrough) {\n        elasticity = $bm_div(elasticity, distanceRatio);\n        damping = $bm_div(damping, distanceRatio);\n    }\n    if (doOverlap) {\n        overlapDuration = $bm_mul(overlapDuration, distanceRatio);\n    }\n}\nseedRandom(0, true);\nif (doFollowThrough) {\n    if (elasticityRandom > 0)\n        elasticity = addNoise(elasticity, elasticityRandom);\n    if (dampingRandom > 0)\n        damping = addNoise(damping, dampingRandom);\n}\nif (doOverlap) {\n    if (doOverlap && overlapRandom > 0)\n        overlapDuration = addNoise(overlapDuration, overlapRandom);\n}\nvar result = value;\nfunction isSpatial(prop) {\n    if (!(prop.value instanceof Array))\n        return false;\n    if (prop.value.length != 2 && prop.value.length != 3)\n        return false;\n    try {\n        if (typeof prop.speed !== 'undefined')\n            return true;\n    } catch (e) {\n        return false;\n    }\n}\nfunction addNoise(val, quantity) {\n    var randomValue = random(0.9, 1.1);\n    var noiseValue = noise($bm_mul(valueAtTime(0), randomValue));\n    noiseValue = $bm_mul(noiseValue, $bm_div(quantity, 100));\n    return $bm_mul(val, $bm_sum(noiseValue, 1));\n}\nfunction isAfterLastKey() {\n    if (numKeys == 0)\n        return false;\n    var nKey = nearestKey(time);\n    return nKey.time <= time && nKey.index == numKeys;\n}\nfunction isStill(t, threshold) {\n    var d = $bm_sub(valueAtTime(t), valueAtTime($bm_sum(t, framesToTime(1))));\n    if ($bm_isInstanceOfArray(d)) {\n        for (var i = 0; i < d.length; i++) {\n            d[i] = Math.abs(d[i]);\n            if (d[i] >= threshold) {\n                return false;\n            }\n        }\n        return true;\n    } else {\n        d = Math.abs(d);\n        return d < threshold;\n    }\n}\nfunction bezierInterpolation(t, tMin, tMax, value1, value2, bezierPoints) {\n    if (arguments.length !== 5 && arguments.length !== 6)\n        return t;\n    var a = $bm_sub(value2, value1);\n    var b = $bm_sub(tMax, tMin);\n    if (b == 0)\n        return t;\n    var c = clamp($bm_div($bm_sub(t, tMin), b), 0, 1);\n    if (!(bezierPoints instanceof Array) || bezierPoints.length !== 4)\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    return $bm_sum($bm_mul(a, h(c, bezierPoints)), value1);\n    function h(f, g) {\n        var x = $bm_mul(3, g[0]);\n        var j = $bm_sub($bm_mul(3, $bm_sub(g[2], g[0])), x);\n        var k = $bm_sub($bm_sub(1, x), j);\n        var l = $bm_mul(3, g[1]);\n        var m = $bm_sub($bm_mul(3, $bm_sub(g[3], g[1])), l);\n        var n = $bm_sub($bm_sub(1, l), m);\n        var d = f;\n        for (var i = 0; i < 5; i++) {\n            var z = $bm_sub($bm_mul(d, $bm_sum(x, $bm_mul(d, $bm_sum(j, $bm_mul(d, k))))), f);\n            if (Math.abs(z) < 0.001)\n                break;\n            d = $bm_sub(d, $bm_div(z, $bm_sum(x, $bm_mul(d, $bm_sum($bm_mul(2, j), $bm_mul($bm_mul(3, k), d))))));\n        }\n        return $bm_mul(d, $bm_sum(l, $bm_mul(d, $bm_sum(m, $bm_mul(d, n)))));\n    }\n}\nfunction getPropWorldSpeed(t, prop) {\n    return length(getPropWorldVelocity(t, prop));\n}\nfunction getPrevKey(t) {\n    if (numKeys == 0)\n        return null;\n    var nKey = nearestKey(t);\n    if (nKey.time <= t)\n        return nKey;\n    if (nKey.index > 1)\n        return key($bm_sub(nKey.index, 1));\n    return null;\n}\nfunction getNextKey(t) {\n    if (numKeys == 0)\n        return null;\n    var nKey = nearestKey(t);\n    if (nKey.time >= t)\n        return nKey;\n    if (nKey.index < numKeys)\n        return key($bm_sum(nKey.index, 1));\n    return null;\n}\nfunction getPropWorldVelocity(t, prop) {\n    return $bm_mul($bm_sub(getPropWorldValue($bm_sum(t, 0.005), prop), getPropWorldValue($bm_sub(t, 0.005), prop)), 100);\n}\nfunction getLayerWorldPos(t, l) {\n    return l.toWorld(l.anchorPoint, t);\n}\nfunction getPropWorldValue(t, prop) {\n    if (isPosition(prop))\n        return getLayerWorldPos(t, thisLayer);\n    return thisLayer.toWorld(prop.valueAtTime(t), t);\n}\nfunction isPosition(prop) {\n    return prop === $bm_transform.position;\n}\nfunction isKeyTop(k, axis) {\n    var prevSpeed = velocityAtTime($bm_sub(k.time, threshold));\n    var nextSpeed = velocityAtTime($bm_sum(k.time, threshold));\n    if ($bm_isInstanceOfArray(value)) {\n        prevSpeed = prevSpeed[axis];\n        nextSpeed = nextSpeed[axis];\n    }\n    if (Math.abs(prevSpeed) < 0.01 || Math.abs(nextSpeed) < 0.01)\n        return true;\n    return $bm_mul(prevSpeed, nextSpeed) < 0;\n}\nfunction anticipate() {\n    var anticipation = zeroValue;\n    if (isAfterLastKey())\n        return anticipation;\n    if (numKeys < 2)\n        return anticipation;\n    var nextKey = getNextKey(time);\n    var aKey = nextKey;\n    if (!isStill(aKey.time - 0.1, 0.1)) {\n        aKey = getPrevKey(time);\n        if (!isStill(aKey.time - 0.1, 0.1))\n            return anticipation;\n    }\n    if (aKey.index == numKeys)\n        return anticipation;\n    var anticipationMiddle = aKey.time;\n    var anticipationStart = $bm_sub(anticipationMiddle, anticipationDuration);\n    var anticipationEnd = key(aKey.index + 1).time;\n    var startValue = anticipation;\n    var midValue = $bm_mul($bm_sum($bm_neg(valueAtTime($bm_sum(anticipationMiddle, anticipationDuration))), aKey.value), anticipationQuantity);\n    var endValue = anticipation;\n    if (time < anticipationStart) {\n        return anticipation;\n    } else if (time < anticipationMiddle) {\n        if ($bm_isInstanceOfArray(value)) {\n            for (var i = 0; i < value.length; i++) {\n                anticipation[i] = bezierInterpolation(time, anticipationStart, anticipationMiddle, startValue[i], midValue[i], [\n                    slowOut,\n                    0,\n                    slowIn,\n                    1\n                ]);\n            }\n            return anticipation;\n        } else {\n            return bezierInterpolation(time, anticipationStart, anticipationMiddle, startValue, midValue, [\n                slowOut,\n                0,\n                slowIn,\n                1\n            ]);\n        }\n    } else if (time <= anticipationEnd) {\n        if ($bm_isInstanceOfArray(value)) {\n            for (var i = 0; i < value.length; i++) {\n                anticipation[i] = bezierInterpolation(time, anticipationMiddle, anticipationEnd, midValue[i], endValue[i], [\n                    slowOut,\n                    0,\n                    slowIn,\n                    1\n                ]);\n            }\n            return anticipation;\n        } else {\n            return bezierInterpolation(time, anticipationMiddle, anticipationEnd, midValue, endValue, [\n                slowOut,\n                0,\n                slowIn,\n                1\n            ]);\n        }\n    } else {\n        return anticipation;\n    }\n}\nfunction followThroughAtTime(t) {\n    var fThrough = zeroValue;\n    if (elasticity == 0)\n        return fThrough;\n    var propSpeed;\n    if (!simulate) {\n        if (numKeys < 2)\n            return fThrough;\n        if (nearestKey(t).index == 1)\n            return fThrough;\n        propSpeed = length(velocityAtTime(t));\n        if (propSpeed >= threshold)\n            return fThrough;\n    } else {\n        propSpeed = getPropWorldSpeed(t, thisProperty);\n        if (propSpeed >= threshold)\n            return fThrough;\n    }\n    var fThroughStart = 0;\n    var fThroughTime = 0;\n    if (simulate) {\n        var speedI = getPropWorldSpeed(t, thisProperty);\n        var i = t;\n        while (speedI < threshold && i > 0) {\n            i = $bm_sub(i, $bm_div(thisComp.frameDuration, moBlurPrecision));\n            speedI = getPropWorldSpeed(i, thisProperty);\n        }\n        fThroughStart = i;\n    } else {\n        var fThroughKey = getPrevKey(t);\n        fThroughStart = fThroughKey.time;\n    }\n    if (fThroughStart == 0)\n        return fThrough;\n    fThroughTime = $bm_sub(t, fThroughStart);\n    if (simulate)\n        fThrough = $bm_div(getPropWorldVelocity($bm_sub(fThroughStart, thisComp.frameDuration), thisProperty), 2);\n    else\n        fThrough = $bm_div(velocityAtTime($bm_sub(fThroughStart, thisComp.frameDuration)), 2);\n    if (bounce) {\n        var cycleDamp = Math.exp($bm_mul($bm_mul(fThroughTime, damping), 0.1));\n        var damp = $bm_div(Math.exp($bm_mul(fThroughTime, damping)), $bm_div(elasticity, 2));\n        var cycleDuration = $bm_div(1, $bm_mul(elasticity, 2));\n        cycleDuration = Math.round(timeToFrames(cycleDuration));\n        cycleDuration = framesToTime(cycleDuration);\n        var midDuration = $bm_div(cycleDuration, 2);\n        var maxValue = $bm_mul(fThrough, midDuration);\n        var cycvarime = fThroughTime;\n        var numEndCycles = 1;\n        while (cycvarime > cycleDuration) {\n            cycvarime = $bm_sub(cycvarime, cycleDuration);\n            cycleDuration = $bm_div(cycleDuration, cycleDamp);\n            cycleDuration = Math.round(timeToFrames(cycleDuration));\n            if (cycleDuration < 2) {\n                cycleDuration = 2;\n                numEndCycles++;\n            }\n            cycleDuration = framesToTime(cycleDuration);\n            midDuration = $bm_div(cycleDuration, 2);\n            maxValue = $bm_div($bm_mul(fThrough, midDuration), damp);\n            if (numEndCycles > 100 / damping && maxValue < threshold)\n                return zeroValue;\n        }\n        if (cycvarime < midDuration)\n            fThrough = bezierInterpolation(cycvarime, 0, midDuration, 0, maxValue, [\n                0,\n                0.1,\n                slowIn,\n                1\n            ]);\n        else\n            fThrough = bezierInterpolation(cycvarime, midDuration, cycleDuration, maxValue, 0, [\n                $bm_sub(1, slowIn),\n                0,\n                1,\n                0.9\n            ]);\n    } else {\n        var damp = Math.exp($bm_mul(fThroughTime, damping));\n        var sinus = $bm_mul($bm_mul($bm_mul(elasticity, fThroughTime), 2), Math.PI);\n        sinus = Math.sin(sinus);\n        sinus = $bm_mul($bm_div(0.3, elasticity), sinus);\n        sinus = $bm_div(sinus, damp);\n        if (Math.abs(sinus) < $bm_div(threshold, 100))\n            return 0;\n        fThrough = $bm_mul(fThrough, sinus);\n        if (threshold > 0) {\n            fThrough = $bm_mul(fThrough, $bm_sub(1, $bm_div(propSpeed, threshold)));\n        }\n    }\n    if (bounce) {\n        var prevValue = valueAtTime($bm_sub(fThroughStart, thisComp.frameDuration));\n        var startValue = valueAtTime(fThroughStart);\n        if ($bm_isInstanceOfArray(value)) {\n            for (var i = 0; i < prevValue.length; i++) {\n                if (prevValue[i] > startValue[i])\n                    fThrough[i] = Math.abs(fThrough[i]);\n                if (prevValue[i] < startValue[i])\n                    fThrough[i] = $bm_neg(Math.abs(fThrough[i]));\n            }\n        } else {\n            if (prevValue > startValue)\n                fThrough = Math.abs(fThrough);\n            if (prevValue < startValue)\n                fThrough = $bm_neg(Math.abs(fThrough));\n        }\n    }\n    if (simulate) {\n        if (!isThisPosition) {\n            fThrough = $bm_sum(fThrough, getLayerWorldPos(time, thisLayer));\n            fThrough = $bm_sub(thisLayer.fromWorld(fThrough), thisLayer.anchorPoint);\n        } else if (thisLayer.hasParent) {\n            fThrough = $bm_sum(fThrough, getLayerWorldPos(time, thisLayer.parent));\n            fThrough = $bm_sub(thisLayer.parent.fromWorld(fThrough), thisLayer.parent.anchorPoint);\n        }\n    }\n    return fThrough;\n}\nfunction followThrough() {\n    var propSpeed = length(velocity);\n    if (propSpeed < threshold)\n        return followThroughAtTime($bm_sub(time, overlapDuration));\n    var fThrough = zeroValue;\n    var t = time;\n    while (t > 0) {\n        t = $bm_sub(t, thisComp.frameDuration);\n        if (simulate)\n            propSpeed = getPropWorldSpeed($bm_sub(t, overlapDuration), thisProperty);\n        else\n            propSpeed = length(velocityAtTime(t));\n        if (propSpeed < threshold) {\n            fThrough = followThroughAtTime($bm_sub(t, overlapDuration));\n            break;\n        }\n    }\n    return linear(time, t, $bm_sum(t, $bm_mul(anticipationDuration, 2)), fThrough, zeroValue);\n}\nfunction smartSmooth(axis) {\n    var startKey = nearestKey(time);\n    var endKey = startKey;\n    if (time == startKey.time)\n        return 0;\n    if (time < startKey.time && startKey.index == 1)\n        return 0;\n    if (time > startKey.time && startKey.index == numKeys)\n        return 0;\n    if (time < startKey.time)\n        startKey = key($bm_sub(startKey.index, 1));\n    if (time > startKey.time)\n        endKey = key($bm_sum(startKey.index, 1));\n    var sI = 0.66;\n    var sO = 0.33;\n    var sIV = 1;\n    var sOV = 0;\n    var sVal = startKey.value;\n    var eVal = endKey.value;\n    if ($bm_isInstanceOfArray(value)) {\n        sVal = sVal[axis];\n        eVal = eVal[axis];\n    }\n    var sTime = startKey.time;\n    var eTime = endKey.time;\n    if (isKeyTop(startKey, axis))\n        sO = slowOut;\n    else {\n        var prevKey = key($bm_sub(startKey.index, 1));\n        var pVal = prevKey.value;\n        if ($bm_isInstanceOfArray(value))\n            pVal = pVal[axis];\n        sOV = $bm_div($bm_sub(sVal, pVal), $bm_sub(eVal, pVal));\n    }\n    if (isKeyTop(endKey, axis)) {\n        sI = slowIn;\n        if (endKey.index != numKeys) {\n            var nextKey = key($bm_sum(endKey.index, 1));\n            var nVal = nextKey.value;\n            if ($bm_isInstanceOfArray(value))\n                nVal = nVal[axis];\n            if (Math.abs(nVal - eVal) < 0.01 && doFollowThrough)\n                sI = 1;\n        }\n    } else {\n        var nextKey = key($bm_sum(endKey.index, 1));\n        var nVal = nextKey.value;\n        if ($bm_isInstanceOfArray(value))\n            nVal = nVal[axis];\n        sIV = $bm_div($bm_sub(eVal, sVal), $bm_sub(nVal, sVal));\n    }\n    if (endKey.index == numKeys && doFollowThrough) {\n        sI = 1;\n    }\n    var val = value;\n    if ($bm_isInstanceOfArray(value))\n        val = val[axis];\n    return $bm_sub(bezierInterpolation(time, sTime, eTime, sVal, eVal, [\n        sO,\n        sOV,\n        sI,\n        sIV\n    ]), val);\n}\nfunction overlap() {\n    var ol = zeroValue;\n    if (isThisPosition && !hasParent)\n        return zeroValue;\n    ol = $bm_sub(getPropWorldValue($bm_sub(time, overlapDuration), thisProperty), getPropWorldValue(time, thisProperty));\n    var motionRatio = $bm_div($bm_div(length(zeroValue, ol), thisLayer.width), 2);\n    if (isThisPosition) {\n        var originalDistance = length(valueAtTime(0));\n        motionRatio = $bm_div(length(zeroValue, ol), thisComp.width);\n    }\n    ol = $bm_sum(ol, getPropWorldValue(time, thisProperty));\n    ol = $bm_sum(ol, $bm_mul($bm_mul($bm_sub(getPropWorldValue($bm_sub(time, overlapDuration), thisLayer.anchorPoint), ol), motionRatio), flexibility));\n    ol = thisLayer.fromWorld(ol);\n    if (!isThisPosition)\n        ol = $bm_sub(ol, value);\n    else {\n        ol = linear(flexibility, 0, 100, $bm_div(ol, 2), 0);\n        var prevParentWorldPos = getLayerWorldPos($bm_sub(time, overlapDuration), parent);\n        ol = $bm_sum(ol, $bm_mul($bm_mul($bm_mul(thisLayer.fromWorld(prevParentWorldPos), motionRatio), flexibility), 5));\n    }\n    return ol;\n}\nvar okToGo = false;\nif (simulate && fx.enabled)\n    okToGo = true;\nelse if (numKeys > 1 && fx.enabled)\n    okToGo = true;\nif (okToGo) {\n    var smartSmoothResult = zeroValue;\n    if (doInterpolation) {\n        if ($bm_isInstanceOfArray(value)) {\n            if (value.length == 2)\n                smartSmoothResult = [\n                    smartSmooth(0),\n                    smartSmooth(1)\n                ];\n            else if (value.length == 3)\n                smartSmoothResult = [\n                    smartSmooth(0),\n                    smartSmooth(1),\n                    smartSmooth(2)\n                ];\n            else if (value.length == 4)\n                smartSmoothResult = [\n                    smartSmooth(0),\n                    smartSmooth(1),\n                    smartSmooth(2),\n                    smartSmooth(3)\n                ];\n        } else {\n            smartSmoothResult = smartSmooth(0);\n        }\n    }\n    if (doAnticipation)\n        result = $bm_sum(result, anticipate());\n    result = $bm_sum(result, smartSmoothResult);\n    if (doFollowThrough)\n        result = $bm_sum(result, followThrough());\n    if (doOverlap)\n        result = $bm_sum(result, overlap());\n}\n$bm_rt = result;","a":1,"l":2}},"shapes":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[-0.297,0.168],[-0.665,-0.734],[-1.504,-3.402],[-0.574,-2.63],[0.327,-0.075],[0.998,2.427],[0.797,1.798],[0.242,0.94]],"o":[[0.297,-0.169],[0.644,0.742],[0.826,1.862],[0.59,2.628],[-0.339,0.079],[-0.984,-2.436],[-1.451,-3.284],[-0.261,-0.929]],"v":[[-94.949,-37.32],[-93.7,-36.877],[-90.474,-31.149],[-88.044,-23.611],[-87.601,-18.728],[-89.715,-23.088],[-92.743,-30.157],[-95.234,-36.034]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.026,0.033,0.034,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[-0.247,0.236],[-1.151,-0.896],[-3.408,-4.385],[-1.869,-3.557],[0.297,-0.149],[2.238,3.254],[1.825,2.343],[0.782,1.206]],"o":[[0.247,-0.236],[1.124,0.917],[1.869,2.4],[1.891,3.547],[-0.313,0.159],[-2.22,-3.267],[-3.326,-4.279],[-0.807,-1.184]],"v":[[-115.211,-35.74],[-113.552,-35.254],[-106.932,-28.008],[-100.55,-18.05],[-97.782,-11.313],[-102.048,-17.143],[-108.893,-26.497],[-114.833,-34.061]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.026,0.033,0.034,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[-0.144,0.31],[-1.336,-0.385],[-4.588,-2.617],[-2.988,-2.387],[0.209,-0.261],[3.21,1.973],[2.464,1.403],[1.114,0.803]],"o":[[0.145,-0.309],[1.323,0.407],[2.515,1.432],[3,2.374],[-0.217,0.274],[-3.203,-1.991],[-4.495,-2.564],[-1.125,-0.781]],"v":[[-124.918,-17.348],[-123.26,-17.531],[-114.829,-13.508],[-105.53,-7.161],[-100.525,-2.35],[-106.536,-5.727],[-116.063,-11.36],[-124.017,-15.951]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.026,0.033,0.034,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]}],"ip":0,"op":275,"st":0,"ef":[{"ty":5,"ix":1,"nm":"ŝ","ef":[{"ix":1,"nm":"A","ty":7,"v":{"a":0,"k":0}},{"ix":2,"nm":"S","ty":7,"v":{"a":0,"k":0}},{"ix":3,"nm":"F","ty":7,"v":{"a":0,"k":1}},{"ix":4,"nm":"A","ty":6,"v":0},{"ix":5,"nm":"D","ty":0,"v":{"a":0,"k":0.3}},{"ix":6,"nm":"A","ty":0,"v":{"a":0,"k":50}},{"ix":7,"nm":"","ty":6,"v":0},{"ix":8,"nm":"I","ty":6,"v":0},{"ix":9,"nm":"S","ty":0,"v":{"a":0,"k":60}},{"ix":10,"nm":"S","ty":0,"v":{"a":0,"k":25}},{"ix":11,"nm":"","ty":6,"v":0},{"ix":12,"nm":"F","ty":6,"v":0},{"ix":13,"nm":"E","ty":0,"v":{"a":0,"k":10}},{"ix":14,"nm":"E","ty":0,"v":{"a":0,"k":0}},{"ix":15,"nm":"D","ty":0,"v":{"a":0,"k":50}},{"ix":16,"nm":"D","ty":0,"v":{"a":0,"k":0}},{"ix":17,"nm":"B","ty":7,"v":{"a":0,"k":0}},{"ix":18,"nm":"","ty":6,"v":0},{"ix":19,"nm":"S","ty":6,"v":0},{"ix":20,"nm":"S","ty":7,"v":{"a":0,"k":0}},{"ix":21,"nm":"M","ty":7,"v":{"a":0,"k":1}},{"ix":22,"nm":"O","ty":6,"v":0},{"ix":23,"nm":"O","ty":7,"v":{"a":0,"k":1}},{"ix":24,"nm":"D","ty":0,"v":{"a":0,"k":0.05}},{"ix":25,"nm":"O","ty":0,"v":{"a":0,"k":0}},{"ix":26,"nm":"","ty":6,"v":0},{"ix":27,"nm":"S","ty":6,"v":0},{"ix":28,"nm":"S","ty":7,"v":{"a":0,"k":1}},{"ix":29,"nm":"S","ty":0,"v":{"a":0,"k":100}},{"ix":30,"nm":"","ty":6,"v":0},{"ix":31,"nm":"","ty":6,"v":0},{"ix":32,"nm":"P","ty":0,"v":{"a":0,"k":1}}],"en":1},{"ty":5,"ix":2,"nm":"ŝ","ef":[{"ix":1,"nm":"A","ty":7,"v":{"a":0,"k":0}},{"ix":2,"nm":"S","ty":7,"v":{"a":0,"k":0}},{"ix":3,"nm":"F","ty":7,"v":{"a":0,"k":1}},{"ix":4,"nm":"A","ty":6,"v":0},{"ix":5,"nm":"D","ty":0,"v":{"a":0,"k":0.3}},{"ix":6,"nm":"A","ty":0,"v":{"a":0,"k":50}},{"ix":7,"nm":"","ty":6,"v":0},{"ix":8,"nm":"I","ty":6,"v":0},{"ix":9,"nm":"S","ty":0,"v":{"a":0,"k":60}},{"ix":10,"nm":"S","ty":0,"v":{"a":0,"k":25}},{"ix":11,"nm":"","ty":6,"v":0},{"ix":12,"nm":"F","ty":6,"v":0},{"ix":13,"nm":"E","ty":0,"v":{"a":0,"k":10}},{"ix":14,"nm":"E","ty":0,"v":{"a":0,"k":0}},{"ix":15,"nm":"D","ty":0,"v":{"a":0,"k":50}},{"ix":16,"nm":"D","ty":0,"v":{"a":0,"k":0}},{"ix":17,"nm":"B","ty":7,"v":{"a":0,"k":0}},{"ix":18,"nm":"","ty":6,"v":0},{"ix":19,"nm":"S","ty":6,"v":0},{"ix":20,"nm":"S","ty":7,"v":{"a":0,"k":0}},{"ix":21,"nm":"M","ty":7,"v":{"a":0,"k":1}},{"ix":22,"nm":"O","ty":6,"v":0},{"ix":23,"nm":"O","ty":7,"v":{"a":0,"k":1}},{"ix":24,"nm":"D","ty":0,"v":{"a":0,"k":0.05}},{"ix":25,"nm":"O","ty":0,"v":{"a":0,"k":0}},{"ix":26,"nm":"","ty":6,"v":0},{"ix":27,"nm":"S","ty":6,"v":0},{"ix":28,"nm":"S","ty":7,"v":{"a":0,"k":1}},{"ix":29,"nm":"S","ty":0,"v":{"a":0,"k":100}},{"ix":30,"nm":"","ty":6,"v":0},{"ix":31,"nm":"","ty":6,"v":0},{"ix":32,"nm":"P","ty":0,"v":{"a":0,"k":1}}],"en":1},{"ty":5,"ix":3,"nm":"ŝ","ef":[{"ix":1,"nm":"A","ty":7,"v":{"a":0,"k":0}},{"ix":2,"nm":"S","ty":7,"v":{"a":0,"k":0}},{"ix":3,"nm":"F","ty":7,"v":{"a":0,"k":1}},{"ix":4,"nm":"A","ty":6,"v":0},{"ix":5,"nm":"D","ty":0,"v":{"a":0,"k":0.3}},{"ix":6,"nm":"A","ty":0,"v":{"a":0,"k":50}},{"ix":7,"nm":"","ty":6,"v":0},{"ix":8,"nm":"I","ty":6,"v":0},{"ix":9,"nm":"S","ty":0,"v":{"a":0,"k":60}},{"ix":10,"nm":"S","ty":0,"v":{"a":0,"k":25}},{"ix":11,"nm":"","ty":6,"v":0},{"ix":12,"nm":"F","ty":6,"v":0},{"ix":13,"nm":"E","ty":0,"v":{"a":0,"k":10}},{"ix":14,"nm":"E","ty":0,"v":{"a":0,"k":0}},{"ix":15,"nm":"D","ty":0,"v":{"a":0,"k":50}},{"ix":16,"nm":"D","ty":0,"v":{"a":0,"k":0}},{"ix":17,"nm":"B","ty":7,"v":{"a":0,"k":0}},{"ix":18,"nm":"","ty":6,"v":0},{"ix":19,"nm":"S","ty":6,"v":0},{"ix":20,"nm":"S","ty":7,"v":{"a":0,"k":0}},{"ix":21,"nm":"M","ty":7,"v":{"a":0,"k":1}},{"ix":22,"nm":"O","ty":6,"v":0},{"ix":23,"nm":"O","ty":7,"v":{"a":0,"k":1}},{"ix":24,"nm":"D","ty":0,"v":{"a":0,"k":0.05}},{"ix":25,"nm":"O","ty":0,"v":{"a":0,"k":0}},{"ix":26,"nm":"","ty":6,"v":0},{"ix":27,"nm":"S","ty":6,"v":0},{"ix":28,"nm":"S","ty":7,"v":{"a":0,"k":1}},{"ix":29,"nm":"S","ty":0,"v":{"a":0,"k":100}},{"ix":30,"nm":"","ty":6,"v":0},{"ix":31,"nm":"","ty":6,"v":0},{"ix":32,"nm":"P","ty":0,"v":{"a":0,"k":1}}],"en":1}]},{"ind":6,"ty":4,"nm":"L","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":10,"s":[100]},{"t":16,"s":[0]}]},"r":{"a":0,"k":0},"p":{"a":0,"k":[162.561,247.679,0],"l":2},"a":{"a":0,"k":[-87.439,-2.321,0],"l":2},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":8,"s":[0,0,100]},{"t":10,"s":[100,100,100]}],"x":"var $bm_rt;\nvar fx = effect('ŝlosilo pli pura 3');\nvar doAnticipation = fx(1).value;\nvar doInterpolation = fx(2).value;\nvar doFollowThrough = fx(3).value;\nvar damping = $bm_div(fx(15).value, 10);\nvar elasticity = $bm_div(fx(13).value, 10);\nvar bounce = fx(17).value;\nvar anticipationDuration = fx(5).value;\nvar anticipationQuantity = $bm_div(fx(6).value, 100);\nvar slowIn = $bm_div(fx(9).value, 100);\nvar slowOut = $bm_div(fx(10).value, 100);\nvar spatialMode = fx(21).value;\nvar spatialDoInterpolation = fx(20).value;\nvar moBlurPrecision = fx(32).value;\nvar elasticityRandom = fx(14).value;\nvar dampingRandom = fx(16).value;\nvar softBody = fx(28).value;\nvar flexibility = $bm_div(fx(29).value, 100);\nvar doOverlap = fx(23).value;\nvar overlapDuration = fx(24).value;\nvar overlapRandom = fx(25).value;\nvar threshold = $bm_div($bm_div(1, moBlurPrecision), 1000);\nvar zeroValue;\nif ($bm_isInstanceOfArray(value)) {\n    if (value.length == 2)\n        zeroValue = [\n            0,\n            0\n        ];\n    else if (value.length == 3)\n        zeroValue = [\n            0,\n            0,\n            0\n        ];\n    else if (value.length == 4)\n        zeroValue = [\n            0,\n            0,\n            0,\n            0\n        ];\n} else\n    zeroValue = 0;\nvar isThisSpatial = isSpatial(thisProperty);\nvar isThisPosition = thisProperty === $bm_transform.position;\nvar simulate = false;\nif (isThisSpatial) {\n    doInterpolation = doInterpolation && spatialDoInterpolation;\n    if (isThisPosition && thisProperty.numKeys > 0) {\n        doOverlap = false;\n        simulate = false;\n    } else {\n        simulate = spatialMode == 2;\n        doOverlap = overlapDuration != 0 && doOverlap && simulate;\n    }\n} else {\n    doOverlap = false;\n}\nif (!doOverlap) {\n    overlapDuration = 0;\n}\nif (simulate && softBody && isThisSpatial && !isThisPosition && (doFollowThrough || doOverlap)) {\n    var distanceRatio = $bm_div(length(valueAtTime(0), $bm_transform.anchorPoint), $bm_div(thisLayer.width, 2));\n    distanceRatio = $bm_div($bm_sum(1, $bm_mul(distanceRatio, flexibility)), 2);\n    if (doFollowThrough) {\n        elasticity = $bm_div(elasticity, distanceRatio);\n        damping = $bm_div(damping, distanceRatio);\n    }\n    if (doOverlap) {\n        overlapDuration = $bm_mul(overlapDuration, distanceRatio);\n    }\n}\nseedRandom(0, true);\nif (doFollowThrough) {\n    if (elasticityRandom > 0)\n        elasticity = addNoise(elasticity, elasticityRandom);\n    if (dampingRandom > 0)\n        damping = addNoise(damping, dampingRandom);\n}\nif (doOverlap) {\n    if (doOverlap && overlapRandom > 0)\n        overlapDuration = addNoise(overlapDuration, overlapRandom);\n}\nvar result = value;\nfunction isSpatial(prop) {\n    if (!(prop.value instanceof Array))\n        return false;\n    if (prop.value.length != 2 && prop.value.length != 3)\n        return false;\n    try {\n        if (typeof prop.speed !== 'undefined')\n            return true;\n    } catch (e) {\n        return false;\n    }\n}\nfunction addNoise(val, quantity) {\n    var randomValue = random(0.9, 1.1);\n    var noiseValue = noise($bm_mul(valueAtTime(0), randomValue));\n    noiseValue = $bm_mul(noiseValue, $bm_div(quantity, 100));\n    return $bm_mul(val, $bm_sum(noiseValue, 1));\n}\nfunction isAfterLastKey() {\n    if (numKeys == 0)\n        return false;\n    var nKey = nearestKey(time);\n    return nKey.time <= time && nKey.index == numKeys;\n}\nfunction isStill(t, threshold) {\n    var d = $bm_sub(valueAtTime(t), valueAtTime($bm_sum(t, framesToTime(1))));\n    if ($bm_isInstanceOfArray(d)) {\n        for (var i = 0; i < d.length; i++) {\n            d[i] = Math.abs(d[i]);\n            if (d[i] >= threshold) {\n                return false;\n            }\n        }\n        return true;\n    } else {\n        d = Math.abs(d);\n        return d < threshold;\n    }\n}\nfunction bezierInterpolation(t, tMin, tMax, value1, value2, bezierPoints) {\n    if (arguments.length !== 5 && arguments.length !== 6)\n        return t;\n    var a = $bm_sub(value2, value1);\n    var b = $bm_sub(tMax, tMin);\n    if (b == 0)\n        return t;\n    var c = clamp($bm_div($bm_sub(t, tMin), b), 0, 1);\n    if (!(bezierPoints instanceof Array) || bezierPoints.length !== 4)\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    return $bm_sum($bm_mul(a, h(c, bezierPoints)), value1);\n    function h(f, g) {\n        var x = $bm_mul(3, g[0]);\n        var j = $bm_sub($bm_mul(3, $bm_sub(g[2], g[0])), x);\n        var k = $bm_sub($bm_sub(1, x), j);\n        var l = $bm_mul(3, g[1]);\n        var m = $bm_sub($bm_mul(3, $bm_sub(g[3], g[1])), l);\n        var n = $bm_sub($bm_sub(1, l), m);\n        var d = f;\n        for (var i = 0; i < 5; i++) {\n            var z = $bm_sub($bm_mul(d, $bm_sum(x, $bm_mul(d, $bm_sum(j, $bm_mul(d, k))))), f);\n            if (Math.abs(z) < 0.001)\n                break;\n            d = $bm_sub(d, $bm_div(z, $bm_sum(x, $bm_mul(d, $bm_sum($bm_mul(2, j), $bm_mul($bm_mul(3, k), d))))));\n        }\n        return $bm_mul(d, $bm_sum(l, $bm_mul(d, $bm_sum(m, $bm_mul(d, n)))));\n    }\n}\nfunction getPropWorldSpeed(t, prop) {\n    return length(getPropWorldVelocity(t, prop));\n}\nfunction getPrevKey(t) {\n    if (numKeys == 0)\n        return null;\n    var nKey = nearestKey(t);\n    if (nKey.time <= t)\n        return nKey;\n    if (nKey.index > 1)\n        return key($bm_sub(nKey.index, 1));\n    return null;\n}\nfunction getNextKey(t) {\n    if (numKeys == 0)\n        return null;\n    var nKey = nearestKey(t);\n    if (nKey.time >= t)\n        return nKey;\n    if (nKey.index < numKeys)\n        return key($bm_sum(nKey.index, 1));\n    return null;\n}\nfunction getPropWorldVelocity(t, prop) {\n    return $bm_mul($bm_sub(getPropWorldValue($bm_sum(t, 0.005), prop), getPropWorldValue($bm_sub(t, 0.005), prop)), 100);\n}\nfunction getLayerWorldPos(t, l) {\n    return l.toWorld(l.anchorPoint, t);\n}\nfunction getPropWorldValue(t, prop) {\n    if (isPosition(prop))\n        return getLayerWorldPos(t, thisLayer);\n    return thisLayer.toWorld(prop.valueAtTime(t), t);\n}\nfunction isPosition(prop) {\n    return prop === $bm_transform.position;\n}\nfunction isKeyTop(k, axis) {\n    var prevSpeed = velocityAtTime($bm_sub(k.time, threshold));\n    var nextSpeed = velocityAtTime($bm_sum(k.time, threshold));\n    if ($bm_isInstanceOfArray(value)) {\n        prevSpeed = prevSpeed[axis];\n        nextSpeed = nextSpeed[axis];\n    }\n    if (Math.abs(prevSpeed) < 0.01 || Math.abs(nextSpeed) < 0.01)\n        return true;\n    return $bm_mul(prevSpeed, nextSpeed) < 0;\n}\nfunction anticipate() {\n    var anticipation = zeroValue;\n    if (isAfterLastKey())\n        return anticipation;\n    if (numKeys < 2)\n        return anticipation;\n    var nextKey = getNextKey(time);\n    var aKey = nextKey;\n    if (!isStill(aKey.time - 0.1, 0.1)) {\n        aKey = getPrevKey(time);\n        if (!isStill(aKey.time - 0.1, 0.1))\n            return anticipation;\n    }\n    if (aKey.index == numKeys)\n        return anticipation;\n    var anticipationMiddle = aKey.time;\n    var anticipationStart = $bm_sub(anticipationMiddle, anticipationDuration);\n    var anticipationEnd = key(aKey.index + 1).time;\n    var startValue = anticipation;\n    var midValue = $bm_mul($bm_sum($bm_neg(valueAtTime($bm_sum(anticipationMiddle, anticipationDuration))), aKey.value), anticipationQuantity);\n    var endValue = anticipation;\n    if (time < anticipationStart) {\n        return anticipation;\n    } else if (time < anticipationMiddle) {\n        if ($bm_isInstanceOfArray(value)) {\n            for (var i = 0; i < value.length; i++) {\n                anticipation[i] = bezierInterpolation(time, anticipationStart, anticipationMiddle, startValue[i], midValue[i], [\n                    slowOut,\n                    0,\n                    slowIn,\n                    1\n                ]);\n            }\n            return anticipation;\n        } else {\n            return bezierInterpolation(time, anticipationStart, anticipationMiddle, startValue, midValue, [\n                slowOut,\n                0,\n                slowIn,\n                1\n            ]);\n        }\n    } else if (time <= anticipationEnd) {\n        if ($bm_isInstanceOfArray(value)) {\n            for (var i = 0; i < value.length; i++) {\n                anticipation[i] = bezierInterpolation(time, anticipationMiddle, anticipationEnd, midValue[i], endValue[i], [\n                    slowOut,\n                    0,\n                    slowIn,\n                    1\n                ]);\n            }\n            return anticipation;\n        } else {\n            return bezierInterpolation(time, anticipationMiddle, anticipationEnd, midValue, endValue, [\n                slowOut,\n                0,\n                slowIn,\n                1\n            ]);\n        }\n    } else {\n        return anticipation;\n    }\n}\nfunction followThroughAtTime(t) {\n    var fThrough = zeroValue;\n    if (elasticity == 0)\n        return fThrough;\n    var propSpeed;\n    if (!simulate) {\n        if (numKeys < 2)\n            return fThrough;\n        if (nearestKey(t).index == 1)\n            return fThrough;\n        propSpeed = length(velocityAtTime(t));\n        if (propSpeed >= threshold)\n            return fThrough;\n    } else {\n        propSpeed = getPropWorldSpeed(t, thisProperty);\n        if (propSpeed >= threshold)\n            return fThrough;\n    }\n    var fThroughStart = 0;\n    var fThroughTime = 0;\n    if (simulate) {\n        var speedI = getPropWorldSpeed(t, thisProperty);\n        var i = t;\n        while (speedI < threshold && i > 0) {\n            i = $bm_sub(i, $bm_div(thisComp.frameDuration, moBlurPrecision));\n            speedI = getPropWorldSpeed(i, thisProperty);\n        }\n        fThroughStart = i;\n    } else {\n        var fThroughKey = getPrevKey(t);\n        fThroughStart = fThroughKey.time;\n    }\n    if (fThroughStart == 0)\n        return fThrough;\n    fThroughTime = $bm_sub(t, fThroughStart);\n    if (simulate)\n        fThrough = $bm_div(getPropWorldVelocity($bm_sub(fThroughStart, thisComp.frameDuration), thisProperty), 2);\n    else\n        fThrough = $bm_div(velocityAtTime($bm_sub(fThroughStart, thisComp.frameDuration)), 2);\n    if (bounce) {\n        var cycleDamp = Math.exp($bm_mul($bm_mul(fThroughTime, damping), 0.1));\n        var damp = $bm_div(Math.exp($bm_mul(fThroughTime, damping)), $bm_div(elasticity, 2));\n        var cycleDuration = $bm_div(1, $bm_mul(elasticity, 2));\n        cycleDuration = Math.round(timeToFrames(cycleDuration));\n        cycleDuration = framesToTime(cycleDuration);\n        var midDuration = $bm_div(cycleDuration, 2);\n        var maxValue = $bm_mul(fThrough, midDuration);\n        var cycvarime = fThroughTime;\n        var numEndCycles = 1;\n        while (cycvarime > cycleDuration) {\n            cycvarime = $bm_sub(cycvarime, cycleDuration);\n            cycleDuration = $bm_div(cycleDuration, cycleDamp);\n            cycleDuration = Math.round(timeToFrames(cycleDuration));\n            if (cycleDuration < 2) {\n                cycleDuration = 2;\n                numEndCycles++;\n            }\n            cycleDuration = framesToTime(cycleDuration);\n            midDuration = $bm_div(cycleDuration, 2);\n            maxValue = $bm_div($bm_mul(fThrough, midDuration), damp);\n            if (numEndCycles > 100 / damping && maxValue < threshold)\n                return zeroValue;\n        }\n        if (cycvarime < midDuration)\n            fThrough = bezierInterpolation(cycvarime, 0, midDuration, 0, maxValue, [\n                0,\n                0.1,\n                slowIn,\n                1\n            ]);\n        else\n            fThrough = bezierInterpolation(cycvarime, midDuration, cycleDuration, maxValue, 0, [\n                $bm_sub(1, slowIn),\n                0,\n                1,\n                0.9\n            ]);\n    } else {\n        var damp = Math.exp($bm_mul(fThroughTime, damping));\n        var sinus = $bm_mul($bm_mul($bm_mul(elasticity, fThroughTime), 2), Math.PI);\n        sinus = Math.sin(sinus);\n        sinus = $bm_mul($bm_div(0.3, elasticity), sinus);\n        sinus = $bm_div(sinus, damp);\n        if (Math.abs(sinus) < $bm_div(threshold, 100))\n            return 0;\n        fThrough = $bm_mul(fThrough, sinus);\n        if (threshold > 0) {\n            fThrough = $bm_mul(fThrough, $bm_sub(1, $bm_div(propSpeed, threshold)));\n        }\n    }\n    if (bounce) {\n        var prevValue = valueAtTime($bm_sub(fThroughStart, thisComp.frameDuration));\n        var startValue = valueAtTime(fThroughStart);\n        if ($bm_isInstanceOfArray(value)) {\n            for (var i = 0; i < prevValue.length; i++) {\n                if (prevValue[i] > startValue[i])\n                    fThrough[i] = Math.abs(fThrough[i]);\n                if (prevValue[i] < startValue[i])\n                    fThrough[i] = $bm_neg(Math.abs(fThrough[i]));\n            }\n        } else {\n            if (prevValue > startValue)\n                fThrough = Math.abs(fThrough);\n            if (prevValue < startValue)\n                fThrough = $bm_neg(Math.abs(fThrough));\n        }\n    }\n    if (simulate) {\n        if (!isThisPosition) {\n            fThrough = $bm_sum(fThrough, getLayerWorldPos(time, thisLayer));\n            fThrough = $bm_sub(thisLayer.fromWorld(fThrough), thisLayer.anchorPoint);\n        } else if (thisLayer.hasParent) {\n            fThrough = $bm_sum(fThrough, getLayerWorldPos(time, thisLayer.parent));\n            fThrough = $bm_sub(thisLayer.parent.fromWorld(fThrough), thisLayer.parent.anchorPoint);\n        }\n    }\n    return fThrough;\n}\nfunction followThrough() {\n    var propSpeed = length(velocity);\n    if (propSpeed < threshold)\n        return followThroughAtTime($bm_sub(time, overlapDuration));\n    var fThrough = zeroValue;\n    var t = time;\n    while (t > 0) {\n        t = $bm_sub(t, thisComp.frameDuration);\n        if (simulate)\n            propSpeed = getPropWorldSpeed($bm_sub(t, overlapDuration), thisProperty);\n        else\n            propSpeed = length(velocityAtTime(t));\n        if (propSpeed < threshold) {\n            fThrough = followThroughAtTime($bm_sub(t, overlapDuration));\n            break;\n        }\n    }\n    return linear(time, t, $bm_sum(t, $bm_mul(anticipationDuration, 2)), fThrough, zeroValue);\n}\nfunction smartSmooth(axis) {\n    var startKey = nearestKey(time);\n    var endKey = startKey;\n    if (time == startKey.time)\n        return 0;\n    if (time < startKey.time && startKey.index == 1)\n        return 0;\n    if (time > startKey.time && startKey.index == numKeys)\n        return 0;\n    if (time < startKey.time)\n        startKey = key($bm_sub(startKey.index, 1));\n    if (time > startKey.time)\n        endKey = key($bm_sum(startKey.index, 1));\n    var sI = 0.66;\n    var sO = 0.33;\n    var sIV = 1;\n    var sOV = 0;\n    var sVal = startKey.value;\n    var eVal = endKey.value;\n    if ($bm_isInstanceOfArray(value)) {\n        sVal = sVal[axis];\n        eVal = eVal[axis];\n    }\n    var sTime = startKey.time;\n    var eTime = endKey.time;\n    if (isKeyTop(startKey, axis))\n        sO = slowOut;\n    else {\n        var prevKey = key($bm_sub(startKey.index, 1));\n        var pVal = prevKey.value;\n        if ($bm_isInstanceOfArray(value))\n            pVal = pVal[axis];\n        sOV = $bm_div($bm_sub(sVal, pVal), $bm_sub(eVal, pVal));\n    }\n    if (isKeyTop(endKey, axis)) {\n        sI = slowIn;\n        if (endKey.index != numKeys) {\n            var nextKey = key($bm_sum(endKey.index, 1));\n            var nVal = nextKey.value;\n            if ($bm_isInstanceOfArray(value))\n                nVal = nVal[axis];\n            if (Math.abs(nVal - eVal) < 0.01 && doFollowThrough)\n                sI = 1;\n        }\n    } else {\n        var nextKey = key($bm_sum(endKey.index, 1));\n        var nVal = nextKey.value;\n        if ($bm_isInstanceOfArray(value))\n            nVal = nVal[axis];\n        sIV = $bm_div($bm_sub(eVal, sVal), $bm_sub(nVal, sVal));\n    }\n    if (endKey.index == numKeys && doFollowThrough) {\n        sI = 1;\n    }\n    var val = value;\n    if ($bm_isInstanceOfArray(value))\n        val = val[axis];\n    return $bm_sub(bezierInterpolation(time, sTime, eTime, sVal, eVal, [\n        sO,\n        sOV,\n        sI,\n        sIV\n    ]), val);\n}\nfunction overlap() {\n    var ol = zeroValue;\n    if (isThisPosition && !hasParent)\n        return zeroValue;\n    ol = $bm_sub(getPropWorldValue($bm_sub(time, overlapDuration), thisProperty), getPropWorldValue(time, thisProperty));\n    var motionRatio = $bm_div($bm_div(length(zeroValue, ol), thisLayer.width), 2);\n    if (isThisPosition) {\n        var originalDistance = length(valueAtTime(0));\n        motionRatio = $bm_div(length(zeroValue, ol), thisComp.width);\n    }\n    ol = $bm_sum(ol, getPropWorldValue(time, thisProperty));\n    ol = $bm_sum(ol, $bm_mul($bm_mul($bm_sub(getPropWorldValue($bm_sub(time, overlapDuration), thisLayer.anchorPoint), ol), motionRatio), flexibility));\n    ol = thisLayer.fromWorld(ol);\n    if (!isThisPosition)\n        ol = $bm_sub(ol, value);\n    else {\n        ol = linear(flexibility, 0, 100, $bm_div(ol, 2), 0);\n        var prevParentWorldPos = getLayerWorldPos($bm_sub(time, overlapDuration), parent);\n        ol = $bm_sum(ol, $bm_mul($bm_mul($bm_mul(thisLayer.fromWorld(prevParentWorldPos), motionRatio), flexibility), 5));\n    }\n    return ol;\n}\nvar okToGo = false;\nif (simulate && fx.enabled)\n    okToGo = true;\nelse if (numKeys > 1 && fx.enabled)\n    okToGo = true;\nif (okToGo) {\n    var smartSmoothResult = zeroValue;\n    if (doInterpolation) {\n        if ($bm_isInstanceOfArray(value)) {\n            if (value.length == 2)\n                smartSmoothResult = [\n                    smartSmooth(0),\n                    smartSmooth(1)\n                ];\n            else if (value.length == 3)\n                smartSmoothResult = [\n                    smartSmooth(0),\n                    smartSmooth(1),\n                    smartSmooth(2)\n                ];\n            else if (value.length == 4)\n                smartSmoothResult = [\n                    smartSmooth(0),\n                    smartSmooth(1),\n                    smartSmooth(2),\n                    smartSmooth(3)\n                ];\n        } else {\n            smartSmoothResult = smartSmooth(0);\n        }\n    }\n    if (doAnticipation)\n        result = $bm_sum(result, anticipate());\n    result = $bm_sum(result, smartSmoothResult);\n    if (doFollowThrough)\n        result = $bm_sum(result, followThrough());\n    if (doOverlap)\n        result = $bm_sum(result, overlap());\n}\n$bm_rt = result;","a":1,"l":2}},"shapes":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[-0.297,0.168],[-0.665,-0.734],[-1.504,-3.402],[-0.574,-2.63],[0.327,-0.075],[0.998,2.427],[0.797,1.798],[0.242,0.94]],"o":[[0.297,-0.169],[0.644,0.742],[0.826,1.862],[0.59,2.628],[-0.339,0.079],[-0.984,-2.436],[-1.451,-3.284],[-0.261,-0.929]],"v":[[-94.949,-37.32],[-93.7,-36.877],[-90.474,-31.149],[-88.044,-23.611],[-87.601,-18.728],[-89.715,-23.088],[-92.743,-30.157],[-95.234,-36.034]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.026,0.033,0.034,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[-0.247,0.236],[-1.151,-0.896],[-3.408,-4.385],[-1.869,-3.557],[0.297,-0.149],[2.238,3.254],[1.825,2.343],[0.782,1.206]],"o":[[0.247,-0.236],[1.124,0.917],[1.869,2.4],[1.891,3.547],[-0.313,0.159],[-2.22,-3.267],[-3.326,-4.279],[-0.807,-1.184]],"v":[[-115.211,-35.74],[-113.552,-35.254],[-106.932,-28.008],[-100.55,-18.05],[-97.782,-11.313],[-102.048,-17.143],[-108.893,-26.497],[-114.833,-34.061]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.026,0.033,0.034,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[-0.144,0.31],[-1.336,-0.385],[-4.588,-2.617],[-2.988,-2.387],[0.209,-0.261],[3.21,1.973],[2.464,1.403],[1.114,0.803]],"o":[[0.145,-0.309],[1.323,0.407],[2.515,1.432],[3,2.374],[-0.217,0.274],[-3.203,-1.991],[-4.495,-2.564],[-1.125,-0.781]],"v":[[-124.918,-17.348],[-123.26,-17.531],[-114.829,-13.508],[-105.53,-7.161],[-100.525,-2.35],[-106.536,-5.727],[-116.063,-11.36],[-124.017,-15.951]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.026,0.033,0.034,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]}],"ip":0,"op":275,"st":0,"ef":[{"ty":5,"ix":1,"nm":"ŝ","ef":[{"ix":1,"nm":"A","ty":7,"v":{"a":0,"k":0}},{"ix":2,"nm":"S","ty":7,"v":{"a":0,"k":0}},{"ix":3,"nm":"F","ty":7,"v":{"a":0,"k":1}},{"ix":4,"nm":"A","ty":6,"v":0},{"ix":5,"nm":"D","ty":0,"v":{"a":0,"k":0.3}},{"ix":6,"nm":"A","ty":0,"v":{"a":0,"k":50}},{"ix":7,"nm":"","ty":6,"v":0},{"ix":8,"nm":"I","ty":6,"v":0},{"ix":9,"nm":"S","ty":0,"v":{"a":0,"k":60}},{"ix":10,"nm":"S","ty":0,"v":{"a":0,"k":25}},{"ix":11,"nm":"","ty":6,"v":0},{"ix":12,"nm":"F","ty":6,"v":0},{"ix":13,"nm":"E","ty":0,"v":{"a":0,"k":10}},{"ix":14,"nm":"E","ty":0,"v":{"a":0,"k":0}},{"ix":15,"nm":"D","ty":0,"v":{"a":0,"k":50}},{"ix":16,"nm":"D","ty":0,"v":{"a":0,"k":0}},{"ix":17,"nm":"B","ty":7,"v":{"a":0,"k":0}},{"ix":18,"nm":"","ty":6,"v":0},{"ix":19,"nm":"S","ty":6,"v":0},{"ix":20,"nm":"S","ty":7,"v":{"a":0,"k":0}},{"ix":21,"nm":"M","ty":7,"v":{"a":0,"k":1}},{"ix":22,"nm":"O","ty":6,"v":0},{"ix":23,"nm":"O","ty":7,"v":{"a":0,"k":1}},{"ix":24,"nm":"D","ty":0,"v":{"a":0,"k":0.05}},{"ix":25,"nm":"O","ty":0,"v":{"a":0,"k":0}},{"ix":26,"nm":"","ty":6,"v":0},{"ix":27,"nm":"S","ty":6,"v":0},{"ix":28,"nm":"S","ty":7,"v":{"a":0,"k":1}},{"ix":29,"nm":"S","ty":0,"v":{"a":0,"k":100}},{"ix":30,"nm":"","ty":6,"v":0},{"ix":31,"nm":"","ty":6,"v":0},{"ix":32,"nm":"P","ty":0,"v":{"a":0,"k":1}}],"en":1},{"ty":5,"ix":2,"nm":"ŝ","ef":[{"ix":1,"nm":"A","ty":7,"v":{"a":0,"k":0}},{"ix":2,"nm":"S","ty":7,"v":{"a":0,"k":0}},{"ix":3,"nm":"F","ty":7,"v":{"a":0,"k":1}},{"ix":4,"nm":"A","ty":6,"v":0},{"ix":5,"nm":"D","ty":0,"v":{"a":0,"k":0.3}},{"ix":6,"nm":"A","ty":0,"v":{"a":0,"k":50}},{"ix":7,"nm":"","ty":6,"v":0},{"ix":8,"nm":"I","ty":6,"v":0},{"ix":9,"nm":"S","ty":0,"v":{"a":0,"k":60}},{"ix":10,"nm":"S","ty":0,"v":{"a":0,"k":25}},{"ix":11,"nm":"","ty":6,"v":0},{"ix":12,"nm":"F","ty":6,"v":0},{"ix":13,"nm":"E","ty":0,"v":{"a":0,"k":10}},{"ix":14,"nm":"E","ty":0,"v":{"a":0,"k":0}},{"ix":15,"nm":"D","ty":0,"v":{"a":0,"k":50}},{"ix":16,"nm":"D","ty":0,"v":{"a":0,"k":0}},{"ix":17,"nm":"B","ty":7,"v":{"a":0,"k":0}},{"ix":18,"nm":"","ty":6,"v":0},{"ix":19,"nm":"S","ty":6,"v":0},{"ix":20,"nm":"S","ty":7,"v":{"a":0,"k":0}},{"ix":21,"nm":"M","ty":7,"v":{"a":0,"k":1}},{"ix":22,"nm":"O","ty":6,"v":0},{"ix":23,"nm":"O","ty":7,"v":{"a":0,"k":1}},{"ix":24,"nm":"D","ty":0,"v":{"a":0,"k":0.05}},{"ix":25,"nm":"O","ty":0,"v":{"a":0,"k":0}},{"ix":26,"nm":"","ty":6,"v":0},{"ix":27,"nm":"S","ty":6,"v":0},{"ix":28,"nm":"S","ty":7,"v":{"a":0,"k":1}},{"ix":29,"nm":"S","ty":0,"v":{"a":0,"k":100}},{"ix":30,"nm":"","ty":6,"v":0},{"ix":31,"nm":"","ty":6,"v":0},{"ix":32,"nm":"P","ty":0,"v":{"a":0,"k":1}}],"en":1},{"ty":5,"ix":3,"nm":"ŝ","ef":[{"ix":1,"nm":"A","ty":7,"v":{"a":0,"k":0}},{"ix":2,"nm":"S","ty":7,"v":{"a":0,"k":0}},{"ix":3,"nm":"F","ty":7,"v":{"a":0,"k":1}},{"ix":4,"nm":"A","ty":6,"v":0},{"ix":5,"nm":"D","ty":0,"v":{"a":0,"k":0.3}},{"ix":6,"nm":"A","ty":0,"v":{"a":0,"k":50}},{"ix":7,"nm":"","ty":6,"v":0},{"ix":8,"nm":"I","ty":6,"v":0},{"ix":9,"nm":"S","ty":0,"v":{"a":0,"k":60}},{"ix":10,"nm":"S","ty":0,"v":{"a":0,"k":25}},{"ix":11,"nm":"","ty":6,"v":0},{"ix":12,"nm":"F","ty":6,"v":0},{"ix":13,"nm":"E","ty":0,"v":{"a":0,"k":10}},{"ix":14,"nm":"E","ty":0,"v":{"a":0,"k":0}},{"ix":15,"nm":"D","ty":0,"v":{"a":0,"k":50}},{"ix":16,"nm":"D","ty":0,"v":{"a":0,"k":0}},{"ix":17,"nm":"B","ty":7,"v":{"a":0,"k":0}},{"ix":18,"nm":"","ty":6,"v":0},{"ix":19,"nm":"S","ty":6,"v":0},{"ix":20,"nm":"S","ty":7,"v":{"a":0,"k":0}},{"ix":21,"nm":"M","ty":7,"v":{"a":0,"k":1}},{"ix":22,"nm":"O","ty":6,"v":0},{"ix":23,"nm":"O","ty":7,"v":{"a":0,"k":1}},{"ix":24,"nm":"D","ty":0,"v":{"a":0,"k":0.05}},{"ix":25,"nm":"O","ty":0,"v":{"a":0,"k":0}},{"ix":26,"nm":"","ty":6,"v":0},{"ix":27,"nm":"S","ty":6,"v":0},{"ix":28,"nm":"S","ty":7,"v":{"a":0,"k":1}},{"ix":29,"nm":"S","ty":0,"v":{"a":0,"k":100}},{"ix":30,"nm":"","ty":6,"v":0},{"ix":31,"nm":"","ty":6,"v":0},{"ix":32,"nm":"P","ty":0,"v":{"a":0,"k":1}}],"en":1}]},{"ind":7,"ty":4,"nm":"L","sr":1,"ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":21,"s":[254.816,-14.2,0],"ti":[0,-32.881,0],"to":[0,32.881,0]},{"t":27,"s":[254.816,183.086,0]}],"a":1,"l":2},"a":{"a":0,"k":[4.816,-66.914,0],"l":2},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":27,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":29,"s":[100,85.865,100]},{"t":31,"s":[100,100,100]}],"x":"var $bm_rt;\nvar fx = effect('ŝlosilo pli pura');\nvar doAnticipation = fx(1).value;\nvar doInterpolation = fx(2).value;\nvar doFollowThrough = fx(3).value;\nvar damping = $bm_div(fx(15).value, 10);\nvar elasticity = $bm_div(fx(13).value, 10);\nvar bounce = fx(17).value;\nvar anticipationDuration = fx(5).value;\nvar anticipationQuantity = $bm_div(fx(6).value, 100);\nvar slowIn = $bm_div(fx(9).value, 100);\nvar slowOut = $bm_div(fx(10).value, 100);\nvar spatialMode = fx(21).value;\nvar spatialDoInterpolation = fx(20).value;\nvar moBlurPrecision = fx(32).value;\nvar elasticityRandom = fx(14).value;\nvar dampingRandom = fx(16).value;\nvar softBody = fx(28).value;\nvar flexibility = $bm_div(fx(29).value, 100);\nvar doOverlap = fx(23).value;\nvar overlapDuration = fx(24).value;\nvar overlapRandom = fx(25).value;\nvar threshold = $bm_div($bm_div(1, moBlurPrecision), 1000);\nvar zeroValue;\nif ($bm_isInstanceOfArray(value)) {\n    if (value.length == 2)\n        zeroValue = [\n            0,\n            0\n        ];\n    else if (value.length == 3)\n        zeroValue = [\n            0,\n            0,\n            0\n        ];\n    else if (value.length == 4)\n        zeroValue = [\n            0,\n            0,\n            0,\n            0\n        ];\n} else\n    zeroValue = 0;\nvar isThisSpatial = isSpatial(thisProperty);\nvar isThisPosition = thisProperty === $bm_transform.position;\nvar simulate = false;\nif (isThisSpatial) {\n    doInterpolation = doInterpolation && spatialDoInterpolation;\n    if (isThisPosition && thisProperty.numKeys > 0) {\n        doOverlap = false;\n        simulate = false;\n    } else {\n        simulate = spatialMode == 2;\n        doOverlap = overlapDuration != 0 && doOverlap && simulate;\n    }\n} else {\n    doOverlap = false;\n}\nif (!doOverlap) {\n    overlapDuration = 0;\n}\nif (simulate && softBody && isThisSpatial && !isThisPosition && (doFollowThrough || doOverlap)) {\n    var distanceRatio = $bm_div(length(valueAtTime(0), $bm_transform.anchorPoint), $bm_div(thisLayer.width, 2));\n    distanceRatio = $bm_div($bm_sum(1, $bm_mul(distanceRatio, flexibility)), 2);\n    if (doFollowThrough) {\n        elasticity = $bm_div(elasticity, distanceRatio);\n        damping = $bm_div(damping, distanceRatio);\n    }\n    if (doOverlap) {\n        overlapDuration = $bm_mul(overlapDuration, distanceRatio);\n    }\n}\nseedRandom(0, true);\nif (doFollowThrough) {\n    if (elasticityRandom > 0)\n        elasticity = addNoise(elasticity, elasticityRandom);\n    if (dampingRandom > 0)\n        damping = addNoise(damping, dampingRandom);\n}\nif (doOverlap) {\n    if (doOverlap && overlapRandom > 0)\n        overlapDuration = addNoise(overlapDuration, overlapRandom);\n}\nvar result = value;\nfunction isSpatial(prop) {\n    if (!(prop.value instanceof Array))\n        return false;\n    if (prop.value.length != 2 && prop.value.length != 3)\n        return false;\n    try {\n        if (typeof prop.speed !== 'undefined')\n            return true;\n    } catch (e) {\n        return false;\n    }\n}\nfunction addNoise(val, quantity) {\n    var randomValue = random(0.9, 1.1);\n    var noiseValue = noise($bm_mul(valueAtTime(0), randomValue));\n    noiseValue = $bm_mul(noiseValue, $bm_div(quantity, 100));\n    return $bm_mul(val, $bm_sum(noiseValue, 1));\n}\nfunction isAfterLastKey() {\n    if (numKeys == 0)\n        return false;\n    var nKey = nearestKey(time);\n    return nKey.time <= time && nKey.index == numKeys;\n}\nfunction isStill(t, threshold) {\n    var d = $bm_sub(valueAtTime(t), valueAtTime($bm_sum(t, framesToTime(1))));\n    if ($bm_isInstanceOfArray(d)) {\n        for (var i = 0; i < d.length; i++) {\n            d[i] = Math.abs(d[i]);\n            if (d[i] >= threshold) {\n                return false;\n            }\n        }\n        return true;\n    } else {\n        d = Math.abs(d);\n        return d < threshold;\n    }\n}\nfunction bezierInterpolation(t, tMin, tMax, value1, value2, bezierPoints) {\n    if (arguments.length !== 5 && arguments.length !== 6)\n        return t;\n    var a = $bm_sub(value2, value1);\n    var b = $bm_sub(tMax, tMin);\n    if (b == 0)\n        return t;\n    var c = clamp($bm_div($bm_sub(t, tMin), b), 0, 1);\n    if (!(bezierPoints instanceof Array) || bezierPoints.length !== 4)\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    return $bm_sum($bm_mul(a, h(c, bezierPoints)), value1);\n    function h(f, g) {\n        var x = $bm_mul(3, g[0]);\n        var j = $bm_sub($bm_mul(3, $bm_sub(g[2], g[0])), x);\n        var k = $bm_sub($bm_sub(1, x), j);\n        var l = $bm_mul(3, g[1]);\n        var m = $bm_sub($bm_mul(3, $bm_sub(g[3], g[1])), l);\n        var n = $bm_sub($bm_sub(1, l), m);\n        var d = f;\n        for (var i = 0; i < 5; i++) {\n            var z = $bm_sub($bm_mul(d, $bm_sum(x, $bm_mul(d, $bm_sum(j, $bm_mul(d, k))))), f);\n            if (Math.abs(z) < 0.001)\n                break;\n            d = $bm_sub(d, $bm_div(z, $bm_sum(x, $bm_mul(d, $bm_sum($bm_mul(2, j), $bm_mul($bm_mul(3, k), d))))));\n        }\n        return $bm_mul(d, $bm_sum(l, $bm_mul(d, $bm_sum(m, $bm_mul(d, n)))));\n    }\n}\nfunction getPropWorldSpeed(t, prop) {\n    return length(getPropWorldVelocity(t, prop));\n}\nfunction getPrevKey(t) {\n    if (numKeys == 0)\n        return null;\n    var nKey = nearestKey(t);\n    if (nKey.time <= t)\n        return nKey;\n    if (nKey.index > 1)\n        return key($bm_sub(nKey.index, 1));\n    return null;\n}\nfunction getNextKey(t) {\n    if (numKeys == 0)\n        return null;\n    var nKey = nearestKey(t);\n    if (nKey.time >= t)\n        return nKey;\n    if (nKey.index < numKeys)\n        return key($bm_sum(nKey.index, 1));\n    return null;\n}\nfunction getPropWorldVelocity(t, prop) {\n    return $bm_mul($bm_sub(getPropWorldValue($bm_sum(t, 0.005), prop), getPropWorldValue($bm_sub(t, 0.005), prop)), 100);\n}\nfunction getLayerWorldPos(t, l) {\n    return l.toWorld(l.anchorPoint, t);\n}\nfunction getPropWorldValue(t, prop) {\n    if (isPosition(prop))\n        return getLayerWorldPos(t, thisLayer);\n    return thisLayer.toWorld(prop.valueAtTime(t), t);\n}\nfunction isPosition(prop) {\n    return prop === $bm_transform.position;\n}\nfunction isKeyTop(k, axis) {\n    var prevSpeed = velocityAtTime($bm_sub(k.time, threshold));\n    var nextSpeed = velocityAtTime($bm_sum(k.time, threshold));\n    if ($bm_isInstanceOfArray(value)) {\n        prevSpeed = prevSpeed[axis];\n        nextSpeed = nextSpeed[axis];\n    }\n    if (Math.abs(prevSpeed) < 0.01 || Math.abs(nextSpeed) < 0.01)\n        return true;\n    return $bm_mul(prevSpeed, nextSpeed) < 0;\n}\nfunction anticipate() {\n    var anticipation = zeroValue;\n    if (isAfterLastKey())\n        return anticipation;\n    if (numKeys < 2)\n        return anticipation;\n    var nextKey = getNextKey(time);\n    var aKey = nextKey;\n    if (!isStill(aKey.time - 0.1, 0.1)) {\n        aKey = getPrevKey(time);\n        if (!isStill(aKey.time - 0.1, 0.1))\n            return anticipation;\n    }\n    if (aKey.index == numKeys)\n        return anticipation;\n    var anticipationMiddle = aKey.time;\n    var anticipationStart = $bm_sub(anticipationMiddle, anticipationDuration);\n    var anticipationEnd = key(aKey.index + 1).time;\n    var startValue = anticipation;\n    var midValue = $bm_mul($bm_sum($bm_neg(valueAtTime($bm_sum(anticipationMiddle, anticipationDuration))), aKey.value), anticipationQuantity);\n    var endValue = anticipation;\n    if (time < anticipationStart) {\n        return anticipation;\n    } else if (time < anticipationMiddle) {\n        if ($bm_isInstanceOfArray(value)) {\n            for (var i = 0; i < value.length; i++) {\n                anticipation[i] = bezierInterpolation(time, anticipationStart, anticipationMiddle, startValue[i], midValue[i], [\n                    slowOut,\n                    0,\n                    slowIn,\n                    1\n                ]);\n            }\n            return anticipation;\n        } else {\n            return bezierInterpolation(time, anticipationStart, anticipationMiddle, startValue, midValue, [\n                slowOut,\n                0,\n                slowIn,\n                1\n            ]);\n        }\n    } else if (time <= anticipationEnd) {\n        if ($bm_isInstanceOfArray(value)) {\n            for (var i = 0; i < value.length; i++) {\n                anticipation[i] = bezierInterpolation(time, anticipationMiddle, anticipationEnd, midValue[i], endValue[i], [\n                    slowOut,\n                    0,\n                    slowIn,\n                    1\n                ]);\n            }\n            return anticipation;\n        } else {\n            return bezierInterpolation(time, anticipationMiddle, anticipationEnd, midValue, endValue, [\n                slowOut,\n                0,\n                slowIn,\n                1\n            ]);\n        }\n    } else {\n        return anticipation;\n    }\n}\nfunction followThroughAtTime(t) {\n    var fThrough = zeroValue;\n    if (elasticity == 0)\n        return fThrough;\n    var propSpeed;\n    if (!simulate) {\n        if (numKeys < 2)\n            return fThrough;\n        if (nearestKey(t).index == 1)\n            return fThrough;\n        propSpeed = length(velocityAtTime(t));\n        if (propSpeed >= threshold)\n            return fThrough;\n    } else {\n        propSpeed = getPropWorldSpeed(t, thisProperty);\n        if (propSpeed >= threshold)\n            return fThrough;\n    }\n    var fThroughStart = 0;\n    var fThroughTime = 0;\n    if (simulate) {\n        var speedI = getPropWorldSpeed(t, thisProperty);\n        var i = t;\n        while (speedI < threshold && i > 0) {\n            i = $bm_sub(i, $bm_div(thisComp.frameDuration, moBlurPrecision));\n            speedI = getPropWorldSpeed(i, thisProperty);\n        }\n        fThroughStart = i;\n    } else {\n        var fThroughKey = getPrevKey(t);\n        fThroughStart = fThroughKey.time;\n    }\n    if (fThroughStart == 0)\n        return fThrough;\n    fThroughTime = $bm_sub(t, fThroughStart);\n    if (simulate)\n        fThrough = $bm_div(getPropWorldVelocity($bm_sub(fThroughStart, thisComp.frameDuration), thisProperty), 2);\n    else\n        fThrough = $bm_div(velocityAtTime($bm_sub(fThroughStart, thisComp.frameDuration)), 2);\n    if (bounce) {\n        var cycleDamp = Math.exp($bm_mul($bm_mul(fThroughTime, damping), 0.1));\n        var damp = $bm_div(Math.exp($bm_mul(fThroughTime, damping)), $bm_div(elasticity, 2));\n        var cycleDuration = $bm_div(1, $bm_mul(elasticity, 2));\n        cycleDuration = Math.round(timeToFrames(cycleDuration));\n        cycleDuration = framesToTime(cycleDuration);\n        var midDuration = $bm_div(cycleDuration, 2);\n        var maxValue = $bm_mul(fThrough, midDuration);\n        var cycvarime = fThroughTime;\n        var numEndCycles = 1;\n        while (cycvarime > cycleDuration) {\n            cycvarime = $bm_sub(cycvarime, cycleDuration);\n            cycleDuration = $bm_div(cycleDuration, cycleDamp);\n            cycleDuration = Math.round(timeToFrames(cycleDuration));\n            if (cycleDuration < 2) {\n                cycleDuration = 2;\n                numEndCycles++;\n            }\n            cycleDuration = framesToTime(cycleDuration);\n            midDuration = $bm_div(cycleDuration, 2);\n            maxValue = $bm_div($bm_mul(fThrough, midDuration), damp);\n            if (numEndCycles > 100 / damping && maxValue < threshold)\n                return zeroValue;\n        }\n        if (cycvarime < midDuration)\n            fThrough = bezierInterpolation(cycvarime, 0, midDuration, 0, maxValue, [\n                0,\n                0.1,\n                slowIn,\n                1\n            ]);\n        else\n            fThrough = bezierInterpolation(cycvarime, midDuration, cycleDuration, maxValue, 0, [\n                $bm_sub(1, slowIn),\n                0,\n                1,\n                0.9\n            ]);\n    } else {\n        var damp = Math.exp($bm_mul(fThroughTime, damping));\n        var sinus = $bm_mul($bm_mul($bm_mul(elasticity, fThroughTime), 2), Math.PI);\n        sinus = Math.sin(sinus);\n        sinus = $bm_mul($bm_div(0.3, elasticity), sinus);\n        sinus = $bm_div(sinus, damp);\n        if (Math.abs(sinus) < $bm_div(threshold, 100))\n            return 0;\n        fThrough = $bm_mul(fThrough, sinus);\n        if (threshold > 0) {\n            fThrough = $bm_mul(fThrough, $bm_sub(1, $bm_div(propSpeed, threshold)));\n        }\n    }\n    if (bounce) {\n        var prevValue = valueAtTime($bm_sub(fThroughStart, thisComp.frameDuration));\n        var startValue = valueAtTime(fThroughStart);\n        if ($bm_isInstanceOfArray(value)) {\n            for (var i = 0; i < prevValue.length; i++) {\n                if (prevValue[i] > startValue[i])\n                    fThrough[i] = Math.abs(fThrough[i]);\n                if (prevValue[i] < startValue[i])\n                    fThrough[i] = $bm_neg(Math.abs(fThrough[i]));\n            }\n        } else {\n            if (prevValue > startValue)\n                fThrough = Math.abs(fThrough);\n            if (prevValue < startValue)\n                fThrough = $bm_neg(Math.abs(fThrough));\n        }\n    }\n    if (simulate) {\n        if (!isThisPosition) {\n            fThrough = $bm_sum(fThrough, getLayerWorldPos(time, thisLayer));\n            fThrough = $bm_sub(thisLayer.fromWorld(fThrough), thisLayer.anchorPoint);\n        } else if (thisLayer.hasParent) {\n            fThrough = $bm_sum(fThrough, getLayerWorldPos(time, thisLayer.parent));\n            fThrough = $bm_sub(thisLayer.parent.fromWorld(fThrough), thisLayer.parent.anchorPoint);\n        }\n    }\n    return fThrough;\n}\nfunction followThrough() {\n    var propSpeed = length(velocity);\n    if (propSpeed < threshold)\n        return followThroughAtTime($bm_sub(time, overlapDuration));\n    var fThrough = zeroValue;\n    var t = time;\n    while (t > 0) {\n        t = $bm_sub(t, thisComp.frameDuration);\n        if (simulate)\n            propSpeed = getPropWorldSpeed($bm_sub(t, overlapDuration), thisProperty);\n        else\n            propSpeed = length(velocityAtTime(t));\n        if (propSpeed < threshold) {\n            fThrough = followThroughAtTime($bm_sub(t, overlapDuration));\n            break;\n        }\n    }\n    return linear(time, t, $bm_sum(t, $bm_mul(anticipationDuration, 2)), fThrough, zeroValue);\n}\nfunction smartSmooth(axis) {\n    var startKey = nearestKey(time);\n    var endKey = startKey;\n    if (time == startKey.time)\n        return 0;\n    if (time < startKey.time && startKey.index == 1)\n        return 0;\n    if (time > startKey.time && startKey.index == numKeys)\n        return 0;\n    if (time < startKey.time)\n        startKey = key($bm_sub(startKey.index, 1));\n    if (time > startKey.time)\n        endKey = key($bm_sum(startKey.index, 1));\n    var sI = 0.66;\n    var sO = 0.33;\n    var sIV = 1;\n    var sOV = 0;\n    var sVal = startKey.value;\n    var eVal = endKey.value;\n    if ($bm_isInstanceOfArray(value)) {\n        sVal = sVal[axis];\n        eVal = eVal[axis];\n    }\n    var sTime = startKey.time;\n    var eTime = endKey.time;\n    if (isKeyTop(startKey, axis))\n        sO = slowOut;\n    else {\n        var prevKey = key($bm_sub(startKey.index, 1));\n        var pVal = prevKey.value;\n        if ($bm_isInstanceOfArray(value))\n            pVal = pVal[axis];\n        sOV = $bm_div($bm_sub(sVal, pVal), $bm_sub(eVal, pVal));\n    }\n    if (isKeyTop(endKey, axis)) {\n        sI = slowIn;\n        if (endKey.index != numKeys) {\n            var nextKey = key($bm_sum(endKey.index, 1));\n            var nVal = nextKey.value;\n            if ($bm_isInstanceOfArray(value))\n                nVal = nVal[axis];\n            if (Math.abs(nVal - eVal) < 0.01 && doFollowThrough)\n                sI = 1;\n        }\n    } else {\n        var nextKey = key($bm_sum(endKey.index, 1));\n        var nVal = nextKey.value;\n        if ($bm_isInstanceOfArray(value))\n            nVal = nVal[axis];\n        sIV = $bm_div($bm_sub(eVal, sVal), $bm_sub(nVal, sVal));\n    }\n    if (endKey.index == numKeys && doFollowThrough) {\n        sI = 1;\n    }\n    var val = value;\n    if ($bm_isInstanceOfArray(value))\n        val = val[axis];\n    return $bm_sub(bezierInterpolation(time, sTime, eTime, sVal, eVal, [\n        sO,\n        sOV,\n        sI,\n        sIV\n    ]), val);\n}\nfunction overlap() {\n    var ol = zeroValue;\n    if (isThisPosition && !hasParent)\n        return zeroValue;\n    ol = $bm_sub(getPropWorldValue($bm_sub(time, overlapDuration), thisProperty), getPropWorldValue(time, thisProperty));\n    var motionRatio = $bm_div($bm_div(length(zeroValue, ol), thisLayer.width), 2);\n    if (isThisPosition) {\n        var originalDistance = length(valueAtTime(0));\n        motionRatio = $bm_div(length(zeroValue, ol), thisComp.width);\n    }\n    ol = $bm_sum(ol, getPropWorldValue(time, thisProperty));\n    ol = $bm_sum(ol, $bm_mul($bm_mul($bm_sub(getPropWorldValue($bm_sub(time, overlapDuration), thisLayer.anchorPoint), ol), motionRatio), flexibility));\n    ol = thisLayer.fromWorld(ol);\n    if (!isThisPosition)\n        ol = $bm_sub(ol, value);\n    else {\n        ol = linear(flexibility, 0, 100, $bm_div(ol, 2), 0);\n        var prevParentWorldPos = getLayerWorldPos($bm_sub(time, overlapDuration), parent);\n        ol = $bm_sum(ol, $bm_mul($bm_mul($bm_mul(thisLayer.fromWorld(prevParentWorldPos), motionRatio), flexibility), 5));\n    }\n    return ol;\n}\nvar okToGo = false;\nif (simulate && fx.enabled)\n    okToGo = true;\nelse if (numKeys > 1 && fx.enabled)\n    okToGo = true;\nif (okToGo) {\n    var smartSmoothResult = zeroValue;\n    if (doInterpolation) {\n        if ($bm_isInstanceOfArray(value)) {\n            if (value.length == 2)\n                smartSmoothResult = [\n                    smartSmooth(0),\n                    smartSmooth(1)\n                ];\n            else if (value.length == 3)\n                smartSmoothResult = [\n                    smartSmooth(0),\n                    smartSmooth(1),\n                    smartSmooth(2)\n                ];\n            else if (value.length == 4)\n                smartSmoothResult = [\n                    smartSmooth(0),\n                    smartSmooth(1),\n                    smartSmooth(2),\n                    smartSmooth(3)\n                ];\n        } else {\n            smartSmoothResult = smartSmooth(0);\n        }\n    }\n    if (doAnticipation)\n        result = $bm_sum(result, anticipate());\n    result = $bm_sum(result, smartSmoothResult);\n    if (doFollowThrough)\n        result = $bm_sum(result, followThrough());\n    if (doOverlap)\n        result = $bm_sum(result, overlap());\n}\n$bm_rt = result;","a":1,"l":2}},"shapes":[{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[-0.101,-0.327],[0.854,-0.474],[3.705,0.036],[2.391,1.153],[-0.184,0.265],[-2.37,-0.615],[-1.811,-0.013],[-0.906,-0.039]],"o":[[0.101,0.326],[-0.854,0.409],[-2.024,-0.011],[-2.418,-1.115],[0.194,-0.301],[2.364,0.658],[3.312,0.032],[0.899,-0.023]],"v":[[2.995,-83.161],[2.309,-82.056],[-4.075,-80.934],[-11.657,-82.722],[-15.476,-85.558],[-11.056,-84.366],[-4.023,-83.409],[1.858,-83.748]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.026,0.033,0.034,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[-0.126,-0.318],[0.548,-0.439],[2.608,-0.054],[1.628,0.899],[-0.2,0.259],[-1.584,-0.357],[-1.181,0.027],[-0.622,-0.06]],"o":[[0.126,0.318],[-0.549,0.386],[-1.423,0.038],[-1.652,-0.87],[0.208,-0.285],[1.582,0.392],[2.16,-0.045],[0.614,0.014]],"v":[[2.431,-93.531],[2.111,-92.482],[-2.294,-91.371],[-7.581,-92.69],[-10.016,-94.965],[-6.952,-94.323],[-2.314,-93.846],[1.541,-94.136]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.026,0.033,0.034,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[-0.234,-0.305],[1.659,-1.122],[2.048,-0.24],[3.423,-0.055],[2.563,0.039],[2.556,0.556],[1.211,1.214],[-0.128,0.066],[-1.291,-0.863],[-2.348,-0.259],[-2.576,0.083],[-1.874,0.018],[-1.824,0.101],[-0.768,0.234]],"o":[[0.183,0.22],[-0.84,0.521],[-2.066,0.242],[-1.874,0.018],[-2.541,-0.046],[-2.565,-0.517],[-1.239,-1.212],[0.162,-0.107],[1.276,0.876],[2.345,0.296],[2.562,-0.087],[3.416,-0.053],[1.845,-0.101],[1.501,-0.529]],"v":[[13.477,-70.272],[12.275,-68.505],[7.985,-67.193],[-0.058,-66.922],[-6.907,-66.955],[-14.805,-67.546],[-20.743,-70.489],[-22.192,-72.81],[-20.133,-71.236],[-14.51,-69.271],[-6.929,-69.236],[-0.082,-69.398],[7.779,-69.465],[11.537,-70.091]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.026,0.033,0.034,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0.031,0.339],[-1.588,0.375],[-5.997,1.193],[-2.055,0.678],[0.327,1.782],[1.235,0.638],[-0.061,0.173],[-1.475,-0.435],[-0.882,-0.658],[-0.35,-1.361],[0.991,-1.061],[1.154,-0.494],[1.722,-0.375],[1.637,0.022]],"o":[[-0.031,-0.342],[1.576,-0.42],[1.611,-0.346],[2.044,-0.676],[-0.273,-1.83],[-1.272,-0.673],[0.052,-0.148],[0.734,0.232],[0.859,0.671],[0.387,1.359],[-0.968,1.086],[-2.336,0.91],[-6.229,1.238],[-1.643,-0.069]],"v":[[10.179,-68.398],[11.775,-69.425],[22.519,-71.327],[28.368,-72.823],[31.896,-76.67],[28.688,-80.379],[26.615,-81.617],[29.061,-81.267],[31.556,-80.029],[33.61,-77.024],[32.532,-72.927],[29.2,-70.698],[23.03,-68.905],[11.943,-67.683]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.026,0.033,0.034,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0.238,0.243],[-0.496,0.8],[-0.538,0.758],[-0.217,1.404],[0.57,0.871],[1.024,0.619],[-0.019,0.348],[-2.637,-1.036],[-1.031,-1.29],[0.199,-1.135],[0.709,-0.811],[0.413,-0.259]],"o":[[-0.24,-0.244],[0.24,-0.401],[0.523,-0.763],[0.105,-0.772],[-0.556,-0.885],[-2.058,-1.271],[-0.021,-0.325],[1.285,0.512],[1.077,1.296],[-0.345,2.158],[-0.751,0.818],[-0.831,0.501]],"v":[[25.832,-81.825],[25.909,-83.121],[27.109,-84.81],[28.531,-87.968],[28.034,-90.511],[25.407,-92.849],[21.283,-94.795],[26.173,-94.423],[29.881,-91.85],[30.982,-87.619],[28.883,-83.375],[27.141,-81.877]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.026,0.033,0.034,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0.274,0.083],[-0.147,2.329],[0.53,2.472],[3.093,3.164],[3.165,1.156],[3.351,-0.219],[1.317,-0.472],[0.937,-0.581],[0.117,0.147],[-1.744,1.475],[-1.442,0.635],[-1.743,0.209],[-3.508,-1.219],[-1.921,-1.969],[-0.504,-2.773],[0.281,-1.261]],"o":[[-0.378,-0.103],[0.043,-1.162],[-0.558,-2.427],[-1.685,-1.727],[-3.162,-1.216],[-1.66,0.091],[-1.328,0.446],[-1.863,1.194],[-0.096,-0.119],[0.881,-0.72],[1.43,-0.662],[3.45,-0.462],[3.54,1.15],[3.547,3.631],[0.471,2.827],[-0.636,2.526]],"v":[[20.962,-94.564],[20.627,-97.177],[20.171,-102.547],[15.326,-111.446],[7.867,-116.18],[-2.231,-117.556],[-6.747,-116.775],[-10.128,-115.072],[-13.25,-113.201],[-10.695,-115.852],[-7.262,-118.059],[-2.383,-119.3],[8.62,-118.334],[17.081,-113.193],[22.408,-102.995],[22.362,-96.946]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.026,0.033,0.034,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0.19,0.323],[-1.547,1.113],[-1.943,-0.067],[-2.136,-3.039],[0.81,-2.657],[2.47,-0.894],[0.829,-0.348],[0.321,-0.596],[0.128,-0.104],[0.279,0.415],[-0.263,0.837],[-0.986,0.507],[-0.935,0.454],[-0.424,2.011],[0.868,1.193],[0.919,0.467],[0.888,0.071],[0.669,-0.205]],"o":[[-0.151,-0.26],[0.812,-0.54],[1.942,-0.038],[1.192,1.581],[-0.708,2.638],[-1.199,0.431],[-0.853,0.323],[-0.675,1.195],[-0.045,0.054],[-0.288,-0.406],[0.211,-0.829],[0.968,-0.555],[1.837,-0.873],[0.481,-2.024],[-0.773,-1.113],[-0.967,-0.452],[-1.693,-0.161],[-1.358,0.493]],"v":[[-13.077,-113.028],[-11.994,-114.739],[-7.76,-115.644],[-0.54,-111.795],[0.681,-104.732],[-4.563,-98.855],[-7.649,-97.907],[-9.335,-96.505],[-9.474,-94.402],[-10.072,-94.843],[-10.229,-96.866],[-8.261,-99.149],[-5.244,-100.467],[-1.531,-105.291],[-2.567,-110.374],[-5.255,-112.684],[-7.89,-113.366],[-11.244,-113.156]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.026,0.033,0.034,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[-0.007,-0.335],[0.663,-0.272],[1.822,-1.408],[-0.394,-1.649],[0.091,-0.29],[0.715,0.327],[0.495,1.141],[-0.446,1.202],[-0.708,0.601],[-0.887,0.18],[-0.406,-0.074]],"o":[[0.008,0.348],[-0.606,0.334],[-0.982,0.751],[0.284,1.74],[-0.037,0.148],[-0.713,-0.306],[-0.53,-1.129],[0.423,-1.233],[1.323,-1.099],[0.9,-0.168],[0.813,0.168]],"v":[[-8.586,-94.577],[-9.283,-93.669],[-13.178,-91.843],[-14.943,-87.641],[-13.277,-84.776],[-14.528,-84.871],[-16.603,-87.084],[-16.698,-90.935],[-14.784,-93.726],[-11.344,-95.359],[-9.426,-95.413]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.026,0.033,0.034,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0.054,-0.314],[0.772,-0.197],[2.233,-2.376],[0.499,-0.971],[0.023,-1.166],[0.283,-0.204],[0.407,2.903],[-0.571,1.426],[-0.714,0.824],[-1.004,-0.262]],"o":[[-0.057,0.353],[-0.727,0.243],[-0.565,0.637],[-0.524,1.013],[-0.107,2.372],[-0.213,0.247],[-0.22,-1.409],[0.605,-1.468],[2.674,-2.936],[1.081,0.264]],"v":[[-14.09,-84.857],[-15.048,-84.062],[-19.555,-81.245],[-21.425,-78.678],[-22.271,-75.259],[-21.578,-70.86],[-24.018,-75.14],[-23.511,-79.603],[-21.387,-82.911],[-15.052,-85.813]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.026,0.033,0.034,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[-8.391,10.039],[-4.936,0.206],[-0.395,1.527],[-1.538,0.347],[-0.54,1.347],[-0.02,0.813],[-0.941,0.456],[-0.972,0.386],[0.501,3.387],[3.308,0.88],[2.556,-2.277],[-5.766,-0.073],[-4.025,-4.13],[1.474,-5.575],[-1.866,-1.598],[1.163,-2.164],[-0.276,-1.263],[-0.918,-0.763],[0.97,-1.99],[2.102,-0.693],[2.211,-0.116],[8.211,-0.431]],"o":[[1.215,-1.453],[1.576,-0.066],[0.395,-1.527],[1.415,-0.319],[0.303,-0.755],[0.026,-1.046],[0.941,-0.456],[3.182,-1.262],[-0.501,-3.387],[-3.308,-0.88],[4.984,-2.901],[5.766,0.073],[4.025,4.13],[2.377,0.623],[1.866,1.598],[-0.612,1.138],[0.255,1.166],[1.703,1.414],[-0.97,1.99],[-2.102,0.693],[-8.211,0.431],[-6.651,0.349]],"v":[[-20.712,-79.883],[-13.678,-84.856],[-16.477,-89.12],[-13.587,-92.562],[-9.631,-93.685],[-9.788,-96.089],[-7.962,-98.447],[-4.996,-99.461],[-0.366,-107.778],[-6.934,-114.915],[-14.375,-112.855],[-0.053,-117.174],[15.573,-110.846],[20.111,-94.937],[26.82,-92.047],[28.587,-85.465],[27.057,-82.021],[29.569,-79.594],[30.589,-73.519],[25.535,-69.488],[18.981,-68.557],[-5.652,-67.266]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]}],"ip":0,"op":275,"st":0,"ef":[{"ty":5,"ix":1,"nm":"ŝ","ef":[{"ix":1,"nm":"A","ty":7,"v":{"a":0,"k":0}},{"ix":2,"nm":"S","ty":7,"v":{"a":0,"k":0}},{"ix":3,"nm":"F","ty":7,"v":{"a":0,"k":1}},{"ix":4,"nm":"A","ty":6,"v":0},{"ix":5,"nm":"D","ty":0,"v":{"a":0,"k":0.3}},{"ix":6,"nm":"A","ty":0,"v":{"a":0,"k":50}},{"ix":7,"nm":"","ty":6,"v":0},{"ix":8,"nm":"I","ty":6,"v":0},{"ix":9,"nm":"S","ty":0,"v":{"a":0,"k":60}},{"ix":10,"nm":"S","ty":0,"v":{"a":0,"k":25}},{"ix":11,"nm":"","ty":6,"v":0},{"ix":12,"nm":"F","ty":6,"v":0},{"ix":13,"nm":"E","ty":0,"v":{"a":0,"k":10}},{"ix":14,"nm":"E","ty":0,"v":{"a":0,"k":0}},{"ix":15,"nm":"D","ty":0,"v":{"a":0,"k":50}},{"ix":16,"nm":"D","ty":0,"v":{"a":0,"k":0}},{"ix":17,"nm":"B","ty":7,"v":{"a":0,"k":0}},{"ix":18,"nm":"","ty":6,"v":0},{"ix":19,"nm":"S","ty":6,"v":0},{"ix":20,"nm":"S","ty":7,"v":{"a":0,"k":0}},{"ix":21,"nm":"M","ty":7,"v":{"a":0,"k":1}},{"ix":22,"nm":"O","ty":6,"v":0},{"ix":23,"nm":"O","ty":7,"v":{"a":0,"k":1}},{"ix":24,"nm":"D","ty":0,"v":{"a":0,"k":0.05}},{"ix":25,"nm":"O","ty":0,"v":{"a":0,"k":0}},{"ix":26,"nm":"","ty":6,"v":0},{"ix":27,"nm":"S","ty":6,"v":0},{"ix":28,"nm":"S","ty":7,"v":{"a":0,"k":1}},{"ix":29,"nm":"S","ty":0,"v":{"a":0,"k":100}},{"ix":30,"nm":"","ty":6,"v":0},{"ix":31,"nm":"","ty":6,"v":0},{"ix":32,"nm":"P","ty":0,"v":{"a":0,"k":1}}],"en":1}]},{"ind":8,"ty":4,"nm":"L","sr":1,"ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[252.275,-4.098,0],"ti":[0,-44.363,0],"to":[0,44.363,0]},{"t":17,"s":[252.275,262.081,0]}],"a":1,"l":2},"a":{"a":0,"k":[2.275,12.081,0],"l":2},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":17,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":19,"s":[100,85.865,100]},{"t":21,"s":[100,100,100]}],"a":1,"l":2}},"shapes":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[-0.136,-0.349],[5.297,-2.097],[6.082,-1.403],[10.914,-0.522],[8.142,0.574],[7.783,1.205],[5.059,0.996],[-0.028,0.167],[-5.104,-0.712],[-7.786,-0.968],[-8.075,-0.419],[-5.892,0.285],[-5.997,1.242],[-2.689,0.789]],"o":[[0.114,0.287],[-2.658,1.014],[-6.076,1.388],[-5.976,0.289],[-8.145,-0.548],[-7.786,-1.194],[-5.058,-1.005],[0.029,-0.169],[5.105,0.704],[7.784,0.98],[8.075,0.444],[10.759,-0.516],[6.002,-1.257],[5.36,-1.645]],"v":[[54.109,-66.631],[48.874,-63.782],[36.143,-59.959],[10.979,-56.604],[-10.846,-56.906],[-35.347,-59.711],[-55.196,-63.212],[-63.338,-65.088],[-55.036,-64.163],[-35.106,-61.445],[-10.708,-59.183],[10.86,-59.077],[35.65,-62.186],[48.312,-65.44]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.026,0.033,0.034,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0.26,-0.213],[2.436,2.23],[3.241,1.305],[6.148,1.292],[27.524,-0.734],[17.753,-4.707],[2.089,-0.882],[1.386,-1.318],[0.904,-2.344],[0.532,-2.479],[0.032,-2.57],[-1.221,-0.462],[-0.204,0.025],[-0.157,0.114],[-0.025,1.316],[0,0],[-0.33,0.958],[-0.935,0.934],[-1.496,-0.198],[-0.79,-0.772],[-0.314,-0.769],[-0.058,-1.243],[-0.354,-5.781],[-1.336,-0.737],[-0.834,0.334],[-0.704,0.988],[-0.265,1.335],[-0.286,1.665],[-0.755,1.836],[-0.705,0.89],[-1.156,0.459],[-1.808,-1.053],[-1.218,-1.574],[-0.456,-0.937],[-0.179,-0.928],[0.088,-1.866],[-0.001,-3.239],[-1.974,-1.689],[-1.215,-0.102],[-0.821,0.886],[0.023,3.377],[-0.003,3.925],[-2.35,3.701],[-2.075,0.91],[-2.28,-0.306],[-1.386,-2.134],[0.053,-2.003],[0.052,-1.644],[-0.635,-0.901],[-0.69,0.204],[-0.382,1.556],[-1.382,2.122],[-0.776,0.368],[-0.553,0.007],[0,0],[-0.054,0.01],[-0.073,0.079],[-1.301,1.784],[-2.176,0.783],[-1.82,-1.18],[-0.922,-1.778],[-0.356,-3.275],[-0.503,-1.408],[-0.957,-0.945],[-1.234,-0.07],[-1.13,0.777],[-0.521,2.879],[-0.065,3.075],[-1.217,2.97],[-0.427,0.676],[-0.634,0.555],[-0.888,0.276],[-0.927,-0.367],[-0.464,-0.733],[-0.192,-0.72],[-0.109,-0.667],[-0.195,-0.553],[-0.664,-0.169],[-0.523,0.852],[-0.328,2.625],[-0.367,0.656],[-0.562,0.413],[-1.109,-0.996],[-0.171,-0.767],[-0.054,-0.57],[-0.111,-0.404],[-0.323,-0.194],[-0.467,0.461],[-0.122,0.31],[-0.055,0.449],[0.185,1.552],[0.866,2.038],[-0.165,0.114],[-0.729,-0.931],[-1.022,-2.04],[-0.535,-3.263],[0.107,-1.956],[0.902,-0.791],[1.155,0.631],[0.121,1.343],[0.125,0.47],[0.302,0.251],[0.523,-0.439],[0.197,-0.373],[0.064,-0.508],[-0.041,-1.262],[0.766,-1.286],[0.791,-0.431],[0.892,0.233],[0.523,1.333],[0.116,0.663],[0.168,0.584],[0.769,0.243],[0.869,-0.774],[0.508,-1.236],[0.016,-2.963],[0.588,-3.326],[0.892,-1.615],[1.549,-1.063],[2.063,0.046],[1.415,1.403],[0.321,3.459],[1.367,2.579],[1.151,0.685],[1.178,-0.437],[0.872,-1.244],[1.626,-2.073],[0.771,-0.186],[0.397,-0.009],[0,0],[0.029,-0.015],[0.202,-0.296],[0.462,-2.013],[0.722,-1.05],[1.449,-0.322],[1.12,0.564],[0.72,1.015],[-0.034,2.022],[-0.021,1.635],[2.897,0.352],[1.3,-0.63],[0.849,-1.34],[-0.009,-3.443],[-0.049,-3.87],[0.399,-1.998],[1.647,-1.834],[2.369,0.286],[1.68,1.473],[0.022,3.771],[-0.131,3.235],[0.309,1.423],[0.291,0.609],[0.42,0.573],[1.078,0.563],[0.754,-0.357],[0.452,-3.002],[0.356,-1.743],[1.136,-1.518],[2.046,-0.819],[1.893,1.181],[0.622,1.659],[0.185,1.58],[0.336,5.335],[0.266,0.691],[-0.013,-0.009],[0.02,-0.041],[0.154,-0.442],[0.018,-0.469],[0,0],[0.274,-1],[0.941,-0.873],[1.21,-0.029],[0.967,0.459],[0.684,0.873],[0.305,0.89],[-0.009,1.499],[-0.618,2.769],[-0.951,2.388],[-2.283,2.067],[-1.141,0.611],[-1.183,0.493],[-2.315,0.631],[-13.884,0.303],[-12.406,-3.055],[-3.446,-1.71],[-1.103,-1.385]],"o":[[-0.26,0.212],[-1.224,-1.083],[-3.214,-1.326],[-12.212,-2.549],[-13.692,0.419],[-2.185,0.604],[-2.063,0.897],[-1.458,1.32],[-0.951,2.415],[-0.542,2.444],[-0.079,2.526],[0.313,0.146],[0.23,-0.02],[0.228,-0.145],[0,0],[0.039,-1.009],[0.351,-0.953],[1.029,-1.052],[1.005,0.123],[0.797,0.787],[0.584,1.487],[0.321,5.243],[0.24,2.593],[0.707,0.384],[0.842,-0.322],[0.741,-1.014],[0.293,-1.39],[0.293,-1.672],[0.351,-0.912],[0.739,-0.873],[2.316,-1.085],[1.912,1.039],[0.589,0.806],[0.46,0.94],[0.409,1.964],[-0.198,3.738],[-0.047,3.18],[1.001,0.906],[1.228,0.1],[1.689,-1.814],[-0.006,-3.475],[0.041,-3.875],[1.107,-1.783],[2.042,-0.947],[2.241,0.294],[1.444,2.083],[-0.062,2.058],[-0.083,1.612],[0.65,1.007],[0.682,-0.083],[0.424,-1.483],[0.295,-0.454],[0.784,-0.393],[0,0],[0.053,0.002],[0.111,-0.019],[0.706,-0.718],[1.198,-1.641],[2.17,-0.822],[1.86,1.157],[1.83,3.729],[0.155,1.665],[0.492,1.412],[0.944,0.953],[1.235,0.042],[2.348,-1.541],[0.563,-2.872],[0.075,-3.073],[0.313,-0.733],[0.445,-0.713],[0.648,-0.543],[0.874,-0.286],[0.92,0.334],[0.473,0.742],[0.193,0.723],[0.102,0.654],[0.365,1.08],[0.701,0.216],[1.136,-1.689],[0.096,-0.639],[0.357,-0.627],[1.211,-0.932],[0.61,0.537],[0.157,0.679],[0.054,0.557],[0.102,0.361],[0.611,0.405],[0.248,-0.233],[0.114,-0.294],[0.155,-1.72],[-0.386,-3.14],[-1.782,-4.075],[0.046,-0.038],[0.729,0.929],[1.012,2.039],[0.257,1.643],[-0.053,0.92],[-0.864,0.834],[-1.256,-0.608],[-0.068,-0.574],[-0.1,-0.38],[-0.539,-0.484],[-0.333,0.257],[-0.186,0.347],[-0.117,1.003],[0.068,1.238],[-0.39,0.648],[-0.784,0.454],[-1.883,-0.57],[-0.263,-0.684],[-0.119,-0.65],[-0.329,-1.188],[-0.721,-0.299],[-0.863,0.751],[-0.965,2.464],[-0.022,2.975],[-0.309,1.666],[-0.903,1.585],[-1.524,1.074],[-2.069,-0.065],[-2.845,-2.801],[-0.367,-3.455],[-0.686,-1.299],[-1.154,-0.688],[-1.186,0.428],[-0.887,1.074],[-0.525,0.581],[-0.377,0.105],[0,0],[-0.345,0.008],[-0.04,0.037],[-0.658,0.944],[-0.262,1.008],[-0.704,1.05],[-1.447,0.312],[-1.122,-0.581],[-1.467,-2.164],[0.06,-2.039],[0.158,-3.386],[-1.385,-0.181],[-1.32,0.602],[-1.651,2.606],[0.012,3.462],[0.023,1.937],[-0.42,2.013],[-1.599,1.876],[-2.407,-0.225],[-3.563,-3.194],[0.002,-3.876],[0.068,-1.617],[-0.164,-0.766],[-0.302,-0.609],[-0.869,-1.122],[-1.106,-0.585],[-1.565,0.506],[-0.262,1.538],[-0.34,1.805],[-1.129,1.554],[-2.047,0.868],[-1.97,-1.222],[-0.64,-1.696],[-0.446,-6.06],[-0.048,-1.194],[-0.11,-0.311],[-0.003,0.022],[-0.146,0.121],[-0.16,0.451],[0,0],[-0.035,0.823],[-0.257,0.983],[-0.911,0.86],[-1.234,0.07],[-0.956,-0.485],[-0.668,-0.852],[-0.583,-1.772],[0.04,-2.947],[0.587,-2.751],[0.946,-2.444],[1.084,-1.024],[1.165,-0.638],[2.367,-0.99],[18.427,-4.807],[27.795,-0.489],[6.155,1.525],[3.436,1.668],[2.175,2.805]],"v":[[75.162,-68.501],[72.016,-70.526],[65.642,-74.293],[51.664,-77.964],[-6.579,-81.855],[-54.062,-75.738],[-60.51,-73.565],[-66.114,-70.317],[-69.425,-64.752],[-71.709,-57.618],[-72.585,-50.052],[-70.824,-44.996],[-69.974,-44.795],[-69.562,-44.957],[-68.989,-47.28],[-68.953,-49.46],[-68.416,-52.379],[-66.681,-55.246],[-62.596,-56.687],[-59.79,-55.329],[-58.294,-53.003],[-57.507,-48.713],[-56.494,-32.157],[-54.052,-26.145],[-51.794,-25.969],[-49.32,-28.043],[-47.857,-31.446],[-47.085,-36.118],[-45.692,-41.382],[-44.09,-44.131],[-41.217,-46.298],[-34.294,-45.799],[-29.74,-41.757],[-28.155,-39.167],[-27.174,-36.164],[-26.818,-30.383],[-27.748,-19.976],[-25.064,-11.892],[-21.534,-10.243],[-18.501,-11.355],[-16.329,-20.186],[-16.861,-31.233],[-13.924,-43.013],[-8.973,-47.447],[-2.39,-48.463],[3.676,-44.862],[5.274,-38.36],[4.813,-32.834],[5.621,-28.75],[8.292,-27.308],[10.102,-29.922],[11.982,-35.67],[13.667,-37.218],[15.805,-37.683],[16.45,-37.68],[16.614,-37.691],[16.884,-37.871],[19.4,-42.374],[24.363,-46.325],[30.968,-45.556],[35.058,-40.978],[37.105,-30.245],[37.984,-25.644],[40.154,-21.973],[43.517,-20.398],[47.193,-21.543],[51.411,-28.539],[51.953,-37.525],[53.488,-46.752],[54.586,-48.877],[56.223,-50.786],[58.495,-52.087],[61.359,-52.032],[63.506,-50.254],[64.439,-48.033],[64.865,-45.942],[65.276,-44.205],[66.963,-42.046],[68.902,-43.059],[69.617,-49.724],[70.238,-51.708],[71.633,-53.261],[75.742,-53.385],[76.906,-51.329],[77.16,-49.474],[77.345,-48.263],[77.975,-47.36],[79.857,-47.69],[80.393,-48.535],[80.639,-49.624],[80.515,-54.642],[78.403,-62.429],[75.162,-68.501],[76.386,-67.183],[79.144,-62.77],[81.712,-54.813],[82.033,-49.483],[80.707,-46.312],[77.272,-45.664],[75.481,-49.295],[75.222,-50.9],[74.655,-51.888],[72.745,-51.755],[71.915,-50.782],[71.56,-49.472],[71.609,-46.071],[70.733,-41.977],[69.033,-40.244],[66.374,-39.916],[63.122,-43.419],[62.566,-45.54],[62.153,-47.397],[60.5,-49.734],[57.89,-48.879],[55.91,-45.775],[54.719,-37.484],[54.277,-27.998],[52.593,-23.057],[48.913,-19.01],[43.396,-17.266],[37.91,-19.686],[33.781,-29.907],[31.973,-39.382],[29.136,-42.529],[25.575,-42.934],[22.379,-40.241],[19.658,-35.382],[17.741,-34.087],[16.573,-33.933],[15.866,-33.928],[15.373,-33.857],[15.119,-33.552],[13.823,-28.959],[12.48,-25.83],[9.123,-23.498],[5.157,-24.07],[2.381,-26.479],[0.805,-32.963],[1.211,-38.457],[-2.955,-44.335],[-7.182,-43.63],[-10.334,-40.715],[-12.508,-31.224],[-11.891,-20.22],[-12.385,-14.286],[-15.176,-8.297],[-21.952,-5.706],[-28.118,-8.465],[-32.405,-19.982],[-31.53,-30.611],[-31.821,-35.202],[-32.441,-37.1],[-33.549,-38.883],[-36.558,-41.571],[-39.304,-41.875],[-42.294,-35.312],[-43.086,-30.44],[-45.36,-25.17],[-50.03,-21.391],[-56.611,-21.945],[-60.298,-26.709],[-61.401,-31.621],[-62.45,-48.418],[-62.904,-51.196],[-63.194,-51.738],[-63.205,-51.722],[-63.74,-50.758],[-64.008,-49.31],[-64.047,-47.067],[-64.436,-44.335],[-66.211,-41.322],[-69.707,-39.861],[-73,-40.561],[-75.494,-42.567],[-76.874,-45.17],[-77.514,-50.1],[-76.508,-58.683],[-73.985,-66.543],[-69.444,-73.886],[-65.916,-76.36],[-62.386,-78.046],[-55.335,-80.401],[-6.68,-86.388],[52.418,-81.349],[66.757,-76.795],[73.35,-71.888]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.026,0.033,0.034,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[-0.341,0.017],[-0.351,-1.429],[0.026,-5.355],[0.463,-4.117],[2.101,-5.767],[0.319,-0.744],[0.406,-0.757],[0.529,-0.754],[0.685,-0.625],[3.797,-1.635],[4.482,-0.898],[5.086,-0.658],[15.307,0.759],[7.738,1.11],[3.772,0.718],[3.604,1.298],[2.748,2.538],[1.16,3.133],[-0.269,4.814],[-0.319,2.696],[-0.166,-0.01],[-0.029,-2.69],[-0.093,-4.81],[-2.349,-5.603],[-2.433,-2.074],[-3.342,-1.084],[-3.729,-0.6],[-3.819,-0.452],[-7.518,-0.233],[-10.908,1.326],[-6.74,2.898],[-2.177,2.125],[-0.508,0.526],[-0.369,0.583],[-0.307,0.614],[-0.276,0.608],[-0.628,3.907],[-0.23,2.593],[-0.264,1.418]],"o":[[0.341,-0.016],[0.329,1.429],[-0.011,2.677],[-0.487,4.111],[-0.306,0.713],[-0.349,0.736],[-0.451,0.746],[-0.601,0.66],[-2.623,2.633],[-3.8,1.664],[-4.493,0.867],[-11.125,1.353],[-7.65,-0.362],[-3.87,-0.548],[-3.771,-0.711],[-3.593,-1.287],[-2.763,-2.525],[-2.333,-6.315],[0.254,-4.79],[0.294,-2.69],[0.175,0.011],[0.052,2.694],[0.015,4.739],[1.165,2.781],[2.429,2.09],[3.348,1.092],[3.732,0.608],[7.635,0.917],[15.043,0.496],[9.948,-1.31],[3.375,-1.422],[0.577,-0.501],[0.4,-0.579],[0.336,-0.619],[0.288,-0.633],[1.975,-5.067],[0.617,-3.926],[0.467,-5.19],[0.242,-1.42]],"v":[[77.077,-46.638],[78.099,-45.141],[78.796,-35.58],[78.194,-25.464],[74.877,-10.656],[73.939,-8.471],[72.752,-6.239],[71.212,-4.003],[69.368,-1.985],[59.571,4.457],[47.071,8.145],[32.777,10.337],[-8.102,11.799],[-31.346,9.587],[-42.825,7.663],[-53.978,4.815],[-63.763,-0.832],[-69.621,-9.634],[-71.659,-26.797],[-70.949,-38.2],[-70.208,-42.351],[-69.953,-38.152],[-69.732,-26.754],[-67.053,-10.669],[-61.673,-3.188],[-52.835,1.506],[-42.151,3.901],[-30.809,5.516],[-7.922,7.241],[32.179,5.421],[57.659,-0.001],[66.053,-5.359],[67.587,-6.982],[68.784,-8.666],[69.79,-10.477],[70.636,-12.338],[74.125,-26.015],[75.298,-35.747],[76.172,-45.076]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.026,0.033,0.034,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[-0.032,-6.518],[-1.041,-1.512],[-1.594,0.91],[-2.273,2.658],[-1.563,-2.455],[0.161,-2.905],[0.239,-4.313],[-2.4,-1.34],[-1.305,2.351],[-0.423,2.655],[-2.052,2.188],[-2.786,-1.112],[-0.555,-2.627],[0.156,-2.68],[-0.416,-4.407],[-1.05,-2.011],[-2.261,-0.19],[-0.952,3.078],[0.098,3.22],[-1.581,5.375],[-2.063,1.958],[-2.502,-1.352],[-0.153,-2.663],[-0.111,-2.665],[-2.284,-1.378],[-0.333,2.647],[-1.34,1.488],[-1.487,2.32],[-0.031,1.137],[-3.195,-1.324],[-0.832,-3.357],[-1.053,-3.294],[-3.394,-0.665],[-1.496,3.909],[0.142,4.183],[-2.245,3.533],[-1.733,-4.339],[-0.395,-1.355],[-1.41,-0.074],[-0.403,1.28],[0.055,1.341],[-2.893,-3.283],[-1.22,-1.1],[-0.725,1.534],[0.302,1.669],[6.129,4.903],[8.536,1.752],[29.655,-4.986],[6.399,-6.339]],"o":[[0.009,1.835],[1.041,1.512],[3.037,-1.735],[1.891,-2.211],[1.563,2.455],[-0.239,4.313],[-0.152,2.745],[2.348,1.31],[1.305,-2.351],[0.472,-2.963],[2.052,-2.188],[2.494,0.996],[0.555,2.627],[-0.257,4.419],[0.213,2.259],[1.05,2.011],[3.21,0.27],[0.952,-3.078],[-0.17,-5.6],[0.803,-2.729],[2.063,-1.958],[2.347,1.268],[0.153,2.663],[0.111,2.665],[2.284,1.378],[0.25,-1.987],[1.844,-2.048],[0.614,-0.958],[0.095,-3.457],[3.195,1.324],[0.832,3.357],[1.053,3.294],[4.108,0.805],[1.496,-3.909],[-0.142,-4.183],[2.203,-3.468],[0.524,1.311],[0.395,1.355],[1.34,0.071],[0.403,-1.28],[-0.075,-1.832],[1.086,1.232],[1.26,1.136],[0.725,-1.534],[-1.315,-7.258],[-6.575,-5.718],[-29.457,-6.045],[-8.447,1.42],[-4.938,4.892]],"v":[[-74.861,-50.66],[-73.628,-45.381],[-68.844,-43.894],[-65.652,-53.5],[-58.265,-52.151],[-56.972,-43.669],[-57.69,-30.731],[-55.289,-23.311],[-48.564,-26.028],[-46.735,-33.833],[-43.24,-41.981],[-35.078,-44.242],[-30.468,-38.035],[-30.346,-30.008],[-30.106,-16.743],[-28.525,-10.169],[-23.291,-6.279],[-16.351,-11.909],[-15.877,-21.511],[-13.742,-38.112],[-9.792,-45.56],[-1.962,-47.102],[1.584,-40.316],[1.312,-32.323],[4.65,-25.409],[10.958,-27.796],[11.034,-33.612],[18.728,-35.016],[18.975,-38.361],[27.61,-44.859],[34.295,-37.906],[36.434,-24.804],[43.119,-18.653],[51,-23.477],[52.025,-35.9],[54.265,-48.057],[63.652,-47.813],[64.579,-43.687],[67.388,-40.887],[70.27,-43.266],[70.473,-47.262],[74.868,-51.774],[76.747,-47.299],[80.922,-48.626],[81.058,-53.627],[72.089,-72.273],[48.246,-82.248],[-41.453,-82.255],[-68.077,-72.833]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[1,0.805,0,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]}],"ip":0,"op":275,"st":0},{"ind":9,"ty":4,"nm":"L","sr":1,"ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[253.628,-8.344,0],"ti":[0,-62.978,0],"to":[0,62.978,0]},{"t":6,"s":[253.628,369.526,0]}],"a":1,"l":2},"a":{"a":0,"k":[3.628,119.526,0],"l":2},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":6,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":8,"s":[100,85.865,100]},{"t":10,"s":[100,100,100]}],"a":1,"l":2}},"shapes":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[-0.14,-0.359],[7.28,-2.794],[8.33,-1.898],[14.947,-0.715],[11.159,0.764],[10.679,1.612],[6.95,1.313],[1.935,0.413],[-0.014,0.085],[-1.962,-0.254],[-3.499,-0.495],[-10.684,-1.37],[-11.093,-0.599],[-8.1,0.393],[-8.243,1.732],[-3.684,1.125]],"o":[[0.11,0.277],[-3.652,1.35],[-8.322,1.877],[-8.183,0.397],[-11.163,-0.729],[-10.683,-1.597],[-3.474,-0.661],[-1.936,-0.414],[0.015,-0.084],[1.962,0.278],[6.996,1.021],[10.681,1.386],[11.092,0.633],[14.792,-0.708],[8.25,-1.751],[7.343,-2.341]],"v":[[73.064,12.405],[65.776,16.005],[48.321,21.145],[13.862,25.703],[-16.036,25.326],[-49.635,21.578],[-76.884,16.919],[-85.101,15.287],[-88.086,14.522],[-85.017,14.795],[-76.724,15.969],[-49.394,19.844],[-15.898,23.048],[13.744,23.229],[47.828,18.917],[65.214,14.346]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.026,0.033,0.034,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[-0.075,0.333],[-3.493,-0.515],[-3.698,-0.865],[-2.444,-0.86],[-2.882,-1.907],[-2.572,-3.365],[-1.621,-4.998],[-0.306,-2.883],[0.012,-1.544],[1.254,-1.941],[1.133,-0.483],[1.37,0.657],[0.331,1.076],[0.1,0.836],[0.309,0.099],[0.339,-0.068],[0.37,-0.36],[0.113,-0.488],[0.008,-0.805],[0.361,-2.497],[0.709,-1.145],[1.635,-0.569],[1.435,0.896],[0.599,1.148],[0.268,1.211],[0.24,0.944],[0.366,0.544],[0.43,0.11],[1.121,-1.403],[0.507,-2.038],[0.053,-5.253],[0.582,-2.851],[1.996,-2.567],[3.391,-0.985],[1.828,0.361],[1.428,1.126],[0.987,3.199],[0.278,3.088],[1.274,2.723],[2.631,0.343],[1.881,-2.949],[2.871,-3.973],[2.714,-0.987],[2.264,1.603],[1.073,2.279],[0.7,2.039],[1.198,1.613],[1.612,0.748],[1.606,-0.613],[1.205,-1.668],[2.974,-4.424],[2.757,-1.117],[2.705,0.709],[1.829,2.279],[0.548,2.321],[0.983,1.491],[1.68,-0.222],[1.336,-1.457],[0.404,-0.87],[0.285,-1.061],[2.272,-4.896],[2.289,-1.535],[2.745,1.12],[0.917,2.331],[0.251,2.345],[0.257,4.427],[0.115,2.163],[0.057,1.073],[0.209,0.92],[0.436,0.549],[0.588,0.021],[0.477,-1.697],[0.006,-0.922],[0.073,-1.069],[0.398,-1.129],[1.027,-0.764],[1.222,0.057],[0.99,0.549],[0.687,0.926],[0.324,0.992],[-0.026,1.856],[-0.213,1.767],[-0.986,3.145],[-1.222,2.786],[-2.167,1.803],[-2.152,1.006],[-3.223,0.802],[-1.723,0.298],[-0.019,-0.084],[1.68,-0.463],[3.163,-0.932],[4.177,-2.014],[1.883,-1.674],[1.119,-2.659],[0.897,-3.006],[0.334,-3.39],[-0.985,-3.125],[-1.391,-0.702],[-0.752,-0.011],[-0.515,0.437],[-0.084,1.869],[0,1.038],[-0.331,1.11],[-0.855,1.03],[-1.577,-0.031],[-0.834,-1.132],[-0.305,-1.16],[-0.06,-1.092],[-0.072,-1.08],[-0.146,-2.194],[-0.378,-4.34],[-0.798,-1.835],[-1.59,-0.553],[-1.582,1.088],[-0.889,1.831],[-1.234,4.882],[-0.547,1.213],[-0.923,1.028],[-3.052,0.447],[-1.454,-0.705],[-0.834,-1.259],[-0.567,-2.261],[-1.156,-1.365],[-1.895,-0.494],[-1.716,0.676],[-1.14,1.727],[-0.933,2.148],[-1.504,2.091],[-2.776,1.083],[-2.525,-1.222],[-1.458,-4.511],[-0.852,-1.749],[-1.349,-0.884],[-1.348,0.48],[-1.072,1.434],[-2.428,3.795],[-2.058,1.319],[-2.541,-0.362],[-1.654,-1.509],[-0.911,-1.908],[-0.33,-3.421],[-0.78,-2.501],[-1.732,-1.404],[-2.088,0.599],[-1.393,1.813],[-0.503,2.369],[-0.049,2.502],[-1.356,5.134],[-1.82,2.279],[-1.38,0.709],[-1.774,-0.43],[-0.822,-1.301],[-0.3,-1.175],[-0.166,-0.866],[-0.354,-0.676],[-0.327,-0.198],[-0.288,0.091],[-0.196,1.352],[-0.02,2.043],[-0.327,1.141],[-0.865,0.87],[-1.399,0.311],[-1.168,-1.01],[-0.244,-1.024],[-0.084,-0.795],[-0.144,-0.421],[-0.087,-0.061],[-0.321,0.113],[-0.159,0.23],[0.193,2.439],[0.687,2.261],[2.269,3.138],[2.471,1.712],[3.48,1.16],[1.671,0.515]],"o":[[0.075,-0.333],[1.749,0.266],[1.845,0.444],[2.431,0.878],[2.93,1.894],[2.578,3.386],[0.807,2.496],[0.157,1.444],[-0.053,1.534],[-0.699,0.998],[-1.083,0.473],[-1.363,-0.601],[-0.373,-1.099],[-0.124,-1.669],[-0.151,-0.083],[-0.313,0.052],[-0.366,0.399],[-0.171,0.605],[-0.042,1.647],[-0.211,1.224],[-0.703,1.117],[-1.599,0.574],[-1.411,-0.886],[-0.607,-1.166],[-0.236,-1.21],[-0.227,-0.906],[-0.359,-0.542],[-0.76,-0.265],[-1.08,1.342],[-1.112,4.201],[-0.048,2.628],[-0.581,2.806],[-1.949,2.508],[-1.685,0.482],[-1.834,-0.351],[-2.829,-2.316],[-1.006,-3.29],[-0.286,-3.335],[-1.271,-2.752],[-2.555,-0.451],[-2.014,2.995],[-1.456,1.892],[-2.691,1.045],[-2.303,-1.529],[-1.068,-2.248],[-0.683,-2.074],[-1.165,-1.576],[-1.607,-0.757],[-1.586,0.588],[-2.502,3.291],[-1.476,2.187],[-2.724,1.049],[-2.696,-0.727],[-1.901,-2.373],[-0.527,-2.352],[-0.967,-1.479],[-1.704,0.206],[-0.672,0.731],[-0.438,0.947],[-1.194,4.25],[-1.189,2.354],[-2.219,1.562],[-2.812,-1.019],[-0.99,-2.377],[-0.349,-4.662],[-0.117,-2.196],[-0.057,-1.081],[-0.044,-1.052],[-0.212,-0.893],[-0.428,-0.562],[-1.021,-0.114],[-0.263,0.85],[-0.016,0.987],[-0.077,1.065],[-0.37,1.119],[-1.001,0.816],[-1.183,-0.036],[-1.001,-0.553],[-0.665,-0.914],[-0.614,-1.993],[0.043,-1.846],[0.42,-3.532],[1.026,-3.163],[1.237,-2.762],[2.175,-1.815],[4.372,-1.931],[3.233,-0.783],[1.722,-0.302],[0.019,0.084],[-1.68,0.459],[-3.153,0.949],[-2.062,1.043],[-1.899,1.682],[-1.091,2.66],[-0.88,3.042],[-0.251,3.354],[0.528,1.572],[0.685,0.359],[0.703,0.004],[1.087,-0.799],[0.05,-0.933],[-0.012,-1.105],[0.334,-1.125],[0.791,-1.019],[1.516,-0.046],[0.88,1.115],[0.286,1.152],[0.072,1.072],[0.144,2.16],[0.31,4.35],[0.249,2.132],[0.775,1.859],[1.593,0.604],[1.572,-1.074],[1.735,-3.684],[0.317,-1.229],[0.585,-1.289],[1.853,-2.017],[1.51,-0.211],[1.455,0.688],[1.645,2.549],[0.537,2.285],[1.174,1.449],[1.902,0.484],[1.658,-0.695],[1.164,-1.726],[0.906,-2.144],[1.501,-2.091],[2.723,-1.111],[5.058,2.454],[0.758,2.199],[0.804,1.713],[1.332,0.887],[1.362,-0.472],[2.143,-2.862],[1.262,-1.927],[2.011,-1.34],[2.541,0.357],[1.661,1.527],[1.802,3.945],[0.265,3.102],[0.766,2.548],[1.751,1.383],[2.087,-0.583],[1.401,-1.782],[0.489,-2.359],[0.086,-4.987],[0.7,-2.59],[0.925,-1.092],[1.337,-0.712],[1.762,0.407],[0.839,1.298],[0.286,1.146],[0.182,0.851],[0.34,0.69],[0.294,0.188],[0.582,-0.107],[0.237,-1.319],[0.019,-1.04],[0.336,-1.277],[0.906,-0.858],[1.349,-0.365],[1.201,0.984],[0.253,1.058],[0.075,0.787],[0.158,0.439],[0.058,0.032],[0.286,-0.101],[0.894,-1.222],[-0.234,-2.573],[-1.38,-4.529],[-2.288,-3.151],[-5.039,-3.465],[-3.564,-1.099],[-3.332,-1.086]],"v":[[69.516,-5.647],[73.406,-5.724],[81.37,-4.151],[87.8,-2.288],[95.893,1.621],[104.166,9.608],[110.732,22.16],[112.435,30.247],[112.641,34.71],[111.255,40.1],[108.542,42.301],[104.514,42.282],[101.888,39.231],[101.325,36.359],[100.535,33.26],[100.025,33.202],[98.879,33.904],[98.124,35.194],[97.879,37.319],[97.828,43.341],[96.495,46.895],[93.076,49.759],[88.168,49.219],[85.322,45.977],[84.082,42.42],[83.471,39.369],[82.576,37.098],[81.402,36.195],[77.9,38.088],[75.387,43.493],[74.408,57.74],[73.644,65.985],[70.027,74.373],[62.034,80.002],[56.646,80.255],[51.673,77.938],[46.182,69.284],[44.708,59.689],[42.806,50.22],[36.423,44.631],[29.087,49.133],[23.101,60.159],[17.075,64.92],[8.756,63.834],[3.772,57.844],[1.383,51.313],[-1.276,45.92],[-5.525,42.229],[-10.425,41.974],[-14.667,45.581],[-21.197,57.966],[-27.532,63.322],[-35.902,63.718],[-42.974,59.22],[-46.031,51.78],[-48.005,45.715],[-52.124,43.719],[-56.976,46.492],[-58.626,48.918],[-59.696,51.943],[-63.114,66.006],[-68.277,72.003],[-76.553,73.118],[-82.164,67.262],[-83.812,60.138],[-84.579,46.703],[-84.926,40.164],[-85.097,36.933],[-85.451,34.034],[-86.419,31.743],[-87.908,30.933],[-90.561,33.925],[-90.957,36.532],[-91.042,39.625],[-91.647,42.931],[-93.776,45.963],[-97.378,47.108],[-100.726,46.172],[-103.285,43.951],[-104.706,41.07],[-105.383,35.25],[-105.009,29.835],[-102.862,19.794],[-99.469,11.008],[-94.351,3.896],[-87.681,-0.022],[-76.131,-3.831],[-68.653,-5.414],[-66.001,-5.75],[-68.538,-4.921],[-75.87,-2.868],[-87.058,1.313],[-93.232,5.18],[-97.71,11.796],[-100.807,20.415],[-102.662,30.089],[-102.263,40.279],[-99.459,43.823],[-97.304,44.39],[-95.474,43.776],[-93.903,39.452],[-93.871,36.502],[-93.401,33.081],[-91.738,29.8],[-87.903,27.875],[-83.983,29.819],[-82.389,33.294],[-81.907,36.745],[-81.692,39.973],[-81.256,46.504],[-80.33,59.766],[-78.869,65.853],[-75.278,69.682],[-70.342,68.879],[-66.544,64.321],[-63.533,50.932],[-62.265,47.249],[-59.967,43.778],[-52.649,39.646],[-48.008,40.346],[-44.529,43.407],[-41.906,50.822],[-39.63,56.524],[-34.803,59.506],[-29.162,59.225],[-24.888,55.456],[-21.887,49.525],[-18.372,42.918],[-12.089,37.676],[-3.565,38.01],[5.855,49.775],[8.068,55.784],[11.382,59.822],[15.447,60.378],[19.219,57.25],[24.977,46.474],[29.861,41.458],[37.094,39.751],[43.455,42.876],[47.273,48.098],[49.642,59.267],[50.913,67.828],[54.755,74.07],[60.686,75.252],[66.126,71.363],[68.834,64.991],[69.514,57.653],[70.695,42.264],[74.2,34.99],[77.594,32.226],[82.52,31.531],[86.566,34.465],[88.094,38.216],[88.728,41.446],[89.527,43.814],[90.634,45.206],[91.539,45.326],[93.246,42.54],[93.271,37.266],[93.708,33.959],[95.661,30.668],[99.027,28.775],[103.386,29.76],[105.362,33.129],[105.763,35.886],[106.08,37.777],[106.394,38.291],[106.88,38.246],[107.666,37.636],[108.22,30.654],[106.812,23.383],[101.1,11.889],[93.919,4.513],[80.633,-1.482],[72.959,-3.849]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.026,0.033,0.034,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[-0.341,0.017],[-0.371,-1.958],[0.117,-7.317],[0.664,-5.612],[2.859,-7.782],[0.432,-1],[0.543,-1.013],[0.702,-1.003],[0.92,-0.834],[5.132,-2.204],[6.11,-1.222],[6.955,-0.899],[20.954,0.992],[10.598,1.487],[5.168,0.964],[4.897,1.742],[3.711,3.399],[1.593,4.232],[-0.316,6.592],[-0.377,3.696],[-0.164,-0.01],[0.02,-3.69],[-0.002,-6.628],[-3.22,-7.82],[-3.4,-2.93],[-4.632,-1.525],[-5.125,-0.844],[-5.249,-0.638],[-10.34,-0.343],[-15.008,1.823],[-9.421,4.056],[-3.07,3.009],[-0.715,0.747],[-0.521,0.83],[-0.429,0.866],[-0.385,0.854],[-0.835,5.398],[-0.275,3.573],[-0.251,1.948]],"o":[[0.342,-0.017],[0.341,1.958],[-0.055,3.658],[-0.694,5.603],[-0.415,0.96],[-0.471,0.988],[-0.604,0.993],[-0.808,0.881],[-3.516,3.519],[-5.133,2.242],[-6.125,1.178],[-15.225,1.85],[-10.472,-0.474],[-5.3,-0.734],[-5.167,-0.956],[-4.884,-1.728],[-3.73,-3.38],[-3.204,-8.533],[0.294,-6.581],[0.343,-3.691],[0.177,0.011],[-0.054,3.684],[-0.033,6.516],[1.598,3.881],[3.393,2.952],[4.641,1.536],[5.128,0.854],[10.495,1.294],[20.69,0.73],[13.676,-1.804],[4.71,-1.99],[0.812,-0.711],[0.572,-0.825],[0.474,-0.874],[0.4,-0.889],[2.734,-7.082],[0.818,-5.422],[0.559,-7.153],[0.222,-1.949]],"v":[[104.578,39.837],[105.621,41.904],[106.286,54.979],[105.354,68.789],[100.77,88.895],[99.5,91.833],[97.906,94.817],[95.856,97.784],[93.384,100.479],[80.203,109.116],[63.231,114.107],[43.683,117.098],[-12.263,119.171],[-44.09,116.226],[-59.814,113.644],[-75.031,109.821],[-88.28,102.25],[-96.229,90.419],[-99.145,67.07],[-98.344,51.425],[-97.512,45.72],[-97.347,51.472],[-97.218,67.113],[-93.662,89.384],[-86.191,99.894],[-73.888,106.512],[-59.14,109.882],[-43.553,112.155],[-12.083,114.612],[43.084,112.183],[78.29,104.658],[90.069,97.106],[92.232,94.804],[93.938,92.391],[95.351,89.827],[96.529,87.213],[101.285,68.237],[102.788,54.812],[103.695,41.969]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.026,0.033,0.034,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]}],"ip":0,"op":275,"st":0}],"markers":[]}